|
SSBM Decomp
|
#include "gmadventure.h"#include "gm_unsplit.h"#include <sysdolphin/baselib/random.h>#include <melee/gm/gmmain_lib.h>#include <melee/gm/gmregcommon.h>#include <melee/gr/ground.h>#include <melee/lb/lb_00B0.h>#include <melee/lb/lbaudio_ax.h>Data Structures | |
| struct | CutsceneData |
| struct | IntroData |
Macros | |
| #define | NEXT_SCENEBLOCK_AFTER(x) (((x) + 8) & ~(8 - 1)) |
| The scenes are divided up into "blocks" for each stage of adventure mode, in multiples of 8. | |
Enumerations | |
| enum | { ADVENTURE_INTRO = 0x0 , ADVENTURE_MUSHROOM_KINGDOM , ADVENTURE_LUIGI_CUTSCENE , ADVENTURE_MARIO_PEACH_FIGHT , ADVENTURE_KIRBY_INTRO = 0x20 , ADVENTURE_KIRBY_FIGHT , ADVENTURE_TEAMKIRBY_INTRO , ADVENTURE_TEAMKIRBY_FIGHT , ADVENTURE_GIANTKIRBY_INTRO , ADVENTURE_GIANTKIRBY_FIGHT , ADVENTURE_BACK_TO_CSS = 0x70 } |
Variables | |
| UNK_T | gm_80470708 [] |
| DebugGameOverData | gm_80470850 |
| MatchExitInfo | gm_8047086C |
| StartMeleeData | gm_80472AF8 |
| static CutsceneData | gm_804D68D8 |
| static IntroData | gm_804D68E0 |
| MinorScene | gm_803DE1B8_MinorScenes [] |
| struct gm_803DE650_t | gm_803DE650 [] |
| static u8 | gm_80490910 [ARRAY_SIZE(gm_803DE650)] |
| #define NEXT_SCENEBLOCK_AFTER | ( | x | ) | (((x) + 8) & ~(8 - 1)) |
The scenes are divided up into "blocks" for each stage of adventure mode, in multiples of 8.
Skipping to the next block goes on to the next stage.
| anonymous enum |
|
inlinestatic |
|
inlinestatic |
| void gm_801B3F40 | ( | MinorScene * | arg0 | ) |
| void gm_801B4064 | ( | MinorScene * | arg0 | ) |
| void gm_801B4170 | ( | MinorScene * | arg0 | ) |
| void gm_801B4254 | ( | MinorScene * | scene | ) |
| void gm_801B4294 | ( | MinorScene * | scene | ) |
| void gm_801B42E8 | ( | MinorScene * | scene | ) |
| void gm_801B4350 | ( | MinorScene * | scene | ) |
| void gm_801B4408 | ( | MinorScene * | scene | ) |
| void gm_801B4430 | ( | MinorScene * | scene | ) |
| void gm_801B44A0 | ( | MinorScene * | scene | ) |
Luigi challenger approaching condition: Reach the flagpole with 2 in the seconds place
| void gm_801B45A4 | ( | MinorScene * | scene | ) |
| void gm_801B461C | ( | MinorScene * | scene | ) |
If we got here from the Luigi cutscene, change Mario to Luigi.
| void gm_801B4684 | ( | MinorScene * | scene | ) |
Unlock conditions for Luigi (match completed in under 1 minute)
| void gm_801B4768 | ( | MinorScene * | scene | ) |
| void gm_801B47FC | ( | MinorScene * | scene | ) |
|
inlinestatic |
|
inlinestatic |
| void gm_801B4860 | ( | MinorScene * | scene | ) |
| void gm_801B4974 | ( | MinorScene * | arg0 | ) |
|
inlinestatic |
| void gm_801B4B28 | ( | MinorScene * | scene | ) |
| void gm_801B4C5C | ( | MinorScene * | scene | ) |
If the player took longer than 30 seconds, skip the Giant Kirby battle.
| void gm_801B4D34 | ( | MinorScene * | scene | ) |
If Falco is unlocked, the player will fight him instead about 1/3 of the time.
| void gm_801B4DAC | ( | MinorScene * | scene | ) |
| void gm_801B4E58 | ( | MinorScene * | scene | ) |
< enabling an item, which one?
| void gm_801B4EB8 | ( | MinorScene * | scene | ) |
If Luigi isn't unlocked, don't spawn him for this match.
| void gm_801B4F44 | ( | MinorScene * | scene | ) |
| void gm_801B4FCC | ( | MinorScene * | scene | ) |
| void gm_801B5078 | ( | MinorScene * | scene | ) |
| void gm_801B50C4 | ( | MinorScene * | scene | ) |
| void gm_801B518C | ( | MinorScene * | scene | ) |
| void gm_801B51CC_OnInit | ( | void | ) |
| void gm_801B5214_OnLoad | ( | void | ) |
|
extern |
|
extern |
|
extern |
|
extern |
|
static |
|
static |
| MinorScene gm_803DE1B8_MinorScenes[] |
| struct gm_803DE650_t gm_803DE650[] |
|
static |