|
SSBM Decomp
|
#include "gmregclear.h"#include "gm_unsplit.h"#include "platform.h"#include "baselib/forward.h"#include <math_ppc.h>#include <dolphin/gx.h>#include <sysdolphin/baselib/aobj.h>#include <sysdolphin/baselib/controller.h>#include <sysdolphin/baselib/dobj.h>#include <sysdolphin/baselib/gobj.h>#include <sysdolphin/baselib/gobjgxlink.h>#include <sysdolphin/baselib/gobjobject.h>#include <sysdolphin/baselib/gobjproc.h>#include <sysdolphin/baselib/jobj.h>#include <sysdolphin/baselib/mobj.h>#include <sysdolphin/baselib/random.h>#include <sysdolphin/baselib/sislib.h>#include <sysdolphin/baselib/tobj.h>#include <sysdolphin/baselib/util.h>#include <melee/cm/camera.h>#include <melee/db/db.h>#include <melee/ef/efasync.h>#include <melee/ef/eflib.h>#include <melee/ft/ft_0877.h>#include <melee/ft/ftbosslib.h>#include <melee/ft/ftlib.h>#include <melee/gm/gm_1601.h>#include <melee/gm/gm_1A36.h>#include <melee/gm/gm_1B03.h>#include <melee/gm/gmadventure.h>#include <melee/gm/gmmain_lib.h>#include <melee/gm/gmregcommon.h>#include <melee/gm/types.h>#include <melee/gr/ground.h>#include <melee/gr/grpushon.h>#include <melee/gr/stage.h>#include <melee/if/ifcoget.h>#include <melee/if/ifnametag.h>#include <melee/if/ifstatus.h>#include <melee/if/ifstock.h>#include <melee/if/iftime.h>#include <melee/it/item.h>#include <melee/lb/lb_00B0.h>#include <melee/lb/lb_00F9.h>#include <melee/lb/lbarchive.h>#include <melee/lb/lbaudio_ax.h>#include <melee/lb/lbbgflash.h>#include <melee/lb/lbcardgame.h>#include <melee/lb/lbcardnew.h>#include <melee/lb/lblanguage.h>#include <melee/lb/lbtime.h>#include <melee/mp/mpcoll.h>#include <melee/pl/player.h>#include <melee/sc/types.h>#include <melee/ty/toy.h>Data Structures | |
| struct | lbl_804706D8_t |
| struct | lbl_80472D28_t |
| struct | lbl_80472E48_t |
| struct | AdventureStageEntry |
| Adventure mode stage data table entry (size 0x1A) Table has 110 entries: 22 stages × 5 difficulty levels Indexed as: difficulty * 5 + stage_slot. More... | |
| struct | AllstarStageEntry |
| Allstar mode stage data table entry (size 0x1A) Table has 55 entries: 11 stages × 5 difficulty levels. More... | |
| struct | RegClearEv |
| struct | lbl_804706C0_t |
| struct | RegClearSpawnEntry |
| struct | RegClearCharEntry |
| struct | u8_bits |
| struct | fn_8017F14C_arg |
| struct | fn_8017FA1C_arg |
| struct | RecordBlock |
Functions | |
| STATIC_ASSERT (sizeof(struct lbl_80472E48_t)==0x90) | |
| STATIC_ASSERT (sizeof(AdventureStageEntry)==0x1A) | |
| STATIC_ASSERT (sizeof(AllstarStageEntry)==0x1A) | |
| void | fn_8017C0C8 (void) |
| void | fn_8017C1A4 (HSD_GObj *unused) |
| void | fn_8017C71C (void) |
| void | fn_8017C7A0 (void) |
| void | fn_8017C7EC (void) |
| void | gm_8017C838 (void) |
| void | gm_8017C984 (UNK_T arg0) |
| void | gm_8017C9A8 (DebugGameOverData *arg0, Unk1PData *arg1, u8 arg2) |
| void | gm_8017CA38 (DebugGameOverData *arg0, Unk1PData *arg1, gmm_x0_528_t *arg2, u8 arg3) |
| void | gm_8017CBAC (UnkAdventureData *arg0, gmm_x0_528_t *arg1, u8 arg2) |
| u8 | gm_8017CD94 (UnkAdventureData *arg0, int arg1, int arg2, int arg3) |
| s32 | gm_8017CE34 (StartMeleeData *arg0, UnkAdventureData *arg1, s8 *arg2, u8 arg3, u8 arg4, u8 arg5, s32 arg6, InternalStageId arg7, s32 count, s32 arg9) |
| bool | gm_8017D7AC (MatchExitInfo *arg0, Unk1PData *arg1, u8 arg2) |
| s32 | fn_8017D9C0 (u8 *arg0, u8 *arg1) |
| void | gm_8017DB58 (struct Unk1PData_x24 *arg0) |
| u8 | gm_8017DB6C (gm_8017DB6C_arg0_t *arg0, int index) |
| u8 | gm_8017DB78 (gm_8017DB6C_arg0_t *arg0, int index) |
| s32 | gm_8017DB88 (void *arg0, u8 arg1, s32 arg2, s32 arg3, u8 *arg4, u8 arg5, u8(*arg6)(s32, s32, u8), u8(*arg7)(s32, s32, u8), u8(*arg8)(s32, s32, u8), f32(*arg9)(s32, s32), f32(*arg10)(s32, s32)) |
| s32 | fn_8017DD7C (PlayerInitData *arg0, Unk1PData_x24 *arg1, u8 arg2) |
| s32 | fn_8017DE54 (u8 arg0, u8 *arg1) |
| Unk1PData * | fn_8017DEC8 (int arg0) |
| Unk1PData * | fn_8017DF28 (void) |
| u8 | fn_8017DF90 (void) |
| int | gm_8017DFF4 (int arg0) |
| int | gm_8017E068 (void) |
| int | fn_8017E0E4 (void) |
| bool | fn_8017E160 (void) |
| void | fn_8017E21C (void) |
| s8 | gm_8017E280 (u16 arg0, u32 arg1) |
| int | fn_8017E318 (void) |
| void | fn_8017E3C8 (void) |
| UnkAdventureData * | gm_8017E424 (void) |
| u8 | gm_8017E430 (void) |
| returns a player slot | |
| u8 | gm_8017E440 (void) |
| u8 | gm_8017E48C (MinorScene *scene) |
| struct gm_803DE650_t * | gm_8017E4C4 (u8 arg0) |
| u8 | gm_8017E500 (u8 difficulty, u8 stage_slot) |
| Get adventure stage kind for given difficulty and stage slot. | |
| f32 | gm_8017E528 (u8 difficulty, u8 stage_slot) |
| f32 | gm_8017E578 (u8 difficulty, u8 stage_slot) |
| u8 | gm_8017E5C8 (u8 difficulty, u8 stage_slot, u8 arg2) |
| u8 | gm_8017E5FC (u8 difficulty, u8 stage_slot, u8 arg2) |
| u8 | gm_8017E630 (u8 difficulty, u8 stage_slot, u8 arg2) |
| f32 | gm_8017E664 (u8 difficulty, u8 stage_slot) |
| f32 | gm_8017E6B4 (u8 difficulty, u8 stage_slot) |
| u8 | gm_8017E704 (u8 difficulty, u8 stage_slot, u8 arg2) |
| u8 | gm_8017E738 (u8 difficulty, u8 stage_slot, u8 arg2) |
| u8 | gm_8017E76C (u8 difficulty, u8 stage_slot, u8 arg2) |
| void | gm_8017E7A0 (u8 arg0) |
| bool | gm_8017E7E0 (void) |
| void | gm_8017E7FC (u8 arg0) |
| void | fn_8017E8A4 (int arg0_int) |
| UnkAllstarData * | gm_8017EB30 (void) |
| u8 | gm_8017EB3C (u8 difficulty, u8 stage_slot) |
| u8 | gm_8017EB64 (u8 difficulty, u8 stage_slot, u8 arg2) |
| u8 | gm_8017EB98 (u8 difficulty, u8 stage_slot, u8 arg2) |
| u8 | gm_8017EBCC (u8 difficulty, u8 stage_slot, u8 arg2) |
| f32 | gm_8017EC00 (u8 difficulty, u8 stage_slot) |
| f32 | gm_8017EC50 (u8 difficulty, u8 stage_slot) |
| u8 | gm_8017ECA0 (u8 difficulty, u8 stage_slot, u8 arg2) |
| u8 | gm_8017ECD4 (u8 difficulty, u8 stage_slot, u8 arg2) |
| u8 | gm_8017ED08 (u8 difficulty, u8 stage_slot, u8 arg2) |
| f32 | gm_8017ED3C (u8 difficulty, u8 stage_slot) |
| f32 | gm_8017ED8C (u8 difficulty, u8 stage_slot) |
| bool | fn_8017EDDC (void) |
| void | fn_8017EE40 (int arg0_int) |
| int | fn_8017F008 (void) |
| s32 | fn_8017F09C (void) |
| s32 | fn_8017F14C (void *arg0) |
| s32 | fn_8017F1B8 (void) |
| int | fn_8017F294 (void) |
| s32 | fn_8017F2A4 (HSD_Text **arg0, f32 farg0, f32 farg1) |
| s32 | fn_8017F47C (HSD_Text **arg0, int arg1) |
| void | fn_8017F608 (void *arg0) |
| s32 | fn_8017FA1C (void *arg0) |
| void | fn_8017FBA4 (void *arg0) |
| void | fn_8017FE54 (HSD_GObj *gobj) |
| void | fn_8017FF1C (HSD_GObj *gobj) |
| s32 | fn_801803FC (void *arg0) |
| void | fn_80180630 (int arg0, int arg1, int arg2, bool arg3, lbl_8046B6A0_24C_t *arg4) |
| int | fn_80180AC0 (void) |
| s32 | gm_80180AE4 (void) |
| Fighter_GObj * | gm_80180AF4 (void) |
| void | gm_80180B18 (void) |
| void | gm_80180BA0 (void) |
| void | fn_80180C14 (HSD_GObj *gobj) |
| void | fn_80180C60 (HSD_GObj *gobj) |
| void | fn_80181598 (void) |
| void | fn_80181708 (void) |
| void | gm_80181998 (void) |
| void | gm_80181A00 (s32 arg0, s32 arg1) |
| int | gm_80181A14 (void) |
| u32 | gm_80181A24 (void) |
| s32 | gm_80181A34 (void) |
| void | gm_80181A44 (int c_kind, int arg1, bool arg2) |
| void | gm_80181AC8 (int c_kind, int arg1, u16 arg2) |
| void | gm_80181B64 (int c_kind, int arg1, s32 arg2) |
| int | fn_80181BFC (int *arg0) |
| s32 | fn_80181C80 (s32 arg0) |
| void | fn_80181E18 (void) |
| void | gm_80182174 (void) |
| bool | gm_80182510 (void) |
| void | gm_80182554 (int arg0, int arg1) |
| s32 | gm_80182578 (void) |
| void | fn_80182B5C (void) |
| UnkMultimanData * | gm_80182DF0 (int c_kind, int arg1) |
| void | fn_80182F40 (HSD_GObj *unused) |
| void | gm_80183218 (void) |
| STATIC_ASSERT | ( | sizeof(struct lbl_80472E48_t) | = =0x90 | ) |
| STATIC_ASSERT | ( | sizeof(AdventureStageEntry) | = =0x1A | ) |
| STATIC_ASSERT | ( | sizeof(AllstarStageEntry) | = =0x1A | ) |
| void fn_8017C0C8 | ( | void | ) |
| void fn_8017C1A4 | ( | HSD_GObj * | unused | ) |
| void fn_8017C71C | ( | void | ) |
| void fn_8017C7A0 | ( | void | ) |
| void fn_8017C7EC | ( | void | ) |
| void gm_8017C838 | ( | void | ) |
| void gm_8017C984 | ( | UNK_T | arg0 | ) |
| void gm_8017C9A8 | ( | DebugGameOverData * | arg0, |
| Unk1PData * | arg1, | ||
| u8 | arg2 | ||
| ) |
| void gm_8017CA38 | ( | DebugGameOverData * | arg0, |
| Unk1PData * | arg1, | ||
| gmm_x0_528_t * | arg2, | ||
| u8 | arg3 | ||
| ) |
| void gm_8017CBAC | ( | UnkAdventureData * | arg0, |
| gmm_x0_528_t * | arg1, | ||
| u8 | arg2 | ||
| ) |
| u8 gm_8017CD94 | ( | UnkAdventureData * | arg0, |
| int | arg1, | ||
| int | arg2, | ||
| int | arg3 | ||
| ) |
| s32 gm_8017CE34 | ( | StartMeleeData * | arg0, |
| UnkAdventureData * | arg1, | ||
| s8 * | arg2, | ||
| u8 | arg3, | ||
| u8 | arg4, | ||
| u8 | arg5, | ||
| s32 | arg6, | ||
| InternalStageId | arg7, | ||
| s32 | count, | ||
| s32 | arg9 | ||
| ) |
| bool gm_8017D7AC | ( | MatchExitInfo * | arg0, |
| Unk1PData * | arg1, | ||
| u8 | arg2 | ||
| ) |
| void gm_8017DB58 | ( | struct Unk1PData_x24 * | arg0 | ) |
| u8 gm_8017DB6C | ( | gm_8017DB6C_arg0_t * | arg0, |
| int | index | ||
| ) |
| u8 gm_8017DB78 | ( | gm_8017DB6C_arg0_t * | arg0, |
| int | index | ||
| ) |
| s32 gm_8017DB88 | ( | void * | arg0, |
| u8 | arg1, | ||
| s32 | arg2, | ||
| s32 | arg3, | ||
| u8 * | arg4, | ||
| u8 | arg5, | ||
| u8(*)(s32, s32, u8) | arg6, | ||
| u8(*)(s32, s32, u8) | arg7, | ||
| u8(*)(s32, s32, u8) | arg8, | ||
| f32(*)(s32, s32) | arg9, | ||
| f32(*)(s32, s32) | arg10 | ||
| ) |
| s32 fn_8017DD7C | ( | PlayerInitData * | arg0, |
| Unk1PData_x24 * | arg1, | ||
| u8 | arg2 | ||
| ) |
| Unk1PData * fn_8017DEC8 | ( | int | arg0 | ) |
| Unk1PData * fn_8017DF28 | ( | void | ) |
| u8 fn_8017DF90 | ( | void | ) |
| int gm_8017DFF4 | ( | int | arg0 | ) |
| int gm_8017E068 | ( | void | ) |
| int fn_8017E0E4 | ( | void | ) |
| bool fn_8017E160 | ( | void | ) |
| void fn_8017E21C | ( | void | ) |
| s8 gm_8017E280 | ( | u16 | arg0, |
| u32 | arg1 | ||
| ) |
| int fn_8017E318 | ( | void | ) |
| void fn_8017E3C8 | ( | void | ) |
| UnkAdventureData * gm_8017E424 | ( | void | ) |
| u8 gm_8017E430 | ( | void | ) |
returns a player slot
| u8 gm_8017E440 | ( | void | ) |
| u8 gm_8017E48C | ( | MinorScene * | scene | ) |
| struct gm_803DE650_t * gm_8017E4C4 | ( | u8 | arg0 | ) |
Get adventure stage kind for given difficulty and stage slot.
The (u8) cast on difficulty is required - these functions are called via function pointers typed as f32(*)(int, u8) in UnkAdventureData.
| void gm_8017E7A0 | ( | u8 | arg0 | ) |
| bool gm_8017E7E0 | ( | void | ) |
| void gm_8017E7FC | ( | u8 | arg0 | ) |
| void fn_8017E8A4 | ( | int | arg0_int | ) |
| UnkAllstarData * gm_8017EB30 | ( | void | ) |
| bool fn_8017EDDC | ( | void | ) |
| void fn_8017EE40 | ( | int | arg0_int | ) |
| int fn_8017F008 | ( | void | ) |
| s32 fn_8017F09C | ( | void | ) |
| s32 fn_8017F14C | ( | void * | arg0 | ) |
| s32 fn_8017F1B8 | ( | void | ) |
| int fn_8017F294 | ( | void | ) |
| void fn_8017F608 | ( | void * | arg0 | ) |
| s32 fn_8017FA1C | ( | void * | arg0 | ) |
| void fn_8017FBA4 | ( | void * | arg0 | ) |
| void fn_8017FE54 | ( | HSD_GObj * | gobj | ) |
| void fn_8017FF1C | ( | HSD_GObj * | gobj | ) |
| s32 fn_801803FC | ( | void * | arg0 | ) |
| void fn_80180630 | ( | int | arg0, |
| int | arg1, | ||
| int | arg2, | ||
| bool | arg3, | ||
| lbl_8046B6A0_24C_t * | arg4 | ||
| ) |
| int fn_80180AC0 | ( | void | ) |
| s32 gm_80180AE4 | ( | void | ) |
| Fighter_GObj * gm_80180AF4 | ( | void | ) |
| void gm_80180B18 | ( | void | ) |
| void gm_80180BA0 | ( | void | ) |
| void fn_80180C14 | ( | HSD_GObj * | gobj | ) |
| void fn_80180C60 | ( | HSD_GObj * | gobj | ) |
| void fn_80181598 | ( | void | ) |
| void fn_80181708 | ( | void | ) |
| void gm_80181998 | ( | void | ) |
| int gm_80181A14 | ( | void | ) |
| u32 gm_80181A24 | ( | void | ) |
| s32 gm_80181A34 | ( | void | ) |
| void gm_80181A44 | ( | int | c_kind, |
| int | arg1, | ||
| bool | arg2 | ||
| ) |
| void gm_80181AC8 | ( | int | c_kind, |
| int | arg1, | ||
| u16 | arg2 | ||
| ) |
| void gm_80181B64 | ( | int | c_kind, |
| int | arg1, | ||
| s32 | arg2 | ||
| ) |
| int fn_80181BFC | ( | int * | arg0 | ) |
| void fn_80181E18 | ( | void | ) |
| void gm_80182174 | ( | void | ) |
| bool gm_80182510 | ( | void | ) |
| void gm_80182554 | ( | int | arg0, |
| int | arg1 | ||
| ) |
| s32 gm_80182578 | ( | void | ) |
| void fn_80182B5C | ( | void | ) |
| UnkMultimanData * gm_80182DF0 | ( | int | c_kind, |
| int | arg1 | ||
| ) |
| void fn_80182F40 | ( | HSD_GObj * | unused | ) |
| void gm_80183218 | ( | void | ) |
| lbl_804706D8_t lbl_804706D8[12] |
|
extern |
|
extern |
| u16 lbl_803D8B88[] = { 0x18, 0x16, 0x12, 0x3, 0x5, 0x4, 0x6, 0x1a, 0x19, 0x7 } |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| u8 x0 |
| int x4 |
| int x8 |
| int xC |
| u8 pad_30[0x24] |
| RegClearSpawnEntry x54[101] |
| RegClearSpawnEntry* x6A4 |
| RegClearSpawnEntry* x6A8 |
| RegClearSpawnEntry* x6AC |
| RegClearSpawnEntry* x6B0 |
| RegClearSpawnEntry* x6B4 |
| RegClearSpawnEntry* x6B8 |
| u8 x6BC |
| u8 pad_6BD |
| u16 x6BE |
| int x6C0 |
| int x6C4 |
| int x6C8 |
| s8 x6CC |
| u8 x6CD |
| struct { ... } lbl_80472ED8 |
|
extern |
|
extern |
|
extern |
|
static |
|
extern |
|
static |
|
static |
|
extern |
| u16 x2 |
| int x10 |
| struct { ... } lbl_80473594 |
|
extern |
|
static |
|
extern |