SSBM Decomp
Loading...
Searching...
No Matches
gmtoulib.c File Reference

Data Structures

struct  BracketSrcEntry
struct  lbl_803D9DAC_t
struct  lbl_803D9DD0_t
struct  lbl_803B7C80_t
struct  BracketData
struct  BracketSrcPtr
union  lbl_803D9D20_u
struct  CObjData

Functions

static void gmTournament_SetBracketByes (BracketEntry *entries, s32 entrant_count)
void fn_8018A514 (int count, float val)
void fn_8018A970 (int arg0)
static void gmTournament_SetTripleRightCoords (BracketEntry *entry, s32 *p3C, s32 *p44, s32 *p34, s32 *p40, s32 *p48, s32 *p38)
static void gmTournament_SetRegularCoords (s32 entry_idx, s32 slot_idx, u8 x3, BracketData *bracket, s32 *p3C, s32 *p44, s32 *p34, s32 *p40, s32 *p48, s32 *p38)
void fn_8018AA74 (HSD_JObj *jobj, s32 entry_idx, s32 slot_idx)
static f32 gmTournament_GetBracketSlideYForward (BracketEntrySlot *slot)
static f32 gmTournament_GetBracketSlideYReverse (BracketEntrySlot *slot)
static HSD_JObj * fn_8018B090_inline0 (BracketEntry *bracket_entries, s32 bracket_slot_index, s32 bracket_entry_index)
static BracketEntry * fn_8018B090_inline2 (BracketEntry *bracket_entries, s32 bracket_entry_index)
static void fn_8018B090_inline3 (BracketEntry *entry)
static s32 fn_8018B090_inline4 (BracketEntry *entry)
static void fn_8018B090_inline5 (BracketEntry *entries, BracketEntry *src, s32 slot_idx)
static void fn_8018B090_inline6 (BracketEntry *entry, s32 slot_idx)
static void fn_8018B090_inline7 (BracketEntry *entry, s32 slot_idx)
static void fn_8018B090_inline8 (struct lbl_803D9DAC_t *camera)
void fn_8018B090 (HSD_GObj *arg0)
void fn_8018C8D4 (BracketEntry *arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5)
 Draws tournament bracket lines for different bracket types (0-3).
void fn_8018D50C (BracketEntry *data, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5)
 Draws tournament bracket connector lines with optional tail segments.
void fn_8018DC18 (BracketEntry *data, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5)
void fn_8018DF68 (BracketEntry *arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5)
void fn_8018E46C (HSD_GObj *gobj, intptr_t unused)
static void gmTournament_InitBracket (s32 entrant_count, f32 anim_frame, bool reset)
void fn_8018E618 (int arg0, f32 farg0, int arg1)
 Initializes the tournament bracket camera and optionally resets bracket data.
void fn_8018E85C (DynamicModelDesc *model, s32 flag)
void fn_8018EC48 (void)
void fn_8018EC7C (void)
void fn_8018ECA8 (s32 char_id, s32 name_type, s32 jobj_idx1, f32 pos_x, f32 pos_y, s32 jobj_idx2)
void fn_8018F00C (char *dest, s32 slot_id)
 Formats a tournament slot display name into a destination buffer.
s32 gm_8018F1B0 (MatchEnd *me)
int fn_8018F310 (int arg0)
int fn_8018F3BC (s32 arg0)
int fn_8018F3D0 (int arg0)
int fn_8018F410 (void)
int fn_8018F4A0 (void)
s32 fn_8018F508 (s32 *out_index)
 Counts available tournament slots and returns the last found index.
char * fn_8018F5F0 (void)
u32 fn_8018F62C (HSD_GObj *gobj)
 ?
TmData * gm_GetTournamentData (void)
u32 fn_8018F640 (int arg0)
u32 fn_8018F674 (int arg0)
u32 fn_8018F6A8 (int arg0)
int fn_8018F6DC (int arg0)
CharacterKind fn_8018F6FC (CSSIconHud arg0)
float fn_8018F71C (int arg0, int arg1)
int fn_8018F74C (void)
int fn_8018F808 (void)
static s32 fn_8018F888_inline0 (void)
void fn_8018F888 (void)
static int fn_8018FA24_inline0 (int char_kind)
void fn_8018FA24 (void)
void fn_8018FBD8 (void *arg0, s32 arg1)
void fn_8018FBE0 (s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6)
void fn_8018FDC4 (HSD_JObj *jobj, float x, float y, float z)
void fn_8018FF9C (HSD_JObj *jobj, float x, float y, float z)
HSD_GObj * fn_80190174 (HSD_CObjDesc *cobjdesc)
HSD_GObj * fn_801901F8 (HSD_CObjDesc *cobjdesc)
void fn_8019027C (UNK_T lights)
void fn_801902F0 (int sis_param)
 Initializes SIS library text rendering for tournament mode.
HSD_GObj * fn_8019035C (bool arg0, DynamicModelDesc *model, int arg2, int arg3, int arg4, bool arg5, void(*arg6)(HSD_GObj *), f32 arg8)
void fn_8019044C (HSD_JObj *jobj, float arg1)
void fn_80190480 (float arg8)
void fn_801904D0 (void)
void fn_80190520 (f32 x, f32 y, f32 z)
static int gm_801905F0_inline0 (int c_kind)
void gm_801905F0 (StartMeleeData *arg0)

Variables

struct lbl_803D9D20_t lbl_803D9D20
struct lbl_803D9DAC_t lbl_803D9DAC
struct lbl_803D9DD0_t lbl_803D9DD0 = { 0, { 0 }, 0 }
static HSD_WObjDesc lbl_803D9DF4
static HSD_WObjDesc lbl_803D9E08
static s16 lbl_803D9E1C [][2]
BracketEntry lbl_80473AB8 [64]
struct TmBoxArrays lbl_804771B8
MatchEnd gm_80477738
TmData gm_804771C4
int lbl_804D663C
HSD_Archive * lbl_804D6638
SceneDesc * lbl_804D666C
SceneDesc * lbl_804D6674
u8 lbl_804D6680 [8]
char *const lbl_804DA6B4 = lbl_803D9EE8
char *const lbl_804DA6B8 = lbl_803D9EF4
char *const lbl_804DA6BC = lbl_803D9F00
char *const lbl_804DA6C0 = lbl_803D9F00
char *const lbl_804DA6C4 = lbl_803D9EE8
char *const lbl_804DA6C8 = lbl_803D9EF4
char *const lbl_804DA6CC = lbl_803D9F00
char *const lbl_804DA6D0 = lbl_803D9F00
static s32 lbl_804D6630
static s32 lbl_804D6634
const struct lbl_803B7C80_t lbl_803B7C80
static const HSD_CameraDescPerspective cobj_desc
static char lbl_803D9EE8 []
static char lbl_803D9EF4 []
static char lbl_803D9F00 []
static GXColor const lbl_804DA67C = { 0xFF, 0xFF, 0, 0xFF }
static GXColor const lbl_804DA684 = { 255, 255, 0, 255 }
static GXColor const col = { 0xFF, 0xFF, 0x00, 0xFF }
static const GXColor lbl_804DA69C = { 255, 255, 0, 255 }
struct lbl_803D9F0C_t lbl_803D9F0C = { -1, -1, -1 }

Function Documentation

◆ gmTournament_SetBracketByes()

void gmTournament_SetBracketByes ( BracketEntry * entries,
s32 entrant_count )
inlinestatic

◆ fn_8018A514()

void fn_8018A514 ( int count,
float val )
Todo
Dead read; a third early lbl_80473AB8-rooted expression is needed so the compiler binds the .bss anchor to a register before lbl_803D9D20.

◆ fn_8018A970()

void fn_8018A970 ( int arg0)

◆ gmTournament_SetTripleRightCoords()

void gmTournament_SetTripleRightCoords ( BracketEntry * entry,
s32 * p3C,
s32 * p44,
s32 * p34,
s32 * p40,
s32 * p48,
s32 * p38 )
inlinestatic

◆ gmTournament_SetRegularCoords()

void gmTournament_SetRegularCoords ( s32 entry_idx,
s32 slot_idx,
u8 x3,
BracketData * bracket,
s32 * p3C,
s32 * p44,
s32 * p34,
s32 * p40,
s32 * p48,
s32 * p38 )
inlinestatic

◆ fn_8018AA74()

void fn_8018AA74 ( HSD_JObj * jobj,
s32 entry_idx,
s32 slot_idx )

◆ gmTournament_GetBracketSlideYForward()

f32 gmTournament_GetBracketSlideYForward ( BracketEntrySlot * slot)
inlinestatic

◆ gmTournament_GetBracketSlideYReverse()

f32 gmTournament_GetBracketSlideYReverse ( BracketEntrySlot * slot)
inlinestatic

◆ fn_8018B090_inline0()

HSD_JObj * fn_8018B090_inline0 ( BracketEntry * bracket_entries,
s32 bracket_slot_index,
s32 bracket_entry_index )
inlinestatic

◆ fn_8018B090_inline2()

BracketEntry * fn_8018B090_inline2 ( BracketEntry * bracket_entries,
s32 bracket_entry_index )
inlinestatic

◆ fn_8018B090_inline3()

void fn_8018B090_inline3 ( BracketEntry * entry)
inlinestatic

◆ fn_8018B090_inline4()

s32 fn_8018B090_inline4 ( BracketEntry * entry)
inlinestatic

◆ fn_8018B090_inline5()

void fn_8018B090_inline5 ( BracketEntry * entries,
BracketEntry * src,
s32 slot_idx )
inlinestatic

◆ fn_8018B090_inline6()

void fn_8018B090_inline6 ( BracketEntry * entry,
s32 slot_idx )
inlinestatic

◆ fn_8018B090_inline7()

void fn_8018B090_inline7 ( BracketEntry * entry,
s32 slot_idx )
inlinestatic

◆ fn_8018B090_inline8()

void fn_8018B090_inline8 ( struct lbl_803D9DAC_t * camera)
inlinestatic

◆ fn_8018B090()

void fn_8018B090 ( HSD_GObj * arg0)

◆ fn_8018C8D4()

void fn_8018C8D4 ( BracketEntry * arg0,
s32 arg1,
s32 arg2,
s32 arg3,
s32 arg4,
s32 arg5 )

Draws tournament bracket lines for different bracket types (0-3).

Todo
Redundant cast and assignment improves match

◆ fn_8018D50C()

void fn_8018D50C ( BracketEntry * data,
s32 arg1,
s32 arg2,
s32 arg3,
s32 arg4,
s32 arg5 )

Draws tournament bracket connector lines with optional tail segments.

◆ fn_8018DC18()

void fn_8018DC18 ( BracketEntry * data,
s32 arg1,
s32 arg2,
s32 arg3,
s32 arg4,
s32 arg5 )

◆ fn_8018DF68()

void fn_8018DF68 ( BracketEntry * arg0,
s32 arg1,
s32 arg2,
s32 arg3,
s32 arg4,
s32 arg5 )

◆ fn_8018E46C()

void fn_8018E46C ( HSD_GObj * gobj,
intptr_t unused )

◆ gmTournament_InitBracket()

void gmTournament_InitBracket ( s32 entrant_count,
f32 anim_frame,
bool reset )
inlinestatic

◆ fn_8018E618()

void fn_8018E618 ( int arg0,
f32 farg0,
int arg1 )

Initializes the tournament bracket camera and optionally resets bracket data.

Removes all existing GObjs from two entity lists, inits lbl_80473AB8 entries, creates camera GObj with CObjDesc loaded from lbl_803B7CA8 rodata.

◆ fn_8018E85C()

void fn_8018E85C ( DynamicModelDesc * model,
s32 flag )

◆ fn_8018EC48()

void fn_8018EC48 ( void )

◆ fn_8018EC7C()

void fn_8018EC7C ( void )

◆ fn_8018ECA8()

void fn_8018ECA8 ( s32 char_id,
s32 name_type,
s32 jobj_idx1,
f32 pos_x,
f32 pos_y,
s32 jobj_idx2 )

◆ fn_8018F00C()

void fn_8018F00C ( char * dest,
s32 slot_id )

Formats a tournament slot display name into a destination buffer.

◆ gm_8018F1B0()

s32 gm_8018F1B0 ( MatchEnd * me)

◆ fn_8018F310()

int fn_8018F310 ( int arg0)

◆ fn_8018F3BC()

int fn_8018F3BC ( s32 arg0)

◆ fn_8018F3D0()

int fn_8018F3D0 ( int arg0)

◆ fn_8018F410()

int fn_8018F410 ( void )

◆ fn_8018F4A0()

int fn_8018F4A0 ( void )

◆ fn_8018F508()

s32 fn_8018F508 ( s32 * out_index)

Counts available tournament slots and returns the last found index.

◆ fn_8018F5F0()

char * fn_8018F5F0 ( void )

◆ fn_8018F62C()

u32 fn_8018F62C ( HSD_GObj * gobj)

?

?? tournament uses the user data as just an int it controls various menu jobj states ie animation state, visibility, etc

◆ gm_GetTournamentData()

TmData * gm_GetTournamentData ( void )

◆ fn_8018F640()

u32 fn_8018F640 ( int arg0)

◆ fn_8018F674()

u32 fn_8018F674 ( int arg0)

◆ fn_8018F6A8()

u32 fn_8018F6A8 ( int arg0)

◆ fn_8018F6DC()

int fn_8018F6DC ( int arg0)

◆ fn_8018F6FC()

CharacterKind fn_8018F6FC ( CSSIconHud arg0)

◆ fn_8018F71C()

float fn_8018F71C ( int arg0,
int arg1 )
Returns
the frame for the tou css icon?

◆ fn_8018F74C()

int fn_8018F74C ( void )

◆ fn_8018F808()

int fn_8018F808 ( void )

◆ fn_8018F888_inline0()

s32 fn_8018F888_inline0 ( void )
inlinestatic

◆ fn_8018F888()

void fn_8018F888 ( void )

◆ fn_8018FA24_inline0()

int fn_8018FA24_inline0 ( int char_kind)
inlinestatic

◆ fn_8018FA24()

void fn_8018FA24 ( void )

◆ fn_8018FBD8()

void fn_8018FBD8 ( void * arg0,
s32 arg1 )

◆ fn_8018FBE0()

void fn_8018FBE0 ( s32 arg0,
s32 arg1,
s32 arg2,
s32 arg3,
s32 arg4,
s32 arg5,
s32 arg6 )

◆ fn_8018FDC4()

void fn_8018FDC4 ( HSD_JObj * jobj,
float x,
float y,
float z )

◆ fn_8018FF9C()

void fn_8018FF9C ( HSD_JObj * jobj,
float x,
float y,
float z )

◆ fn_80190174()

HSD_GObj * fn_80190174 ( HSD_CObjDesc * cobjdesc)

◆ fn_801901F8()

HSD_GObj * fn_801901F8 ( HSD_CObjDesc * cobjdesc)

◆ fn_8019027C()

void fn_8019027C ( UNK_T lights)

◆ fn_801902F0()

void fn_801902F0 ( int sis_param)

Initializes SIS library text rendering for tournament mode.

◆ fn_8019035C()

HSD_GObj * fn_8019035C ( bool arg0,
DynamicModelDesc * model,
int arg2,
int arg3,
int arg4,
bool arg5,
void(* arg6 )(HSD_GObj *),
f32 arg8 )

◆ fn_8019044C()

void fn_8019044C ( HSD_JObj * jobj,
float arg1 )

◆ fn_80190480()

void fn_80190480 ( float arg8)

◆ fn_801904D0()

void fn_801904D0 ( void )

◆ fn_80190520()

void fn_80190520 ( f32 x,
f32 y,
f32 z )

◆ gm_801905F0_inline0()

int gm_801905F0_inline0 ( int c_kind)
inlinestatic

◆ gm_801905F0()

void gm_801905F0 ( StartMeleeData * arg0)

Variable Documentation

◆ lbl_803D9D20

struct lbl_803D9D20_t lbl_803D9D20
Initial value:
= {
{
0x04, 0x06, 0x08, 0x0C, 0x10, 0x18, 0x20, 0x30, 0x40, 0x06, 0x09,
0x0C, 0x12, 0x1B, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x1C, 0x20,
0x20, 0x24, 0x28, 0x2C, 0x30, 0x34, 0x38, 0x3C, 0x40, 0x40,
},
{
0x04, 0x07, 0x08, 0x0E, 0x10, 0x19, 0x20, 0x31, 0x3F, 0x04, 0x05, 0x08,
0x0A, 0x0E, 0x04, 0x05, 0x06, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x10, 0x0D,
0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x17, 0x06, 0x05, 0x04, 0x04,
0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x04, 0x04, 0x05, 0x04, 0x04, 0x04,
0x05, 0x06, 0x05, 0x04, 0x05, 0x05, 0x04, 0x04, 0x04,
},
{
0x00, 0x01, 0x02, 0x04, 0x05, 0x06, 0x08, 0x0B, 0x0D,
0x0E, 0x12, 0x11, 0x10, 0x0C, 0x03, 0x16, 0x07, 0x0F,
0x0A, 0x09, 0x19, 0x15, 0x14, 0x18, 0x17,
},
}

◆ lbl_803D9DAC

struct lbl_803D9DAC_t lbl_803D9DAC
Initial value:
= {
{ 320, -240, 415.6922 },
{ 320, -240, 415.6922 },
{ 0, 0, 0 },
}

◆ lbl_803D9DD0

struct lbl_803D9DD0_t lbl_803D9DD0 = { 0, { 0 }, 0 }

◆ lbl_803D9DF4

HSD_WObjDesc lbl_803D9DF4
static
Initial value:
= {
{ 320, -240, 415.6922 },
}
#define NULL
Definition stddef.h:19

◆ lbl_803D9E08

HSD_WObjDesc lbl_803D9E08
static
Initial value:
= {
{ 320, -240, 0 },
}

◆ lbl_803D9E1C

s16 lbl_803D9E1C[][2]
static
Initial value:
= {
{ 0x140, 0x8C }, { 0x15E, 0x82 }, { 0x140, 0x96 }, { 0x140, 0x78 },
{ 0x140, 0xA0 }, { 0x172, 0xA0 }, { 0x140, 0x8C }, { 0x168, 0xEB },
{ 0x140, 0xF0 }, { 0x140, 0xC8 }, { 0x140, 0xBE }, { 0x140, 0x96 },
{ 0x140, 0xAA }, { 0x140, 0x8C }, { 0x140, 0xB4 }, { 0x140, 0xB4 },
{ 0x140, 0xA0 }, { 0x140, 0x8C }, { 0x14E, 0x8C }, { 0x140, 0x8C },
{ 0x140, 0xA0 }, { 0x140, 0xAA }, { 0x140, 0x96 }, { 0x140, 0xF0 },
{ 0x154, 0xF0 }, { 0x13F, 0xF0 }, { 0x13F, 0xF0 }, { 0x13F, 0xF0 },
{ 0x147, 0xF0 }, { 0x140, 0xF0 }, { 0x140, 0xF0 }, { 0x140, 0xF0 },
}

◆ lbl_80473AB8

BracketEntry lbl_80473AB8[64]

◆ lbl_804771B8

struct TmBoxArrays lbl_804771B8

◆ gm_80477738

MatchEnd gm_80477738

◆ gm_804771C4

TmData gm_804771C4

◆ lbl_804D663C

int lbl_804D663C

◆ lbl_804D6638

HSD_Archive* lbl_804D6638

◆ lbl_804D666C

SceneDesc* lbl_804D666C
extern

◆ lbl_804D6674

SceneDesc* lbl_804D6674
extern

◆ lbl_804D6680

u8 lbl_804D6680[8]
extern

◆ lbl_804DA6B4

char *const lbl_804DA6B4 = lbl_803D9EE8

◆ lbl_804DA6B8

char *const lbl_804DA6B8 = lbl_803D9EF4

◆ lbl_804DA6BC

char *const lbl_804DA6BC = lbl_803D9F00

◆ lbl_804DA6C0

char *const lbl_804DA6C0 = lbl_803D9F00

◆ lbl_804DA6C4

char *const lbl_804DA6C4 = lbl_803D9EE8

◆ lbl_804DA6C8

char *const lbl_804DA6C8 = lbl_803D9EF4

◆ lbl_804DA6CC

char *const lbl_804DA6CC = lbl_803D9F00

◆ lbl_804DA6D0

char *const lbl_804DA6D0 = lbl_803D9F00

◆ lbl_804D6630

s32 lbl_804D6630
static

◆ lbl_804D6634

s32 lbl_804D6634
static

◆ lbl_803B7C80

const struct lbl_803B7C80_t lbl_803B7C80
Initial value:
= {
30, -20, 15, -12, 10, -8, 6, -4, 2, 1,
}

◆ cobj_desc

const HSD_CameraDescPerspective cobj_desc
static
Initial value:
= {
0,
{ 0, 640, 0, 480 },
{ 0, 640, 0, 480 },
0.0f,
0.1f,
30000.0f,
60.0f,
1.3333333f,
}
#define PROJ_PERSPECTIVE
Definition cobj.h:14
static HSD_WObjDesc lbl_803D9DF4
Definition gmtoulib.c:105
static HSD_WObjDesc lbl_803D9E08
Definition gmtoulib.c:111

◆ lbl_803D9EE8

char lbl_803D9EE8[]
static
Initial value:
= {
131, 81, 131, 88, 131, 103, 32, 48, 48,
}

◆ lbl_803D9EF4

char lbl_803D9EF4[]
static
Initial value:
= {
130, 103, 130, 108, 130, 109, 32, 48, 48,
}

◆ lbl_803D9F00

char lbl_803D9F00[]
static
Initial value:
= {
130, 98, 130, 111, 130, 116, 32, 48, 48,
}

◆ lbl_804DA67C

GXColor const lbl_804DA67C = { 0xFF, 0xFF, 0, 0xFF }
static

◆ lbl_804DA684

GXColor const lbl_804DA684 = { 255, 255, 0, 255 }
static

◆ col

GXColor const col = { 0xFF, 0xFF, 0x00, 0xFF }
static

◆ lbl_804DA69C

const GXColor lbl_804DA69C = { 255, 255, 0, 255 }
static

◆ lbl_803D9F0C

struct lbl_803D9F0C_t lbl_803D9F0C = { -1, -1, -1 }