SSBM Decomp
Loading...
Searching...
No Matches
types.h File Reference
#include <Runtime/platform.h>
#include <melee/ft/forward.h>
#include <melee/gm/forward.h>
#include <melee/gr/forward.h>
#include <melee/pl/forward.h>
#include <melee/sc/forward.h>
#include <melee/ty/forward.h>
#include <sysdolphin/baselib/forward.h>
#include <placeholder.h>
#include <dolphin/gx.h>
#include <dolphin/pad.h>
#include <dolphin/types.h>
#include <melee/mn/types.h>

Go to the source code of this file.

Data Structures

union  UnkFlagStruct
struct  UnkFlagStruct::UnkFlagStruct_x0
struct  UnkMultimanData
struct  DebugGameOverData
struct  un_804A1F48_t
struct  GameSceneInfo
struct  GameModeState
struct  GameMode
struct  GameScene
struct  GamePrefs
struct  GmStats
 Match statistics shared by FighterData and NameTagData. More...
struct  FighterData
struct  FighterData::FighterData_x7C
struct  NameTagData
struct  NameTagDataBank
struct  GameRules
struct  gmm_retval_ED98
struct  gmm_retval_EDB0
struct  gmm_retval_EDBC
struct  gmm_x1868_1A8_t
struct  GmSaveData
struct  GmCardData
struct  gmm_x0_528_t
struct  gmm_x0_584_t
struct  EventData
struct  gmm_x0_vsdata
struct  gmm_x0_44_t
 Per-trophy unlock state, indexed by trophy id. More...
struct  gmm_x0_vsmodes
struct  gmm_x0
struct  Placeholder_8016AE38_flags_2
struct  lbl_8046B6A0_FighterMatchInfoFlags
struct  VsSceneFighter
union  VsSceneFighter::VsSceneFighter_x4
struct  VsSceneFighter::VsSceneFighter_x4::VsSceneFighter_x4_x0
struct  datetime
struct  gm_8017DB6C_arg0_t
struct  gmMainLib_8046B0F0_t
struct  gm_803DF94C_t
struct  MatchTeamData
struct  MatchPlayerData
union  MatchPlayerData::MatchPlayerData_x3
struct  MatchPlayerData::MatchPlayerData_x3::MatchPlayerData_x3_x0
struct  UnkResultPlayerData
struct  MatchEnd
struct  MatchExitInfo
struct  ResultsMatchInfo
struct  gmPlayerData
struct  Unk1PData_x24
struct  Unk1PData_xC
struct  Unk1PData
struct  UnkAdventureData
struct  UnkAllstarData
struct  TmData
struct  TmData::TmUnkMenuData
struct  TmData::UnkSelections
struct  NameData
struct  CameraVsData
union  CameraVsData::CameraVsData_x4
struct  CameraVsData::CameraVsData_x4::CameraVsData_x4_x0
struct  TmVsData
struct  gm_DbPauseInputHandlers
struct  gm_801677C0_s
struct  gm_80479D58_t
struct  ResultsPlayerData
struct  ResultsData
struct  gm_803DE650_t
struct  ChallengerData
struct  VsApproachData
struct  MenuEnterData
 data passed to OnLoad callback for GM_MENU More...
struct  MenuExitData
 data passed to OnLeave callback for GM_MENU More...
struct  gm_803DDEC8Struct
struct  CssSubStruct
struct  TrainingModeState
struct  gm_8049E548_t
struct  Lbl804799B8_t
struct  Lbl804799D8_t
struct  Lbl804799D8_t::Lbl804799D8_t_x2A
struct  TmAnimTimers
struct  TmAnimTimers::TmAnimTimers_x1D
struct  lbl_803D9F0C_t
struct  lbl_803DA2E0_t
struct  lbl_8046B488_t
struct  TmSettingTable
struct  TmAnimFrames
 Start/end/loop anim frame triplet for one tournament model anim state. More...
union  TmAnimFrameTable
 Table of anim frame triplets (raw s32 words in ROM), see fn_8019C048. More...
struct  BracketEntrySlot
 Repeating per-slot unit of BracketEntry, one per tournament bracket slot starting at 0x2C. More...
struct  BracketEntry
struct  lbl_803D9D20_t
struct  lbl_803DA0D0_t
struct  gm_8019ECAC_OnEnter_t
struct  VsSceneState
struct  VsSceneController

Macros

#define GM_NAMETAG_BANK_COUNT   7
#define GM_NAMETAG_BANK_SIZE   19

Functions

 ASSERT_SIZE (struct DebugGameOverData, 0x1C)
 ASSERT_SIZE (struct un_804A1F48_t, 0xC)
 ASSERT_SIZE (struct GameScene, 0x14)
 ASSERT_SIZE (struct GmStats, 0x44)
 ASSERT_SIZE (struct GameRules, 0x18)
 ASSERT_SIZE (GmSaveData, 0x1790)
 ASSERT_SIZE (struct gmm_x0_44_t, 0x51C - 0x44)
 ASSERT_SIZE (struct EventData, 0x588 - 0x530)
 ASSERT_SIZE (struct gmm_x0_vsdata, 0x588 - 0x51C)
 ASSERT_SIZE (struct gmm_x0_vsmodes, 0x1850 - 0x588)
 ASSERT_SIZE (struct gmm_x0, 0x10A30)
 ASSERT_SIZE (struct gm_8017DB6C_arg0_t, 0xC)
 ASSERT_SIZE (struct MatchTeamData, 0xC)
 ASSERT_SIZE (struct MatchPlayerData, 0xA8)
 ASSERT_SIZE (struct MatchEnd, 0x227C)
 ASSERT_SIZE (struct MatchExitInfo, 0x2288)
 ASSERT_SIZE (struct UnkAdventureData, 0x80)
 ASSERT_SIZE (struct UnkAllstarData, 0xA0)
 ASSERT_SIZE (struct TmData, 0x574)
 ASSERT_SIZE (struct ResultsData, 0x5A8)
 ASSERT_SIZE (struct MenuEnterData, 0x4)
 ASSERT_SIZE (struct MenuExitData, 0x4)
 ASSERT_SIZE (struct gm_8049E548_t, 0x10)
 ASSERT_SIZE (struct lbl_8046B488_t, 0x1E0)
 STATIC_ASSERT (offsetof(struct TmSettingTable, min)==0x40)
 STATIC_ASSERT (offsetof(struct TmSettingTable, max)==0x4C)
 ASSERT_SIZE (struct TmSettingTable, 0x58)
 ASSERT_SIZE (struct TmAnimFrames, 0x6)
 ASSERT_SIZE (union TmAnimFrameTable, 0x24)
 ASSERT_SIZE (struct BracketEntrySlot, 0x2C)
 ASSERT_SIZE (struct BracketEntry, 0xDC)
 ASSERT_SIZE (struct lbl_803DA0D0_t, 0x184)
 ASSERT_SIZE (struct VsSceneController, 0x2528)

Macro Definition Documentation

◆ GM_NAMETAG_BANK_COUNT

#define GM_NAMETAG_BANK_COUNT   7

◆ GM_NAMETAG_BANK_SIZE

#define GM_NAMETAG_BANK_SIZE   19

Function Documentation

◆ ASSERT_SIZE() [1/31]

ASSERT_SIZE ( struct DebugGameOverData ,
0x1C  )

◆ ASSERT_SIZE() [2/31]

ASSERT_SIZE ( struct un_804A1F48_t ,
0xC  )

◆ ASSERT_SIZE() [3/31]

ASSERT_SIZE ( struct GameScene ,
0x14  )

◆ ASSERT_SIZE() [4/31]

ASSERT_SIZE ( struct GmStats ,
0x44  )

◆ ASSERT_SIZE() [5/31]

ASSERT_SIZE ( struct GameRules ,
0x18  )

◆ ASSERT_SIZE() [6/31]

ASSERT_SIZE ( GmSaveData ,
0x1790  )

◆ ASSERT_SIZE() [7/31]

ASSERT_SIZE ( struct gmm_x0_44_t ,
0x51C - 0x44 )

◆ ASSERT_SIZE() [8/31]

ASSERT_SIZE ( struct EventData ,
0x588 - 0x530 )

◆ ASSERT_SIZE() [9/31]

ASSERT_SIZE ( struct gmm_x0_vsdata ,
0x588 - 0x51C )

◆ ASSERT_SIZE() [10/31]

ASSERT_SIZE ( struct gmm_x0_vsmodes ,
0x1850 - 0x588 )

◆ ASSERT_SIZE() [11/31]

ASSERT_SIZE ( struct gmm_x0 ,
0x10A30  )

◆ ASSERT_SIZE() [12/31]

ASSERT_SIZE ( struct gm_8017DB6C_arg0_t ,
0xC  )

◆ ASSERT_SIZE() [13/31]

ASSERT_SIZE ( struct MatchTeamData ,
0xC  )

◆ ASSERT_SIZE() [14/31]

ASSERT_SIZE ( struct MatchPlayerData ,
0xA8  )

◆ ASSERT_SIZE() [15/31]

ASSERT_SIZE ( struct MatchEnd ,
0x227C  )

◆ ASSERT_SIZE() [16/31]

ASSERT_SIZE ( struct MatchExitInfo ,
0x2288  )

◆ ASSERT_SIZE() [17/31]

ASSERT_SIZE ( struct UnkAdventureData ,
0x80  )

◆ ASSERT_SIZE() [18/31]

ASSERT_SIZE ( struct UnkAllstarData ,
0xA0  )

◆ ASSERT_SIZE() [19/31]

ASSERT_SIZE ( struct TmData ,
0x574  )

◆ ASSERT_SIZE() [20/31]

ASSERT_SIZE ( struct ResultsData ,
0x5A8  )

◆ ASSERT_SIZE() [21/31]

ASSERT_SIZE ( struct MenuEnterData ,
0x4  )

◆ ASSERT_SIZE() [22/31]

ASSERT_SIZE ( struct MenuExitData ,
0x4  )

◆ ASSERT_SIZE() [23/31]

ASSERT_SIZE ( struct gm_8049E548_t ,
0x10  )

◆ ASSERT_SIZE() [24/31]

ASSERT_SIZE ( struct lbl_8046B488_t ,
0x1E0  )

◆ STATIC_ASSERT() [1/2]

STATIC_ASSERT ( offsetof(struct TmSettingTable, min) = =0x40)

◆ STATIC_ASSERT() [2/2]

STATIC_ASSERT ( offsetof(struct TmSettingTable, max) = =0x4C)

◆ ASSERT_SIZE() [25/31]

ASSERT_SIZE ( struct TmSettingTable ,
0x58  )

◆ ASSERT_SIZE() [26/31]

ASSERT_SIZE ( struct TmAnimFrames ,
0x6  )

◆ ASSERT_SIZE() [27/31]

ASSERT_SIZE ( union TmAnimFrameTable ,
0x24  )

◆ ASSERT_SIZE() [28/31]

ASSERT_SIZE ( struct BracketEntrySlot ,
0x2C  )

◆ ASSERT_SIZE() [29/31]

ASSERT_SIZE ( struct BracketEntry ,
0xDC  )

◆ ASSERT_SIZE() [30/31]

ASSERT_SIZE ( struct lbl_803DA0D0_t ,
0x184  )

◆ ASSERT_SIZE() [31/31]

ASSERT_SIZE ( struct VsSceneController ,
0x2528  )