SSBM Decomp
Loading...
Searching...
No Matches
toy.c File Reference
#include "toy.h"
#include "m2c_macros.h"
#include "math.h"
#include "placeholder.h"
#include "platform.h"
#include "stddef.h"
#include "toy.static.h"
#include "tylist.h"
#include "types.h"
#include "db/db.h"
#include "gm/gm_1601.h"
#include "gm/gm_16AE.h"
#include "gm/gm_16F1.h"
#include "gm/gm_1A3F.h"
#include "gm/gm_1A45.h"
#include "gm/gmmain_lib.h"
#include "if/textdraw.h"
#include "if/textlib.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00CE.h"
#include "lb/lbarchive.h"
#include "lb/lbaudio_ax.h"
#include "lb/lblanguage.h"
#include "lb/lbspdisplay.h"
#include "lb/lbvector.h"
#include "mn/inlines.h"
#include "mn/mnmain.h"
#include "mn/mnsoundtest.h"
#include "MSL/math.h"
#include "sc/types.h"
#include <math_ppc.h>
#include <trigf.h>
#include <dolphin/gx.h>
#include <dolphin/mtx.h>
#include <dolphin/os.h>
#include <baselib/archive.h>
#include <baselib/cobj.h>
#include <baselib/controller.h>
#include <baselib/debug.h>
#include <baselib/displayfunc.h>
#include <baselib/dobj.h>
#include <baselib/fog.h>
#include <baselib/gobj.h>
#include <baselib/gobjgxlink.h>
#include <baselib/gobjobject.h>
#include <baselib/gobjplink.h>
#include <baselib/gobjproc.h>
#include <baselib/jobj.h>
#include <baselib/lobj.h>
#include <baselib/memory.h>
#include <baselib/mobj.h>
#include <baselib/random.h>
#include <baselib/sislib.h>
#include <baselib/sobjlib.h>
#include <baselib/state.h>
#include <baselib/tobj.h>
#include <baselib/wobj.h>

Data Structures

union  ToyPanelLabelData

Functions

int Toy_GetTrophyTotal (void)
static u16idk (void)
s32 Toy_803048C0 (int arg0)
bool Toy_80304924 (int arg0)
void Toy_80304988 (int arg0)
bool Toy_803049F4 (int arg0)
void Toy_80304A58 (int arg0)
bool Toy_80304B0C (int arg0)
int Toy_80304B94 (int option)
bool Toy_80304CC8 (int arg0)
bool _Toy_80304CC8_noinline (int arg0)
static unsigned short * Toy_80304D30_idk (void)
static int Toy_80304D30_48C0 (int arg0)
static bool Toy_80304D30_4B0C (int arg0)
int _Toy_80304D30 (void)
s32 Toy_80305058 (s32 arg0, s32 arg1, s32 arg2, f32 farg0)
void _Toy_803053C4 (s32 targetValue, s32 count, s32 flag)
void Toy_SetUnlockState (enum_t trophyId, bool addValue)
void Toy_80305918 (s8 arg0, s32 arg1, s32 arg2)
s32 Toy_80305B88 (void)
s32 Toy_80305C44 (void)
float Toy_80305D00 (void)
float Toy_80305DB0 (void)
static float HSD_PadGetNmlSubStickX (u8 slot)
float Toy_80305EB4 (void)
float Toy_80305FB8 (void)
float Toy_803060BC (int trophyId, int field)
s16 Toy_803062BC (s32 trophyId)
void _Toy_803062EC (s32 arg0, u32 arg1, f32 farg0)
static char * getViewDatFilename (void)
static char * getDataiDatFilename (void)
static char * getInfoDatFilename (void)
static char * getBgDatFilename (void)
s32 Toy_803063D4 (s32 arg0, s32 arg1, s32 arg2)
s16 _Toy_803064B8 (s16 arg0, s8 arg1)
void _Toy_8030663C (void)
void Toy_803067BC (s32 arg0, s32 arg1)
void Toy_803068E0 (HSD_GObj *gobj, int unused)
void Toy_80306930 (HSD_GObj *gobj, int unused)
void Toy_80306954 (HSD_GObj *gobj, int unused)
void _Toy_80306A0C (HSD_GObj *arg0, int unused)
void Toy_80306A48 (HSD_JObj *jobj, char *symbol1, char *symbol2, char *symbol3, HSD_Archive *archive, s32 frame)
HSD_GObjProcToy_80306B18 (HSD_GObj *gobj, s32 anim_frame, s32 val1, s32 val2)
void Toy_80306BB8 (HSD_GObj *gobj)
void _Toy_80306C5C (HSD_GObj *arg0)
void Toy_RemoveUserData (void *ptr)
void Toy_80306D14 (void)
void Toy_80306D70 (s32 arg0)
HSD_LObjToy_LoadLObjList (LightList **list, s32 *hasAnim)
static void order_data_670 (void)
void _Toy_80307018 (void)
static void order_data_6C4 (void)
void _Toy_8030715C (f32 cstick_x, f32 cstick_y)
static void Toy_AddPanelAnims (HSD_JObj *jobj, HSD_ShapeAnimJoint *shapanim, HSD_MatAnimJoint *matanim, HSD_AnimJoint *anim)
static HSD_MatAnimJointToy_GetPanelMatAnim (s32 arg0, ToyPanelLabelData *data, ToyGlobalsS_ *tg)
void Toy_80307470 (s32 arg0)
void _Toy_803075E8 (s32 arg0)
void _Toy_80307828 (int arg0)
void _Toy_803078E4 (void)
HSD_JObj_Toy_80307BA0 (HSD_JObj *parent_jobj, s16 arg1)
void Toy_80307E84 (HSD_GObj *gobj)
void _Toy_80307F64 (s32 arg0, s32 arg1)
char * Toy_8030813C (int trophy_id)
void Toy_80308250 (u8 *arg0, s16 arg1, s32 arg2)
s32 Toy_803082F8 (s16 idx)
void Toy_80308328 (s16 idx)
s32 Toy_80308354 (s16 idx)
void Toy_803083D8 (HSD_JObj *jobj, s32 arg1)
void _Toy_803084A0 (s32 arg0)
HSD_GObjToy_803087F4 (void *arg0)
static void order_data_6F4 (void)
void _Toy_80308DC8 (HSD_CObj *cobj)
void _Toy_80308F04 (HSD_CObj *cobj)
f32 _Toy_80309338 (Vec3 *arg0, Vec3 *arg1)
void _Toy_80309404 (HSD_GObj *gobj)
void _Toy_8030B530 (HSD_GObj *arg0)
 trophy/lighting debug viewer
void _Toy_8030E110 (HSD_GObj *arg0)
void _Toy_8030FA50 (void)
void _Toy_8030FE48 (void *arg0, s32 arg1)
void _Toy_803102C4 (s8 arg0)
static void order_data_9AC (void)
void Toy_803102D0 (void)
void Toy_80310324 (void)
void Toy_80310660 (s32 arg0)
void _Toy_803109A0 (s32 arg0, s32 arg1, s32 arg2)
void _Toy_80310B48 (HSD_GObj *gobj)
void _Toy_803114E8 (void)
void Toy_80311680 (void)
void _Toy_80311788 (void)
void Toy_80311960 (void)
void Toy_OnEnter_80311AB0 (void *arg0)
void _Toy_80311F5C (void)
void Toy_OnFrame_80312018 (void)
void _Toy_80312050 (HSD_GObj *gobj, int code)
void Toy_OnInit_803122D0 (void)
void Toy_8031234C (s32 arg0)
void Toy_803124BC (void)
void Toy_8031263C (void)
void Toy_803127D4 (void)

Variables

static u16 _Toy_803FE3F8 [9]
char Toy_str_ScMenFigure_cam_int1_camera []
static HSD_WObjDesc _Toy_803FE604
static HSD_WObjDesc _Toy_803FE618
static HSD_CameraDescPerspective _Toy_803FE62C
static HSD_WObjDesc _Toy_803FE664
static HSD_WObjDesc _Toy_803FE678
static HSD_CameraDescPerspective _Toy_803FE68C

Function Documentation

◆ Toy_GetTrophyTotal()

int Toy_GetTrophyTotal ( void )

◆ idk()

u16 * idk ( void )
inlinestatic

◆ Toy_803048C0()

s32 Toy_803048C0 ( int arg0)

◆ Toy_80304924()

bool Toy_80304924 ( int arg0)

◆ Toy_80304988()

void Toy_80304988 ( int arg0)

◆ Toy_803049F4()

bool Toy_803049F4 ( int arg0)

◆ Toy_80304A58()

void Toy_80304A58 ( int arg0)

◆ Toy_80304B0C()

bool Toy_80304B0C ( int arg0)

◆ Toy_80304B94()

int Toy_80304B94 ( int option)

◆ Toy_80304CC8()

bool Toy_80304CC8 ( int arg0)

◆ _Toy_80304CC8_noinline()

bool _Toy_80304CC8_noinline ( int arg0)

◆ Toy_80304D30_idk()

unsigned short * Toy_80304D30_idk ( void )
inlinestatic

◆ Toy_80304D30_48C0()

int Toy_80304D30_48C0 ( int arg0)
inlinestatic

◆ Toy_80304D30_4B0C()

bool Toy_80304D30_4B0C ( int arg0)
inlinestatic

◆ _Toy_80304D30()

int _Toy_80304D30 ( void )

◆ Toy_80305058()

s32 Toy_80305058 ( s32 arg0,
s32 arg1,
s32 arg2,
f32 farg0 )

◆ _Toy_803053C4()

void _Toy_803053C4 ( s32 targetValue,
s32 count,
s32 flag )

◆ Toy_SetUnlockState()

void Toy_SetUnlockState ( enum_t trophyId,
bool addValue )

◆ Toy_80305918()

void Toy_80305918 ( s8 arg0,
s32 arg1,
s32 arg2 )
Note
The inner loop with load_value/loop_top/check_skip labels is logically: skip = !lbLang_IsSettingUS() || !IsInSkipList(var_r25, _Toy_sbss_804D6EB4); Refactoring to an inline function breaks the match due to control flow changes.

◆ Toy_80305B88()

s32 Toy_80305B88 ( void )

◆ Toy_80305C44()

s32 Toy_80305C44 ( void )

◆ Toy_80305D00()

float Toy_80305D00 ( void )

◆ Toy_80305DB0()

float Toy_80305DB0 ( void )

◆ HSD_PadGetNmlSubStickX()

float HSD_PadGetNmlSubStickX ( u8 slot)
inlinestatic

◆ Toy_80305EB4()

float Toy_80305EB4 ( void )

◆ Toy_80305FB8()

float Toy_80305FB8 ( void )

◆ Toy_803060BC()

float Toy_803060BC ( int trophyId,
int field )

◆ Toy_803062BC()

s16 Toy_803062BC ( s32 trophyId)

◆ _Toy_803062EC()

void _Toy_803062EC ( s32 arg0,
u32 arg1,
f32 farg0 )

◆ getViewDatFilename()

char * getViewDatFilename ( void )
static

◆ getDataiDatFilename()

char * getDataiDatFilename ( void )
static

◆ getInfoDatFilename()

char * getInfoDatFilename ( void )
static

◆ getBgDatFilename()

char * getBgDatFilename ( void )
static

◆ Toy_803063D4()

s32 Toy_803063D4 ( s32 arg0,
s32 arg1,
s32 arg2 )

◆ _Toy_803064B8()

s16 _Toy_803064B8 ( s16 arg0,
s8 arg1 )

◆ _Toy_8030663C()

void _Toy_8030663C ( void )

◆ Toy_803067BC()

void Toy_803067BC ( s32 arg0,
s32 arg1 )

◆ Toy_803068E0()

void Toy_803068E0 ( HSD_GObj * gobj,
int unused )

◆ Toy_80306930()

void Toy_80306930 ( HSD_GObj * gobj,
int unused )

◆ Toy_80306954()

void Toy_80306954 ( HSD_GObj * gobj,
int unused )

◆ _Toy_80306A0C()

void _Toy_80306A0C ( HSD_GObj * arg0,
int unused )

◆ Toy_80306A48()

void Toy_80306A48 ( HSD_JObj * jobj,
char * symbol1,
char * symbol2,
char * symbol3,
HSD_Archive * archive,
s32 frame )

◆ Toy_80306B18()

HSD_GObjProc * Toy_80306B18 ( HSD_GObj * gobj,
s32 anim_frame,
s32 val1,
s32 val2 )

◆ Toy_80306BB8()

void Toy_80306BB8 ( HSD_GObj * gobj)

◆ _Toy_80306C5C()

void _Toy_80306C5C ( HSD_GObj * arg0)

◆ Toy_RemoveUserData()

void Toy_RemoveUserData ( void * ptr)

◆ Toy_80306D14()

void Toy_80306D14 ( void )

◆ Toy_80306D70()

void Toy_80306D70 ( s32 arg0)

◆ Toy_LoadLObjList()

HSD_LObj * Toy_LoadLObjList ( LightList ** list,
s32 * hasAnim )

◆ order_data_670()

void order_data_670 ( void )
static
Todo
.data order hack

◆ _Toy_80307018()

void _Toy_80307018 ( void )

◆ order_data_6C4()

void order_data_6C4 ( void )
static
Todo
.data order hack

◆ _Toy_8030715C()

void _Toy_8030715C ( f32 cstick_x,
f32 cstick_y )

◆ Toy_AddPanelAnims()

void Toy_AddPanelAnims ( HSD_JObj * jobj,
HSD_ShapeAnimJoint * shapanim,
HSD_MatAnimJoint * matanim,
HSD_AnimJoint * anim )
inlinestatic

◆ Toy_GetPanelMatAnim()

HSD_MatAnimJoint * Toy_GetPanelMatAnim ( s32 arg0,
ToyPanelLabelData * data,
ToyGlobalsS_ * tg )
inlinestatic

◆ Toy_80307470()

void Toy_80307470 ( s32 arg0)

◆ _Toy_803075E8()

void _Toy_803075E8 ( s32 arg0)

◆ _Toy_80307828()

void _Toy_80307828 ( int arg0)

◆ _Toy_803078E4()

void _Toy_803078E4 ( void )

◆ _Toy_80307BA0()

HSD_JObj * _Toy_80307BA0 ( HSD_JObj * parent_jobj,
s16 arg1 )

◆ Toy_80307E84()

void Toy_80307E84 ( HSD_GObj * gobj)

◆ _Toy_80307F64()

void _Toy_80307F64 ( s32 arg0,
s32 arg1 )

◆ Toy_8030813C()

char * Toy_8030813C ( int trophy_id)

◆ Toy_80308250()

void Toy_80308250 ( u8 * arg0,
s16 arg1,
s32 arg2 )

◆ Toy_803082F8()

s32 Toy_803082F8 ( s16 idx)

◆ Toy_80308328()

void Toy_80308328 ( s16 idx)

◆ Toy_80308354()

s32 Toy_80308354 ( s16 idx)

◆ Toy_803083D8()

void Toy_803083D8 ( HSD_JObj * jobj,
s32 arg1 )

◆ _Toy_803084A0()

void _Toy_803084A0 ( s32 arg0)

◆ Toy_803087F4()

HSD_GObj * Toy_803087F4 ( void * arg0)

◆ order_data_6F4()

void order_data_6F4 ( void )
static
Todo
.data order hack

◆ _Toy_80308DC8()

void _Toy_80308DC8 ( HSD_CObj * cobj)

◆ _Toy_80308F04()

void _Toy_80308F04 ( HSD_CObj * cobj)

◆ _Toy_80309338()

f32 _Toy_80309338 ( Vec3 * arg0,
Vec3 * arg1 )

◆ _Toy_80309404()

void _Toy_80309404 ( HSD_GObj * gobj)

◆ _Toy_8030B530()

void _Toy_8030B530 ( HSD_GObj * arg0)

trophy/lighting debug viewer

◆ _Toy_8030E110()

void _Toy_8030E110 ( HSD_GObj * arg0)

◆ _Toy_8030FA50()

void _Toy_8030FA50 ( void )
Todo
likely inline where Toy_str_ScMenFigure_cam_int1_camera is declared

◆ _Toy_8030FE48()

void _Toy_8030FE48 ( void * arg0,
s32 arg1 )

◆ _Toy_803102C4()

void _Toy_803102C4 ( s8 arg0)

◆ order_data_9AC()

void order_data_9AC ( void )
static
Todo
.data order hack

◆ Toy_803102D0()

void Toy_803102D0 ( void )

◆ Toy_80310324()

void Toy_80310324 ( void )

◆ Toy_80310660()

void Toy_80310660 ( s32 arg0)

◆ _Toy_803109A0()

void _Toy_803109A0 ( s32 arg0,
s32 arg1,
s32 arg2 )

◆ _Toy_80310B48()

void _Toy_80310B48 ( HSD_GObj * gobj)

◆ _Toy_803114E8()

void _Toy_803114E8 ( void )

◆ Toy_80311680()

void Toy_80311680 ( void )

◆ _Toy_80311788()

void _Toy_80311788 ( void )

◆ Toy_80311960()

void Toy_80311960 ( void )

◆ Toy_OnEnter_80311AB0()

void Toy_OnEnter_80311AB0 ( void * arg0)

◆ _Toy_80311F5C()

void _Toy_80311F5C ( void )

◆ Toy_OnFrame_80312018()

void Toy_OnFrame_80312018 ( void )

◆ _Toy_80312050()

void _Toy_80312050 ( HSD_GObj * gobj,
int code )

◆ Toy_OnInit_803122D0()

void Toy_OnInit_803122D0 ( void )

◆ Toy_8031234C()

void Toy_8031234C ( s32 arg0)

◆ Toy_803124BC()

void Toy_803124BC ( void )

◆ Toy_8031263C()

void Toy_8031263C ( void )

◆ Toy_803127D4()

void Toy_803127D4 ( void )

Variable Documentation

◆ _Toy_803FE3F8

u16 _Toy_803FE3F8[9]
static
Initial value:
= {
1, 7, 22, 20, 18, 21, 19, 17, 23,
}

◆ Toy_str_ScMenFigure_cam_int1_camera

char Toy_str_ScMenFigure_cam_int1_camera[]
Initial value:
=
"ScMenFigure_cam_int1_camera"

◆ _Toy_803FE604

HSD_WObjDesc _Toy_803FE604
static
Initial value:
= {
{ 0.0f, 0.0f, 38.0f },
}
#define NULL
Definition stddef.h:19

◆ _Toy_803FE618

HSD_WObjDesc _Toy_803FE618
static
Initial value:
= {
{ 8.0f, 4.0f, 0.0f },
}

◆ _Toy_803FE62C

HSD_CameraDescPerspective _Toy_803FE62C
static
Initial value:
= {
0,
{ 0, 640, 0, 480 },
{ 0, 640, 0, 480 },
0.0f,
0.1f,
(float) 0x8000,
40.0f,
913.0f / 750.0f,
}
#define PROJ_PERSPECTIVE
Definition cobj.h:13
static HSD_WObjDesc _Toy_803FE618
Definition toy.c:4784
static HSD_WObjDesc _Toy_803FE604
Definition toy.c:4779

◆ _Toy_803FE664

HSD_WObjDesc _Toy_803FE664
static
Initial value:
= {
{ 0.0f, 0.0f, 50.0f },
}

◆ _Toy_803FE678

HSD_WObjDesc _Toy_803FE678
static
Initial value:
= {
{ 0.0f, 0.0f, 0.0f },
}

◆ _Toy_803FE68C

HSD_CameraDescPerspective _Toy_803FE68C
static
Initial value:
= {
0,
{ 0, 640, 0, 480 },
{ 0, 640, 0, 480 },
0.0f,
0.1f,
(float) 0x8000,
40.0f,
913.0f / 750.0f,
}
static HSD_WObjDesc _Toy_803FE664
Definition toy.c:4805
static HSD_WObjDesc _Toy_803FE678
Definition toy.c:4810