forked from snesrev/zelda3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ending.h
91 lines (89 loc) · 3.32 KB
/
ending.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#pragma once
struct IntroSpriteEnt {
int8 x, y;
uint8 charnum, flags;
uint8 ext;
};
void Intro_SetupScreen();
void Intro_LoadTextPointersAndPalettes();
void Credits_LoadScene_Overworld_PrepGFX();
void Credits_LoadScene_Overworld_Overlay();
void Credits_LoadScene_Overworld_LoadMap();
void Credits_OperateScrollingAndTileMap();
void Credits_LoadCoolBackground();
void Credits_LoadScene_Dungeon();
void Module19_TriforceRoom();
void Intro_InitializeBackgroundSettings();
void Polyhedral_InitializeThread();
void Module00_Intro();
void Intro_Init();
void Intro_Init_Continue();
void Intro_Clear1kbBlocksOfWRAM();
void Intro_InitializeMemory_darken();
void IntroZeldaFadein();
void Intro_FadeInBg();
void Intro_SwordComingDown();
void Intro_WaitPlayer();
void FadeMusicAndResetSRAMMirror();
void Intro_InitializeTriforcePolyThread();
void Intro_InitGfx_Helper();
void LoadTriforceSpritePalette();
void Intro_HandleAllTriforceAnimations();
void Scene_AnimateEverySprite();
void Intro_AnimateTriforce();
void Intro_RunStep();
void Intro_AnimOneObj(int k);
void Intro_SpriteType_A_0(int k);
void Intro_SpriteType_B_0(int k);
void AnimateSceneSprite_DrawTriangle(int k);
void Intro_CopySpriteType4ToOam(int k);
void EXIT_0CCA90(int k);
void InitializeSceneSprite_Copyright(int k);
void AnimateSceneSprite_Copyright(int k);
void InitializeSceneSprite_Sparkle(int k);
void AnimateSceneSprite_Sparkle(int k);
void AnimateSceneSprite_AddObjectsToOamBuffer(int k, const IntroSpriteEnt *src, int num);
void AnimateSceneSprite_MoveTriangle(int k);
void TriforceRoom_PrepGFXSlotForPoly();
void Credits_InitializePolyhedral();
void AdvancePolyhedral();
void TriforceRoom_HandlePoly();
void Credits_AnimateTheTriangles();
void InitializeSceneSprite_TriforceRoomTriangle(int k);
void Intro_SpriteType_B_456(int k);
void AnimateTriforceRoomTriangle_HandleContracting(int k);
void InitializeSceneSprite_CreditsTriangle(int k);
void AnimateSceneSprite_CreditsTriangle(int k);
void Intro_DisplayLogo();
void Intro_SetupSwordAndIntroFlash();
void Intro_PeriodicSwordAndIntroFlash();
void Module1A_Credits();
void Credits_LoadNextScene_Overworld();
void Credits_LoadNextScene_Dungeon();
void Credits_PrepAndLoadSprites();
void Credits_ScrollScene_Overworld();
void Credits_ScrollScene_Dungeon();
void Credits_HandleSceneFade();
void Credits_SpriteDraw_DrawShadow(int k);
void EndSequence_DrawShadow2(int k);
void Ending_Func2(int k, uint8 ain);
void Credits_SpriteDraw_ActivateAndRunSprite(int k, uint8 a);
void Credits_SpriteDraw_PreexistingSpriteDraw(int k, uint8 a);
void Credits_SpriteDraw_Single(int k, uint8 a, uint8 j);
void Credits_SpriteDraw_SetShadowProp(int k, uint8 a);
void Credits_SpriteDraw_AddSparkle(int j_count, uint8 xb, uint8 yb);
void Credits_SpriteDraw_WalkLinkAwayFromPedestal(int k);
void Credits_SpriteDraw_MoveSquirrel(int k);
void Credits_SpriteDraw_CirclingBirds(int k);
void Credits_HandleCameraScrollControl();
void EndSequence_32();
void Credits_FadeOutFixedCol();
void Credits_FadeColorAndBeginAnimating();
void Credits_AddNextAttribution();
void Credits_AddEndingSequenceText();
void Credits_BrightenTriangles();
void Credits_StopCreditsScroll();
void Credits_FadeAndDisperseTriangles();
void Credits_FadeInTheEnd();
void Credits_HangForever();
void CrystalCutscene_InitializePolyhedral();