SSBM Decomp
Loading...
Searching...
No Matches
toy.c File Reference
#include "toy.h"
#include "baselib/cobj.h"
#include "baselib/controller.h"
#include "baselib/displayfunc.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/random.h"
#include "baselib/sobjlib.h"
#include "baselib/state.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/lbarchive.h"
#include "lb/lbaudio_ax.h"
#include "lb/lblanguage.h"
#include "lb/lbvector.h"
#include "mn/mnsoundtest.h"
#include "sc/types.h"
#include "ty/forward.h"
#include "ty/tylist.h"
#include "ty/types.h"
#include <MSL/math.h>
#include <platform.h>

Data Structures

struct  TyViewData
 
struct  TyDisplayData
 
struct  TyLightData
 
struct  ToyNameData
 
struct  TyLightEntry
 
struct  TyLightSymbol
 
struct  tyUnkStruct
 
struct  tyUnkStruct2
 
struct  TyGObjX8_
 
struct  TyCameraData_
 
struct  TyLightGObj_
 
struct  TyLightArray_
 
struct  ToyDataJObj
 
struct  ToyDataX8
 
struct  ToyData
 
struct  tyLightData
 
struct  tyDispData
 
struct  un_804A2AA8_t
 
struct  un_804D6E68_t
 
struct  Toy26B8
 
struct  Toy26B8_2
 
struct  ToyJObjNode
 
struct  ToyED8Data
 
struct  Toy6E68
 
struct  ToyGlobalsS_
 
struct  ToyGlobals2S_
 
struct  ToyGlobals3S_
 
struct  ToyGlobals4S_
 
struct  ToyGlobals5S_
 
struct  ToySubStructS_
 
struct  TyUnk25
 
struct  PosArray
 
struct  PosArrayFull
 

Macros

#define TOY_DATA   ((Toy26B8*) un_804A26B8)
 
#define TOY_ED8   ((ToyED8Data*) un_804D6ED8)
 
#define TOY_STATE   (*(Toy6E68**) &un_804D6E68)
 

Functions

void un_803053C4 (s32 targetValue, s32 count, s32 flag)
 un_80305058
 
void Trophy_SetUnlockState (enum_t trophyId, bool addValue)
 
void un_80305918 (s8 arg0, s32 arg1, s32 arg2)
 
s32 un_80305B88 (void)
 
s32 un_80305C44 (void)
 
float un_80305DB0 (void)
 un_80305D00
 
static float HSD_PadGetNmlSubStickX (u8 slot)
 
float un_80305EB4 (void)
 
float un_80305FB8 (void)
 
float un_803060BC (int trophyId, int field)
 
s16 un_803062BC (s32 trophyId)
 
void un_803062EC (s32 arg0, u32 arg1, f32 farg0)
 
s32 un_803063D4 (s16 arg0, s32 arg1, s32 arg2)
 
int lbLang_IsSavedLanguageJP (void)
 
int lbLang_IsSavedLanguageUS (void)
 
int lbLang_IsSettingJP (void)
 
s16 un_803064B8 (s16 arg0, s8 arg1)
 
void un_8030663C (void)
 
s32 un_803068E0 (HSD_GObj *gobj)
 un_803067BC
 
void un_80306930 (HSD_GObj *gobj, int unused)
 
void un_80306954 (HSD_GObj *gobj)
 
void un_80306A0C (void *arg0)
 
void un_80306A48 (HSD_JObj *jobj, char *symbol1, char *symbol2, char *symbol3, HSD_Archive *archive, s32 frame)
 
HSD_GObjProcun_80306B18 (HSD_GObj *gobj, s32 anim_frame, s32 val1, s32 val2)
 
void un_80306BB8 (HSD_GObj *gobj)
 
void un_80306C5C (void *arg0)
 
void Toy_RemoveUserData (void *ptr)
 
void un_80306D14 (void)
 
void un_80306D70 (s32 arg0)
 Attempt 7: Try struct-based array access.
 
HSD_LObjun_80306EEC (void *list_arg, s32 hasAnim_arg)
 
void un_80307018 (void)
 
void un_8030715C (f32 cstick_x, f32 cstick_y)
 
void un_803075E8 (s32 arg0)
 un_80307470
 
void un_803078E4 (void)
 un_80307828
 
HSD_JObjun_80307BA0 (HSD_JObj *parent_jobj, s16 arg1)
 
void fn_80307E84 (HSD_GObj *gobj)
 
void un_80307F64 (s32 a, s32 b)
 un_803087F4
 
char * un_8030813C (s16 arg0, enum_t unused)
 
void un_80308250 (u8 *arg0, s32 arg1, s32 arg2)
 
void un_803082F8 (s16 idx)
 
void un_80308328 (s32 arg0)
 
s16 un_80308354 (s16 idx)
 
void un_803083D8 (HSD_JObj *jobj, s32 arg1)
 
void un_803084A0 (s16 arg0)
 
f32 un_80309338 (Vec3 *arg0, Vec3 *arg1)
 
void un_80308DC8 (HSD_CObj *cobj)
 
void un_80308F04 (HSD_CObj *cobj)
 
void un_803102C4 (s8 arg0)
 fn_80309404
 
void un_803102D0 (void)
 
void un_80310324 (void)
 
void un_80310660 (s32 arg0)
 
void un_803109A0 (s32 arg0, s32 arg1, s32 arg2)
 
void un_803114E8 (void)
 un_80310B48
 
void un_80311680 (void)
 
void un_80311788 (void)
 
void DevText_Remove (DevText **ptext)
 un_80311960
 
void HSD_Free (void *ptr)
 
void un_80311F5C (void)
 
void un_80312018_OnFrame (void)
 
void un_80312050 (void)
 
void un_803122D0_OnInit (void)
 
void un_8031234C (s32 arg0)
 

Variables

static u8 un_804D6EA1
 
s8 un_804D6E50
 
void ** un_804D6E68
 
s8 un_804D6EA2
 
void * un_804D6EBC
 
s16 * un_804D6E64
 
char un_803FDD18 []
 
void * un_804D6ED8
 
DevTextun_804D6E9C
 
TrophyDataun_804D6EC4
 
void * un_804D6ED4
 
char un_803FE3B8 []
 
char un_803FE3DC []
 
HSD_FogDesc un_803B8844
 
PosArrayFull un_803B8864
 
PosArrayFull un_803B889C
 
s32 un_804D6E58
 
f32 un_804D6E80
 
f32 un_804D6E84
 
f32 un_804D6E88
 
f32 un_804D6E8C
 
f32 un_804D6E90
 
f32 un_804D6E94
 
s32 un_804D6E70
 
s32 un_804D6E74
 
s32 un_804D6E78
 
s32 un_804D6E7C
 
static char un_804D5A54 [] = "lobj.h"
 
static char un_804D5A5C [] = "lobj"
 
static s32 un_804DDCFC = 0xFFBA00FF
 
static Vec3 un_803B88D4
 
f32 un_804DDCD8
 
f32 un_804DDCF0
 

Macro Definition Documentation

◆ TOY_DATA

#define TOY_DATA   ((Toy26B8*) un_804A26B8)

◆ TOY_ED8

#define TOY_ED8   ((ToyED8Data*) un_804D6ED8)

◆ TOY_STATE

#define TOY_STATE   (*(Toy6E68**) &un_804D6E68)

Function Documentation

◆ un_803053C4()

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

◆ Trophy_SetUnlockState()

void Trophy_SetUnlockState ( enum_t  trophyId,
bool  addValue 
)

◆ un_80305918()

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

◆ un_80305B88()

s32 un_80305B88 ( void  )

◆ un_80305C44()

s32 un_80305C44 ( void  )

◆ un_80305DB0()

float un_80305DB0 ( void  )

◆ HSD_PadGetNmlSubStickX()

static float HSD_PadGetNmlSubStickX ( u8  slot)
inlinestatic

◆ un_80305EB4()

float un_80305EB4 ( void  )

◆ un_80305FB8()

float un_80305FB8 ( void  )

◆ un_803060BC()

float un_803060BC ( int  trophyId,
int  field 
)

◆ un_803062BC()

s16 un_803062BC ( s32  trophyId)

◆ un_803062EC()

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

◆ un_803063D4()

s32 un_803063D4 ( s16  arg0,
s32  arg1,
s32  arg2 
)

◆ lbLang_IsSavedLanguageJP()

int lbLang_IsSavedLanguageJP ( void  )

◆ lbLang_IsSavedLanguageUS()

int lbLang_IsSavedLanguageUS ( void  )

◆ lbLang_IsSettingJP()

int lbLang_IsSettingJP ( void  )

◆ un_803064B8()

s16 un_803064B8 ( s16  arg0,
s8  arg1 
)

◆ un_8030663C()

void un_8030663C ( void  )

◆ un_803068E0()

s32 un_803068E0 ( HSD_GObj gobj)

◆ un_80306930()

void un_80306930 ( HSD_GObj gobj,
int  unused 
)

◆ un_80306954()

void un_80306954 ( HSD_GObj gobj)

◆ un_80306A0C()

void un_80306A0C ( void *  arg0)

◆ un_80306A48()

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

◆ un_80306B18()

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

◆ un_80306BB8()

void un_80306BB8 ( HSD_GObj gobj)

◆ un_80306C5C()

void un_80306C5C ( void *  arg0)

◆ Toy_RemoveUserData()

void Toy_RemoveUserData ( void *  ptr)

◆ un_80306D14()

void un_80306D14 ( void  )

◆ un_80306D70()

void un_80306D70 ( s32  arg0)

Attempt 7: Try struct-based array access.

◆ un_80306EEC()

HSD_LObj * un_80306EEC ( void *  list_arg,
s32  hasAnim_arg 
)

◆ un_80307018()

void un_80307018 ( void  )

◆ un_8030715C()

void un_8030715C ( f32  cstick_x,
f32  cstick_y 
)

◆ un_803075E8()

void un_803075E8 ( s32  arg0)

◆ un_803078E4()

void un_803078E4 ( void  )

◆ un_80307BA0()

HSD_JObj * un_80307BA0 ( HSD_JObj parent_jobj,
s16  arg1 
)

◆ fn_80307E84()

void fn_80307E84 ( HSD_GObj gobj)

◆ un_80307F64()

void un_80307F64 ( s32  arg0,
s32  arg1 
)

◆ un_8030813C()

char * un_8030813C ( s16  arg0,
enum_t  unused 
)

◆ un_80308250()

void un_80308250 ( u8 arg0,
s32  arg1,
s32  arg2 
)
Todo:
:: fill out the struct that this uses/returns

◆ un_803082F8()

void un_803082F8 ( s16  idx)

◆ un_80308328()

void un_80308328 ( s32  arg0)

◆ un_80308354()

s16 un_80308354 ( s16  idx)

◆ un_803083D8()

void un_803083D8 ( HSD_JObj jobj,
s32  arg1 
)

◆ un_803084A0()

void un_803084A0 ( s16  arg0)

◆ un_80309338()

f32 un_80309338 ( Vec3 *  arg0,
Vec3 *  arg1 
)

◆ un_80308DC8()

void un_80308DC8 ( HSD_CObj cobj)

◆ un_80308F04()

void un_80308F04 ( HSD_CObj cobj)

◆ un_803102C4()

◆ un_803102D0()

void un_803102D0 ( void  )

◆ un_80310324()

void un_80310324 ( void  )

◆ un_80310660()

void un_80310660 ( s32  arg0)

◆ un_803109A0()

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

◆ un_803114E8()

void un_803114E8 ( void  )

◆ un_80311680()

void un_80311680 ( void  )

◆ un_80311788()

void un_80311788 ( void  )

◆ DevText_Remove()

void DevText_Remove ( DevText **  ptext)

◆ HSD_Free()

void HSD_Free ( void *  ptr)

◆ un_80311F5C()

void un_80311F5C ( void  )

◆ un_80312018_OnFrame()

void un_80312018_OnFrame ( void  )

◆ un_80312050()

void un_80312050 ( void  )

◆ un_803122D0_OnInit()

void un_803122D0_OnInit ( void  )

◆ un_8031234C()

void un_8031234C ( s32  arg0)

Variable Documentation

◆ un_804D6EA1

u8 un_804D6EA1
static

◆ un_804D6E50

s8 un_804D6E50
extern

◆ un_804D6E68

void** un_804D6E68
extern

◆ un_804D6EA2

s8 un_804D6EA2
extern

◆ un_804D6EBC

void* un_804D6EBC
extern

◆ un_804D6E64

s16* un_804D6E64
extern

◆ un_803FDD18

char un_803FDD18[]
extern

◆ un_804D6ED8

void* un_804D6ED8
extern

◆ un_804D6E9C

DevText* un_804D6E9C
extern

◆ un_804D6EC4

TrophyData* un_804D6EC4
extern

◆ un_804D6ED4

void* un_804D6ED4
extern

◆ un_803FE3B8

char un_803FE3B8[]
extern

◆ un_803FE3DC

char un_803FE3DC[]
extern

◆ un_803B8844

HSD_FogDesc un_803B8844
extern

◆ un_803B8864

PosArrayFull un_803B8864
extern

◆ un_803B889C

PosArrayFull un_803B889C
extern

◆ un_804D6E58

s32 un_804D6E58
extern

◆ un_804D6E80

f32 un_804D6E80
extern

◆ un_804D6E84

f32 un_804D6E84
extern

◆ un_804D6E88

f32 un_804D6E88
extern

◆ un_804D6E8C

f32 un_804D6E8C
extern

◆ un_804D6E90

f32 un_804D6E90
extern

◆ un_804D6E94

f32 un_804D6E94
extern

◆ un_804D6E70

s32 un_804D6E70
extern

◆ un_804D6E74

s32 un_804D6E74
extern

◆ un_804D6E78

s32 un_804D6E78
extern

◆ un_804D6E7C

s32 un_804D6E7C
extern

◆ un_804D5A54

char un_804D5A54[] = "lobj.h"
static

◆ un_804D5A5C

char un_804D5A5C[] = "lobj"
static

◆ un_804DDCFC

s32 un_804DDCFC = 0xFFBA00FF
static

◆ un_803B88D4

Vec3 un_803B88D4
static

◆ un_804DDCD8

f32 un_804DDCD8
extern

◆ un_804DDCF0

f32 un_804DDCF0
extern