SSBM Decomp
Loading...
Searching...
No Matches
mnruleplus.h
Go to the documentation of this file.
1#ifndef MELEE_MN_RULEPLUS_H
2#define MELEE_MN_RULEPLUS_H
3
4#include <melee/mn/forward.h>
6
7#include <melee/mn/types.h>
8
18
19typedef struct _MenuRulesPlusData {
20 MenuKind8 menu_kind;
21 u8 hovered_selection;
22 union {
23 struct {
24 u8 time_limit;
25 u8 friendly_fire;
26 u8 pause;
27 u8 score;
28 u8 sd_penalty;
29 };
30 u8 values[5];
31 } rule_values;
32 u8 x7;
33 MenuState8 state;
34 HSD_JObj* xC[10];
35 HSD_JObj* x34[6][7];
36 HSD_Text* description;
38
39typedef struct mn_803ED1D0_t {
40 u16 x0[7];
41 u16 xE[6];
42 float text_start_frames[12];
50
51/* 23201C */ void fn_8023201C(HSD_GObj*);
52/* 232458 */ AnimLoopSettings* mn_80232458(u8, u8, u8);
53/* 2324E4 */ void mn_802324E4(u8, MenuRulesPlusData*);
54/* 232660 */ void mn_80232660(HSD_GObj*, HSD_JObj*, u8);
55/* 2327A4 */ void mn_802327A4(HSD_GObj*, u32, u32);
56/* 232D4C */ void mn_80232D4C(HSD_GObj*, u32, u32);
57/* 232F44 */ void fn_80232F44(HSD_GObj*);
58/* 233218 */ HSD_GObj* mn_80233218(MenuState);
59/* 2339FC */ void mn_802339FC(void);
60
61#endif
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5
s32 xC
Definition gm_19EF.c:58
unsigned char MenuKind8
Definition forward.h:36
MenuState
Definition forward.h:122
unsigned char MenuState8
Definition forward.h:37
RulePlusOption
Definition mnruleplus.h:9
@ RULEPLUS_SD_PENALTY
Definition mnruleplus.h:14
@ RULEPLUS_SCORE
Definition mnruleplus.h:13
@ RULEPLUS_STAGE_SELECT
Definition mnruleplus.h:15
@ RULEPLUS_PAUSE
Definition mnruleplus.h:12
@ RULEPLUS_FRIENDLY_FIRE
Definition mnruleplus.h:11
@ RULEPLUS_COUNT
Definition mnruleplus.h:16
@ RULEPLUS_TIME_LIMIT
Definition mnruleplus.h:10
void mn_80232D4C(HSD_GObj *, u32, u32)
Definition mnruleplus.c:607
AnimLoopSettings * mn_80232458(u8, u8, u8)
mn_80232458 already matched above
Definition mnruleplus.c:267
void mn_802339FC(void)
Definition mnruleplus.c:1058
void mn_802327A4(HSD_GObj *, u32, u32)
Definition mnruleplus.c:486
void mn_802324E4(u8, MenuRulesPlusData *)
Definition mnruleplus.c:313
void mn_80232660(HSD_GObj *, HSD_JObj *, u8)
Definition mnruleplus.c:350
HSD_GObj * mn_80233218(MenuState)
Definition mnruleplus.c:807
void fn_8023201C(HSD_GObj *)
Definition mnruleplus.c:174
void fn_80232F44(HSD_GObj *)
Definition mnruleplus.c:665
#define ASSERT_SIZE(expr, size)
Definition platform.h:161
Definition types.h:546
Definition gobj.h:13
Definition jobj.h:104
Definition sislib.h:46
Definition mnruleplus.c:40
Definition mnruleplus.c:60
AnimLoopSettings x64[2]
[0] = unselected, [1] = selected (non-stage)
Definition mnruleplus.c:67
AnimLoopSettings x94
Definition mnruleplus.c:69
u16 xE[6]
value jobj mapping?
Definition mnruleplus.h:41
AnimLoopSettings x4C
Definition mnruleplus.c:65
u16 x0[7]
option jobj mapping?
Definition mnruleplus.c:61
AnimLoopSettings x58
Definition mnruleplus.c:66
AnimLoopSettings x7C[2]
[0] = unselected, [1] = selected (stage)
Definition mnruleplus.c:68
float text_start_frames[12]
Definition mnruleplus.c:64