SSBM Decomp
Toggle main menu visibility
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
12
typedef
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
;
30
}
gm_801BAB40_src
;
31
32
struct
gm_event_char_list
{
33
u8
c_kind
[33];
34
};
35
38
struct
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
64
struct
gm_evstage_table
{
65
/* 0x00 */
u8
count
;
66
/* 0x01 */
u8
pad1
;
67
/* 0x02 */
u16
stage
[7];
68
/* 0x10 */
struct
gm_801BAB40_src
*
entries
[
GM_MAX_PLAYERS
];
69
};
70
71
struct
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
89
struct
gm_804D6900_x4_t
{
90
int
x0
;
91
intptr_t
x4
DAT_TYPE
(
gm_801BAB40_src
);
92
};
93
94
struct
gm_804D6900_t
{
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
;
102
/* 0x14 */
struct
gm_801BAB40_src
*
player_init
[
GM_MAX_PLAYERS
];
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
dat_macros.h
Annotations describing how archive data is laid out, for the parts a C declaration cannot express: ho...
gm_803DF94C
gm_803DF94C_t * gm_803DF94C[]
Definition
gmevent.c:1071
gm_801BF708
void gm_801BF708(s8)
Definition
gmopeningmode.c:564
gm_Mode_Event_OnUnload
void gm_Mode_Event_OnUnload(void)
Definition
gmevent.c:852
gm_801BEB74
void gm_801BEB74(u8)
Definition
gmevent.c:2214
gm_801BEBA8
u8 gm_801BEBA8(u8)
Definition
gmevent.c:2229
gm_801BEB68
void gm_801BEB68(int)
Definition
gmevent.c:2209
gm_801BEFE0
void gm_801BEFE0(s8)
Definition
gmgover.c:147
gm_801BEBF8
u8 gm_801BEBF8(u8 arg0)
Definition
gmevent.c:2246
gm_801BF040
void gm_801BF040(s8)
Definition
gmgover.c:177
gm_801BEFA4
void gm_801BEFA4(int ckind)
Definition
gmgover.c:127
gm_801BEC54
ItemKind * gm_801BEC54(void)
Definition
gmevent.c:2267
gm_801BA8FC
void gm_801BA8FC(void)
Definition
gmevent.c:112
gm_801BF6F8
int gm_801BF6F8(void)
Definition
gmopeningmode.c:559
gm_SetupTitleDemo
void gm_SetupTitleDemo(void)
Definition
gmopeningmode.c:329
gm_801BF718
u8 gm_801BF718(void)
Definition
gmopeningmode.c:569
gm_Mode_Event_OnLoad
void gm_Mode_Event_OnLoad(void)
Definition
gmevent.c:808
gm_801BEFB0
CharacterKind gm_801BEFB0(void)
Definition
gmgover.c:132
gm_801BEFC0
void gm_801BEFC0(int)
Definition
gmgover.c:137
gm_801BF050
int gm_801BF050(void)
Definition
gmgover.c:182
gm_801BEB8C
bool gm_801BEB8C(u8)
Definition
gmevent.c:2224
gm_801BF020
void gm_801BF020(s8)
Definition
gmgover.c:167
gm_801BEBC0
u8 gm_801BEBC0(u8)
Definition
gmevent.c:2234
gm_801BF6D8
int gm_801BF6D8(void)
Definition
gmopeningmode.c:549
gm_PreloadTitleDemo
void gm_PreloadTitleDemo(void)
Definition
gmopeningmode.c:427
gm_801BEFD0
int gm_801BEFD0(void)
Definition
gmgover.c:142
gm_801BF000
void gm_801BF000(s8)
Definition
gmgover.c:157
gm_801BF010
int gm_801BF010(void)
Definition
gmgover.c:162
gm_801BEB80
u8 gm_801BEB80(void)
Definition
gmevent.c:2219
gm_Mode_Event_OnInit
void gm_Mode_Event_OnInit(void)
Definition
gmevent.c:650
s32
signed int s32
Definition
types.h:12
u32
unsigned int u32
Definition
types.h:13
s8
signed char s8
Definition
types.h:4
f32
float f32
Definition
types.h:18
u16
unsigned short int u16
Definition
types.h:7
u64
unsigned long long int u64
Definition
types.h:16
u8
unsigned char u8
Definition
types.h:5
forward.h
CharacterKind
CharacterKind
Definition
forward.h:136
GM_MAX_PLAYERS
#define GM_MAX_PLAYERS
Definition
forward.h:12
forward.h
ItemKind
ItemKind
Based on "ID Lists" from the SSBM datasheet, in-game references, and further research by VetriTheRetr...
Definition
forward.h:130
types.h
intptr_t
__INTPTR_TYPE__ intptr_t
Definition
stddef.h:12
gm_801BAB40_src
Definition
gmevent.h:12
gm_801BAB40_src::x20
f32 x20
Definition
gmevent.h:29
gm_801BAB40_src::x1C
f32 x1C
Definition
gmevent.h:28
gm_801BAB40_src::stocks
u8 stocks
Definition
gmevent.h:15
gm_801BAB40_src::sub_color
u8 sub_color
Definition
gmevent.h:18
gm_801BAB40_src::xE
u8 xE
Definition
gmevent.h:22
gm_801BAB40_src::slot_type
u8 slot_type
Definition
gmevent.h:14
gm_801BAB40_src::xB
u8 xB
Definition
gmevent.h:20
gm_801BAB40_src::x12
u16 x12
Definition
gmevent.h:25
gm_801BAB40_src::flags
u8 flags
Definition
gmevent.h:21
gm_801BAB40_src::color
u8 color
Definition
gmevent.h:16
gm_801BAB40_src::pad
u8 pad
Definition
gmevent.h:24
gm_801BAB40_src::team
u8 team
Definition
gmevent.h:19
gm_801BAB40_src::x18
f32 x18
Definition
gmevent.h:27
gm_801BAB40_src::hp
u16 hp
Definition
gmevent.h:26
gm_801BAB40_src::c_kind
s8 c_kind
Definition
gmevent.h:13
gm_801BAB40_src::x5
u8 x5
Definition
gmevent.h:17
gm_801BAB40_src::cpu_level
u8 cpu_level
Definition
gmevent.h:23
gm_803DF94C_t
Definition
types.h:525
gm_804D6900_t
Definition
gmevent.h:94
gm_804D6900_t::player_init
struct gm_801BAB40_src * player_init[GM_MAX_PLAYERS]
Definition
gmevent.h:102
gm_804D6900_t::evbonus
struct gm_evbonus * evbonus
Definition
gmevent.h:100
gm_804D6900_t::pad2
u8 pad2[2]
Definition
gmevent.h:97
gm_804D6900_t::x4
struct gm_804D6900_x4_t * x4
Definition
gmevent.h:98
gm_804D6900_t::kind
u8 kind
Definition
gmevent.h:95
gm_804D6900_t::evstage_table
struct gm_evstage_table * evstage_table
Definition
gmevent.h:101
gm_804D6900_t::evinit
struct gm_evinit * evinit
Definition
gmevent.h:99
gm_804D6900_t::flags
u8 flags
top 3 bits: player count
Definition
gmevent.h:96
gm_804D6900_x4_t
Definition
gmevent.h:89
gm_804D6900_x4_t::x0
int x0
Definition
gmevent.h:90
gm_804D6900_x4_t::DAT_TYPE
intptr_t x4 DAT_TYPE(gm_801BAB40_src)
gm_evbonus
Definition
gmevent.h:71
gm_evbonus::x8
f32 x8
Definition
gmevent.h:80
gm_evbonus::x1
u8 x1
Definition
gmevent.h:73
gm_evbonus::color
u8 color
Definition
gmevent.h:78
gm_evbonus::x15
u8 x15
Definition
gmevent.h:84
gm_evbonus::flags
u8 flags
Definition
gmevent.h:83
gm_evbonus::x17
u8 x17
Definition
gmevent.h:86
gm_evbonus::x3
u8 x3
Definition
gmevent.h:75
gm_evbonus::xC
f32 xC
Definition
gmevent.h:81
gm_evbonus::x2
u8 x2
Definition
gmevent.h:74
gm_evbonus::c_kind
s8 c_kind
Definition
gmevent.h:72
gm_evbonus::x4
u8 x4
Definition
gmevent.h:76
gm_evbonus::x10
f32 x10
Definition
gmevent.h:82
gm_evbonus::x16
u8 x16
Definition
gmevent.h:85
gm_evbonus::pad7
u8 pad7
Definition
gmevent.h:79
gm_evbonus::x5
u8 x5
Definition
gmevent.h:77
gm_event_char_list
Definition
gmevent.h:32
gm_event_char_list::c_kind
u8 c_kind[33]
Definition
gmevent.h:33
gm_evinit
Per-level match init data; shares its first two bytes' bitfield layout with StartMeleeRules.
Definition
gmevent.h:38
gm_evinit::x18
s32 x18
Definition
gmevent.h:57
gm_evinit::x1_1
u32 x1_1
Definition
gmevent.h:44
gm_evinit::x0_7
u32 x0_7
Definition
gmevent.h:42
gm_evinit::unk24
f32 unk24
Definition
gmevent.h:60
gm_evinit::x10
u64 x10
Definition
gmevent.h:56
gm_evinit::x0_6
u32 x0_6
Definition
gmevent.h:41
gm_evinit::game_speed
f32 game_speed
Definition
gmevent.h:59
gm_evinit::unk5
u8 unk5
Definition
gmevent.h:52
gm_evinit::x0_0
u32 x0_0
Definition
gmevent.h:39
gm_evinit::x0_3
u32 x0_3
Definition
gmevent.h:40
gm_evinit::sd_penalty
s8 sd_penalty
Definition
gmevent.h:51
gm_evinit::x1_5
u32 x1_5
Definition
gmevent.h:48
gm_evinit::x1_2
u32 x1_2
Definition
gmevent.h:45
gm_evinit::stkind
u16 stkind
Definition
gmevent.h:53
gm_evinit::item_freq
s8 item_freq
Definition
gmevent.h:50
gm_evinit::x1_0
u32 x1_0
Definition
gmevent.h:43
gm_evinit::is_teams
u8 is_teams
Definition
gmevent.h:49
gm_evinit::padC
u8 padC[4]
Definition
gmevent.h:55
gm_evinit::x1_4
u32 x1_4
Definition
gmevent.h:47
gm_evinit::x1C
f32 x1C
Definition
gmevent.h:58
gm_evinit::x1_3
u32 x1_3
Definition
gmevent.h:46
gm_evinit::time_limit
u32 time_limit
Definition
gmevent.h:54
gm_evstage_table
Per-round stage and opponent table, for levels with multiple rounds.
Definition
gmevent.h:64
gm_evstage_table::pad1
u8 pad1
Definition
gmevent.h:66
gm_evstage_table::stage
u16 stage[7]
Definition
gmevent.h:67
gm_evstage_table::count
u8 count
Definition
gmevent.h:65
gm_evstage_table::entries
struct gm_801BAB40_src * entries[GM_MAX_PLAYERS]
Definition
gmevent.h:68
src
melee
gm
gmevent.h
Generated by
1.17.0