SSBM Decomp
Loading...
Searching...
No Matches
forward.h
Go to the documentation of this file.
1#ifndef MELEE_GM_FORWARD_H
2#define MELEE_GM_FORWARD_H
3
4#include <Runtime/platform.h>
5
6#define HSD_GOBJ_PLINK_20 20
7#define HSD_GOBJ_PLINK_27 27
8
12#define GM_MAX_PLAYERS 6
13#define GM_MAX_TEAMS 5
14#define GM_NAMETAG_COUNT 120
15#define GM_FPS 60
16#define GM_GAMEMODESTATE_TERMINATE 0xFF
18
19typedef enum GameModeKind {
20 /* 00 */ GM_TITLE,
21 /* 01 */ GM_MENU,
22 /* 02 */ GM_VS,
23 /* 03 */ GM_CLASSIC,
24 /* 04 */ GM_ADVENTURE,
25 /* 05 */ GM_ALLSTAR,
26 /* 06 */ GM_DEBUG,
28 /* 08 */ GM_HANYU_CSS,
29 /* 09 */ GM_HANYU_SSS,
34 /* 0E */ GM_DEBUG_VS,
38 /* 12 */ GM_SLOMO_VS,
44 /* 18 */ GM_OPENING_MV,
46 /* 1A */ GM_DEBUG_GOVER,
47 /* 1B */ GM_TOURNAMENT,
48 /* 1C */ GM_TRAINING,
49 /* 1D */ GM_TINY_VS,
50 /* 1E */ GM_GIANT_VS,
51 /* 1F */ GM_STAMINA_VS,
53 /* 21 */ GM_10MAN_VS,
54 /* 22 */ GM_100MAN_VS,
55 /* 23 */ GM_3MIN_VS,
56 /* 24 */ GM_15MIN_VS,
57 /* 25 */ GM_ENDLESS_VS,
58 /* 26 */ GM_CRUEL_VS,
60 /* 28 */ GM_BOOT,
61 /* 29 */ GM_MEMCARD,
62 /* 2A */ GM_CAMERA_VS,
63 /* 2B */ GM_EVENT,
65 /* 2D */ GM_COUNT,
67
87
88typedef enum GameSceneKind {
89 /* +00 */ GS_TITLE,
90 /* +01 */ GS_MENU,
91 /* +02 */ GS_VS,
92 /* +03 */ GS_SUDDEN_DEATH,
93 /* +04 */ GS_TRAINING,
94 /* +05 */ GS_RESULTS,
95 /* +06 */ GS_0x6,
96 /* +07 */ GS_DEBUG_MENU,
97 /* +08 */ GS_CSS,
98 /* +09 */ GS_SSS,
99 /* +0A */ GS_UNK10,
100 /* +0B */ GS_TOY_GALLERY,
101 /* +0C */ GS_TOY_LOTTERY,
103 /* +0E */ GS_INTRO_NORMAL,
123 /* +1D */ GS_MOVIE_END,
124 /* +1E */ GS_MOVIE_HOWTO,
126 /* +20 */ GS_INTRO_EASY,
128 /* +22 */ GS_GAMEOVER,
129 /* +23 */ GS_COMING_SOON,
130 /* +24 */ GS_TOU_SETUP,
131 /* +25 */ GS_TOU_BRACKET,
132 /* +26 */ GS_TOU_ALT,
134 /* +28 */ GS_PROG_SCAN,
135 /* +29 */ GS_APPROACH,
136 /* +2A */ GS_MEMCARD,
137 /* +2B */ GS_STAFFROLL,
138 /* +2C */ GS_CAMERA_VS,
139 /* +2D */ GS_COUNT
141
164
165struct gm_801677C0_s;
166struct lbl_8046B488_t;
167typedef struct CameraVsData CameraVsData;
168typedef struct datetime datetime;
170typedef struct GameMode GameMode;
171typedef struct GameRules GameRules;
172typedef struct GameModeState GameModeState;
173typedef struct GameScene GameScene;
174typedef struct GameSceneInfo GameSceneInfo;
177typedef struct gmm_x0_528_t gmm_x0_528_t;
178struct GmStats;
179typedef struct gmm_x1868_1A8_t gmm_x1868_1A8_t;
180typedef struct VsSceneState VsSceneState;
182typedef struct ChallengerData ChallengerData;
183typedef struct MatchEnd MatchEnd;
184typedef struct MatchExitInfo MatchExitInfo;
185typedef struct MatchPlayerData MatchPlayerData;
186typedef struct MenuEnterData MenuEnterData;
187typedef struct MenuExitData MenuExitData;
191typedef struct ResultsData ResultsData;
193typedef struct TmAnimTimers TmAnimTimers;
194typedef struct TmData TmData;
195typedef struct TmVsData TmVsData;
196typedef struct Unk1PData Unk1PData;
197typedef struct Unk1PData_x24 Unk1PData_x24;
199typedef struct UnkAllstarData UnkAllstarData;
200typedef struct UnkMultimanData UnkMultimanData;
201typedef struct VsApproachData VsApproachData;
202
203typedef bool (*GmRouteCallback)(int);
204
208typedef enum Gm_Player {
209 /* 0x00 */ Gm_Player_Unk0,
210 /* 0x01 */ Gm_Player_Unk1,
211 /* 0x02 */ Gm_Player_Unk2,
212 /* 0x03 */ Gm_Player_Unk3,
213 /* 0x04 */ Gm_Player_Unk4,
214 /* 0x05 */ Gm_Player_Unk5,
217} Gm_Player;
218
225
226#endif
bool(* GmRouteCallback)(int)
Definition forward.h:203
Gm_Player
Player slot indices.
Definition forward.h:208
@ Gm_Player_Unk5
Definition forward.h:214
@ Gm_Player_Unk0
Definition forward.h:209
@ Gm_Player_Other
Definition forward.h:216
@ Gm_Player_NumMax
Definition forward.h:215
@ Gm_Player_Unk2
Definition forward.h:211
@ Gm_Player_Unk4
Definition forward.h:213
@ Gm_Player_Unk1
Definition forward.h:210
@ Gm_Player_Unk3
Definition forward.h:212
GameModeKind
Definition forward.h:19
@ GM_TARGET_TEST
Definition forward.h:35
@ GM_COUNT
Definition forward.h:65
@ GM_VS
Definition forward.h:22
@ GM_3MIN_VS
Definition forward.h:55
@ GM_CHALLENGER_APPROACH
Definition forward.h:40
@ GM_PROGRESSIVE_SCAN
Definition forward.h:59
@ GM_15MIN_VS
Definition forward.h:56
@ GM_DEBUG_GOVER
trophy fall and 'congrats'
Definition forward.h:46
@ GM_CLASSIC
Definition forward.h:23
@ GM_TOY_GALLERY
Definition forward.h:31
@ GM_MEMCARD
Definition forward.h:61
@ GM_ENDLESS_VS
Definition forward.h:57
@ GM_SUPER_SUDDEN_DEATH_VS
Definition forward.h:36
@ GM_INVISIBLE_VS
Definition forward.h:37
@ GM_HANYU_CSS
Definition forward.h:28
@ GM_CAMERA_MODE
Definition forward.h:30
@ GM_ADVENTURE_GOVER
Definition forward.h:42
@ GM_HOME_RUN_CONTEST
Definition forward.h:52
@ GM_HANYU_SSS
Definition forward.h:29
@ GM_ALLSTAR_GOVER
Definition forward.h:43
@ GM_BOOT
Definition forward.h:60
@ GM_GIANT_VS
Definition forward.h:50
@ GM_OPENING_MV
Definition forward.h:44
@ GM_ALLSTAR
Definition forward.h:25
@ GM_DEBUG
Definition forward.h:26
@ GM_LIGHTNING_VS
Definition forward.h:39
@ GM_TOURNAMENT
Definition forward.h:47
@ GM_CAMERA_VS
Definition forward.h:62
@ GM_DEBUG_CUTSCENE
Definition forward.h:45
@ GM_ADVENTURE
Definition forward.h:24
@ GM_STAMINA_VS
Definition forward.h:51
@ GM_DEBUG_VS
Definition forward.h:34
@ GM_10MAN_VS
Definition forward.h:53
@ GM_EVENT
Definition forward.h:63
@ GM_SINGLE_BUTTON_VS
Definition forward.h:64
@ GM_CLASSIC_GOVER
Definition forward.h:41
@ GM_TOY_COLLECTION
Definition forward.h:33
@ GM_SLOMO_VS
Definition forward.h:38
@ GM_TRAINING
Definition forward.h:48
@ GM_TITLE
Definition forward.h:20
@ GM_DEBUG_SOUND_TEST
Definition forward.h:27
@ GM_100MAN_VS
Definition forward.h:54
@ GM_TINY_VS
Definition forward.h:49
@ GM_CRUEL_VS
Definition forward.h:58
@ GM_TOY_LOTTERY
Definition forward.h:32
@ GM_MENU
Definition forward.h:21
MatchKind
Definition forward.h:219
@ MatchKind_Bonus
Definition forward.h:223
@ MatchKind_Stock
Definition forward.h:221
@ MatchKind_Coin
Definition forward.h:222
@ MatchKind_Time
Definition forward.h:220
MatchOutcome
Definition forward.h:142
@ OUTCOME_NONE
Match in progress, or no match played since boot.
Definition forward.h:143
@ OUTCOME_UNK_1P_HORDE_BATTLE_VICTORY
Applies to any victory in story mode against a horde of (usually weak) enemies.
Definition forward.h:151
@ OUTCOME_TERMINATED
Definition forward.h:162
@ OUTCOME_RETRY
Definition forward.h:161
@ OUTCOME_NO_CONTEST
Definition forward.h:160
@ OUTCOME_TEAM_ELIMINATION
Seen when a team battle ends Also seen when player beats any 1p mode stage that is a single non-horde...
Definition forward.h:146
@ OUTCOME_1P_GAME_OVER
Definition forward.h:150
@ OUTCOME_UNK_1P_BONUS_STAGE_END
Applies to all stages that aren't just a single match.
Definition forward.h:155
@ OUTCOME_TIMEOUT
Definition forward.h:144
@ OUTCOME_ELIMINATION
Definition forward.h:145
#define GM_MAX_PLAYERS
Definition forward.h:12
struct Placeholder_8016AE38_flags Placeholder_8016AE38_flags
Definition forward.h:188
GameSceneKind
Definition forward.h:88
@ GS_TOU_ALT
Winner Out/Loser Out "Match Type".
Definition forward.h:132
@ GS_CUTSCENE_BRINSTAR
"Vi0401.dat" - "visual0401Scene" - "visual0401InfoScene"
Definition forward.h:108
@ GS_COMING_SOON
Definition forward.h:129
@ GS_CAMERA_VS
Definition forward.h:138
@ GS_INTRO_NORMAL
Adventure Mode intro.
Definition forward.h:103
@ GS_SSS
Definition forward.h:98
@ GS_MOVIE_OMAKE15
"Special Movie"
Definition forward.h:125
@ GS_TITLE
Definition forward.h:89
@ GS_SUDDEN_DEATH
Definition forward.h:92
@ GS_MEMCARD
Memcard Prompt.
Definition forward.h:136
@ GS_TOY_LOTTERY
Definition forward.h:101
@ GS_CUTSCENE_STARFOX
"Vi0601.dat" - "visual0601Scene"
Definition forward.h:114
@ GS_CUTSCENE_FZERO
"Vi0801.dat" - "visual0801Scene"
Definition forward.h:115
@ GS_REGEND_CONGRATS
"REG" may refer to any 1p mode
Definition forward.h:106
@ GS_CUTSCENE_GIANTKIRBY
"Vi0502.dat" - "visual0502Scene"
Definition forward.h:113
@ GS_CUTSCENE_EXPLOSION
Planet Explosion / "Vi0402.dat" - "visual0402Scene".
Definition forward.h:110
@ GS_TOY_COLLECTION
Definition forward.h:102
@ GS_MOVIE_OPENING
Definition forward.h:122
@ GS_CUTSCENE_GIGADEFEATED
"Vi1202.dat" - "visual1202Scene"
Definition forward.h:121
@ GS_REGEND_TOYFALL
Trophy fall scene that happens when you win in 1p mode.
Definition forward.h:104
@ GS_UNK10
Unused? Empty in the table.
Definition forward.h:99
@ GS_0x6
Unused? It is skipped in the table entirely.
Definition forward.h:95
@ GS_TOY_GALLERY
Definition forward.h:100
@ GS_CUTSCENE_3KIRBYS
"Vi0501.dat" - "visual0501Scene"
Definition forward.h:112
@ GS_TOU_SETUP
Selections and settings.
Definition forward.h:130
@ GS_VS
Definition forward.h:91
@ GS_MENU
Definition forward.h:90
@ GS_CUTSCENE_LUIGI
"Vi0102.dat" - "visual0102Scene"
Definition forward.h:107
@ GS_PROG_SCAN
Definition forward.h:134
@ GS_GAMEOVER
Definition forward.h:128
@ GS_DEBUG_MENU
Definition forward.h:96
@ GS_PRIZE_INTERFACE
Achievement/Special Message Pop-up.
Definition forward.h:133
@ GS_INTRO_EASY
Classic Mode splash screen.
Definition forward.h:126
@ GS_TRAINING
Definition forward.h:93
@ GS_INTRO_ALLSTAR
Unused?
Definition forward.h:127
@ GS_APPROACH
Challenger Approaching.
Definition forward.h:135
@ GS_RESULTS
Definition forward.h:94
@ GS_MOVIE_HOWTO
Definition forward.h:124
@ GS_COUNT
Definition forward.h:139
@ GS_CUTSCENE_METAL
Metal Mario/Luigi / "Vi1101.dat" -.
Definition forward.h:116
@ GS_CSS
Definition forward.h:97
@ GS_MOVIE_END
1p mode ending movie
Definition forward.h:123
@ GS_CUTSCENE_GIGATRANSFORM
"Vi1201v2.dat" - "visual1201v2Scene"
Definition forward.h:119
@ GS_TOU_BRACKET
Tournament "Match Type".
Definition forward.h:131
@ GS_STAFFROLL
Credits.
Definition forward.h:137
@ GS_CUTSCENE_BOWSERTOY
"Vi1201v1.dat" - "visual1201v1Scene"
Definition forward.h:118
struct gm_8016A92C_arg0_t gm_8016A92C_arg0_t
Definition forward.h:175
GmVsMode
Index into gmm_x0_vsmodes::table.
Definition forward.h:69
@ GmVsMode_SingleButton
Definition forward.h:75
@ GmVsMode_Slomo
Definition forward.h:80
@ GmVsMode_Multiman
10/100-man, 3/15 min, endless, cruel
Definition forward.h:82
@ GmVsMode_Camera
Definition forward.h:73
@ GmVsMode_Tiny
Definition forward.h:77
@ GmVsMode_UnkD
unused?
Definition forward.h:83
@ GmVsMode_SuperSuddenDeath
Definition forward.h:71
@ GmVsMode_FixedCamera
Definition forward.h:74
@ GmVsMode_Melee
Definition forward.h:70
@ GmVsMode_Invisible
Definition forward.h:72
@ GmVsMode_Giant
Definition forward.h:78
@ GmVsMode_Lightning
Definition forward.h:81
@ GmVsMode_Count
Definition forward.h:85
@ GmVsMode_Training
Definition forward.h:76
@ GmVsMode_Opening
opening movie?
Definition forward.h:84
@ GmVsMode_Stamina
Definition forward.h:79
int bool
A signed integer used to contain boolean values.
Definition stdbool.h:6
Definition types.h:816
Definition types.h:932
Definition types.h:45
Definition types.h:90
Definition types.h:109
Definition types.h:221
Definition types.h:66
Definition types.h:121
Match statistics shared by FighterData and NameTagData.
Definition types.h:144
Definition types.h:605
Definition types.h:625
Definition types.h:539
data passed to OnLoad callback for GM_MENU
Definition types.h:949
data passed to OnLeave callback for GM_MENU
Definition types.h:959
Definition types.h:442
Definition types.h:102
Definition types.h:885
Definition types.h:633
Definition types.h:1071
Definition types.h:723
Definition types.h:828
Definition types.h:654
Definition types.h:679
Definition types.h:699
Definition types.h:712
Definition types.h:39
Definition types.h:943
Definition types.h:1295
Definition types.h:1249
Definition types.h:505
Definition types.h:840
Definition types.h:510
Definition types.h:343
Definition types.h:276
Definition types.h:1103