|
SSBM Decomp
|
#include "mnruleplus.h"#include "placeholder.h"#include "platform.h"#include "baselib/debug.h"#include "baselib/gobj.h"#include "baselib/gobjgxlink.h"#include "baselib/gobjobject.h"#include "baselib/gobjplink.h"#include "baselib/gobjproc.h"#include "baselib/gobjuserdata.h"#include "baselib/jobj.h"#include "baselib/memory.h"#include "baselib/sislib.h"#include "gm/gm_1A3F.h"#include "gm/gmmain_lib.h"#include "gm/types.h"#include "lb/lb_00F9.h"#include "lb/lbaudio_ax.h"#include "mn/forward.h"#include "mn/mnmain.h"#include "mn/mnmainrule.h"#include "mn/mnstagesw.h"#include "sc/types.h"#include <dolphin/os.h>Data Structures | |
| union | JObjIndices |
Functions | |
| static void | SisLib_ClearText (HSD_Text **text) |
| static u8 | mnRulePlus_GetDescIdx (u8 sel, u8 confirmed) |
| static void | mnRulePlus_SaveRules (void) |
| Copy rule values from menu data to the global game rules. | |
| static s32 | mnRulePlus_IsOptionVisible (u8 sel) |
| Check if a given option is visible (not hidden by game mode). | |
| void | fn_8023201C (HSD_GObj *gobj) |
| AnimLoopSettings * | mn_80232458 (u8 option, u8 value, u8 direction) |
| mn_80232458 already matched above | |
| void | mn_802324E4 (u8 time_limit, MenuRulesPlusData *data) |
| void | mn_80232660_inline (HSD_JObj *jobj) |
| void | mn_80232660 (HSD_GObj *gobj, HSD_JObj *jobj, u8 option) |
| void | mn_802327A4 (HSD_GObj *gobj, u32 arg1, u32 arg2) |
| void | mn_80232D4C (HSD_GObj *gobj, u32 arg1, u32 arg2) |
| void | fn_80232F44 (HSD_GObj *gobj) |
| HSD_GObj * | mn_80233218 (MenuState state) |
| void | mn_802339FC (void) |
|
inlinestatic |
|
inlinestatic |
Copy rule values from menu data to the global game rules.
Check if a given option is visible (not hidden by game mode).
| void fn_8023201C | ( | HSD_GObj * | gobj | ) |
A button: confirm stage select (option 5 only)
Start button: accept all rules and proceed
B button: cancel and go back
D-Pad Up: move selection up (with wrap)
D-Pad Down: move selection down (with wrap)
D-Pad Left/Right: adjust value for non-stage options
| AnimLoopSettings * mn_80232458 | ( | u8 | option, |
| u8 | value, | ||
| u8 | direction ) |
mn_80232458 already matched above
| void mn_802324E4 | ( | u8 | time_limit, |
| MenuRulesPlusData * | data ) |
|
inline |
| void mn_802327A4 | ( | HSD_GObj * | gobj, |
| u32 | arg1, | ||
| u32 | arg2 ) |
| void mn_80232D4C | ( | HSD_GObj * | gobj, |
| u32 | arg1, | ||
| u32 | arg2 ) |
| void fn_80232F44 | ( | HSD_GObj * | gobj | ) |
| void mn_802339FC | ( | void | ) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
| mn_803ED1D0_t mn_803ED1D0 |
| AnimLoopSettings mn_803ED270[3] |
| AnimLoopSettings mn_803ED294[7] |
| u8 stat[6][2] |
| u8 desc[6][3] |
| u8 pad[2] |
| struct { ... } mn_803ED2E8 |
| char mn_803ED308[0x18] = "Can't get user_data.\n" |
| char mn_803ED320[0x10] = "mnruleplus.c" |
| char mn_803ED330[0x10] = "user_data" |
| f32 mn_804D4B98 = 1.0f |
| volatile const f64 mn_804DBE38 = 4503599627370496.0 |
| const JObjIndices mn_804DBE40 = { 0x02030506 } |
| volatile f32 mn_804DBE44 = 0.0f |
| const JObjIndices mn_804DBE48 = { 0x02030506 } |
| const f32 mn_804DBE4C = -9.5f |
| const f32 mn_804DBE50 = 8.0f |
| const f32 mn_804DBE54 = 17.0f |
| const f32 mn_804DBE58 = 364.68332f |
| const f32 mn_804DBE5C = 76.77544f |
| const f32 mn_804DBE60 = 0.0521f |
| volatile const f64 mn_804DBE68 = 4503599627370496.0 |