SSBM Decomp
Loading...
Searching...
No Matches
gm_1B03.c File Reference
#include "gm_1B03.h"
#include "gm_1B03.static.h"
#include "gmmovieend.h"
#include "gmvsdata.h"
#include "gm/gm_1A3F.h"
#include "if/soundtest.h"
#include "mn/forward.h"
#include <melee/pl/forward.h>
#include <sysdolphin/baselib/controller.h>
#include <sysdolphin/baselib/memory.h>
#include <sysdolphin/baselib/random.h>
#include <melee/db/db.h>
#include <melee/gm/gm_unsplit.h>
#include <melee/gm/gmcamera.h>
#include <melee/gm/gmmain_lib.h>
#include <melee/gm/gmresult.h>
#include <melee/gm/gmresultplayer.h>
#include <melee/gm/gmtou.h>
#include <melee/gm/gmvsmelee.h>
#include <melee/gm/types.h>
#include <melee/lb/lbarchive.h>
#include <melee/lb/lbaudio_ax.h>
#include <melee/lb/lbbgflash.h>
#include <melee/lb/lbcardgame.h>
#include <melee/lb/lbcardnew.h>
#include <melee/lb/lbdvd.h>
#include <melee/lb/lbmthp.h>
#include <melee/lb/lbsnap.h>
#include <melee/lb/lbtime.h>
#include <melee/lb/types.h>
#include <melee/mn/mngallery.h>
#include <melee/mn/mnsnap.h>
#include <melee/mn/types.h>
#include <melee/vi/types.h>
#include <melee/vi/vi0102.h>
#include <melee/vi/vi0402.h>
#include <melee/vi/vi0501.h>
#include <melee/vi/vi1101.h>
#include <melee/vi/vi1201v1.h>

Data Structures

struct  UnkUnloadData
struct  GmB03MatchData

Functions

void gm_801B0348 (StartMeleeData *arg0)
 Update character tints.
static void player_standings_inline (StartMeleeData *arg0, MatchEnd *arg1, int i, u32 is_big_loser, int var_r7)
static int gm_801B0474_inline (MatchEnd *arg1, int i)
void gm_801B0474 (StartMeleeData *arg0, MatchEnd *arg1)
 Character tints?
void gm_801B05F4 (PlayerInitData *arg0, int arg1)
void gm_801B0620 (PlayerInitData *arg0, u8 c_kind, u8 arg2, u8 arg3, u8 arg4)
void gm_801B0664 (PlayerInitData *arg0, u8 c_kind, u8 arg2, u8 arg3, u8 arg4)
void gm_801B06B0 (CSSData *css_data, u8 type, s8 c_kind, s8 stocks, s8 color, u8 arg5, u8 level, u8 slot)
static void gm_801B07E8_layer (CSSData *css_data, s8 *c_kind, s8 *stocks, s8 *color, s8 *arg4, u8 *level)
void gm_801B0730 (CSSData *css_data, s8 *c_kind, u8 *stocks, u8 *color, u8 *nametag, u8 *level)
void gm_801B07B4 (CSSData *css_data, s8 c_kind, s8 stocks, s8 color, u8 arg4, u8 level, u8 arg6)
void gm_801B07E8 (CSSData *css_data, s8 *c_kind, s8 *stocks, s8 *color, s8 *arg4, u8 *level)
void gm_801B087C (GameScene *arg0)
void gm_801B089C (GameScene *scene)
void gm_801B099C (GameScene *unused)
void gm_801B09C0 (GameScene *arg0)
int fn_801B09F8 (int arg0)
void gm_801B0A34 (GameScene *arg0)
int fn_801B0A8C (int arg0)
void gm_801B0AC8 (GameScene *arg0)
void gm_801B0B00 (GameScene *arg0)
void gm_801B0B24 (GameScene *arg0)
void gm_801B0B48 (GameScene *arg0)
void gm_801B0B8C (GameScene *arg0)
void gm_801B0BF0 (GameScene *arg0)
void gm_801B0C18 (GameScene *arg0)
void gm_801B0C50 (GameScene *arg0)
void gm_801B0C74 (GameScene *arg0)
void gm_801B0CF0 (GameScene *arg0)
void gm_801B0DD0 (GameScene *arg0)
void gm_801B0F1C (GameScene *arg0)
void gm_801B0F60 (GameScene *arg0)
void gm_801B0F90 (GameScene *arg0)
void gm_801B0FB8 (GameScene *arg0)
void gm_801B0FF8 (GameScene *scene)
void gm_801B138C (GameScene *arg0)
void gm_801B13B8 (GameScene *arg0)
void gm_801B14A0 (GameScene *arg0)
void gm_801B14DC (GameScene *arg0)
void gm_801B1514 (GameScene *arg0)
void gm_801B154C (GameScene *arg0)
void gm_801B1588 (GameScene *arg0)
void gm_801B15C8 (GameScene *arg0)
void gm_801B1648 (GameScene *arg0)
void gm_801B1688 (GameScene *arg0)
void gm_801B16A8 (GameScene *arg0)
void gm_801B16C8 (GameScene *arg0)
void gm_801B1724 (GameScene *arg0)
void gm_801B174C (GameScene *arg0)
void gm_801B1788 (GameScene *arg0)
void gm_801B1810 (GameScene *arg0)
void gm_801B1834 (GameScene *arg0)
void gm_801B18D4 (GameScene *arg0)
void gm_801B1A2C (GameScene *arg0)
void gm_801B1A84 (GameScene *arg0)
void gm_801B1AD4 (GameScene *arg0)
void gm_801B1B74 (GameScene *arg0)
void gm_801B1C24 (GameScene *arg0)
void gm_801B1EB8 (GameScene *arg0)
void gm_801B1EEC (GameScene *arg0)
void fn_801B1F6C (int unused)
void gm_801B1F70 (GameScene *arg0)
void gm_801B2204 (GameScene *arg0)
void gm_801B2298_OnInit (void)
void gm_801B23C4_OnLoad (void)
void gm_801B23F0 (void)
void gm_801B24B4 (GameScene *arg0)
void gm_801B2510 (GameScene *arg0)
void gm_801B254C (GameScene *arg0)
void gm_801B25D4 (GameScene *arg0)
void gm_801B26AC (GameScene *arg0)
void gm_801B2704 (GameScene *arg0)
void gm_801B2790 (GameScene *arg0)
void gm_801B2AF8 (GameScene *arg0)
void gm_801B2B7C_OnInit (void)

Variables

TmData gm_804771C4
MatchEnd gm_80477738
static StartMeleeData gm_804876D8
static MatchExitInfo gm_80487810
static u32 gm_804D6878 [2]
GameScene gm_803DD6A0_Scenes []
static UNK_T gm_80480DC8 [0x20/4]
static StartMeleeData gm_80480DE8
static MatchExitInfo gm_80480F20
static struct ResultsMatchInfo gm_804831A8
static UNK_T gm_8048542C [0xC/4]
static UNK_T gm_80485438 [0x1C/4]
static UNK_T gm_80485454 [0x2284/4]
static UNK_T gm_804D6880 [0x4/4]
static UNK_T gm_804D6884 [0x8/4]
static UNK_T gm_804D688C [0x4/4]
static UNK_T gm_804D6890 [0x8/4]
static UNK_T gm_804D6898 [0x4/4]
static UNK_T gm_804D689C [0x8/4]
static UNK_T gm_804D68A4 [0x8/4]
static UNK_T gm_804D68A4_pad [0x4/4]
 file boundary?
GameScene gm_803DD6D0_Scenes []
UNK_T un_803FA4E0 []
UNK_T un_803FA790 []
UNK_T un_803FC4CC []
int un_803FA258 []
static UNK_T gm_804D68B0 [0x8/4]
GameScene gm_803DD888_Scenes []
static MenuEnterDatagm_804D68B8
static MenuExitDatagm_804D68BC
GameScene gm_803DD8B8_Scenes []
GameScene gm_803DD9A0_Scenes []
GameScene gm_803DDA78_Scenes []
static UNK_T gm_80489A98 [0x2288/4]
static UNK_T gm_8048BD20 [0x148/4]
static UNK_T gm_8048BE68 [0x23C8/4]
GameScene gm_803DDAC0_Scenes []
CSSData gm_8048E230
SSSData gm_8048E378
static StartMeleeData gm_8048E4C0
UNK_T gm_8048E5F8 []
GameScene gm_803DDB80_Scenes []
UNK_T gm_804D68C8 []
GameScene gm_803DDBE0_Scenes []
u8 gm_804D68C0
u8 gm_804D68C1

Function Documentation

◆ gm_801B0348()

void gm_801B0348 ( StartMeleeData * arg0)

Update character tints.

If any two players are the same character, team, and subcolor (tint), increment the tint of one of them.

◆ player_standings_inline()

void player_standings_inline ( StartMeleeData * arg0,
MatchEnd * arg1,
int i,
u32 is_big_loser,
int var_r7 )
inlinestatic

◆ gm_801B0474_inline()

int gm_801B0474_inline ( MatchEnd * arg1,
int i )
inlinestatic

◆ gm_801B0474()

void gm_801B0474 ( StartMeleeData * arg0,
MatchEnd * arg1 )

Character tints?

◆ gm_801B05F4()

void gm_801B05F4 ( PlayerInitData * arg0,
int arg1 )

◆ gm_801B0620()

void gm_801B0620 ( PlayerInitData * arg0,
u8 c_kind,
u8 arg2,
u8 arg3,
u8 arg4 )

◆ gm_801B0664()

void gm_801B0664 ( PlayerInitData * arg0,
u8 c_kind,
u8 arg2,
u8 arg3,
u8 arg4 )

◆ gm_801B06B0()

void gm_801B06B0 ( CSSData * css_data,
u8 type,
s8 c_kind,
s8 stocks,
s8 color,
u8 arg5,
u8 level,
u8 slot )

◆ gm_801B07E8_layer()

void gm_801B07E8_layer ( CSSData * css_data,
s8 * c_kind,
s8 * stocks,
s8 * color,
s8 * arg4,
u8 * level )
static

◆ gm_801B0730()

void gm_801B0730 ( CSSData * css_data,
s8 * c_kind,
u8 * stocks,
u8 * color,
u8 * nametag,
u8 * level )

◆ gm_801B07B4()

void gm_801B07B4 ( CSSData * css_data,
s8 c_kind,
s8 stocks,
s8 color,
u8 arg4,
u8 level,
u8 arg6 )

◆ gm_801B07E8()

void gm_801B07E8 ( CSSData * css_data,
s8 * c_kind,
s8 * stocks,
s8 * color,
s8 * arg4,
u8 * level )

◆ gm_801B087C()

void gm_801B087C ( GameScene * arg0)

◆ gm_801B089C()

void gm_801B089C ( GameScene * scene)

◆ gm_801B099C()

void gm_801B099C ( GameScene * unused)

◆ gm_801B09C0()

void gm_801B09C0 ( GameScene * arg0)

◆ fn_801B09F8()

int fn_801B09F8 ( int arg0)

◆ gm_801B0A34()

void gm_801B0A34 ( GameScene * arg0)

◆ fn_801B0A8C()

int fn_801B0A8C ( int arg0)

◆ gm_801B0AC8()

void gm_801B0AC8 ( GameScene * arg0)

◆ gm_801B0B00()

void gm_801B0B00 ( GameScene * arg0)

◆ gm_801B0B24()

void gm_801B0B24 ( GameScene * arg0)

◆ gm_801B0B48()

void gm_801B0B48 ( GameScene * arg0)

◆ gm_801B0B8C()

void gm_801B0B8C ( GameScene * arg0)

◆ gm_801B0BF0()

void gm_801B0BF0 ( GameScene * arg0)

◆ gm_801B0C18()

void gm_801B0C18 ( GameScene * arg0)

◆ gm_801B0C50()

void gm_801B0C50 ( GameScene * arg0)

◆ gm_801B0C74()

void gm_801B0C74 ( GameScene * arg0)

◆ gm_801B0CF0()

void gm_801B0CF0 ( GameScene * arg0)

◆ gm_801B0DD0()

void gm_801B0DD0 ( GameScene * arg0)

◆ gm_801B0F1C()

void gm_801B0F1C ( GameScene * arg0)

◆ gm_801B0F60()

void gm_801B0F60 ( GameScene * arg0)

◆ gm_801B0F90()

void gm_801B0F90 ( GameScene * arg0)

◆ gm_801B0FB8()

void gm_801B0FB8 ( GameScene * arg0)

◆ gm_801B0FF8()

void gm_801B0FF8 ( GameScene * scene)

◆ gm_801B138C()

void gm_801B138C ( GameScene * arg0)

◆ gm_801B13B8()

void gm_801B13B8 ( GameScene * arg0)

◆ gm_801B14A0()

void gm_801B14A0 ( GameScene * arg0)

◆ gm_801B14DC()

void gm_801B14DC ( GameScene * arg0)

◆ gm_801B1514()

void gm_801B1514 ( GameScene * arg0)

◆ gm_801B154C()

void gm_801B154C ( GameScene * arg0)

◆ gm_801B1588()

void gm_801B1588 ( GameScene * arg0)

◆ gm_801B15C8()

void gm_801B15C8 ( GameScene * arg0)

◆ gm_801B1648()

void gm_801B1648 ( GameScene * arg0)

◆ gm_801B1688()

void gm_801B1688 ( GameScene * arg0)

◆ gm_801B16A8()

void gm_801B16A8 ( GameScene * arg0)

◆ gm_801B16C8()

void gm_801B16C8 ( GameScene * arg0)

◆ gm_801B1724()

void gm_801B1724 ( GameScene * arg0)

◆ gm_801B174C()

void gm_801B174C ( GameScene * arg0)

◆ gm_801B1788()

void gm_801B1788 ( GameScene * arg0)

◆ gm_801B1810()

void gm_801B1810 ( GameScene * arg0)

◆ gm_801B1834()

void gm_801B1834 ( GameScene * arg0)

◆ gm_801B18D4()

void gm_801B18D4 ( GameScene * arg0)
Todo
:: figure out how to call this not inlined

◆ gm_801B1A2C()

void gm_801B1A2C ( GameScene * arg0)

◆ gm_801B1A84()

void gm_801B1A84 ( GameScene * arg0)

◆ gm_801B1AD4()

void gm_801B1AD4 ( GameScene * arg0)

◆ gm_801B1B74()

void gm_801B1B74 ( GameScene * arg0)

◆ gm_801B1C24()

void gm_801B1C24 ( GameScene * arg0)

◆ gm_801B1EB8()

void gm_801B1EB8 ( GameScene * arg0)

◆ gm_801B1EEC()

void gm_801B1EEC ( GameScene * arg0)

◆ fn_801B1F6C()

void fn_801B1F6C ( int unused)

◆ gm_801B1F70()

void gm_801B1F70 ( GameScene * arg0)

◆ gm_801B2204()

void gm_801B2204 ( GameScene * arg0)

◆ gm_801B2298_OnInit()

void gm_801B2298_OnInit ( void )

◆ gm_801B23C4_OnLoad()

void gm_801B23C4_OnLoad ( void )

◆ gm_801B23F0()

void gm_801B23F0 ( void )

◆ gm_801B24B4()

void gm_801B24B4 ( GameScene * arg0)

◆ gm_801B2510()

void gm_801B2510 ( GameScene * arg0)

◆ gm_801B254C()

void gm_801B254C ( GameScene * arg0)

◆ gm_801B25D4()

void gm_801B25D4 ( GameScene * arg0)

◆ gm_801B26AC()

void gm_801B26AC ( GameScene * arg0)

◆ gm_801B2704()

void gm_801B2704 ( GameScene * arg0)

◆ gm_801B2790()

void gm_801B2790 ( GameScene * arg0)

◆ gm_801B2AF8()

void gm_801B2AF8 ( GameScene * arg0)

◆ gm_801B2B7C_OnInit()

void gm_801B2B7C_OnInit ( void )

Variable Documentation

◆ gm_804771C4

TmData gm_804771C4
extern

◆ gm_80477738

MatchEnd gm_80477738
extern

◆ gm_804876D8

StartMeleeData gm_804876D8
static

◆ gm_80487810

MatchExitInfo gm_80487810
static

◆ gm_804D6878

u32 gm_804D6878[2]
static

◆ gm_803DD6A0_Scenes

GameScene gm_803DD6A0_Scenes[]
Initial value:
= {
{
0x00,
0x03,
0,
{
},
},
{ 0xFF },
}
void gm_801B089C(GameScene *scene)
Definition gm_1B03.c:497
void gm_801B087C(GameScene *arg0)
Definition gm_1B03.c:492
static u32 gm_804D6878[2]
Definition gm_1B03.c:52
#define NULL
Definition stddef.h:19

◆ gm_80480DC8

UNK_T gm_80480DC8[0x20/4]
static

◆ gm_80480DE8

StartMeleeData gm_80480DE8
static

◆ gm_80480F20

MatchExitInfo gm_80480F20
static

◆ gm_804831A8

struct ResultsMatchInfo gm_804831A8
static

◆ gm_8048542C

UNK_T gm_8048542C[0xC/4]
static

◆ gm_80485438

UNK_T gm_80485438[0x1C/4]
static

◆ gm_80485454

UNK_T gm_80485454[0x2284/4]
static

◆ gm_804D6880

UNK_T gm_804D6880[0x4/4]
static

◆ gm_804D6884

UNK_T gm_804D6884[0x8/4]
static

◆ gm_804D688C

UNK_T gm_804D688C[0x4/4]
static

◆ gm_804D6890

UNK_T gm_804D6890[0x8/4]
static

◆ gm_804D6898

UNK_T gm_804D6898[0x4/4]
static

◆ gm_804D689C

UNK_T gm_804D689C[0x8/4]
static

◆ gm_804D68A4

UNK_T gm_804D68A4[0x8/4]
static

◆ gm_804D68A4_pad

UNK_T gm_804D68A4_pad[0x4/4]
static

file boundary?

◆ gm_803DD6D0_Scenes

GameScene gm_803DD6D0_Scenes[]

◆ un_803FA4E0

UNK_T un_803FA4E0[]
extern

◆ un_803FA790

UNK_T un_803FA790[]
extern

◆ un_803FC4CC

UNK_T un_803FC4CC[]
extern

◆ un_803FA258

int un_803FA258[]
extern

◆ gm_804D68B0

UNK_T gm_804D68B0[0x8/4]
static

◆ gm_803DD888_Scenes

GameScene gm_803DD888_Scenes[]
Initial value:
= {
{
0,
2,
0,
{
},
},
{ -1 },
}
void gm_801B0FB8(GameScene *arg0)
Definition gm_1B03.c:777
static UNK_T gm_804D68B0[0x8/4]
Definition gm_1B03.c:759
@ GS_DEBUG_MENU
Definition forward.h:63

◆ gm_804D68B8

MenuEnterData* gm_804D68B8
static

◆ gm_804D68BC

MenuExitData* gm_804D68BC
static

◆ gm_803DD8B8_Scenes

GameScene gm_803DD8B8_Scenes[]
Initial value:
= {
{
0,
2,
0,
{
},
},
{ -1 },
}
static MenuEnterData * gm_804D68B8
Definition gm_1B03.c:788
void gm_801B138C(GameScene *arg0)
Definition gm_1B03.c:978
static MenuExitData * gm_804D68BC
Definition gm_1B03.c:789
void gm_801B0FF8(GameScene *scene)
Definition gm_1B03.c:807
@ GS_MENU
Definition forward.h:57

◆ gm_803DD9A0_Scenes

GameScene gm_803DD9A0_Scenes[]

◆ gm_803DDA78_Scenes

GameScene gm_803DDA78_Scenes[]
Initial value:
= {
{
0x01,
0x02,
0,
{
},
},
{
0x03,
0x02,
0,
{
},
},
{ 0xFF },
}
void gm_801B16A8(GameScene *arg0)
Definition gm_1B03.c:1391
void gm_801B13B8(GameScene *arg0)
Definition gm_1B03.c:1305
StartMeleeData gm_80480530
Definition gmvsdata.c:10
MatchExitInfo gm_80479D98
Definition gmvsmelee.static.h:6
ResultsMatchInfo gm_8047C020
Definition gmvsdata.c:12
@ GS_VS
Definition forward.h:58
@ GS_RESULTS
Definition forward.h:61

◆ gm_80489A98

UNK_T gm_80489A98[0x2288/4]
static

◆ gm_8048BD20

UNK_T gm_8048BD20[0x148/4]
static

◆ gm_8048BE68

UNK_T gm_8048BE68[0x23C8/4]
static

◆ gm_803DDAC0_Scenes

GameScene gm_803DDAC0_Scenes[]

◆ gm_8048E230

CSSData gm_8048E230
extern

◆ gm_8048E378

SSSData gm_8048E378
extern

◆ gm_8048E4C0

StartMeleeData gm_8048E4C0
static

◆ gm_8048E5F8

UNK_T gm_8048E5F8[]
extern

◆ gm_803DDB80_Scenes

GameScene gm_803DDB80_Scenes[]

◆ gm_804D68C8

UNK_T gm_804D68C8[]
extern

◆ gm_803DDBE0_Scenes

GameScene gm_803DDBE0_Scenes[]

◆ gm_804D68C0

u8 gm_804D68C0
extern

◆ gm_804D68C1

u8 gm_804D68C1
extern