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

Data Structures

struct  ToyUnkJObjData
struct  TySortRow
 One row of the trophy sort table: one key per sort mode. More...
struct  ModelNamesDesc
struct  _Toy_80309404_unused_eye
struct  _Toy_80309404_eye_pos
struct  _Toy_80309404_archive_symbols
union  _Toy_8030B530_abs_x2
union  _Toy_8030B530_abs_y2
union  _Toy_8030B530_abs_x3
union  _Toy_8030B530_abs_y3
struct  _Toy_8030B530_archive_symbols
struct  _Toy_8030E110_sp140
struct  _Toy_8030E110_archive_symbols

Macros

#define TY_SORT_KEY_COUNT   3
 Number of sort keys held per trophy.

Functions

static void _Toy_803053C4 (s32, s32, s32)
static void _Toy_803062EC (s32 arg0, u32 arg1, f32 farg0)
static s16 _Toy_803064B8 (s16 arg0, s8 arg1)
static void _Toy_8030663C (void)
static void _Toy_80306A0C (HSD_GObj *arg0, intptr_t)
static void _Toy_80306C5C (HSD_GObj *arg0)
static void _Toy_80307018 (void)
static void _Toy_8030715C (f32, f32)
static void _Toy_803075E8 (s32 arg0)
static void _Toy_80307828 (int)
static void _Toy_803078E4 (void)
static HSD_JObj * _Toy_80307BA0 (HSD_JObj *, s16)
static void _Toy_80307F64 (s32, s32)
static void _Toy_803084A0 (s32 arg0)
static void _Toy_80308DC8 (HSD_CObj *)
static void _Toy_80308F04 (HSD_CObj *)
static f32 _Toy_80309338 (Vec3 *arg0, Vec3 *arg1)
static void _Toy_80309404 (HSD_GObj *)
static void _Toy_8030B530 (HSD_GObj *arg0)
 trophy/lighting debug viewer
static void _Toy_8030E110 (HSD_GObj *)
static void _Toy_8030FA50 (void)
static void _Toy_8030FE48 (TyDisplayData *, s32)
static void _Toy_803102C4 (s8 arg0)
static void _Toy_803109A0 (s32, s32, s32)
static void _Toy_80310B48 (HSD_GObj *)
static void _Toy_803114E8 (void)
static void _Toy_80311788 (void)
static void _Toy_80311F5C (void)
static void _Toy_80312050 (HSD_GObj *gobj, intptr_t code)
bool un_80304470 (void)
 All trophies unlocked?
bool un_80304510 (void)
bool un_803045A0 (void)
bool un_80304690 (void)
bool un_80304780 (void)
 ASSERT_SIZE (_Toy_803B8910, 0x48)
 ASSERT_SIZE (_Toy_devtext_buf_804A26C4, 0x8C)
 ASSERT_SIZE (_Toy_devtext_buf_804A2750, 0xFC)
 STATIC_ASSERT (sizeof(*Toy_sbss_804D6ED4)==0xE4)
int Toy_GetTrophyTotal (void)
static s32 _Toy_GetTrophyTotal (Toy26B8 *toy)
static u16 * getTrophyFlags (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)
int _Toy_80304D30 (void)
s32 Toy_80305058 (s32 arg0, s32 arg1, s32 arg2, f32 farg0)
void Toy_SetUnlockState (enum_t trophyId, bool addValue)
void Toy_80305918 (s8 arg0, s32 arg1, s32 arg2)
s32 Toy_80305B88 (void)
u32 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)
static char * getDataiDatFilename (void)
s32 Toy_803063D4 (s32 arg0, s32 arg1, s32 arg2)
void Toy_803067BC (s32 arg0, s32 arg1)
void Toy_803068E0 (HSD_GObj *gobj, intptr_t unused)
void Toy_80306930 (HSD_GObj *gobj, intptr_t unused)
void Toy_80306954 (HSD_GObj *gobj, intptr_t unused)
void Toy_80306A48 (HSD_JObj *jobj, char *symbol1, char *symbol2, char *symbol3, HSD_Archive *archive, s32 frame)
HSD_GObjProc * Toy_80306B18 (HSD_GObj *gobj, s32 anim_frame, s32 val1, s32 val2)
void Toy_80306BB8 (HSD_GObj *gobj)
void Toy_RemoveUserData (void *ptr)
void Toy_80306D14 (void)
void Toy_80306D70 (s32 arg0)
HSD_LObj * Toy_LoadLObjList (LightList **list, s32 *hasAnim)
static void Toy_AddPanelAnims (HSD_JObj *jobj, HSD_ShapeAnimJoint *shapanim, HSD_MatAnimJoint *matanim, HSD_AnimJoint *anim)
void Toy_80307470 (s32 arg0)
void Toy_80307E84 (HSD_GObj *gobj)
ToyModelFile * Toy_8030813C (int trophy_id)
static void setupTrophyEntry (ToyListEntry *entry, s16 trophy_idx)
void Toy_80308250 (ToyListEntry *arg0, s16 arg1, s32 arg2)
s32 Toy_803082F8 (s16 idx)
s32 Toy_80308328 (s32 idx)
s32 Toy_80308354 (s16 idx)
void Toy_803083D8 (HSD_JObj *jobj, s32 arg1)
HSD_GObj * Toy_803087F4 (void *arg0)
static void _Toy_ReadTrigger (u32 *out)
static void _Toy_8030FE48_init_sort_key (s16 **ptr)
static void _Toy_8030FE48_link_entries (TyDisplayData *data, s32 entry_count)
void Toy_803102D0 (void)
static void toy_toggle_flag (Toy26B8 *toy)
static void toy_make_gobj (void)
static void toy_sobj_loop (ToyGlobalsS_ *tg2, HSD_SObjDesc **syms)
void Toy_80310324 (void)
void Toy_80310660 (s32 arg0)
static void showDevText (HSD_GObj *gobj, DevText **text)
void Toy_80311680 (void)
void Toy_80311960 (void)
void Toy_Scene_OnEnter (void *arg0)
void Toy_Scene_OnFrame (void)
void Toy_Mode_OnInit (void)
void Toy_8031234C (s32 arg0)
static void loadTrophyMetadata (void)
void Toy_803124BC (void)
void Toy_8031263C (void)
void Toy_803127D4 (void)

Variables

static HSD_FogDesc const _Toy_803B8844
static Vec3 const _Toy_803B8858 = { 0.0f, 8.0f, 0.0f }
static PosArrayFull const _Toy_803B8864
static PosArrayFull const _Toy_803B889C
static Vec3 const _Toy_803B88D4 = { 0 }
static Vec3 const _Toy_803B88E0 = { 0 }
static Vec3 const _Toy_803B88EC = { 0 }
static Vec3 const _Toy_803B88F8 = { 0 }
static Vec3 const _Toy_803B8904 = { 0 }
static ToyEntry const _Toy_803B8910 []
static struct _Toy_804A26B8_t _Toy_804A26B8
static char _Toy_devtext_buf_804A26C4 [0x8C]
static char _Toy_devtext_buf_804A2750 [0xFC]
u16 Toy_804A284C [302]
ToyAnimState Toy_804A2AA8
static GXColor _Toy_color_E2E2E2FF = { 0xE2, 0xE2, 0xE2, 0xFF }
static GXColor _Toy_color_FF8020FF = { 0xFF, 0x80, 0x20, 0xFF }
TyDisplayData * Toy_sbss_804D6EE0
s16 * Toy_sbss_804D6EDC
ToyED8Data * Toy_sbss_804D6ED8
ToyCameraControl * Toy_sbss_804D6ED4
HSD_Archive * _Toy_sbss_804D6ED0
HSD_Archive * _Toy_sbss_804D6ECC
HSD_Archive * Toy_sbss_804D6EC8
struct TrophyData * _Toy_sbss_804D6EC4
struct TrophyData * _Toy_sbss_804D6EC0
ToyNameData * _Toy_sbss_804D6EBC
s16 * _Toy_sbss_804D6EB8
s16 * _Toy_sbss_804D6EB4
TyDspEntry * Toy_sbss_804D6EB0
TyDspEntry * Toy_sbss_804D6EAC
ToyModelFile * _Toy_sbss_804D6EA8
ToyModelFile * _Toy_sbss_804D6EA4
s8 _Toy_sbss_804D6EA2
u8 _Toy_sbss_804D6EA1
u8 _Toy_sbss_804D6EA0
DevText * _Toy_sbss_804D6E9C
DevText * _Toy_sbss_804D6E98
f32 _Toy_sbss_804D6E94
f32 _Toy_sbss_804D6E90
f32 _Toy_sbss_804D6E8C
f32 _Toy_sbss_804D6E88
f32 _Toy_sbss_804D6E84
f32 _Toy_sbss_804D6E80
s32 _Toy_sbss_804D6E7C
s32 _Toy_sbss_804D6E78
s32 _Toy_sbss_804D6E74
s32 _Toy_sbss_804D6E70
TyViewData * _Toy_sbss_804D6E6C
Toy6E68 * _Toy_sbss_804D6E68
TySortRow * _Toy_sbss_804D6E64
s32 _Toy_sbss_804D6E60
ToyParamEditor * _Toy_sbss_804D6E5C
s32 _Toy_sbss_804D6E58
s32 _Toy_sbss_804D6E54
s8 _Toy_sbss_804D6E50
static GXColor const _Toy_color_FFBA00FF
static GXColor const _Toy_color_4080D060_0
static GXColor const _Toy_color_40B0D060_1
static char _Toy_str_TyLight_dat [] = "TyLight.dat"
static struct lbl_803FDDE4_t _Toy_803FDDE4
char * _Toy_803FDEA0 []
static char * _Toy_803FDEBC []
static struct ModelNamesDesc _Toy_803FDF3C []
static struct ModelNamesDesc _Toy_803FDFA8 [6]
static char * _Toy_803FE038 [3]
static char * _Toy_803FE108 [7]
static struct ModelNamesDesc _Toy_803FE244 [2]
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

Macro Definition Documentation

◆ TY_SORT_KEY_COUNT

#define TY_SORT_KEY_COUNT   3

Number of sort keys held per trophy.

Function Documentation

◆ _Toy_803053C4()

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

◆ _Toy_803062EC()

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

◆ _Toy_803064B8()

s16 _Toy_803064B8 ( s16 arg0,
s8 arg1 )
static

◆ _Toy_8030663C()

void _Toy_8030663C ( void )
static

◆ _Toy_80306A0C()

void _Toy_80306A0C ( HSD_GObj * arg0,
intptr_t unused )
static

◆ _Toy_80306C5C()

void _Toy_80306C5C ( HSD_GObj * arg0)
static

◆ _Toy_80307018()

void _Toy_80307018 ( void )
static
Todo
.data order hack

◆ _Toy_8030715C()

void _Toy_8030715C ( f32 cstick_x,
f32 cstick_y )
static
Todo
.data order hack

◆ _Toy_803075E8()

void _Toy_803075E8 ( s32 arg0)
static
Todo
Layout-dependent: this is _Toy_803FDEBC[arg0], but indexing it directly changes register allocation.

◆ _Toy_80307828()

void _Toy_80307828 ( int arg0)
static

◆ _Toy_803078E4()

void _Toy_803078E4 ( void )
static

◆ _Toy_80307BA0()

HSD_JObj * _Toy_80307BA0 ( HSD_JObj * parent_jobj,
s16 arg1 )
static

◆ _Toy_80307F64()

void _Toy_80307F64 ( s32 arg0,
s32 arg1 )
static

◆ _Toy_803084A0()

void _Toy_803084A0 ( s32 arg0)
static

◆ _Toy_80308DC8()

void _Toy_80308DC8 ( HSD_CObj * cobj)
static
Todo
.data order hack

◆ _Toy_80308F04()

void _Toy_80308F04 ( HSD_CObj * cobj)
static

◆ _Toy_80309338()

f32 _Toy_80309338 ( Vec3 * arg0,
Vec3 * arg1 )
static

◆ _Toy_80309404()

void _Toy_80309404 ( HSD_GObj * gobj)
static
Todo
Redundant cast improves match

◆ _Toy_8030B530()

void _Toy_8030B530 ( HSD_GObj * arg0)
static

trophy/lighting debug viewer

◆ _Toy_8030E110()

void _Toy_8030E110 ( HSD_GObj * arg0)
static

◆ _Toy_8030FA50()

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

◆ _Toy_8030FE48()

void _Toy_8030FE48 ( TyDisplayData * data,
s32 arg1 )
static

◆ _Toy_803102C4()

void _Toy_803102C4 ( s8 arg0)
static

◆ _Toy_803109A0()

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

◆ _Toy_80310B48()

void _Toy_80310B48 ( HSD_GObj * gobj)
static

◆ _Toy_803114E8()

void _Toy_803114E8 ( void )
static

◆ _Toy_80311788()

void _Toy_80311788 ( void )
static

◆ _Toy_80311F5C()

void _Toy_80311F5C ( void )
static

◆ _Toy_80312050()

void _Toy_80312050 ( HSD_GObj * gobj,
intptr_t code )
static

◆ un_80304470()

bool un_80304470 ( void )

All trophies unlocked?

◆ un_80304510()

bool un_80304510 ( void )

◆ un_803045A0()

bool un_803045A0 ( void )

◆ un_80304690()

bool un_80304690 ( void )
Todo
Duplicate code of un_803045A0 with different data

◆ un_80304780()

bool un_80304780 ( void )
Todo
Duplicate code of un_803045A0 with different data

◆ ASSERT_SIZE() [1/3]

ASSERT_SIZE ( _Toy_803B8910 ,
0x48  )

◆ ASSERT_SIZE() [2/3]

ASSERT_SIZE ( _Toy_devtext_buf_804A26C4 ,
0x8C  )

◆ ASSERT_SIZE() [3/3]

ASSERT_SIZE ( _Toy_devtext_buf_804A2750 ,
0xFC  )

◆ STATIC_ASSERT()

STATIC_ASSERT ( sizeof * Toy_sbss_804D6ED4 = =0xE4)
Todo
.sdata2 order hack

◆ Toy_GetTrophyTotal()

int Toy_GetTrophyTotal ( void )

◆ _Toy_GetTrophyTotal()

s32 _Toy_GetTrophyTotal ( Toy26B8 * toy)
inlinestatic

◆ getTrophyFlags()

u16 * getTrophyFlags ( 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()

int _Toy_80304D30 ( void )

◆ Toy_80305058()

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

◆ Toy_SetUnlockState()

void Toy_SetUnlockState ( enum_t trophyId,
bool addValue )

◆ Toy_80305918()

void Toy_80305918 ( s8 arg0,
s32 arg1,
s32 arg2 )

◆ Toy_80305B88()

s32 Toy_80305B88 ( void )

◆ Toy_80305C44()

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

◆ getDataiDatFilename()

char * getDataiDatFilename ( void )
static

◆ Toy_803063D4()

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

◆ Toy_803067BC()

void Toy_803067BC ( s32 arg0,
s32 arg1 )

◆ Toy_803068E0()

void Toy_803068E0 ( HSD_GObj * gobj,
intptr_t unused )

◆ Toy_80306930()

void Toy_80306930 ( HSD_GObj * gobj,
intptr_t unused )

◆ Toy_80306954()

void Toy_80306954 ( HSD_GObj * gobj,
intptr_t 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_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 )

◆ Toy_AddPanelAnims()

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

◆ Toy_80307470()

void Toy_80307470 ( s32 arg0)

◆ Toy_80307E84()

void Toy_80307E84 ( HSD_GObj * gobj)

◆ Toy_8030813C()

ToyModelFile * Toy_8030813C ( int trophy_id)
Todo
:: fill out the struct that this uses/returns

◆ setupTrophyEntry()

void setupTrophyEntry ( ToyListEntry * entry,
s16 trophy_idx )
inlinestatic

◆ Toy_80308250()

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

◆ Toy_803082F8()

s32 Toy_803082F8 ( s16 idx)

◆ Toy_80308328()

s32 Toy_80308328 ( s32 idx)

◆ Toy_80308354()

s32 Toy_80308354 ( s16 idx)

◆ Toy_803083D8()

void Toy_803083D8 ( HSD_JObj * jobj,
s32 arg1 )

◆ Toy_803087F4()

HSD_GObj * Toy_803087F4 ( void * arg0)

◆ _Toy_ReadTrigger()

void _Toy_ReadTrigger ( u32 * out)
inlinestatic

◆ _Toy_8030FE48_init_sort_key()

void _Toy_8030FE48_init_sort_key ( s16 ** ptr)
inlinestatic

◆ _Toy_8030FE48_link_entries()

void _Toy_8030FE48_link_entries ( TyDisplayData * data,
s32 entry_count )
inlinestatic

◆ Toy_803102D0()

void Toy_803102D0 ( void )
Todo
.data order hack

◆ toy_toggle_flag()

void toy_toggle_flag ( Toy26B8 * toy)
inlinestatic

◆ toy_make_gobj()

void toy_make_gobj ( void )
inlinestatic

◆ toy_sobj_loop()

void toy_sobj_loop ( ToyGlobalsS_ * tg2,
HSD_SObjDesc ** syms )
inlinestatic

◆ Toy_80310324()

void Toy_80310324 ( void )

◆ Toy_80310660()

void Toy_80310660 ( s32 arg0)

◆ showDevText()

void showDevText ( HSD_GObj * gobj,
DevText ** text )
inlinestatic

◆ Toy_80311680()

void Toy_80311680 ( void )

◆ Toy_80311960()

void Toy_80311960 ( void )

◆ Toy_Scene_OnEnter()

void Toy_Scene_OnEnter ( void * arg0)

◆ Toy_Scene_OnFrame()

void Toy_Scene_OnFrame ( void )

◆ Toy_Mode_OnInit()

void Toy_Mode_OnInit ( void )

◆ Toy_8031234C()

void Toy_8031234C ( s32 arg0)

◆ loadTrophyMetadata()

void loadTrophyMetadata ( void )
inlinestatic

◆ Toy_803124BC()

void Toy_803124BC ( void )

◆ Toy_8031263C()

void Toy_8031263C ( void )

◆ Toy_803127D4()

void Toy_803127D4 ( void )

Variable Documentation

◆ _Toy_803B8844

HSD_FogDesc const _Toy_803B8844
static
Initial value:
= {
GX_FOG_LIN, NULL, 0.0f, 1.0f, { 0xFF, 0xFF, 0xFF, 0xFF },
}
@ GX_FOG_LIN
Definition GXEnum.h:503
#define NULL
Definition stddef.h:19

◆ _Toy_803B8858

Vec3 const _Toy_803B8858 = { 0.0f, 8.0f, 0.0f }
static

◆ _Toy_803B8864

PosArrayFull const _Toy_803B8864
static
Initial value:
= { {
{ 526, 176 },
{ 512, 74 },
{ 0, 74 },
{ 491, 174 },
{ 46, 423 },
{ 66, 37 },
{ 546, 37 },
} }

◆ _Toy_803B889C

PosArrayFull const _Toy_803B889C
static
Initial value:
= { {
{ 526, 172 },
{ 496, 74 },
{ 0, 72 },
{ 491, 174 },
{ 46, 423 },
{ 66, 37 },
{ 546, 37 },
} }

◆ _Toy_803B88D4

Vec3 const _Toy_803B88D4 = { 0 }
static

◆ _Toy_803B88E0

Vec3 const _Toy_803B88E0 = { 0 }
static

◆ _Toy_803B88EC

Vec3 const _Toy_803B88EC = { 0 }
static

◆ _Toy_803B88F8

Vec3 const _Toy_803B88F8 = { 0 }
static

◆ _Toy_803B8904

Vec3 const _Toy_803B8904 = { 0 }
static

◆ _Toy_803B8910

ToyEntry const _Toy_803B8910[]
static
Initial value:
= {
{ 7, 65 }, { 6, 66 }, { 5, 67 }, { 4, 68 }, { 3, 69 },
{ 2, 70 }, { 0, 73 }, { 1, 88 }, { 8, 83 },
}

◆ _Toy_804A26B8

struct _Toy_804A26B8_t _Toy_804A26B8
static

◆ _Toy_devtext_buf_804A26C4

char _Toy_devtext_buf_804A26C4[0x8C]
static

◆ _Toy_devtext_buf_804A2750

char _Toy_devtext_buf_804A2750[0xFC]
static

◆ Toy_804A284C

u16 Toy_804A284C[302]

◆ Toy_804A2AA8

ToyAnimState Toy_804A2AA8

◆ _Toy_color_E2E2E2FF

GXColor _Toy_color_E2E2E2FF = { 0xE2, 0xE2, 0xE2, 0xFF }
static

◆ _Toy_color_FF8020FF

GXColor _Toy_color_FF8020FF = { 0xFF, 0x80, 0x20, 0xFF }
static

◆ Toy_sbss_804D6EE0

TyDisplayData* Toy_sbss_804D6EE0
Warning
do not sort. Private members cannot be declared static.

◆ Toy_sbss_804D6EDC

s16* Toy_sbss_804D6EDC

◆ Toy_sbss_804D6ED8

ToyED8Data* Toy_sbss_804D6ED8

◆ Toy_sbss_804D6ED4

ToyCameraControl* Toy_sbss_804D6ED4

◆ _Toy_sbss_804D6ED0

HSD_Archive* _Toy_sbss_804D6ED0

◆ _Toy_sbss_804D6ECC

HSD_Archive* _Toy_sbss_804D6ECC

◆ Toy_sbss_804D6EC8

HSD_Archive* Toy_sbss_804D6EC8

◆ _Toy_sbss_804D6EC4

struct TrophyData* _Toy_sbss_804D6EC4

◆ _Toy_sbss_804D6EC0

struct TrophyData* _Toy_sbss_804D6EC0

◆ _Toy_sbss_804D6EBC

ToyNameData* _Toy_sbss_804D6EBC

◆ _Toy_sbss_804D6EB8

s16* _Toy_sbss_804D6EB8

◆ _Toy_sbss_804D6EB4

s16* _Toy_sbss_804D6EB4

◆ Toy_sbss_804D6EB0

TyDspEntry* Toy_sbss_804D6EB0

◆ Toy_sbss_804D6EAC

TyDspEntry* Toy_sbss_804D6EAC

◆ _Toy_sbss_804D6EA8

ToyModelFile* _Toy_sbss_804D6EA8

◆ _Toy_sbss_804D6EA4

ToyModelFile* _Toy_sbss_804D6EA4

◆ _Toy_sbss_804D6EA2

s8 _Toy_sbss_804D6EA2

◆ _Toy_sbss_804D6EA1

u8 _Toy_sbss_804D6EA1

◆ _Toy_sbss_804D6EA0

u8 _Toy_sbss_804D6EA0

◆ _Toy_sbss_804D6E9C

DevText* _Toy_sbss_804D6E9C

◆ _Toy_sbss_804D6E98

DevText* _Toy_sbss_804D6E98

◆ _Toy_sbss_804D6E94

f32 _Toy_sbss_804D6E94

◆ _Toy_sbss_804D6E90

f32 _Toy_sbss_804D6E90

◆ _Toy_sbss_804D6E8C

f32 _Toy_sbss_804D6E8C

◆ _Toy_sbss_804D6E88

f32 _Toy_sbss_804D6E88

◆ _Toy_sbss_804D6E84

f32 _Toy_sbss_804D6E84

◆ _Toy_sbss_804D6E80

f32 _Toy_sbss_804D6E80

◆ _Toy_sbss_804D6E7C

s32 _Toy_sbss_804D6E7C

◆ _Toy_sbss_804D6E78

s32 _Toy_sbss_804D6E78

◆ _Toy_sbss_804D6E74

s32 _Toy_sbss_804D6E74

◆ _Toy_sbss_804D6E70

s32 _Toy_sbss_804D6E70

◆ _Toy_sbss_804D6E6C

TyViewData* _Toy_sbss_804D6E6C

◆ _Toy_sbss_804D6E68

Toy6E68* _Toy_sbss_804D6E68

◆ _Toy_sbss_804D6E64

TySortRow* _Toy_sbss_804D6E64

◆ _Toy_sbss_804D6E60

s32 _Toy_sbss_804D6E60

◆ _Toy_sbss_804D6E5C

ToyParamEditor* _Toy_sbss_804D6E5C

◆ _Toy_sbss_804D6E58

s32 _Toy_sbss_804D6E58

◆ _Toy_sbss_804D6E54

s32 _Toy_sbss_804D6E54

◆ _Toy_sbss_804D6E50

s8 _Toy_sbss_804D6E50

◆ _Toy_color_FFBA00FF

GXColor const _Toy_color_FFBA00FF
static
Initial value:
= { 0xFF, 0xBA, 0x00,
0xFF }
Todo
.sdata2 order hack

◆ _Toy_color_4080D060_0

GXColor const _Toy_color_4080D060_0
static
Initial value:
= { 0x40, 0x80, 0xD0,
0x60 }
Todo
.sdata2 order hack

◆ _Toy_color_40B0D060_1

GXColor const _Toy_color_40B0D060_1
static
Initial value:
= { 0x40, 0x80, 0xD0,
0x60 }
Todo
.sdata2 order hack

◆ _Toy_str_TyLight_dat

char _Toy_str_TyLight_dat[] = "TyLight.dat"
static
Todo
.sdata order hack
Todo
Should be a literal, probably a getter function or part of _Toy_803FDDE4.

◆ _Toy_803FDDE4

struct lbl_803FDDE4_t _Toy_803FDDE4
static
Initial value:
= {
{
{ "ScToyLightMaster0_scene_lights", 0 },
{ "ScToyLightMaster1_scene_lights", 0 },
{ "ScToyLightMaster2_scene_lights", 0 },
{ "ScToyLightMaster4_scene_lights", 0 },
{ "ScToyLightMaster5_scene_lights", 0 },
{ "ScToyLightMaster6_scene_lights", 0 },
},
{
{ 0, { 0x00, 0x00, 0x19, 0xFF }, true },
{ 1, { 0x10, 0x20, 0x20, 0xFF }, true },
{ 2, { 0x26, 0x13, 0x30, 0xFF }, false },
{ 3, { 0x12, 0x12, 0x12, 0xFF }, true },
{ 4, { 0x00, 0x00, 0x19, 0xFF }, false },
{ 5, { 0x00, 0x00, 0x19, 0xFF }, false },
},
}

◆ _Toy_803FDEA0

char* _Toy_803FDEA0[]
Initial value:
= {
"ToyFigurePanel_Top_joint",
}
Todo
.data order hack

◆ _Toy_803FDEBC

char* _Toy_803FDEBC[]
static
Initial value:
= {
"ToyFigureBack_Top_joint",
"ToyFigureBack_Top_joint",
"ToyFigureBack_Top_joint",
}

◆ _Toy_803FDF3C

struct ModelNamesDesc _Toy_803FDF3C[]
static
Initial value:
= {
{
"ToyFigurePanel_Top_animjoint",
"ToyFigurePanel_Top_matanim_joint",
"ToyFigurePanel_Top_shapeanim_joint",
},
}

◆ _Toy_803FDFA8

struct ModelNamesDesc _Toy_803FDFA8[6]
static
Initial value:
= {
{
"ToyFigureBack_Top_animjoint",
"ToyFigureBack_Top_matanim_joint",
"ToyFigureBack_Top_shapeanim_joint",
},
{
"ToyFigureBack_Top_animjoint",
"ToyFigureBack_Top_matanim_joint",
"ToyFigureBack_Top_shapeanim_joint",
},
{ 0 },
{
"ToyFigureBack_Top_animjoint",
"ToyFigureBack_Top_matanim_joint",
"ToyFigureBack_Top_shapeanim_joint",
}
}

◆ _Toy_803FE038

char* _Toy_803FE038[3]
static
Initial value:
= {
"ToyFigureBg3_sobjdesc",
"ToyFigureBg5_sobjdesc",
"ToyFigureBg6_sobjdesc",
}

◆ _Toy_803FE108

char* _Toy_803FE108[7]
static
Initial value:
= {
"ToyCameraInfoBoad_sobjdesc", "ToyCameraInfoNext_sobjdesc",
"ToyCameraInfoPrev_sobjdesc", "ToyCameraInfoButton_sobjdesc",
"ToyCameraInfoReturn_sobjdesc", "ToyCameraInfoL_sobjdesc",
"ToyCameraInfoR_sobjdesc",
}

◆ _Toy_803FE244

struct ModelNamesDesc _Toy_803FE244[2]
static
Initial value:
= {
{
"ToyStandModel_TopN_ACTION_action1_animjoint",
"ToyStandModel_TopN_ACTION_action1_matanim_joint",
"ToyStandModel_TopN_ACTION_action1_shapeanim_joint",
},
{
"ToyStandModel_TopN_ACTION_action2_animjoint",
"ToyStandModel_TopN_ACTION_action2_matanim_joint",
"ToyStandModel_TopN_ACTION_action2_shapeanim_joint",
},
}

◆ _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 },
}

◆ _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:14
static HSD_WObjDesc _Toy_803FE618
Definition toy.c:5004
static HSD_WObjDesc _Toy_803FE604
Definition toy.c:4999

◆ _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:5025
static HSD_WObjDesc _Toy_803FE678
Definition toy.c:5030