SSBM Decomp
Loading...
Searching...
No Matches
un_2FC9.static.h
Go to the documentation of this file.
1#ifndef __GALE01_2FC9B4
2#define __GALE01_2FC9B4
3
4#include "baselib/forward.h"
5#include "pl/forward.h"
6
7#include "platform.h"
8#include "types.h"
9#include "un_2FC9.h" // IWYU pragma: export
10
11#include "baselib/objalloc.h"
12#include "sc/types.h"
13
14#include <dolphin/mtx.h>
15#include <baselib/cobj.h>
16#include <baselib/lobj.h>
17#include <baselib/sislib.h>
18#include <baselib/wobj.h>
19
20// types
22 char pad_0[0x20];
23};
24STATIC_ASSERT(sizeof(struct un_80304138_objalloc_t) == 0x20);
25
26// .text
27/* 2FCAA4 */ static void NameTag_RenderCallback(HSD_GObj* gobj, int pass);
28
29// .data
30// IfAll.dat::ScInfPnm_scene_models
31// 0- 3 - 1P - Red, Blue, Yellow, Green
32// 4- 7 - 2P - Red, Blue, Yellow, Green
33// 8-11 - 3P - Red, Blue, Yellow, Green
34// 12-15 - 4P - Red, Blue, Yellow, Green
35// 16-19 - CP - Red, Blue, Gray, Green
36// 20-23 - Nametag - Red, Blue, Yellow, Green
37// 24-27 - Heart - Red, Blue, Yellow, Green
38// 28 - Nametag - Gray
39// 29-30 - Empty - Gray
40/* 3F98B8 */ static float un_803F98B8[6][5] = {
41 {
42 0.0, // 1P Red
43 1.0, // 1P Blue
44 3.0, // 1P Green
45 0.0, // 1P Red
46 16.0, // CP Red
47 },
48 {
49 4.0, // 2P Red
50 5.0, // 2P Blue
51 7.0, // 2P Green
52 5.0, // 2P Blue
53 17.0, // CP Blue
54 },
55 {
56 8.0, // 3P Red
57 9.0, // 3P Blue
58 11.0, // 3P Green
59 10.0, // 3P Blue
60 18.0, // CP Gray
61 },
62 {
63 12.0, // 4P Red
64 13.0, // 4P Blue
65 15.0, // 4P Green
66 15.0, // 4P Green
67 19.0, // CP Green
68 },
69 {
70 16.0, // CP Red
71 17.0, // CP Blue
72 19.0, // CP Green
73 18.0, // CP Gray
74 18.0, // CP Gray
75 },
76 {
77 24.0, // Heart Red
78 25.0, // Heart Blue
79 26.0, // Heart Yellow
80 27.0, // Heart Green
81 },
82};
83/* 3F992C */ static HSD_WObjDesc nametag_eyepos = { NULL,
84 { 0.0f, 0.0f, 300.0f },
85 NULL };
86/* 3F9940 */ static HSD_WObjDesc nametag_interest = { NULL,
87 { 0.0f, 0.0f, 0.0f },
88 NULL };
90 NULL,
91 0,
92 3,
93 0,
94 640,
95 0,
96 480,
97 0,
98 640,
99 0,
100 480,
103 0.0f,
104 NULL,
105 0.1f,
106 32768.0f,
107 0.0f,
108 -480.0f,
109 0.0f,
110 640.0f
111};
112/* 3F9A00 */ static int un_803F9A00[] = {
113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,
114 1, 1, 1, 3, 2, 2, 5, 5, 4, 6, 6, 8, 8, 8, 8, 8, 8, 8, 8,
115 8, 8, 8, 8, 8, 8, 8, 8, 8, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
116 5, 5, 5, 6, 6, 5, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5
117};
118/* 3F9B30 */ static int* un_803F9B30;
119/* 3F9E08 */ static struct {
120 struct {
121 unsigned char b0 : 1;
122 unsigned char b1 : 1;
123 unsigned char b234 : 3;
124 unsigned char b567 : 3;
125 } x0;
126 unsigned char x1;
127 unsigned char x2;
128 unsigned char x3;
129 unsigned int x4;
130 unsigned int x8;
133/* 3F9E60 */ static HSD_CObjDesc un_803F9E60 = { 0 };
134/* 3F9ED4 */ static HSD_LightDesc un_803F9ED4 = { 0 };
135/* 3FA258 */ static struct {
136 int x0;
137 int x4;
138} un_803FA258 = { 0 };
139/* 3FA658 */ static int un_803FA658;
140/* 3FDC20 */ static HSD_WObjDesc devtext_eyepos = {
141 NULL, { 0.0f, 40.241424560546875f, 300.2409973144531f }, NULL
142};
143/* 3FDC34 */ static HSD_WObjDesc devtext_interest = { NULL,
144 { 0.0f, 10.0f, 0.0f },
145 NULL };
147 NULL,
148 0,
149 1,
150 0,
151 640,
152 0,
153 480,
154 0,
155 640,
156 0,
157 480,
160 0,
161 NULL,
162 0.1f,
163 32768.0f,
164 30.0f,
165 1.3636000156402588f,
166};
167
168// .bss
169/* 4A1ED0 */ static StaticModelDesc un_804A1ED0;
170/* 4A1EE0 */ static HSD_GObj* un_804A1EE0[PL_SLOT_MAX];
171/* 4A1EF8 */ static int un_804A1EF8[PL_SLOT_MAX];
172/* 4A1F10 */ static struct {
173 HSD_Joint*** x0;
174 HSD_GObj* x4[4];
175 int x14[4];
176 unsigned char x24[4];
177 unsigned char x28[4];
178 unsigned char x2C[4];
179 unsigned char x30;
180 unsigned char x31;
181 unsigned char x32;
186 unsigned int x8;
187};
188/* 4A1F58 */ static struct {
189 unsigned int x0;
190 unsigned int x4;
191 struct un_804A1F58_x8_t x8;
193/* 4A1FD8 */ static DevText devtext_pool[32];
194/* 4A2688 */ static HSD_ObjAllocData un_804A2688;
195
196// .sbss
197/* 4D5850 */ static int un_804D5850;
198/* 4D5854 */ static int un_804D5854;
199/* 4D5858 */ static int un_804D5858;
200/* 4D585C */ static int un_804D585C;
201/* 4D6D68 */ static HSD_GObj* un_804D6D68;
202/* 4D6D6C */ static u8 un_804D6D6C;
203/* 4D6D70 */ static u8 un_804D6D70[PL_SLOT_MAX];
204/* 4D6D78 */ static HSD_Text* un_804D6D78;
205/* 4D6D7C */ static int un_804D6D7C;
206/* 4D6D80 */ static HSD_GObj* un_804D6D80;
207/* 4D6D84 */ static int un_804D6D84;
208/* 4D6D88 */ static s32 un_804D6D88;
209/* 4D6D8C */ static s32 un_804D6D8C;
210/* 4D6D90 */ static int un_804D6D90;
211/* 4D6D9C */ static SceneDesc* un_804D6D9C;
212/* 4D6DA0 */ static void* un_804D6DA0;
213/* 4D6DA4 */ static SceneDesc* un_804D6DA4;
214/* 4D6DA8 */ static int* un_804D6DA8;
215/* 4D6DAC */ static int un_804D6DAC;
216/* 4D6DB0 */ static int un_804D6DB0;
217/* 4D6DB4 */ static int un_804D6DB4;
218/* 4D6DB8 */ static int un_804D6DB8;
219/* 4D6DBC */ static int un_804D6DBC;
220/* 4D6DC0 */ static int un_804D6DC0;
221/* 4D6E18 */ static DevText* devtext_drawlist;
222/* 4D6E1C */ static HSD_GObj* devtext_gobj;
223/* 4D6E20 */ static HSD_CObj* devtext_cobj;
224/* 4D6E24 */ static int devtext_setup_classifier;
225/* 4D6E28 */ static int devtext_setup_p_link;
226/* 4D6E2C */ static int devtext_setup_priority;
227/* 4D6E30 */ static int devtext_setup_gx_link;
228/* 4D6E34 */ static int devtext_setup_render_priority;
229/* 4D6E38 */ static DevText* devtext_poolhead;
230/* 4D6E44 */ static UNK_T un_804D6E44;
231
232// .sdata2
233/* 4DDBA8 */ static char un_804DDBA8[4] = { 0, 1, 2, 3 };
234
235#endif
#define PL_SLOT_MAX
Definition forward.h:4
#define UNK_T
Definition placeholder.h:32
#define STATIC_ASSERT(cond)
Definition platform.h:110
#define NULL
Definition stddef.h:19
Definition types.h:16
Definition cobj.h:39
Definition cobj.h:92
Definition cobj.h:110
Definition gobj.h:26
Definition jobj.h:130
Definition lobj.h:79
Definition objalloc.h:21
Definition sislib.h:35
Definition wobj.h:21
Definition types.h:24
Model with a single animation or no animation.
Definition types.h:8
Definition un_2FC9.static.h:21
char pad_0[0x20]
Definition un_2FC9.static.h:22
Definition un_2FC9.static.h:183
HSD_GObj * x0
Definition un_2FC9.static.h:184
HSD_Text * x4
Definition un_2FC9.static.h:185
unsigned int x8
Definition un_2FC9.static.h:186
static int un_804D6DB0
Definition un_2FC9.static.h:216
unsigned char b1
Definition un_2FC9.static.h:122
static struct @297 un_803F9E08
static int un_804D6DAC
Definition un_2FC9.static.h:215
static int un_804D6D7C
Definition un_2FC9.static.h:205
struct @297::@301 x0
Definition un_2FC9.static.h:136
static DevText devtext_pool[32]
Definition un_2FC9.static.h:193
static HSD_WObjDesc nametag_interest
Definition un_2FC9.static.h:86
static int un_804D6D90
Definition un_2FC9.static.h:210
HSD_GObj * xC
Definition un_2FC9.static.h:131
static int un_804D6DC0
Definition un_2FC9.static.h:220
static int un_803F9A00[]
Definition un_2FC9.static.h:112
static HSD_LightDesc un_803F9ED4
Definition un_2FC9.static.h:134
unsigned char x1
Definition un_2FC9.static.h:126
static int un_804D6D84
Definition un_2FC9.static.h:207
static void * un_804D6DA0
Definition un_2FC9.static.h:212
static HSD_ObjAllocData un_804A2688
Definition un_2FC9.static.h:194
static DevText * devtext_drawlist
Definition un_2FC9.static.h:221
unsigned char x3
Definition un_2FC9.static.h:128
static HSD_CObj * devtext_cobj
Definition un_2FC9.static.h:223
static SceneDesc * un_804D6DA4
Definition un_2FC9.static.h:213
static int devtext_setup_classifier
Definition un_2FC9.static.h:224
static int * un_803F9B30
Definition un_2FC9.static.h:118
static s32 un_804D6D88
Definition un_2FC9.static.h:208
int x14[4]
Definition un_2FC9.static.h:175
unsigned char x32
Definition un_2FC9.static.h:181
static s32 un_804D6D8C
Definition un_2FC9.static.h:209
static int un_804D585C
Definition un_2FC9.static.h:200
static int devtext_setup_gx_link
Definition un_2FC9.static.h:227
static int devtext_setup_render_priority
Definition un_2FC9.static.h:228
static int * un_804D6DA8
Definition un_2FC9.static.h:214
static void NameTag_RenderCallback(HSD_GObj *gobj, int pass)
static int un_803FA658
Definition un_2FC9.static.h:139
static struct @300 un_804A1F58[6]
static int un_804D5850
Definition un_2FC9.static.h:197
unsigned char x28[4]
Definition un_2FC9.static.h:177
static DevText * devtext_poolhead
Definition un_2FC9.static.h:229
unsigned char b0
Definition un_2FC9.static.h:121
static HSD_GObj * un_804D6D68
Definition un_2FC9.static.h:201
static HSD_CameraDescPerspective devtext_CObjDesc
Definition un_2FC9.static.h:146
static int devtext_setup_priority
Definition un_2FC9.static.h:226
unsigned char b234
Definition un_2FC9.static.h:123
unsigned int x4
Definition un_2FC9.static.h:129
unsigned char x24[4]
Definition un_2FC9.static.h:176
unsigned int x8
Definition un_2FC9.static.h:130
static float un_803F98B8[6][5]
Definition un_2FC9.static.h:40
static HSD_WObjDesc devtext_interest
Definition un_2FC9.static.h:143
static SceneDesc * un_804D6D9C
Definition un_2FC9.static.h:211
static u8 un_804D6D70[PL_SLOT_MAX]
Definition un_2FC9.static.h:203
static struct @298 un_803FA258
static HSD_GObj * devtext_gobj
Definition un_2FC9.static.h:222
unsigned char x2C[4]
Definition un_2FC9.static.h:178
static HSD_GObj * un_804D6D80
Definition un_2FC9.static.h:206
static struct @299 un_804A1F10
static HSD_CObjDesc un_803F9E60
Definition un_2FC9.static.h:133
static int un_804A1EF8[PL_SLOT_MAX]
Definition un_2FC9.static.h:171
static u8 un_804D6D6C
Definition un_2FC9.static.h:202
static char un_804DDBA8[4]
Definition un_2FC9.static.h:233
static HSD_WObjDesc nametag_eyepos
Definition un_2FC9.static.h:83
static StaticModelDesc un_804A1ED0
Definition un_2FC9.static.h:169
static HSD_Text * un_804D6D78
Definition un_2FC9.static.h:204
static int un_804D5854
Definition un_2FC9.static.h:198
static int un_804D6DBC
Definition un_2FC9.static.h:219
static int un_804D6DB4
Definition un_2FC9.static.h:217
static UNK_T un_804D6E44
Definition un_2FC9.static.h:230
static int un_804D6DB8
Definition un_2FC9.static.h:218
static HSD_CameraDescFrustum nametag_CObjDesc
Definition un_2FC9.static.h:89
static HSD_WObjDesc devtext_eyepos
Definition un_2FC9.static.h:140
unsigned char x31
Definition un_2FC9.static.h:180
static int un_804D5858
Definition un_2FC9.static.h:199
static int devtext_setup_p_link
Definition un_2FC9.static.h:225
static HSD_GObj * un_804A1EE0[PL_SLOT_MAX]
Definition un_2FC9.static.h:170
unsigned char x30
Definition un_2FC9.static.h:179
unsigned char b567
Definition un_2FC9.static.h:124
unsigned char x2
Definition un_2FC9.static.h:127
Definition cobj.h:126