SSBM Decomp
Loading...
Searching...
No Matches
gmevent.h
Go to the documentation of this file.
1#ifndef GALE01_1BA8FC
2#define GALE01_1BA8FC
3
4#include <melee/ft/forward.h>
5#include <melee/it/forward.h>
6
7#include <dat_macros.h>
8
9#include <melee/gm/types.h>
10
12typedef struct gm_801BAB40_src {
13 /* 0x00 */ s8 c_kind;
14 /* 0x01 */ u8 slot_type;
15 /* 0x02 */ u8 stocks;
16 /* 0x03 */ u8 color;
17 /* 0x04 */ u8 x5;
18 /* 0x05 */ u8 sub_color;
19 /* 0x06 */ u8 team;
20 /* 0x07 */ u8 xB;
21 /* 0x08 */ u8 flags;
22 /* 0x09 */ u8 xE;
23 /* 0x0A */ u8 cpu_level;
24 /* 0x0B */ u8 pad;
25 /* 0x0C */ u16 x12;
26 /* 0x0E */ u16 hp;
27 /* 0x10 */ f32 x18;
28 /* 0x14 */ f32 x1C;
29 /* 0x18 */ f32 x20;
31
34};
35
38struct gm_evinit {
39 /* 0x00 */ u32 x0_0 : 3;
40 /* 0x00 */ u32 x0_3 : 3;
41 /* 0x00 */ u32 x0_6 : 1;
42 /* 0x00 */ u32 x0_7 : 1;
43 /* 0x01 */ u32 x1_0 : 1;
44 /* 0x01 */ u32 x1_1 : 1;
45 /* 0x01 */ u32 x1_2 : 1;
46 /* 0x01 */ u32 x1_3 : 1;
47 /* 0x01 */ u32 x1_4 : 1;
48 /* 0x01 */ u32 x1_5 : 3;
49 /* 0x02 */ u8 is_teams;
50 /* 0x03 */ s8 item_freq;
51 /* 0x04 */ s8 sd_penalty;
52 /* 0x05 */ u8 unk5;
53 /* 0x06 */ u16 stkind;
54 /* 0x08 */ u32 time_limit;
55 /* 0x0C */ u8 padC[4];
56 /* 0x10 */ u64 x10;
57 /* 0x18 */ s32 x18; // ItemKind?
58 /* 0x1C */ f32 x1C;
59 /* 0x20 */ f32 game_speed;
60 /* 0x24 */ f32 unk24;
61};
62
65 /* 0x00 */ u8 count;
66 /* 0x01 */ u8 pad1;
67 /* 0x02 */ u16 stage[7];
69};
70
71struct gm_evbonus {
72 /* 0x00 */ s8 c_kind;
73 /* 0x01 */ u8 x1;
74 /* 0x02 */ u8 x2;
75 /* 0x03 */ u8 x3;
76 /* 0x04 */ u8 x4;
77 /* 0x05 */ u8 x5;
78 /* 0x06 */ u8 color;
79 /* 0x07 */ u8 pad7;
80 /* 0x08 */ f32 x8;
81 /* 0x0C */ f32 xC;
82 /* 0x10 */ f32 x10;
83 /* 0x14 */ u8 flags;
84 /* 0x15 */ u8 x15;
85 /* 0x16 */ u8 x16;
86 /* 0x17 */ u8 x17;
87};
88
93
95 /* 0x00 */ u8 kind;
96 /* 0x01 */ u8 flags;
97 /* 0x02 */ u8 pad2[2];
98 /* 0x04 */ struct gm_804D6900_x4_t* x4;
99 /* 0x08 */ struct gm_evinit* evinit;
100 /* 0x0C */ struct gm_evbonus* evbonus;
101 /* 0x10 */ struct gm_evstage_table* evstage_table;
103};
104
105/* 1BA8FC */ void gm_801BA8FC(void);
106/* 1BBA60 */ void gm_Mode_Event_OnInit(void);
107/* 1BBEA8 */ void gm_Mode_Event_OnLoad(void);
108/* 1BBFE4 */ void gm_Mode_Event_OnUnload(void);
109/* 1BEB68 */ void gm_801BEB68(int);
110/* 1BEB74 */ void gm_801BEB74(u8);
111/* 1BEB80 */ u8 gm_801BEB80(void);
112/* 1BEB8C */ bool gm_801BEB8C(u8);
113/* 1BEBA8 */ u8 gm_801BEBA8(u8);
114/* 1BEBC0 */ u8 gm_801BEBC0(u8);
115/* 1BEBF8 */ u8 gm_801BEBF8(u8 arg0);
116/* 1BEC54 */ ItemKind* gm_801BEC54(void);
117/* 1BEFA4 */ void gm_801BEFA4(int ckind);
118/* 1BEFB0 */ CharacterKind gm_801BEFB0(void);
119/* 1BEFC0 */ void gm_801BEFC0(int);
120/* 1BEFD0 */ int gm_801BEFD0(void);
121/* 1BEFE0 */ void gm_801BEFE0(s8);
122/* 1BF000 */ void gm_801BF000(s8);
123/* 1BF010 */ int gm_801BF010(void);
124/* 1BF020 */ void gm_801BF020(s8);
125/* 1BF040 */ void gm_801BF040(s8);
126/* 1BF050 */ int gm_801BF050(void);
127/* 1BF128 */ void gm_SetupTitleDemo(void);
128/* 1BF3F8 */ void gm_PreloadTitleDemo(void);
129/* 1BF6D8 */ int gm_801BF6D8(void);
130/* 1BF6F8 */ int gm_801BF6F8(void);
131/* 1BF708 */ void gm_801BF708(s8);
132/* 1BF718 */ u8 gm_801BF718(void);
133/* 3DF94C */ extern gm_803DF94C_t* gm_803DF94C[];
134
135#endif
Annotations describing how archive data is laid out, for the parts a C declaration cannot express: ho...
gm_803DF94C_t * gm_803DF94C[]
Definition gmevent.c:1071
void gm_801BF708(s8)
Definition gmopeningmode.c:564
void gm_Mode_Event_OnUnload(void)
Definition gmevent.c:852
void gm_801BEB74(u8)
Definition gmevent.c:2214
u8 gm_801BEBA8(u8)
Definition gmevent.c:2229
void gm_801BEB68(int)
Definition gmevent.c:2209
void gm_801BEFE0(s8)
Definition gmgover.c:147
u8 gm_801BEBF8(u8 arg0)
Definition gmevent.c:2246
void gm_801BF040(s8)
Definition gmgover.c:177
void gm_801BEFA4(int ckind)
Definition gmgover.c:127
ItemKind * gm_801BEC54(void)
Definition gmevent.c:2267
void gm_801BA8FC(void)
Definition gmevent.c:112
int gm_801BF6F8(void)
Definition gmopeningmode.c:559
void gm_SetupTitleDemo(void)
Definition gmopeningmode.c:329
u8 gm_801BF718(void)
Definition gmopeningmode.c:569
void gm_Mode_Event_OnLoad(void)
Definition gmevent.c:808
CharacterKind gm_801BEFB0(void)
Definition gmgover.c:132
void gm_801BEFC0(int)
Definition gmgover.c:137
int gm_801BF050(void)
Definition gmgover.c:182
bool gm_801BEB8C(u8)
Definition gmevent.c:2224
void gm_801BF020(s8)
Definition gmgover.c:167
u8 gm_801BEBC0(u8)
Definition gmevent.c:2234
int gm_801BF6D8(void)
Definition gmopeningmode.c:549
void gm_PreloadTitleDemo(void)
Definition gmopeningmode.c:427
int gm_801BEFD0(void)
Definition gmgover.c:142
void gm_801BF000(s8)
Definition gmgover.c:157
int gm_801BF010(void)
Definition gmgover.c:162
u8 gm_801BEB80(void)
Definition gmevent.c:2219
void gm_Mode_Event_OnInit(void)
Definition gmevent.c:650
signed int s32
Definition types.h:12
unsigned int u32
Definition types.h:13
signed char s8
Definition types.h:4
float f32
Definition types.h:18
unsigned short int u16
Definition types.h:7
unsigned long long int u64
Definition types.h:16
unsigned char u8
Definition types.h:5
CharacterKind
Definition forward.h:136
#define GM_MAX_PLAYERS
Definition forward.h:12
ItemKind
Based on "ID Lists" from the SSBM datasheet, in-game references, and further research by VetriTheRetr...
Definition forward.h:130
__INTPTR_TYPE__ intptr_t
Definition stddef.h:12
Definition gmevent.h:12
f32 x20
Definition gmevent.h:29
f32 x1C
Definition gmevent.h:28
u8 stocks
Definition gmevent.h:15
u8 sub_color
Definition gmevent.h:18
u8 xE
Definition gmevent.h:22
u8 slot_type
Definition gmevent.h:14
u8 xB
Definition gmevent.h:20
u16 x12
Definition gmevent.h:25
u8 flags
Definition gmevent.h:21
u8 color
Definition gmevent.h:16
u8 pad
Definition gmevent.h:24
u8 team
Definition gmevent.h:19
f32 x18
Definition gmevent.h:27
u16 hp
Definition gmevent.h:26
s8 c_kind
Definition gmevent.h:13
u8 x5
Definition gmevent.h:17
u8 cpu_level
Definition gmevent.h:23
Definition types.h:525
Definition gmevent.h:94
struct gm_801BAB40_src * player_init[GM_MAX_PLAYERS]
Definition gmevent.h:102
struct gm_evbonus * evbonus
Definition gmevent.h:100
u8 pad2[2]
Definition gmevent.h:97
struct gm_804D6900_x4_t * x4
Definition gmevent.h:98
u8 kind
Definition gmevent.h:95
struct gm_evstage_table * evstage_table
Definition gmevent.h:101
struct gm_evinit * evinit
Definition gmevent.h:99
u8 flags
top 3 bits: player count
Definition gmevent.h:96
Definition gmevent.h:89
int x0
Definition gmevent.h:90
intptr_t x4 DAT_TYPE(gm_801BAB40_src)
Definition gmevent.h:71
f32 x8
Definition gmevent.h:80
u8 x1
Definition gmevent.h:73
u8 color
Definition gmevent.h:78
u8 x15
Definition gmevent.h:84
u8 flags
Definition gmevent.h:83
u8 x17
Definition gmevent.h:86
u8 x3
Definition gmevent.h:75
f32 xC
Definition gmevent.h:81
u8 x2
Definition gmevent.h:74
s8 c_kind
Definition gmevent.h:72
u8 x4
Definition gmevent.h:76
f32 x10
Definition gmevent.h:82
u8 x16
Definition gmevent.h:85
u8 pad7
Definition gmevent.h:79
u8 x5
Definition gmevent.h:77
Definition gmevent.h:32
u8 c_kind[33]
Definition gmevent.h:33
Per-level match init data; shares its first two bytes' bitfield layout with StartMeleeRules.
Definition gmevent.h:38
s32 x18
Definition gmevent.h:57
u32 x1_1
Definition gmevent.h:44
u32 x0_7
Definition gmevent.h:42
f32 unk24
Definition gmevent.h:60
u64 x10
Definition gmevent.h:56
u32 x0_6
Definition gmevent.h:41
f32 game_speed
Definition gmevent.h:59
u8 unk5
Definition gmevent.h:52
u32 x0_0
Definition gmevent.h:39
u32 x0_3
Definition gmevent.h:40
s8 sd_penalty
Definition gmevent.h:51
u32 x1_5
Definition gmevent.h:48
u32 x1_2
Definition gmevent.h:45
u16 stkind
Definition gmevent.h:53
s8 item_freq
Definition gmevent.h:50
u32 x1_0
Definition gmevent.h:43
u8 is_teams
Definition gmevent.h:49
u8 padC[4]
Definition gmevent.h:55
u32 x1_4
Definition gmevent.h:47
f32 x1C
Definition gmevent.h:58
u32 x1_3
Definition gmevent.h:46
u32 time_limit
Definition gmevent.h:54
Per-round stage and opponent table, for levels with multiple rounds.
Definition gmevent.h:64
u8 pad1
Definition gmevent.h:66
u16 stage[7]
Definition gmevent.h:67
u8 count
Definition gmevent.h:65
struct gm_801BAB40_src * entries[GM_MAX_PLAYERS]
Definition gmevent.h:68