SSBM Decomp
|
#include "mnmain.h"
#include <math.h>
#include <trigf.h>
#include <sysdolphin/baselib/controller.h>
#include <sysdolphin/baselib/displayfunc.h>
#include <sysdolphin/baselib/dobj.h>
#include <sysdolphin/baselib/fog.h>
#include <sysdolphin/baselib/gobjgxlink.h>
#include <sysdolphin/baselib/gobjobject.h>
#include <sysdolphin/baselib/gobjplink.h>
#include <sysdolphin/baselib/gobjproc.h>
#include <sysdolphin/baselib/jobj.h>
#include <sysdolphin/baselib/lobj.h>
#include <sysdolphin/baselib/mobj.h>
#include <melee/gm/gm_unsplit.h>
#include <melee/gm/gmmain_lib.h>
#include <melee/gm/types.h>
#include <melee/lb/lb_00B0.h>
#include <melee/lb/lb_00CE.h>
#include <melee/lb/lbarchive.h>
#include <melee/lb/lbaudio_ax.h>
#include <melee/lb/lbcardgame.h>
#include <melee/lb/lbcardnew.h>
#include <melee/lb/lblanguage.h>
#include <melee/lb/lbmthp.h>
#include <melee/mn/inlines.h>
#include <melee/mn/mncharsel.h>
#include <melee/mn/mncount.h>
#include <melee/mn/mndatadel.h>
#include <melee/mn/mndeflicker.h>
#include <melee/mn/mndiagram.h>
#include <melee/mn/mnevent.h>
#include <melee/mn/mngallery.h>
#include <melee/mn/mnhyaku.h>
#include <melee/mn/mninfo.h>
#include <melee/mn/mninfobonus.h>
#include <melee/mn/mnlanguage.h>
#include <melee/mn/mnmainrule.h>
#include <melee/mn/mnname.h>
#include <melee/mn/mnsnap.h>
#include <melee/mn/mnsound.h>
#include <melee/mn/mnsoundtest.h>
#include <melee/mn/mnvibration.h>
#include <melee/sc/types.h>
Data Structures | |
struct | mn_803EB6B0_t |
struct | mn_80229A7C_t |
Macros | |
#define | MY_MAX(x, y) ((x) < (y) ? (y) : (x)) |
#define | MY_MIN(x, y) ((x) > (y) ? (y) : (x)) |
Functions | |
u8 | mn_802295AC (void) |
u32 | mn_80229624 (u32 arg0) |
void | mn_80229860 (s8 arg0) |
void | mn_8022EA08 (char *buf, u32 num) |
void | mn_8022EA78 (char *buf, int buf_end, u32 num) |
s32 | mn_8022EB24 (s32 arg0, s32 arg1) |
s32 | mn_8022EB78 (s32 num) |
void | mn_80229894 (s32 arg0, u16 arg1, s32 arg2) |
bool | mn_80229938 (s32 arg0, s32 arg1) |
int | mn_80229A04 (int arg0, int arg1) |
static u8 | mn_80229A04_dontinline (int arg0, int arg1) |
static void | mn_80229A7C (struct mn_80229A7C_t *tmp, int arg1, int arg2) |
static void | mn_80229A7C_dontinline (void *arg0, int arg1, int arg2) |
HSD_GObj * | mn_80229B2C (void) |
void | fn_80229BF4 (HSD_GObj *gobj) |
HSD_GObj * | mn_80229DC0 (void) |
void | mn_80229F60 (HSD_GObj *arg0, HSD_JObj *arg1, int arg2) |
void | mn_8022A440 (HSD_GObj *arg0, HSD_JObj *arg1, s32 arg2) |
void | mn_8022A5D0 (HSD_GObj *arg0, int arg1) |
void | mn_8022ADD8 (HSD_GObj *arg0, int arg1) |
void | fn_8022AF10 (HSD_GObj *arg0) |
void | fn_8022AFEC (HSD_GObj *arg0) |
HSD_GObj * | mn_8022B3A0 (u8 state) |
void | mn_8022BA1C (HSD_GObj *arg0) |
void | fn_8022BCD4 (HSD_GObj *gobj, int unused) |
HSD_GObj * | mn_8022BCF8 (void) |
void | mn_8022BD6C (void) |
void | mn_8022BD8C (void) |
void | fn_8022BDB4 (HSD_GObj *gobj, int unused) |
HSD_GObj * | mn_8022BE34 (void) |
void | mn_8022BEDC (HSD_GObj *gobj) |
GXColor * | mn_8022BFBC (int arg0) |
int | mn_8022C010 (int arg0, int arg1) |
void | mn_8022C068 (HSD_LObj *lobj, int unused, int div) |
void | fn_8022C128 (HSD_GObj *arg0) |
void | mn_8022C304 (void) |
static void | x2_dec (u8 temp_r29) |
static void | x2_inc (u8 temp_r29) |
void | mn_8022C4F4 (HSD_GObj *arg0) |
static u8 | mn_8022C7CC_inline (void) |
void | mn_8022C7CC (HSD_GObj *arg0) |
void | mn_8022CA54 (HSD_GObj *arg0) |
void | mn_8022CC28 (HSD_GObj *arg0) |
void | mn_8022CE6C (HSD_GObj *arg0) |
void | mn_8022D104 (HSD_GObj *arg0) |
void | mn_8022D34C (HSD_GObj *arg0) |
void | mn_8022D594 (HSD_GObj *arg0) |
void | mn_8022D7F4 (HSD_GObj *arg0) |
void | mn_8022DB10 (HSD_GObj *arg0) |
void | mn_8022DD38_OnFrame (void) |
static void | mn_8022DDA8_inline (u16 *sp2B4) |
void | mn_8022DDA8_OnEnter (void *arg0_) |
bool | mn_8022E950 (int arg0) |
void | mn_8022E978 (u8 item_idx, u8 enable) |
set/unset item mask bit | |
void | mn_8022EAE0 (HSD_GObj *gobj) |
mn_8022EA08 | |
void | mn_8022EB04 (void *user_data) |
void | mn_8022EBDC (void) |
mn_8022EB24 | |
float | mn_8022EC18 (HSD_JObj *arg0, float *arg1, HSD_TypeMask arg2) |
float | mn_8022ED6C (HSD_JObj *jobj, Vec3 *arg1) |
float | mn_8022EE84 (HSD_JObj *arg0, Vec3 *arg1, enum _HSD_TypeMask arg2) |
float | mn_8022EFD8 (HSD_JObj *arg0, Vec3 *arg1) |
void | mn_8022F0F0 (int arg0) |
void | mn_8022F138 (u16 arg0, u16 arg1) |
static void | mn_8022F1A8_inline (u8 arg0) |
void | mn_8022F1A8 (u16 arg0, u16 arg1) |
bool | mn_8022F218 (void) |
void | mn_8022F268 (void) |
float | mn_8022F298 (HSD_JObj *jobj) |
void | mn_8022F360 (HSD_AObj *aobj, void *obj, u32 arg2) |
void | mn_8022F3D8 (HSD_JObj *jobj, u8 arg1, HSD_TypeMask mask) |
int | mn_8022F410 (float *x, float *target, float dx) |
Moves x toward a target value in increments of dx. | |
int | mn_8022F470 (int *x, int *target, int dx) |
Same as mn_8022F410, but for int values instead of float. | |
void | mn_8022F4CC (void) |
Variables | |
static HSD_GObj * | mn_804D6BA8 |
static HSD_GObj * | mn_804D6BAC |
static HSD_GObj * | mn_804D6BB0 |
mn_unk2 | mn_804D6BC8 |
HSD_CObjDesc * | MenMain_cam |
mnStageSel_8025A998_OnEnter | |
HSD_FogDesc * | MenMain_fog |
LightList ** | MenMain_lights |
HSD_Archive * | mn_804D6BB8 |
u8 | mn_804D6BB5 |
u8 | mn_804D6BB4 |
mn_unk1 | mn_804A04F0 |
static u16 | mn_803EAE68 [] |
static u16 | mn_803EAE7C [] |
static Vec3 | mn_803EAE8C [0x22][3] |
static Vec3 | mn_803EB354 = { 0, 799, 0 } |
static Vec3 | mn_803EB360 [2] |
static Vec3 | mn_803EB378 [2] |
static Vec3 | mn_803EB390 = { 0, 10, -0.1 } |
static Vec3 | mn_803EB39C = { 320, 339, -0.1 } |
static Vec3 | mn_803EB3A8 = { 380, 399, -0.1 } |
static Vec3 | mn_803EB3B4 = { 360, 379, -0.1 } |
static Vec3 | mn_803EB3C0 = { 340, 359, -0.1 } |
static float | mn_803EB3CC [] |
static Vec3 | mn_803EB3FC [] |
static Vec3 | mn_803EB438 = { 3550, 3599, 3570 } |
static Vec3 | mn_803EB444 [] |
static Vec3 | mn_803EB480 = { 3500, 3549, 3520 } |
static Vec3 | mn_803EB48C [] |
static Vec3 | mn_803EB4C8 [] |
static Vec3 | mn_803EB4F8 [] |
static Vec3 | mn_803EB540 [] |
static Vec3 | mn_803EB57C [] |
static Vec3 | mn_803EB5A0 [] |
static Vec3 | mn_803EB5C4 [] |
static Vec3 | mn_803EB5E8 [] |
static u16 | mn_803EB660 [] = { 0x81, 0x82, 0x83, 0x84, 0x85, 0x00 } |
static u16 | mn_803EB66C [] = { 0x86, 0x87, 0x88, 0x89, 0x8A, 0x00 } |
static u16 | mn_803EB678 [] = { 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x00 } |
static u16 | mn_803EB684 [] = { 0x9A, 0x9B, 0x9C, 0x9D, 0x9D, 0x9E } |
static u16 | mn_803EB690 [] = { 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0x00 } |
static u16 | mn_803EB69C [] |
static u16 | mn_804D4B30 [4] = { 0x8B, 0x8C, 0x8D, 0x00 } |
static u16 | mn_804D4B38 [4] = { 0x96, 0x97, 0x98, 0x99 } |
static u16 | mn_804D4B40 [4] = { 0xA4, 0xA5, 0xA6, 0x00 } |
static u16 | mn_804D4B48 [4] = { 0xA8, 0xA9, 0xAA, 0x00 } |
static GXColor | mn_804D4B50 = { 0x5A, 0x73, 0xFF, 0xFF } |
static GXColor | mn_804D4B54 = { 0xFF, 0x5A, 0x41, 0xFF } |
static GXColor | mn_804D4B58 = { 0x0E, 0xD2, 0x41, 0xFF } |
static GXColor | mn_804D4B5C = { 0xF0, 0xC8, 0x5A, 0xFF } |
static GXColor | mn_804D4B60 = { 0x9B, 0x41, 0xFF, 0xFF } |
GXColor | mn_804D4B64 = { 0xFF, 0xC8, 0x00, 0xFF } |
struct mn_803EB6B0_t | mn_803EB6B0 [0x22] |
static char | null_terminator [1] = "\0" |
StaticModelDesc | MenMainBack_Top |
StaticModelDesc | MenMainPanel_Top |
StaticModelDesc | MenMainConTop_Top |
StaticModelDesc | MenMainCursor_Top |
StaticModelDesc | MenMainConRl_Top |
StaticModelDesc | MenMainCursorRl_Top |
StaticModelDesc | MenMainNmRl_Top |
StaticModelDesc | MenMainCursorTr01_Top |
StaticModelDesc | MenMainCursorTr02_Top |
StaticModelDesc | MenMainCursorTr03_Top |
StaticModelDesc | MenMainCursorTr04_Top |
StaticModelDesc | MenMainCursorRl01_Top |
StaticModelDesc | MenMainCursorRl02_Top |
StaticModelDesc | MenMainCursorRl03_Top |
StaticModelDesc | MenMainCursorRl04_Top |
StaticModelDesc | MenMainCursorRl05_Top |
StaticModelDesc | MenMainConIs_Top |
StaticModelDesc | MenMainCursorIs_Top |
StaticModelDesc | MenMainConSs_Top |
StaticModelDesc | MenMainCursorSs_Top |
static const Vec3 | mn_803B84E8 = { 0 } |
static const Vec3 | mn_803B84F4 = { 0 } |
static const Vec3 | mn_803B8500 = { 0, 1, 0 } |
#define MY_MAX | ( | x, | |
y | |||
) | ((x) < (y) ? (y) : (x)) |
#define MY_MIN | ( | x, | |
y | |||
) | ((x) > (y) ? (y) : (x)) |
u8 mn_802295AC | ( | void | ) |
u32 mn_80229624 | ( | u32 | arg0 | ) |
void mn_80229860 | ( | s8 | arg0 | ) |
void mn_8022EA08 | ( | char * | buf, |
u32 | num | ||
) |
void mn_8022EA78 | ( | char * | buf, |
int | buf_end, | ||
u32 | num | ||
) |
s32 mn_8022EB24 | ( | s32 | arg0, |
s32 | arg1 | ||
) |
s32 mn_8022EB78 | ( | s32 | num | ) |
void mn_80229894 | ( | s32 | arg0, |
u16 | arg1, | ||
s32 | arg2 | ||
) |
bool mn_80229938 | ( | s32 | arg0, |
s32 | arg1 | ||
) |
int mn_80229A04 | ( | int | arg0, |
int | arg1 | ||
) |
|
inlinestatic |
|
static |
|
inlinestatic |
HSD_GObj * mn_80229B2C | ( | void | ) |
void fn_80229BF4 | ( | HSD_GObj * | gobj | ) |
HSD_GObj * mn_80229DC0 | ( | void | ) |
void mn_8022A5D0 | ( | HSD_GObj * | arg0, |
int | arg1 | ||
) |
void mn_8022ADD8 | ( | HSD_GObj * | arg0, |
int | arg1 | ||
) |
void fn_8022AF10 | ( | HSD_GObj * | arg0 | ) |
void fn_8022AFEC | ( | HSD_GObj * | arg0 | ) |
HSD_GObj * mn_8022B3A0 | ( | u8 | state | ) |
void mn_8022BA1C | ( | HSD_GObj * | arg0 | ) |
void fn_8022BCD4 | ( | HSD_GObj * | gobj, |
int | unused | ||
) |
HSD_GObj * mn_8022BCF8 | ( | void | ) |
void mn_8022BD6C | ( | void | ) |
void mn_8022BD8C | ( | void | ) |
void fn_8022BDB4 | ( | HSD_GObj * | gobj, |
int | unused | ||
) |
HSD_GObj * mn_8022BE34 | ( | void | ) |
void mn_8022BEDC | ( | HSD_GObj * | gobj | ) |
GXColor * mn_8022BFBC | ( | int | arg0 | ) |
int mn_8022C010 | ( | int | arg0, |
int | arg1 | ||
) |
|
inline |
void fn_8022C128 | ( | HSD_GObj * | arg0 | ) |
void mn_8022C304 | ( | void | ) |
|
inlinestatic |
|
inlinestatic |
void mn_8022C4F4 | ( | HSD_GObj * | arg0 | ) |
|
inlinestatic |
void mn_8022C7CC | ( | HSD_GObj * | arg0 | ) |
void mn_8022CA54 | ( | HSD_GObj * | arg0 | ) |
void mn_8022CC28 | ( | HSD_GObj * | arg0 | ) |
void mn_8022CE6C | ( | HSD_GObj * | arg0 | ) |
void mn_8022D104 | ( | HSD_GObj * | arg0 | ) |
void mn_8022D34C | ( | HSD_GObj * | arg0 | ) |
void mn_8022D594 | ( | HSD_GObj * | arg0 | ) |
void mn_8022D7F4 | ( | HSD_GObj * | arg0 | ) |
void mn_8022DB10 | ( | HSD_GObj * | arg0 | ) |
void mn_8022DD38_OnFrame | ( | void | ) |
|
inlinestatic |
void mn_8022DDA8_OnEnter | ( | void * | arg0_ | ) |
bool mn_8022E950 | ( | int | arg0 | ) |
void mn_8022E978 | ( | u8 | item_idx, |
u8 | enable | ||
) |
set/unset item mask bit
void mn_8022EAE0 | ( | HSD_GObj * | gobj | ) |
void mn_8022EB04 | ( | void * | user_data | ) |
void mn_8022EBDC | ( | void | ) |
float mn_8022EC18 | ( | HSD_JObj * | arg0, |
float * | arg1, | ||
HSD_TypeMask | arg2 | ||
) |
float mn_8022ED6C | ( | HSD_JObj * | jobj, |
Vec3 * | arg1 | ||
) |
float mn_8022EE84 | ( | HSD_JObj * | arg0, |
Vec3 * | arg1, | ||
enum _HSD_TypeMask | arg2 | ||
) |
float mn_8022EFD8 | ( | HSD_JObj * | arg0, |
Vec3 * | arg1 | ||
) |
void mn_8022F0F0 | ( | int | arg0 | ) |
void mn_8022F138 | ( | u16 | arg0, |
u16 | arg1 | ||
) |
|
inlinestatic |
void mn_8022F1A8 | ( | u16 | arg0, |
u16 | arg1 | ||
) |
bool mn_8022F218 | ( | void | ) |
void mn_8022F268 | ( | void | ) |
float mn_8022F298 | ( | HSD_JObj * | jobj | ) |
void mn_8022F360 | ( | HSD_AObj * | aobj, |
void * | obj, | ||
u32 | arg2 | ||
) |
void mn_8022F3D8 | ( | HSD_JObj * | jobj, |
u8 | arg1, | ||
HSD_TypeMask | mask | ||
) |
int mn_8022F410 | ( | float * | x, |
float * | target, | ||
float | dx | ||
) |
Moves x toward a target value in increments of dx.
Returns +1 if x was increased toward the target value, -1 if it was decreased toward the target value, and 0 if it was already at the target and was unchanged.
int mn_8022F470 | ( | int * | x, |
int * | target, | ||
int | dx | ||
) |
Same as mn_8022F410, but for int values instead of float.
void mn_8022F4CC | ( | void | ) |
|
static |
|
static |
|
static |
mn_unk2 mn_804D6BC8 |
HSD_CObjDesc* MenMain_cam |
HSD_FogDesc* MenMain_fog |
LightList ** MenMain_lights |
HSD_Archive* mn_804D6BB8 |
u8 mn_804D6BB5 |
u8 mn_804D6BB4 |
mn_unk1 mn_804A04F0 |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
GXColor mn_804D4B64 = { 0xFF, 0xC8, 0x00, 0xFF } |
struct mn_803EB6B0_t mn_803EB6B0[0x22] |
|
static |
StaticModelDesc MenMainBack_Top |
StaticModelDesc MenMainPanel_Top |
StaticModelDesc MenMainConTop_Top |
StaticModelDesc MenMainCursor_Top |
StaticModelDesc MenMainConRl_Top |
StaticModelDesc MenMainCursorRl_Top |
StaticModelDesc MenMainNmRl_Top |
StaticModelDesc MenMainCursorTr01_Top |
StaticModelDesc MenMainCursorTr02_Top |
StaticModelDesc MenMainCursorTr03_Top |
StaticModelDesc MenMainCursorTr04_Top |
StaticModelDesc MenMainCursorRl01_Top |
StaticModelDesc MenMainCursorRl02_Top |
StaticModelDesc MenMainCursorRl03_Top |
StaticModelDesc MenMainCursorRl04_Top |
StaticModelDesc MenMainCursorRl05_Top |
StaticModelDesc MenMainConIs_Top |
StaticModelDesc MenMainCursorIs_Top |
StaticModelDesc MenMainConSs_Top |
StaticModelDesc MenMainCursorSs_Top |
|
static |
|
static |
|
static |