|
SSBM Decomp
|
#include "gm_1832.h"#include "gm_unsplit.h"#include "pl/pl_040D.h"#include <math_ppc.h>#include <sysdolphin/baselib/fog.h>#include <sysdolphin/baselib/aobj.h>#include <sysdolphin/baselib/cobj.h>#include <sysdolphin/baselib/dobj.h>#include <sysdolphin/baselib/mobj.h>#include <sysdolphin/baselib/wobj.h>#include <sysdolphin/baselib/gobjgxlink.h>#include <sysdolphin/baselib/gobjobject.h>#include <sysdolphin/baselib/gobjplink.h>#include <sysdolphin/baselib/gobjproc.h>#include <sysdolphin/baselib/sislib.h>#include <sysdolphin/baselib/sobjlib.h>#include <sysdolphin/baselib/state.h>#include <sysdolphin/baselib/tobj.h>#include <sysdolphin/baselib/util.h>#include <sysdolphin/baselib/random.h>#include <Runtime/runtime.h>#include <melee/cm/camera.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/ftdemo.h>#include <melee/ft/ftlib.h>#include <melee/gm/gm_1A3F.h>#include <melee/gm/gm_1A45.h>#include <melee/gm/gm_1601.h>#include <melee/gm/gm_1A36.h>#include <melee/gm/gmmain_lib.h>#include <melee/gm/types.h>#include "gm_1B03.static.h"#include <melee/gr/ground.h>#include <melee/gr/grpushon.h>#include <melee/gr/stage.h>#include <melee/if/ifstatus.h>#include <melee/if/ifall.h>#include <melee/it/item.h>#include <melee/it/it_266F.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/lb_0192.h>#include <melee/lb/lbbgflash.h>#include <melee/lb/lblanguage.h>#include <melee/mn/types.h>#include <melee/mn/mnname.h>#include <melee/mp/mpcoll.h>#include <melee/pl/player.h>#include <melee/sc/types.h>Data Structures | |
| struct | ClassicProcArray |
| struct | ClassicSlotVals |
| struct | ClassicCharLayout |
| struct | ClassicTeamEntry |
| struct | ClassicSplashRow |
| struct | ClassicStageEntry |
| Classic mode stage data table entry (size 0x10) Table has 65 entries: 13 stages × 5 difficulty levels. More... | |
| struct | ClassicCharData |
| struct | enterdata |
| struct | ClassicModeEnterData |
| Classic Mode intro scene enter data (0x20 bytes) More... | |
| struct | x37_state_bits |
| struct | u8_bits |
Functions | |
| STATIC_ASSERT (sizeof(ClassicSlotVals)==0xC) | |
| STATIC_ASSERT (sizeof(ClassicCharLayout)==0x1C) | |
| STATIC_ASSERT (sizeof(ClassicTeamEntry)==0x14) | |
| STATIC_ASSERT (sizeof(ClassicSplashRow)==0x30) | |
| STATIC_ASSERT (sizeof(ClassicStageEntry)==0x10) | |
| void | fn_8018325C (HSD_GObj *arg0, int arg1) |
| void | fn_80184138 (HSD_GObj *arg0, int arg1) |
| void | fn_801849E0 (HSD_GObj *gobj) |
| void | fn_80184A04 (HSD_GObj *gobj) |
| void | fn_80184A28 (HSD_GObj *gobj) |
| void | fn_80184A4C (HSD_GObj *gobj) |
| void | fn_80184A70 (HSD_GObj *gobj) |
| void | fn_80184A94 (HSD_GObj *gobj) |
| void | fn_80184AB8 (HSD_GObj *arg0) |
| void | fn_8018504C (void) |
| s32 | fn_801851C0 (void) |
| void | fn_801852FC (HSD_GObj *gobj) |
| void | fn_80185408 (int x, float arg8, float arg9, float argA, float argB) |
| double | fn_801855BC (double arg8) |
| void | fn_8018564C (HSD_GObj *gobj) |
| void | fn_8018569C (HSD_GObj *gobj) |
| void | fn_8018575C (HSD_GObj *gobj) |
| void | fn_801857C4 (HSD_GObj *arg0) |
| Creates splash screen sprite objects from pre-rendered character images. | |
| void | fn_801859C8 (HSD_GObj *gobj) |
| s32 | fn_80185A0C (void) |
| void | fn_80185D64 (void) |
| s32 | fn_80185E34 (void) |
| void | fn_80185F5C (s32 arg0) |
| void | fn_80186080 (void) |
| void | fn_801861B8 (void) |
| void | fn_80186400 (void) |
| void | fn_80186634 (void *arg0) |
| void | gm_80186DFC_OnFrame (void) |
| void | gm_80186E30_OnEnter (void *arg0_) |
| void | fn_80186EFC (HSD_GObj *gobj) |
| void | fn_80186F6C (HSD_GObj *arg0) |
| HSD_GObjProc * | fn_801873F0 (void) |
| void | fn_80187494 (HSD_GObj *gobj, int arg1) |
| void | fn_801874FC (void) |
| void | fn_80187714 (void) |
| fn_801874FC | |
| void | gm_8018776C_OnFrame (void) |
| void | gm_801877A8_OnEnter (void *arg0_) |
| void | fn_80187910 (HSD_GObj *arg0) |
| void | fn_80187AB4 (HSD_GObj *gobj) |
| void | fn_80187C9C (HSD_GObj *gobj, int arg1) |
| void | fn_80187CF4 (HSD_GObj *gobj) |
| void | gm_80187F48_OnEnter (void *arg0_) |
| void | gm_80188364_OnLeave (void *arg0) |
| void | gm_8018838C_OnFrame (void) |
| f32 | gm_801883C0 (void) |
| bool | gm_8018841C (void) |
| int | gm_80188454 (int idx) |
| int | fn_8018846C (void) |
| int | fn_801884F8_inline (void) |
| int | fn_801884F8 (void) |
| void | fn_80188550 (int arg0) |
| void | fn_80188644 () |
| void | fn_80188738 (HSD_JObj *arg0) |
| int | fn_8018846C_noInline (void) |
| void | fn_80188910 (HSD_JObj *arg0) |
| void | fn_80188B3C (HSD_JObj *arg0) |
| void | fn_80188D3C (HSD_JObj *arg0) |
| void | fn_80188EE8 (HSD_GObj *gobj) |
| void | fn_801891F4 (void) |
| s32 | fn_80189B88 (void) |
| TrainingModeState * | gm_80189CDC (StartMeleeData *arg0) |
| void | resetText (HSD_Text *text) |
| HSD_Text * | fn_8018A000 (void) |
| u8 | gm_8018A160 (u8 difficulty, u8 stage_slot) |
| f32 | gm_8018A188 (u8 difficulty, u8 stage_slot) |
| f32 | gm_8018A1D8 (u8 difficulty, u8 stage_slot) |
| u8 | gm_8018A228 (u8 difficulty, u8 stage_slot, u8 idx) |
| u8 | gm_8018A25C (u8 difficulty, u8 stage_slot, u8 arg2) |
| u8 | gm_8018A290 (u8 difficulty, u8 stage_slot, u8 idx) |
| f32 | gm_8018A2C4 (u8 difficulty, u8 stage_slot) |
| f32 | gm_8018A314 (u8 difficulty, u8 stage_slot) |
| void | fn_8018A364 (int arg0_int) |
| STATIC_ASSERT | ( | sizeof(ClassicSlotVals) | = =0xC | ) |
| STATIC_ASSERT | ( | sizeof(ClassicCharLayout) | = =0x1C | ) |
| STATIC_ASSERT | ( | sizeof(ClassicTeamEntry) | = =0x14 | ) |
| STATIC_ASSERT | ( | sizeof(ClassicSplashRow) | = =0x30 | ) |
| STATIC_ASSERT | ( | sizeof(ClassicStageEntry) | = =0x10 | ) |
| void fn_8018325C | ( | HSD_GObj * | arg0, |
| int | arg1 | ||
| ) |
| void fn_80184138 | ( | HSD_GObj * | arg0, |
| int | arg1 | ||
| ) |
| void fn_801849E0 | ( | HSD_GObj * | gobj | ) |
| void fn_80184A04 | ( | HSD_GObj * | gobj | ) |
| void fn_80184A28 | ( | HSD_GObj * | gobj | ) |
| void fn_80184A4C | ( | HSD_GObj * | gobj | ) |
| void fn_80184A70 | ( | HSD_GObj * | gobj | ) |
| void fn_80184A94 | ( | HSD_GObj * | gobj | ) |
| void fn_80184AB8 | ( | HSD_GObj * | arg0 | ) |
| void fn_8018504C | ( | void | ) |
| s32 fn_801851C0 | ( | void | ) |
| void fn_801852FC | ( | HSD_GObj * | gobj | ) |
| void fn_80185408 | ( | int | x, |
| float | arg8, | ||
| float | arg9, | ||
| float | argA, | ||
| float | argB | ||
| ) |
| double fn_801855BC | ( | double | arg8 | ) |
| void fn_8018564C | ( | HSD_GObj * | gobj | ) |
| void fn_8018569C | ( | HSD_GObj * | gobj | ) |
| void fn_8018575C | ( | HSD_GObj * | gobj | ) |
| void fn_801857C4 | ( | HSD_GObj * | arg0 | ) |
Creates splash screen sprite objects from pre-rendered character images.
Distributes 10 image tiles across a grid with random offsets.
| void fn_801859C8 | ( | HSD_GObj * | gobj | ) |
| s32 fn_80185A0C | ( | void | ) |
| void fn_80185D64 | ( | void | ) |
how do i access this sanely?
| s32 fn_80185E34 | ( | void | ) |
| void fn_80185F5C | ( | s32 | arg0 | ) |
| void fn_80186080 | ( | void | ) |
| void fn_801861B8 | ( | void | ) |
| void fn_80186400 | ( | void | ) |
| void fn_80186634 | ( | void * | arg0 | ) |
| void gm_80186DFC_OnFrame | ( | void | ) |
| void gm_80186E30_OnEnter | ( | void * | arg0_ | ) |
| void fn_80186EFC | ( | HSD_GObj * | gobj | ) |
| void fn_80186F6C | ( | HSD_GObj * | arg0 | ) |
| HSD_GObjProc * fn_801873F0 | ( | void | ) |
| void fn_80187494 | ( | HSD_GObj * | gobj, |
| int | arg1 | ||
| ) |
| void fn_801874FC | ( | void | ) |
| void fn_80187714 | ( | void | ) |
| void gm_8018776C_OnFrame | ( | void | ) |
| void gm_801877A8_OnEnter | ( | void * | arg0_ | ) |
| void fn_80187910 | ( | HSD_GObj * | arg0 | ) |
| void fn_80187AB4 | ( | HSD_GObj * | gobj | ) |
| void fn_80187C9C | ( | HSD_GObj * | gobj, |
| int | arg1 | ||
| ) |
| void fn_80187CF4 | ( | HSD_GObj * | gobj | ) |
| void gm_80187F48_OnEnter | ( | void * | arg0_ | ) |
| void gm_80188364_OnLeave | ( | void * | arg0 | ) |
| void gm_8018838C_OnFrame | ( | void | ) |
| f32 gm_801883C0 | ( | void | ) |
| bool gm_8018841C | ( | void | ) |
| int gm_80188454 | ( | int | idx | ) |
| int fn_8018846C | ( | void | ) |
|
inline |
| int fn_801884F8 | ( | void | ) |
| void fn_80188550 | ( | int | arg0 | ) |
| void fn_80188644 | ( | void | ) |
| void fn_80188738 | ( | HSD_JObj * | arg0 | ) |
| int fn_8018846C_noInline | ( | void | ) |
| void fn_80188910 | ( | HSD_JObj * | arg0 | ) |
| void fn_80188B3C | ( | HSD_JObj * | arg0 | ) |
| void fn_80188D3C | ( | HSD_JObj * | arg0 | ) |
| void fn_80188EE8 | ( | HSD_GObj * | gobj | ) |
| void fn_801891F4 | ( | void | ) |
| s32 fn_80189B88 | ( | void | ) |
| TrainingModeState * gm_80189CDC | ( | StartMeleeData * | arg0 | ) |
|
inline |
| HSD_Text * fn_8018A000 | ( | void | ) |
| void fn_8018A364 | ( | int | arg0_int | ) |
| DynamicModelDesc*** x0 |
| HSD_CameraAnim** x4 |
| u8 x38 |
| u16 x3A |
| ClassicSlotVals x3C[4] |
| u16 x3E |
| struct { ... } lbl_804735A8 |
| HSD_ImageDesc x40[3] |
| HSD_ImageDesc x88[3] |
| u8 xD0[10] |
image descriptor indices for splash effect
| u8 pad_DA[2] |
| HSD_GObj* xDC |
display GObj for splash screen SObjs
| u8 xE0 |
| u8 xE1 |
| u8 xE2 |
| u8 xE3 |
| int xE4 |
related to model scale
| int xE8 |
game type
| u8 xEC |
| u8 xED |
| u8 xEE |
roadmap (IrRdMap) progress
| u8 xEF |
left char amt
| u8 xF0 |
right char amt
| u8 xF1[3] |
left char ids
| u8 xF4[3] |
right char ids
| u8 xF7[3] |
left costumes
| u8 xFA[3] |
right costumes
| u8 xFD[3] |
left metal flags
| u8 x100[3] |
right metal flags
| u8 pad_103 |
| u8 pad_104[0x54] |
| struct { ... } lbl_804735E8 |
related to 1p splash screen
|
static |
|
static |
|
static |
|
static |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
| ClassicSlotVals x00[2] |
| ClassicSlotVals x18[3] |
| ClassicCharLayout x6C[28] |
| ClassicTeamEntry x37C[25] |
| u8 pad_570[0xC] |
| ClassicSplashRow x57C[3] |
| u8 pad_60C[0x24] |
| ClassicSlotVals x630[3] |
| ClassicSlotVals x654[3] |
| ClassicSlotVals x678[4] |
| ClassicCharLayout x6A8[28] |
| struct { ... } * lbl_804D6604 |
|
extern |
|
static |
|
static |
|
static |
|
extern |
|
extern |
|
static |
|
static |
|
static |
|
static |
| HSD_GObj* x8 |
| f32 xC |
| struct { ... } lbl_804736B0 |
| f32 x10 |
| f32 x14 |
| struct { ... } lbl_803D9498[] |
|
extern |
|
static |
| u8 pad_C[0x28] |
| u16 x34 |
| u8 stage_index |
| u8 done |
| u8 flash |
| u8 active |
| struct { ... } x36 |
| u8 frame_counter |
| u8 state2 |
| struct { ... } x37 |
| struct { ... } lbl_804736C0 |
|
static |
|
static |
|
static |
|
extern |
|
static |