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 (void)
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)
static struct mn_80231634_tmnName_8023A9B4_GetUserData (MnName_GObj *gobj2)
static void mnName_8023A9B4_ResetDisplayOrder (void)
static MnName_GObjmnName_8023A9B4_GetGObj (void)
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()

int GetNameCount_noinline ( void )
static

◆ GetNameCount()

int GetNameCount ( void )

◆ GetNumNameList()

int GetNumNameList ( void )
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()

void mnName_80238754_noinline ( HSD_GObj * gobj)
static

◆ mnName_802388D4_noinline()

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()

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()

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_GetUserData()

struct mn_80231634_t * mnName_8023A9B4_GetUserData ( MnName_GObj * gobj2)
inlinestatic

◆ mnName_8023A9B4_ResetDisplayOrder()

void mnName_8023A9B4_ResetDisplayOrder ( void )
inlinestatic

◆ mnName_8023A9B4_GetGObj()

MnName_GObj * mnName_8023A9B4_GetGObj ( void )
inlinestatic

◆ 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