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

Data Structures

struct  TyViewData
struct  ToyListEntry
struct  TyDisplayData
struct  TyLightData
struct  ToyNameData
struct  TyLightSymbolEntry
struct  TyLightIndexEntry
struct  TyLightFile
struct  tyUnkStruct
struct  TyCleanupObj
struct  tyUnkStruct2
struct  TyGObjX8_
struct  TyCameraData_
struct  TyLightGObj_
struct  TyLightArray_
struct  ToyDataJObj
struct  ToyDataX8
struct  ToyData
struct  tyLightData
struct  tyDispData
struct  un_804D6E68_t
struct  Toy26B8
struct  Toy26B8_2
struct  ToyJObjNode
struct  ToyED8Data
struct  ToyCameraControl
struct  ToyTransitionObj
struct  Toy6E68
struct  Ty25Entry
struct  ToyEntryData
struct  ToyTable
struct  ToyParamEditor

Macros

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

Functions

s32 un_80305058 (s32 arg0, s32 arg1, s32 arg2, f32 farg0)
void un_803053C4 (s32 targetValue, s32 count, s32 flag)
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_80305D00 (void)
float un_80305DB0 (void)
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 (s32 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)
void un_803067BC (s32 arg0, s32 arg1)
s32 un_803068E0 (HSD_GObj *gobj)
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)
static bool Toy_JObjMtxIsDirty (HSD_JObj *jobj)
static void Toy_JObjSetMtxDirty (HSD_JObj *jobj)
static void Toy_JObjSetTranslateX (HSD_JObj *jobj, f32 x)
static void Toy_JObjSetTranslateY (HSD_JObj *jobj, f32 y)
static void Toy_JObjSetTranslateZ (HSD_JObj *jobj, f32 z)
static void Toy_JObjSetScaleX (HSD_JObj *jobj, f32 x)
static void Toy_JObjSetScaleY (HSD_JObj *jobj, f32 y)
static void Toy_JObjSetScaleZ (HSD_JObj *jobj, f32 z)
static void Toy_JObjSetRotationY (HSD_JObj *jobj, f32 y, char *data)
HSD_LObjToy_LoadLObjList (LightList **list, s32 *hasAnim)
void un_80307018 (void)
void un_8030715C (f32 cstick_x, f32 cstick_y)
void un_80307470 (s32 arg0)
void un_803075E8 (s32 arg0)
void un_80307828 (int arg0)
void un_803078E4 (void)
HSD_JObjun_80307BA0 (HSD_JObj *parent_jobj, s16 arg1)
void fn_80307E84 (HSD_GObj *gobj)
void un_80307F64 (s32 arg0, s32 arg1)
char * un_8030813C (s32 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 (s32 arg0)
HSD_GObjun_803087F4 (void *arg0)
f32 un_80309338 (Vec3 *arg0, Vec3 *arg1)
void un_80308DC8 (HSD_CObj *cobj)
void un_80308F04 (HSD_CObj *cobj)
void fn_80309404 (HSD_GObj *gobj)
void fn_8030B530 (HSD_GObj *arg0)
void fn_8030E110 (HSD_GObj *arg0)
void un_8030FA50 (void)
void un_8030FE48 (void *arg0, s32 arg1)
void un_803102C4 (s8 arg0)
void un_803102D0 (void)
void un_80310324 (void)
void un_80310660 (s32 arg0)
void un_803109A0 (s32 arg0, s32 arg1, s32 arg2)
void un_80310B48 (HSD_GObj *gobj)
void un_803114E8 (void)
void un_80311680 (void)
void un_80311788 (void)
void un_80311960 (void)
void un_80311AB0_OnEnter (void *arg0)
void DevText_Remove (DevText **ptext)
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 char un_804D5A54 [] = "lobj.h"
static char un_804D5A5C [] = "lobj"
static char un_804D5A64 [] = "jobj.h"
static char un_804D5A6C [] = "jobj"
char un_803FE454 [0x1F]
static s32 un_804DDCFC = 0xFFBA00FF
Vec3 un_803B88D4
f32 un_804DDCD8
f64 un_804DDD88
f64 un_804DDD90
static Vec3 un_803B88E0
static Vec3 un_803B88EC

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_80305058()

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

◆ 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_80305D00()

float un_80305D00 ( void )

◆ un_80305DB0()

float un_80305DB0 ( void )

◆ HSD_PadGetNmlSubStickX()

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 ( s32 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_803067BC()

void un_803067BC ( s32 arg0,
s32 arg1 )

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

◆ Toy_JObjMtxIsDirty()

bool Toy_JObjMtxIsDirty ( HSD_JObj * jobj)
inlinestatic

◆ Toy_JObjSetMtxDirty()

void Toy_JObjSetMtxDirty ( HSD_JObj * jobj)
inlinestatic

◆ Toy_JObjSetTranslateX()

void Toy_JObjSetTranslateX ( HSD_JObj * jobj,
f32 x )
inlinestatic

◆ Toy_JObjSetTranslateY()

void Toy_JObjSetTranslateY ( HSD_JObj * jobj,
f32 y )
inlinestatic

◆ Toy_JObjSetTranslateZ()

void Toy_JObjSetTranslateZ ( HSD_JObj * jobj,
f32 z )
inlinestatic

◆ Toy_JObjSetScaleX()

void Toy_JObjSetScaleX ( HSD_JObj * jobj,
f32 x )
inlinestatic

◆ Toy_JObjSetScaleY()

void Toy_JObjSetScaleY ( HSD_JObj * jobj,
f32 y )
inlinestatic

◆ Toy_JObjSetScaleZ()

void Toy_JObjSetScaleZ ( HSD_JObj * jobj,
f32 z )
inlinestatic

◆ Toy_JObjSetRotationY()

void Toy_JObjSetRotationY ( HSD_JObj * jobj,
f32 y,
char * data )
inlinestatic

◆ Toy_LoadLObjList()

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

◆ un_80307018()

void un_80307018 ( void )

◆ un_8030715C()

void un_8030715C ( f32 cstick_x,
f32 cstick_y )

◆ un_80307470()

void un_80307470 ( s32 arg0)

◆ un_803075E8()

void un_803075E8 ( s32 arg0)

◆ un_80307828()

void un_80307828 ( int 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 ( s32 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 ( s32 arg0)

◆ un_803087F4()

HSD_GObj * un_803087F4 ( void * 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)

◆ fn_80309404()

void fn_80309404 ( HSD_GObj * gobj)

◆ fn_8030B530()

void fn_8030B530 ( HSD_GObj * arg0)

◆ fn_8030E110()

void fn_8030E110 ( HSD_GObj * arg0)

◆ un_8030FA50()

void un_8030FA50 ( void )

◆ un_8030FE48()

void un_8030FE48 ( void * arg0,
s32 arg1 )

◆ un_803102C4()

void un_803102C4 ( s8 arg0)

◆ 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_80310B48()

void un_80310B48 ( HSD_GObj * gobj)

◆ un_803114E8()

void un_803114E8 ( void )

◆ un_80311680()

void un_80311680 ( void )

◆ un_80311788()

void un_80311788 ( void )

◆ un_80311960()

void un_80311960 ( void )

◆ un_80311AB0_OnEnter()

void un_80311AB0_OnEnter ( void * arg0)

◆ 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_804D5A54

char un_804D5A54[] = "lobj.h"
static

◆ un_804D5A5C

char un_804D5A5C[] = "lobj"
static

◆ un_804D5A64

char un_804D5A64[] = "jobj.h"
static

◆ un_804D5A6C

char un_804D5A6C[] = "jobj"
static

◆ un_803FE454

char un_803FE454[0x1F]
extern

◆ un_804DDCFC

s32 un_804DDCFC = 0xFFBA00FF
static

◆ un_803B88D4

Vec3 un_803B88D4
extern

◆ un_804DDCD8

f32 un_804DDCD8
extern

◆ un_804DDD88

f64 un_804DDD88
extern

◆ un_804DDD90

f64 un_804DDD90
extern

◆ un_803B88E0

Vec3 un_803B88E0
static

◆ un_803B88EC

Vec3 un_803B88EC
static