SSBM Decomp
Loading...
Searching...
No Matches
gmresultplayer.static.h
Go to the documentation of this file.
1#ifndef MELEE_GM_GMRESULTPLAYER_STATIC_H
2#define MELEE_GM_GMRESULTPLAYER_STATIC_H
3
4#include <melee/gm/types.h>
9
10typedef struct {
11 /* 0x00 */ f32 x0[8];
12 /* 0x20 */ f32 x20[4];
14
18
19typedef struct {
20 /* 0x00 */ f32 x00[9];
21 /* 0x24 */ Vec3 x24;
22 /* 0x30 */ Vec3 x30;
24 /* 0x4C */ Vec3 x4C;
25 /* 0x58 */ Vec3 x58;
27 /* 0x74 */ f32 x74;
28 /* 0x78 */ f32 x78;
29 /* 0x7C */ f32 x7C;
30 /* 0x80 */ f32 x80;
31 /* 0x84 */ f32 x84;
32 /* 0x88 */ f32 x88;
33 /* 0x8C */ f32 x8C;
34 /* 0x90 */ f32 x90;
35 /* 0x94 */ f32 x94;
36 /* 0x98 */ f32 x98;
37 /* 0x9C */ f32 x9C;
39
40typedef struct {
41 /* 0x00 */ f32 x_off[4]; // indexed by variant (clamped to 3)
42 /* 0x10 */ f32 y_off[4]; // indexed by variant (clamped to 3)
43 /* 0x20 */ f32 z_scale[4]; // indexed by variant (clamped to 3)
44} CameraKindParams; // size = 0x30
45
46typedef struct {
47 /* 0x000 */ u8 pad[0x10];
48 /* 0x010 */ CameraKindParams kind[(0x6D0 - 0x10) / 0x30];
49 /* 0x6D0 */ f32 slot_off[(0xF00 - 0x6D0) / 0x30][3][4];
50 /* 0xEE0 */ u8 pad_EE0[0xF08 - 0xEE0];
53
54typedef union {
55 s16 h[4];
56 u32 w[2];
58
59typedef struct {
62} U32Pair;
63
64typedef struct {
65 /* 0x00:0 */ u8 x0_0 : 4;
66 /* 0x00:4 */ u8 x0_4 : 2;
67 /* 0x00:6 */ u8 x0_6 : 2;
68
69 /* 0x01 */ u8 player_flags[4];
70 /* 0x05 */ u8 pad_x5;
71 /* 0x06 */ u16 x6[4];
72 /* 0x0E */ u8 variant[4];
73 /* 0x12 */ u8 pad_12[0x02];
74 /* 0x14 */ s32 char_kind[4];
75 /* 0x24 */ u8 costume_override[4];
76 /* 0x28 */ MatchEnd match_end;
77
78 /* 0x22A4 */ u16 scissor_x[4];
79 /* 0x22AC */ u16 scissor_y[4];
80 /* 0x22B4 */ u16 dim_w1[4];
81 /* 0x22BC */ u16 dim_w2[4];
82 /* 0x22C4 */ u16 dim_h1[4];
83 /* 0x22CC */ u16 dim_h2[4];
84 /* 0x22D4 */ PackedS16x4 score_tbl[4];
85 /* 0x22F4 */ PackedS16x4 x22F4[4];
87
88typedef struct ResultsDisplayData {
89 /* 0x000 */ u8 pad_000[0x104];
90 /* 0x104 */ HSD_ImageDesc player_img1[4];
91 /* 0x164 */ HSD_ImageDesc player_img2[4];
94
95typedef struct ResultsDisplayLayout {
96 /* 0x000 */ u8 pad_000[0x104];
97 /* 0x104 */ HSD_ImageDesc player_img1[4];
98 /* 0x164 */ HSD_ImageDesc player_img2[4];
100 /* 0x1DC */ HSD_GObj* gobjs[4];
101 /* 0x1EC */ HSD_JObj* jobjs[4];
104
105typedef struct {
106 /* 0x000 */ f32 scale[32];
107 /* 0x080 */ f32 slot_off[32][3][4];
108 /* 0x680 */ u8 x680[27][0x10];
109 /* 0x830 */ u8 pad_830[0x60];
111
113
114extern u32 gmResultPlayerColors[4];
116extern u32 gmResultX22F4Init[0x20 / sizeof(u32)];
117extern u32 gmResultScoreTableInit[0x20 / sizeof(u32)];
120
122extern HSD_GObj* lbl_8046E38C[4];
123extern HSD_JObj* lbl_8046E39C[4];
125
126#endif
struct Vec Vec3
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:13
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
ResultsDisplayData lbl_8046E1B0
Definition gm_1798.c:43
HSD_JObj * lbl_8046E39C[4]
Definition gm_1798.c:45
lbl_8046E3AC_t lbl_8046E3AC
Definition gm_1798.c:46
HSD_GObj * lbl_8046E38C[4]
Definition gm_1798.c:44
u32 gmResultScoreTableInit[0x20/sizeof(u32)]
Definition gmresultplayer.c:174
u32 gmResultPlayerColors[4]
Definition gmresultplayer.c:31
u32 gmResultX22F4Init[0x20/sizeof(u32)]
Definition gmresultplayer.c:169
HSD_CameraDescPerspective gmResultCameraDesc
Definition gmresultplayer.c:363
CharScaleEntry gmResultCharacterScaleData[]
Definition gmresultplayer.c:38
ResultsPlayerConfig const lbl_803B7B68
Definition gmresultplayer.c:385
ResultsCharacterData gmResultCharacterData
Definition gmresultplayer.c:179
Definition gmresultplayer.static.h:46
u8 pad[0x10]
Definition gmresultplayer.static.h:47
u8 pad_EE0[0xF08 - 0xEE0]
Definition gmresultplayer.static.h:50
CameraKindParams kind[(0x6D0 - 0x10)/0x30]
Definition gmresultplayer.static.h:48
f32 slot_off[(0xF00 - 0x6D0)/0x30][3][4]
Definition gmresultplayer.static.h:49
HSD_CObjDesc cobj_desc
Definition gmresultplayer.static.h:51
Definition gmresultplayer.static.h:40
f32 z_scale[4]
Definition gmresultplayer.static.h:43
f32 y_off[4]
Definition gmresultplayer.static.h:42
f32 x_off[4]
Definition gmresultplayer.static.h:41
Definition gmresultplayer.static.h:10
f32 x0[8]
Definition gmresultplayer.static.h:11
f32 x20[4]
Definition gmresultplayer.static.h:12
Definition cobj.h:108
Definition gobj.h:13
Definition tobj.h:203
Definition jobj.h:104
Definition types.h:633
Definition gmresultplayer.static.h:105
u8 pad_830[0x60]
Definition gmresultplayer.static.h:109
f32 slot_off[32][3][4]
Definition gmresultplayer.static.h:107
u8 x680[27][0x10]
Definition gmresultplayer.static.h:108
f32 scale[32]
Definition gmresultplayer.static.h:106
Definition gmresultplayer.static.h:88
u8 pad_000[0x104]
Definition gmresultplayer.static.h:89
HSD_ImageDesc player_img2[4]
Definition gmresultplayer.static.h:91
HSD_ImageDesc shared_img
Definition gmresultplayer.static.h:92
HSD_ImageDesc player_img1[4]
Definition gmresultplayer.static.h:90
Definition gmresultplayer.static.h:95
lbl_8046E3AC_t state
Definition gmresultplayer.static.h:102
HSD_ImageDesc shared_img
Definition gmresultplayer.static.h:99
HSD_GObj * gobjs[4]
Definition gmresultplayer.static.h:100
HSD_ImageDesc player_img2[4]
Definition gmresultplayer.static.h:98
u8 pad_000[0x104]
Definition gmresultplayer.static.h:96
HSD_ImageDesc player_img1[4]
Definition gmresultplayer.static.h:97
HSD_JObj * jobjs[4]
Definition gmresultplayer.static.h:101
Definition gmresultplayer.static.h:19
f32 x74
Definition gmresultplayer.static.h:27
Vec3 x24
Definition gmresultplayer.static.h:21
ResultsRenderFuncs x3C
Definition gmresultplayer.static.h:23
ResultsRenderFuncs x64
Definition gmresultplayer.static.h:26
f32 x98
Definition gmresultplayer.static.h:36
f32 x94
Definition gmresultplayer.static.h:35
f32 x7C
Definition gmresultplayer.static.h:29
f32 x9C
Definition gmresultplayer.static.h:37
f32 x00[9]
Definition gmresultplayer.static.h:20
f32 x78
Definition gmresultplayer.static.h:28
f32 x84
Definition gmresultplayer.static.h:31
f32 x88
Definition gmresultplayer.static.h:32
Vec3 x30
Definition gmresultplayer.static.h:22
f32 x8C
Definition gmresultplayer.static.h:33
f32 x80
Definition gmresultplayer.static.h:30
Vec3 x4C
Definition gmresultplayer.static.h:24
f32 x90
Definition gmresultplayer.static.h:34
Vec3 x58
Definition gmresultplayer.static.h:25
Definition gmresultplayer.static.h:15
GObj_RenderFunc funcs[4]
Definition gmresultplayer.static.h:16
Definition gmresultplayer.static.h:59
u32 lo
Definition gmresultplayer.static.h:60
u32 hi
Definition gmresultplayer.static.h:61
Definition gmresultplayer.static.h:64
u8 x0_0
Definition gmresultplayer.static.h:65
u16 scissor_y[4]
Definition gmresultplayer.static.h:79
u16 x6[4]
Definition gmresultplayer.static.h:71
u8 player_flags[4]
Definition gmresultplayer.static.h:69
u8 variant[4]
Definition gmresultplayer.static.h:72
u8 pad_12[0x02]
Definition gmresultplayer.static.h:73
u16 dim_w1[4]
Definition gmresultplayer.static.h:80
PackedS16x4 x22F4[4]
Definition gmresultplayer.static.h:85
s32 char_kind[4]
Definition gmresultplayer.static.h:74
u16 dim_h1[4]
Definition gmresultplayer.static.h:82
u8 costume_override[4]
Definition gmresultplayer.static.h:75
PackedS16x4 score_tbl[4]
Definition gmresultplayer.static.h:84
u8 pad_x5
Definition gmresultplayer.static.h:70
u16 dim_w2[4]
Definition gmresultplayer.static.h:81
u8 x0_4
Definition gmresultplayer.static.h:66
u16 dim_h2[4]
Definition gmresultplayer.static.h:83
u16 scissor_x[4]
Definition gmresultplayer.static.h:78
MatchEnd match_end
Definition gmresultplayer.static.h:76
u8 x0_6
Definition gmresultplayer.static.h:67
void(* GObj_RenderFunc)(HSD_GObj *gobj, int code)
Definition forward.h:105
Definition cobj.h:124
Definition gmresultplayer.static.h:54
u32 w[2]
Definition gmresultplayer.static.h:56
s16 h[4]
Definition gmresultplayer.static.h:55