SSBM Decomp
Loading...
Searching...
No Matches
toy.static.h
Go to the documentation of this file.
1#ifndef __GALE01_305058
2#define __GALE01_305058
3
4#include "math.h"
5#include "types.h"
6
7#include <platform.h>
8
9#include "baselib/fog.h"
10
11#include "if/forward.h"
12
13#include <stddef.h>
14#include <dolphin/gx.h>
15#include <dolphin/mtx.h>
16
17/* 3053C4 */ static void _Toy_803053C4(s32, s32, s32);
18/* 3062EC */ static void _Toy_803062EC(s32 arg0, u32 arg1, f32 farg0);
19/* 3064B8 */ static s16 _Toy_803064B8(s16 arg0, s8 arg1);
20/* 30663C */ static void _Toy_8030663C(void);
21/* 306A0C */ static void _Toy_80306A0C(HSD_GObj* arg0, int);
22/* 306C5C */ static void _Toy_80306C5C(HSD_GObj* arg0);
23/* 307018 */ static void _Toy_80307018(void);
24/* 30715C */ static void _Toy_8030715C(f32, f32);
25/* 3075E8 */ static void _Toy_803075E8(s32 arg0);
26/* 307828 */ static void _Toy_80307828(int);
27/* 3078E4 */ static void _Toy_803078E4(void);
28/* 307BA0 */ static HSD_JObj* _Toy_80307BA0(HSD_JObj*, s16);
29/* 307F64 */ static void _Toy_80307F64(s32, s32);
30/* 3084A0 */ static void _Toy_803084A0(s32 arg0);
31/* 308DC8 */ static void _Toy_80308DC8(HSD_CObj*);
32/* 308F04 */ static void _Toy_80308F04(HSD_CObj*);
33/* 309338 */ static f32 _Toy_80309338(Vec3* arg0, Vec3* arg1);
34/* 309404 */ static void _Toy_80309404(HSD_GObj*);
35/* 30B530 */ static void _Toy_8030B530(HSD_GObj*);
36/* 30E110 */ static void _Toy_8030E110(HSD_GObj*);
37/* 30FA50 */ static void _Toy_8030FA50(void);
38/* 30FE48 */ static void _Toy_8030FE48(void*, s32);
39/* 3102C4 */ static void _Toy_803102C4(s8 arg0);
40/* 3109A0 */ static void _Toy_803109A0(s32, s32, s32);
41/* 310B48 */ static void _Toy_80310B48(HSD_GObj*);
42/* 3114E8 */ static void _Toy_803114E8(void);
43/* 311788 */ static void _Toy_80311788(void);
44/* 311F5C */ static void _Toy_80311F5C(void);
45/* 312050 */ static void _Toy_80312050(HSD_GObj* gobj, int code);
46/* 3B8844 */ static HSD_FogDesc const _Toy_803B8844 = {
47 GX_FOG_LIN, NULL, 0.0f, 1.0f, { 0xFF, 0xFF, 0xFF, 0xFF },
48};
49/* 3B8858 */ static Vec3 const _Toy_803B8858 = { 0.0f, 8.0f, 0.0f };
50/* 3B8864 */ static PosArrayFull const _Toy_803B8864 = { {
51 { 526, 176 },
52 { 512, 74 },
53 { 0, 74 },
54 { 491, 174 },
55 { 46, 423 },
56 { 66, 37 },
57 { 546, 37 },
58} };
59/* 3B889C */ static PosArrayFull const _Toy_803B889C = { {
60 { 526, 172 },
61 { 496, 74 },
62 { 0, 72 },
63 { 491, 174 },
64 { 46, 423 },
65 { 66, 37 },
66 { 546, 37 },
67} };
68/* 3B88D4 */ static Vec3 const _Toy_803B88D4 = { 0 };
69/* 3B88E0 */ static Vec3 const _Toy_803B88E0 = { 0 };
70/* 3B88EC */ static Vec3 const _Toy_803B88EC = { 0 };
71/* 3B88F8 */ static Vec3 const _Toy_803B88F8 = { 0 };
72/* 3B8904 */ static Vec3 const _Toy_803B8904 = { 0 };
73/* 3B8910 */ static ToyEntry const _Toy_803B8910[] = {
74 { 7, 65 }, { 6, 66 }, { 5, 67 }, { 4, 68 }, { 3, 69 },
75 { 2, 70 }, { 0, 73 }, { 1, 88 }, { 8, 83 },
76};
77/* 4A26B8 */ static struct _Toy_804A26B8_t _Toy_804A26B8;
78/* 4A26C4 */ static char _Toy_devtext_buf_804A26C4[0x8C];
79/* 4A2750 */ static char _Toy_devtext_buf_804A2750[0xFC];
80/* 4A284C */ unsigned short Toy_804A284C[302];
82/* 4D5A40 */ static GXColor _Toy_color_E2E2E2FF = { 0xE2, 0xE2, 0xE2, 0xFF };
83/* 4D5A44 */ static GXColor _Toy_color_FF8020FF = { 0xFF, 0x80, 0x20, 0xFF };
84
87/* 4D6EDC */ s16* Toy_sbss_804D6EDC;
93/* 4D6EC4 */ struct TrophyData* _Toy_sbss_804D6EC4;
94/* 4D6EC0 */ struct TrophyData* _Toy_sbss_804D6EC0;
95/* 4D6EBC */ void* _Toy_sbss_804D6EBC;
96/* 4D6EB8 */ void* _Toy_sbss_804D6EB8;
97/* 4D6EB4 */ short* _Toy_sbss_804D6EB4;
100/* 4D6EA8 */ void* _Toy_sbss_804D6EA8;
101/* 4D6EA4 */ void* _Toy_sbss_804D6EA4;
121/* 4D6E5C */ void** _Toy_sbss_804D6E5C;
125
129
131static void order_sdata2_0(void)
132{
133 /* +0 */ (void) 100.0f;
134 /* +8 */ (void) S32_TO_F32;
135 /* +10 */ (void) 0.0f;
136 /* +14 */ (void) 0.1f;
137 /* +18 */ (void) 1.0f;
138 /* +1C */ (void) -3000.0f;
139 /* +20 */ (void) 3000.0f;
140 /* +24 */ (void) deg_to_rad;
141 /* +28 */ (void) 2.0f;
142 /* +2C */ (void) 38.0f;
143 /* +30 */ (void) 0.25f;
144}
145#endif
146
147/* 4DDCFC */ static GXColor const _Toy_color_FFBA00FF = { 0xFF, 0xBA, 0x00,
148 0xFF };
149
151static void order_sdata2_38(void)
152{
153 /* +38 */ (void) 0.9f;
154 /* +3C */ (void) -10.9f;
155 /* +40 */ (void) 384.0f;
156 /* +44 */ (void) 64.0f;
157 /* +48 */ (void) 0.044f;
158 /* +4C */ (void) 0.103f;
159 /* +50 */ (void) 1.75f;
160 /* +54 */ (void) 0.2f;
161 /* +58 */ (void) -5.1f;
162 /* +5C */ (void) 17.2f;
163 /* +60 */ (void) 0.035f;
164 /* +64 */ (void) 0.034f;
165 /* +68 */ (void) -5.0f;
166 /* +6C */ (void) 0.033f;
167 /* +70 */ (void) 0.7f;
168 /* +74 */ (void) 7.9f;
169 /* +78 */ (void) 9.0f;
170 /* +7C */ (void) 0.03f;
171 /* +80 */ (void) 25.0f;
172 /* +84 */ (void) -3.0f;
173 /* +88 */ (void) 15.0f;
174 /* +8C */ (void) 10.0f;
175 /* +90 */ (void) 0.0013187003f;
176 /* +94 */ (void) 0.036397f;
177 /* +98 */ (void) 0.00008119978f;
178 /* +9C */ (void) -0.036397f;
179 /* +A0 */ (void) 0.0032531999f;
180 /* +A4 */ (void) 0.044307f;
181 /* +A8 */ (void) 0.0017468001f;
182 /* +AC */ (void) -0.044307f;
183 /* +B0 */ (void) 0.049584f;
184 /* +B4 */ (void) -0.035585f;
185 /* +B8 */ (void) 0.076839f;
186 /* +BC */ (void) -0.026839f;
187 /* +C0 */ (void) 0.5;
188 /* +C8 */ (void) 3.0;
189 /* +D0 */ (void) -0.2f;
190 /* +D4 */ (void) 0.8f;
191 /* +D8 */ (void) 2400.0f;
192 /* +DC */ (void) 0.01f;
193 /* +E0 */ (void) -360.0f;
194 /* +E4 */ (void) 360.0f;
195 /* +E8 */ (void) 7200.0f;
196 /* +EC */ (void) 8.0f;
197 /* +F0 */ (void) -0.3f;
198 /* +F4 */ (void) 0.3f;
199 /* +F8 */ (void) 0.025f;
200 /* +FC */ (void) -0.025f;
201 /* +100 */ (void) 5.0f;
202 /* +104 */ (void) 250.0f;
203 /* +108 */ (void) 3.0f;
204 /* +10C */ (void) -89.0f;
205 /* +110 */ (void) 89.0f;
206 /* +118 */ (void) U32_TO_F32;
207 /* +120 */ (void) 0.001f;
208 /* +124 */ (void) -0.01f;
209 /* +128 */ (void) 57.29578f;
210 /* +12C */ (void) -1.0f;
211 /* +130 */ (void) -25.0f;
212 /* +134 */ (void) -0.8f;
213 /* +138 */ (void) 0.57595867f;
214 /* +13C */ (void) -0.6f;
215 /* +140 */ (void) 0.6f;
216}
217
218/* 4DDE0C */ static GXColor const _Toy_color_4080D060_0 = { 0x40, 0x80, 0xD0,
219 0x60 };
220
222static void order_sdata2_148(void)
223{
224 /* +148 */ (void) 12.0f;
225 /* +14C */ (void) 18.0f;
226}
227
228/* 4DDE18 */ static GXColor const _Toy_color_40B0D060_1 = { 0x40, 0x80, 0xD0,
229 0x60 };
230
232static void order_sdata2_154(void)
233{
234 /* +154 */ (void) -3.25f;
235 /* +158 */ (void) 3.25f;
236}
237
238// STATIC_ASSERT(sizeof(*Toy_sbss_804D6ED4) == 0xE4);
239// STATIC_ASSERT(sizeof(*_Toy_sbss_804D6EA4) == 0x54);
240// STATIC_ASSERT(sizeof(*_Toy_sbss_804D6E64) == 0x6DE);
241// STATIC_ASSERT(sizeof(*_Toy_sbss_804D6E68) == 0x64);
242// STATIC_ASSERT(sizeof(*_Toy_sbss_804D6E6C) == 0x8);
243// STATIC_ASSERT(sizeof(*Toy_sbss_804D6ED8) == 0x5C);
244// STATIC_ASSERT(sizeof(*Toy_sbss_804D6EDC) == 0x24A);
245// STATIC_ASSERT(sizeof(*Toy_sbss_804D6EE0) == 0x158);
246
248
250static void order_sdata_8(void)
251{
252 /* +8 */ (void) "toy.c";
253 /* +10 */ (void) "0";
254 /* +14 */ (void) "lobj.h";
255 /* +1C */ (void) "lobj";
256 /* +24 */ (void) "jobj.h";
257 /* +2C */ (void) "jobj";
258}
259
261
264/* 3FDD18 */ static char _Toy_str_TyLight_dat[] = "TyLight.dat";
265
266/* 3FDDE4 */ static struct lbl_803FDDE4_t _Toy_803FDDE4 = {
267 {
268 { "ScToyLightMaster0_scene_lights", 0 },
269 { "ScToyLightMaster1_scene_lights", 0 },
270 { "ScToyLightMaster2_scene_lights", 0 },
271 { "ScToyLightMaster4_scene_lights", 0 },
272 { "ScToyLightMaster5_scene_lights", 0 },
273 { "ScToyLightMaster6_scene_lights", 0 },
274 },
275 {
276 { 0, { 0x00, 0x00, 0x19, 0xFF }, true },
277 { 1, { 0x10, 0x20, 0x20, 0xFF }, true },
278 { 2, { 0x26, 0x13, 0x30, 0xFF }, false },
279 { 3, { 0x12, 0x12, 0x12, 0xFF }, true },
280 { 4, { 0x00, 0x00, 0x19, 0xFF }, false },
281 { 5, { 0x00, 0x00, 0x19, 0xFF }, false },
282 },
283};
284
286static void order_data_144(void)
287{
288 /* +144 */ (void) "TyStand.dat";
289 /* +150 */ (void) "ToyStandModel_TopN_joint";
290}
291
294/* 3FDEA0 */ char* _Toy_803FDEA0[] = {
295 "ToyFigurePanel_Top_joint",
296};
297
298/* 3FDEBC */ static char* _Toy_803FDEBC[] = {
299 "ToyFigureBack_Top_joint",
300 "ToyFigureBack_Top_joint",
301 NULL,
302 "ToyFigureBack_Top_joint",
303 NULL,
304 NULL,
305};
306
312
313/* 3FDF3C */ static struct ModelNamesDesc _Toy_803FDF3C = {
314 "ToyFigurePanel_Top_animjoint",
315 "ToyFigurePanel_Top_matanim_joint",
316 "ToyFigurePanel_Top_shapeanim_joint",
317};
318
319/* 3FDFA8 */ static struct ModelNamesDesc _Toy_803FDFA8[6] = {
320 {
321 "ToyFigureBack_Top_animjoint",
322 "ToyFigureBack_Top_matanim_joint",
323 "ToyFigureBack_Top_shapeanim_joint",
324 },
325 {
326 "ToyFigureBack_Top_animjoint",
327 "ToyFigureBack_Top_matanim_joint",
328 "ToyFigureBack_Top_shapeanim_joint",
329 },
330 { 0 },
331 {
332 "ToyFigureBack_Top_animjoint",
333 "ToyFigureBack_Top_matanim_joint",
334 "ToyFigureBack_Top_shapeanim_joint",
335 }
336};
337
338/* 3FE038 */ static char* _Toy_803FE038[3] = {
339 "ToyFigureBg3_sobjdesc",
340 "ToyFigureBg5_sobjdesc",
341 "ToyFigureBg6_sobjdesc",
342};
343
344/* 3FE108 */ static char* _Toy_803FE108[7] = {
345
346 "ToyCameraInfoBoad_sobjdesc", "ToyCameraInfoNext_sobjdesc",
347 "ToyCameraInfoPrev_sobjdesc", "ToyCameraInfoButton_sobjdesc",
348 "ToyCameraInfoReturn_sobjdesc", "ToyCameraInfoL_sobjdesc",
349 "ToyCameraInfoR_sobjdesc",
350};
351
352/* 3FE244 */ static struct ModelNamesDesc _Toy_803FE244[2] = {
353
354 {
355 "ToyStandModel_TopN_ACTION_action1_animjoint",
356 "ToyStandModel_TopN_ACTION_action1_matanim_joint",
357 "ToyStandModel_TopN_ACTION_action1_shapeanim_joint",
358 },
359 {
360 "ToyStandModel_TopN_ACTION_action2_animjoint",
361 "ToyStandModel_TopN_ACTION_action2_matanim_joint",
362 "ToyStandModel_TopN_ACTION_action2_shapeanim_joint",
363 },
364};
@ GX_FOG_LIN
Definition GXEnum.h:545
struct Vec Vec3
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:13
signed char s8
Definition hsd_3B2B.h:3
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
static float const deg_to_rad
Definition itparasol.c:15
#define S32_TO_F32
Definition placeholder.h:60
#define U32_TO_F32
Definition placeholder.h:59
#define STATIC_ASSERT(cond)
Definition platform.h:132
#define NULL
Definition stddef.h:19
Definition types.h:139
Definition GXStruct.h:29
Definition archive.h:35
Definition cobj.h:38
Definition fog.h:45
Definition gobj.h:24
Definition jobj.h:107
Definition toy.static.h:307
char * animjoint
Definition toy.static.h:308
char * shapeanim_joint
Definition toy.static.h:310
char * matanim_joint
Definition toy.static.h:309
Definition types.h:631
Definition types.h:479
Definition types.h:32
Definition types.h:462
Definition types.h:557
Definition types.h:45
Definition types.h:54
Definition types.h:144
Definition types.h:101
Definition types.h:193
Definition types.h:186
Definition types.h:635
TyDspEntry * Toy_sbss_804D6EAC
Definition toy.static.h:99
HSD_Archive * Toy_sbss_804D6EC8
Definition toy.static.h:92
ToyAnimState Toy_804A2AA8
Definition toy.static.h:81
s16 * Toy_sbss_804D6EDC
Definition toy.static.h:87
TyDisplayData * Toy_sbss_804D6EE0
Definition toy.static.h:86
TyDspEntry * Toy_sbss_804D6EB0
Definition toy.static.h:98
ToyED8Data * Toy_sbss_804D6ED8
Definition toy.static.h:88
unsigned short Toy_804A284C[302]
Definition toy.static.h:80
ToyCameraControl * Toy_sbss_804D6ED4
Definition toy.static.h:89
static void order_data_144(void)
Definition toy.static.h:286
f32 _Toy_sbss_804D6E80
Definition toy.static.h:112
static void order_sdata2_148(void)
Definition toy.static.h:222
s32 _Toy_sbss_804D6E54
Definition toy.static.h:123
static GXColor const _Toy_color_4080D060_0
Definition toy.static.h:218
f32 _Toy_sbss_804D6E84
Definition toy.static.h:111
f32 _Toy_sbss_804D6E88
Definition toy.static.h:110
static GXColor const _Toy_color_FFBA00FF
Definition toy.static.h:147
static void order_sdata2_154(void)
Definition toy.static.h:232
static GXColor _Toy_color_FF8020FF
Definition toy.static.h:83
static Vec3 const _Toy_803B8858
Definition toy.static.h:49
static char _Toy_str_TyLight_dat[]
Definition toy.static.h:264
static void _Toy_803075E8(s32 arg0)
Definition toy.c:1882
static Vec3 const _Toy_803B88F8
Definition toy.static.h:71
static void _Toy_80307828(int)
Definition toy.c:1960
static void order_sdata2_38(void)
Definition toy.static.h:151
static void _Toy_8030E110(HSD_GObj *)
Definition toy.c:4208
s32 _Toy_sbss_804D6E74
Definition toy.static.h:115
static char * _Toy_803FE038[3]
Definition toy.static.h:338
static void order_sdata2_0(void)
Definition toy.static.h:131
static void order_sdata_8(void)
Definition toy.static.h:250
static struct lbl_803FDDE4_t _Toy_803FDDE4
Definition toy.static.h:266
static struct ModelNamesDesc _Toy_803FE244[2]
Definition toy.static.h:352
f32 _Toy_sbss_804D6E8C
Definition toy.static.h:109
static void _Toy_80311F5C(void)
Definition toy.c:6016
struct TrophyData * _Toy_sbss_804D6EC0
Definition toy.static.h:94
struct TrophyData * _Toy_sbss_804D6EC4
Definition toy.static.h:93
static void _Toy_80308DC8(HSD_CObj *)
Definition toy.c:2548
static ToyEntry const _Toy_803B8910[]
Definition toy.static.h:73
f32 _Toy_sbss_804D6E94
Definition toy.static.h:107
s16 * _Toy_sbss_804D6E64
Definition toy.static.h:119
HSD_Archive * _Toy_sbss_804D6ECC
Definition toy.static.h:91
static void _Toy_803053C4(s32, s32, s32)
Definition toy.c:475
s32 _Toy_sbss_804D6E70
Definition toy.static.h:116
s32 _Toy_sbss_804D6E7C
Definition toy.static.h:113
char * _Toy_803FDEA0[]
Definition toy.static.h:294
static void _Toy_80307018(void)
Definition toy.c:1662
static void _Toy_80310B48(HSD_GObj *)
Definition toy.c:5558
static void _Toy_80307F64(s32, s32)
Definition toy.c:2121
static struct ModelNamesDesc _Toy_803FDF3C
Definition toy.static.h:313
s32 _Toy_sbss_804D6E78
Definition toy.static.h:114
DevText * _Toy_sbss_804D6E98
Definition toy.static.h:106
static void _Toy_80311788(void)
Definition toy.c:5843
f32 _Toy_sbss_804D6E90
Definition toy.static.h:108
static f32 _Toy_80309338(Vec3 *arg0, Vec3 *arg1)
Definition toy.c:2743
static void _Toy_803102C4(s8 arg0)
Definition toy.c:5168
static char * _Toy_803FE108[7]
Definition toy.static.h:344
static void _Toy_8030715C(f32, f32)
Definition toy.c:1707
void ** _Toy_sbss_804D6E5C
Definition toy.static.h:121
HSD_Archive * _Toy_sbss_804D6ED0
Definition toy.static.h:90
static char _Toy_devtext_buf_804A2750[0xFC]
Definition toy.static.h:79
u8 _Toy_sbss_804D6EA0
Definition toy.static.h:104
s32 _Toy_sbss_804D6E60
Definition toy.static.h:120
static Vec3 const _Toy_803B88E0
Definition toy.static.h:69
void * _Toy_sbss_804D6EA8
Definition toy.static.h:100
static void _Toy_80312050(HSD_GObj *gobj, int code)
Definition toy.c:6054
static void _Toy_80306C5C(HSD_GObj *arg0)
Definition toy.c:1498
TyViewData * _Toy_sbss_804D6E6C
Definition toy.static.h:117
static void _Toy_803078E4(void)
Definition toy.c:1991
static void _Toy_80308F04(HSD_CObj *)
Definition toy.c:2590
static char _Toy_devtext_buf_804A26C4[0x8C]
Definition toy.static.h:78
static void _Toy_803062EC(s32 arg0, u32 arg1, f32 farg0)
Definition toy.c:1060
static void _Toy_803109A0(s32, s32, s32)
Definition toy.c:5527
static struct _Toy_804A26B8_t _Toy_804A26B8
Definition toy.static.h:77
static PosArrayFull const _Toy_803B889C
Definition toy.static.h:59
Toy6E68 * _Toy_sbss_804D6E68
Definition toy.static.h:118
static Vec3 const _Toy_803B88D4
Definition toy.static.h:68
void * _Toy_sbss_804D6EBC
Definition toy.static.h:95
short * _Toy_sbss_804D6EB4
Definition toy.static.h:97
static Vec3 const _Toy_803B88EC
Definition toy.static.h:70
u8 _Toy_sbss_804D6EA1
Definition toy.static.h:103
static void _Toy_803114E8(void)
Definition toy.c:5745
void * _Toy_sbss_804D6EB8
Definition toy.static.h:96
static void _Toy_8030FA50(void)
Definition toy.c:4831
static HSD_FogDesc const _Toy_803B8844
Definition toy.static.h:46
static void _Toy_8030663C(void)
Definition toy.c:1238
DevText * _Toy_sbss_804D6E9C
Definition toy.static.h:105
static GXColor const _Toy_color_40B0D060_1
Definition toy.static.h:228
s8 _Toy_sbss_804D6EA2
Definition toy.static.h:102
static s16 _Toy_803064B8(s16 arg0, s8 arg1)
Definition toy.c:1181
s32 _Toy_sbss_804D6E58
Definition toy.static.h:122
static char * _Toy_803FDEBC[]
Definition toy.static.h:298
static struct ModelNamesDesc _Toy_803FDFA8[6]
Definition toy.static.h:319
static void _Toy_80309404(HSD_GObj *)
Definition toy.c:2784
static HSD_JObj * _Toy_80307BA0(HSD_JObj *, s16)
Definition toy.c:2041
static void _Toy_80306A0C(HSD_GObj *arg0, int)
Definition toy.c:1411
void * _Toy_sbss_804D6EA4
Definition toy.static.h:101
static GXColor _Toy_color_E2E2E2FF
Definition toy.static.h:82
s8 _Toy_sbss_804D6E50
Definition toy.static.h:124
static void _Toy_8030FE48(void *, s32)
Definition toy.c:4961
static Vec3 const _Toy_803B8904
Definition toy.static.h:72
static void _Toy_8030B530(HSD_GObj *)
trophy/lighting debug viewer
Definition toy.c:3542
static void _Toy_803084A0(s32 arg0)
Definition toy.c:2318
static PosArrayFull const _Toy_803B8864
Definition toy.static.h:50