SSBM Decomp
Loading...
Searching...
No Matches
mnname.c File Reference
#include "mnname.h"
#include "mnmain.h"
#include "mnmainrule.h"
#include "mnnamenew.h"
#include "placeholder.h"
#include "dolphin/gx/GXStruct.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00F9.h"
#include "lb/lbarchive.h"
#include "lb/lbaudio_ax.h"
#include "lb/lblanguage.h"
#include <dolphin/os.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 <melee/gm/gmmain_lib.h>

Data Structures

struct  MnNameArchive
 

Functions

void fn_80249A1C (HSD_GObj *arg0)
 
char * mnName_8023749C (int slot)
 
char * GetNameText (int slot)
 
static int GetNameCount_noinline (void)
 
int GetNameCount (void)
 
int GetNumNameList ()
 
bool IsNameListFull (void)
 
bool checkStringRest (char *ptr)
 
s32 CompareNameStrings (char *str1, char *str2)
 
void fn_802377A4 (void)
 
bool IsNameUnique (char *name)
 
void DeleteName (u8 arg0)
 
bool IsNameValid (int slot)
 
void CreateNameAtIndex (s32 slot)
 
s32 mnName_SortNames (HSD_GObj *arg0)
 
u8 mnName_80237D94 (s32 arg0, u8 arg1)
 
void mnName_ConfirmNameDeleteInput (HSD_GObj *arg0)
 
void mnName_MainInput (HSD_GObj *arg0)
 
void fn_80238540 (HSD_GObj *gobj)
 
void mnName_802385A0 (HSD_GObj *gobj)
 
s32 mnName_GetPageCount (void)
 
s32 mnName_GetColumnCount (void)
 
void mnName_80238754 (HSD_GObj *gobj)
 
static void mnName_80238754_noinline (HSD_GObj *gobj)
 
static HSD_JObjmnName_802388D4_noinline (HSD_GObj *gobj, u8 index)
 
HSD_JObjmnName_802388D4 (HSD_GObj *gobj, u8 index)
 
static f32 mnName_80238964_noinline (u8 index, u8 target, u8 flag)
 
f32 mnName_80238964 (u8 index, u8 target, u8 flag)
 
void mnName_80238A04 (HSD_GObj *gobj, u8 target, u8 flag)
 
void mnName_80238AE0 (HSD_GObj *gobj, u8 index, u8 arg2)
 
static AnimLoopSettingsmnName_FindAnimLoop (AnimLoopSettings **tableBase, f32 frame)
 
void mnName_80238C34 (HSD_GObj *arg0, u8 arg1, u8 arg2)
 
void fn_80239574 (HSD_GObj *arg0)
 
void mnName_80239878 (u8 arg0, HSD_GObj *gobj)
 
void mnName_80239A24 (HSD_GObj *gobj)
 
void mnName_80239EBC (HSD_JObj *jobj, f32 y)
 
void mnName_80239F5C (HSD_JObj *jobj, f32 x)
 
void mnName_80239FFC (HSD_GObj *gobj)
 
void mnName_8023A058 (HSD_GObj *gobj)
 
void fn_8023A0BC (HSD_GObj *gobj)
 
void mnName_8023A290 (void)
 
HSD_GObjmnName_8023A59C (u8 arg0)
 
void mnName_8023A9B4 (u8 arg0)
 
s32 mnName_8023AC40 (void)
 
bool IsNameNotAllowed (char *name)
 

Variables

AnimLoopSettings mnName_803ED538 []
 
f32 mnName_803ED600 []
 
char mnName_StringTerminator
 
char mnName_804D4BF0
 
static u8 mnName_NameDisplayOrder [0x78]
 
f32 mnName_804D4BD0 [2]
 
f32 mnName_804D4BD8 [2]
 
GXColor mnName_804D4BE0
 
GXColor mnName_804D4BE4
 
u8 mnName_804D4BE8 [3]
 
char * mnNameNew_803EE720 []
 
char * mnNameNew_803EE724 []
 
AnimLoopSettingsmnName_803B8510 []
 
char mnName_804D4C04 [8]
 
MnNameArchive mnName_804A06C0
 
MnNameArchive mnName_804A06D0
 
MnNameArchive mnName_804A06E0
 
Vec3 mnName_803ED618 []
 
HSD_GObjmnName_804D6BF8
 
HSD_TextmnName_804D6BFC
 
char ** AutoNamesList
 
char ** NotAllowedNamesList
 
char mnNameNew_NullCharacter
 

Function Documentation

◆ fn_80249A1C()

void fn_80249A1C ( HSD_GObj arg0)

◆ mnName_8023749C()

char * mnName_8023749C ( int  slot)

◆ GetNameText()

char * GetNameText ( int  slot)

◆ GetNameCount_noinline()

static int GetNameCount_noinline ( void  )
static

◆ GetNameCount()

int GetNameCount ( void  )

◆ GetNumNameList()

int GetNumNameList ( )
inline

◆ IsNameListFull()

bool IsNameListFull ( void  )

◆ checkStringRest()

bool checkStringRest ( char *  ptr)
inline

◆ CompareNameStrings()

s32 CompareNameStrings ( char *  str1,
char *  str2 
)

◆ fn_802377A4()

void fn_802377A4 ( void  )

◆ IsNameUnique()

bool IsNameUnique ( char *  name)

◆ DeleteName()

void DeleteName ( u8  arg0)

◆ IsNameValid()

bool IsNameValid ( int  slot)

◆ CreateNameAtIndex()

void CreateNameAtIndex ( s32  slot)

◆ mnName_SortNames()

s32 mnName_SortNames ( HSD_GObj arg0)

◆ mnName_80237D94()

u8 mnName_80237D94 ( s32  arg0,
u8  arg1 
)

◆ mnName_ConfirmNameDeleteInput()

void mnName_ConfirmNameDeleteInput ( HSD_GObj arg0)

◆ mnName_MainInput()

void mnName_MainInput ( HSD_GObj arg0)

◆ fn_80238540()

void fn_80238540 ( HSD_GObj gobj)

◆ mnName_802385A0()

void mnName_802385A0 ( HSD_GObj gobj)

◆ mnName_GetPageCount()

s32 mnName_GetPageCount ( void  )

◆ mnName_GetColumnCount()

s32 mnName_GetColumnCount ( void  )

◆ mnName_80238754()

void mnName_80238754 ( HSD_GObj gobj)

◆ mnName_80238754_noinline()

static void mnName_80238754_noinline ( HSD_GObj gobj)
static

◆ mnName_802388D4_noinline()

static HSD_JObj * mnName_802388D4_noinline ( HSD_GObj gobj,
u8  index 
)
static

◆ mnName_802388D4()

HSD_JObj * mnName_802388D4 ( HSD_GObj gobj,
u8  index 
)

◆ mnName_80238964_noinline()

static f32 mnName_80238964_noinline ( u8  index,
u8  target,
u8  flag 
)
static

◆ mnName_80238964()

f32 mnName_80238964 ( u8  index,
u8  target,
u8  flag 
)

◆ mnName_80238A04()

void mnName_80238A04 ( HSD_GObj gobj,
u8  target,
u8  flag 
)

◆ mnName_80238AE0()

void mnName_80238AE0 ( HSD_GObj gobj,
u8  index,
u8  arg2 
)

◆ mnName_FindAnimLoop()

static AnimLoopSettings * mnName_FindAnimLoop ( AnimLoopSettings **  tableBase,
f32  frame 
)
inlinestatic

◆ mnName_80238C34()

void mnName_80238C34 ( HSD_GObj arg0,
u8  arg1,
u8  arg2 
)

◆ fn_80239574()

void fn_80239574 ( HSD_GObj arg0)

◆ mnName_80239878()

void mnName_80239878 ( u8  arg0,
HSD_GObj gobj 
)

◆ mnName_80239A24()

void mnName_80239A24 ( HSD_GObj gobj)

◆ mnName_80239EBC()

void mnName_80239EBC ( HSD_JObj jobj,
f32  y 
)

◆ mnName_80239F5C()

void mnName_80239F5C ( HSD_JObj jobj,
f32  x 
)

◆ mnName_80239FFC()

void mnName_80239FFC ( HSD_GObj gobj)

◆ mnName_8023A058()

void mnName_8023A058 ( HSD_GObj gobj)

◆ fn_8023A0BC()

void fn_8023A0BC ( HSD_GObj gobj)

◆ mnName_8023A290()

void mnName_8023A290 ( void  )

◆ mnName_8023A59C()

HSD_GObj * mnName_8023A59C ( u8  arg0)
Todo:
Strings at base offsets are in rodata near mnName_803ED538

◆ mnName_8023A9B4()

void mnName_8023A9B4 ( u8  arg0)

◆ mnName_8023AC40()

s32 mnName_8023AC40 ( void  )

◆ IsNameNotAllowed()

bool IsNameNotAllowed ( char *  name)

Variable Documentation

◆ mnName_803ED538

AnimLoopSettings mnName_803ED538[]
extern

◆ mnName_803ED600

f32 mnName_803ED600[]
extern

◆ mnName_StringTerminator

char mnName_StringTerminator
extern

◆ mnName_804D4BF0

char mnName_804D4BF0
extern

◆ mnName_NameDisplayOrder

u8 mnName_NameDisplayOrder[0x78]
static

◆ mnName_804D4BD0

f32 mnName_804D4BD0[2]
extern

◆ mnName_804D4BD8

f32 mnName_804D4BD8[2]
extern

◆ mnName_804D4BE0

GXColor mnName_804D4BE0
extern

◆ mnName_804D4BE4

GXColor mnName_804D4BE4
extern

◆ mnName_804D4BE8

u8 mnName_804D4BE8[3]
extern

◆ mnNameNew_803EE720

char* mnNameNew_803EE720[]
extern

◆ mnNameNew_803EE724

char* mnNameNew_803EE724[]
extern

◆ mnName_803B8510

AnimLoopSettings* mnName_803B8510[]
extern

◆ mnName_804D4C04

char mnName_804D4C04[8]
extern

◆ mnName_804A06C0

MnNameArchive mnName_804A06C0
extern

◆ mnName_804A06D0

MnNameArchive mnName_804A06D0
extern

◆ mnName_804A06E0

MnNameArchive mnName_804A06E0
extern

◆ mnName_803ED618

Vec3 mnName_803ED618[]
extern

◆ mnName_804D6BF8

HSD_GObj* mnName_804D6BF8
extern

◆ mnName_804D6BFC

HSD_Text * mnName_804D6BFC
extern

◆ AutoNamesList

char** AutoNamesList
extern

◆ NotAllowedNamesList

char ** NotAllowedNamesList
extern

◆ mnNameNew_NullCharacter

char mnNameNew_NullCharacter
extern