SSBM Decomp
Loading...
Searching...
No Matches
gmresultplayer.h
Go to the documentation of this file.
1#ifndef MELEE_GM_RESULTPLAYER_H
2#define MELEE_GM_RESULTPLAYER_H
3
5
6#include <melee/gm/types.h>
7#include <sysdolphin/baselib/cobj.h> // IWYU pragma: keep
11
12struct ResultsMatchInfo;
13
14typedef struct {
15 /* 0x00 */ f32 x0[8];
16 /* 0x20 */ f32 x20[4];
18
22
23typedef struct {
24 /* 0x00 */ f32 x00[9];
25 /* 0x24 */ Vec3 x24;
26 /* 0x30 */ Vec3 x30;
28 /* 0x4C */ Vec3 x4C;
29 /* 0x58 */ Vec3 x58;
31 /* 0x74 */ f32 x74;
32 /* 0x78 */ f32 x78;
33 /* 0x7C */ f32 x7C;
34 /* 0x80 */ f32 x80;
35 /* 0x84 */ f32 x84;
36 /* 0x88 */ f32 x88;
37 /* 0x8C */ f32 x8C;
38 /* 0x90 */ f32 x90;
39 /* 0x94 */ f32 x94;
40 /* 0x98 */ f32 x98;
41 /* 0x9C */ f32 x9C;
43
44typedef struct {
45 /* 0x00 */ f32 x_off[4]; // indexed by variant (clamped to 3)
46 /* 0x10 */ f32 y_off[4]; // indexed by variant (clamped to 3)
47 /* 0x20 */ f32 z_scale[4]; // indexed by variant (clamped to 3)
48} CameraKindParams; // size = 0x30
49
50typedef struct {
51 /* 0x000 */ u8 pad[0x10];
52 /* 0x010 */ CameraKindParams kind[(0x6D0 - 0x10) / 0x30];
53 /* 0x6D0 */ f32 slot_off[(0xF00 - 0x6D0) / 0x30][3][4];
54 /* 0xEE0 */ u8 pad_EE0[0xF08 - 0xEE0];
57
58typedef union {
59 s16 h[4];
60 u32 w[2];
62
63typedef struct {
66} U32Pair;
67
68typedef struct {
69 /* 0x00:0 */ u8 x0_0 : 4;
70 /* 0x00:4 */ u8 x0_4 : 2;
71 /* 0x00:6 */ u8 x0_6 : 2;
72
73 /* 0x01 */ u8 player_flags[4];
74 /* 0x05 */ u8 pad_x5;
75 /* 0x06 */ u16 x6[4];
76 /* 0x0E */ u8 variant[4];
77 /* 0x12 */ u8 pad_12[0x02];
78 /* 0x14 */ s32 char_kind[4];
79 /* 0x24 */ u8 costume_override[4];
80 /* 0x28 */ MatchEnd match_end;
81
82 /* 0x22A4 */ u16 scissor_x[4];
83 /* 0x22AC */ u16 scissor_y[4];
84 /* 0x22B4 */ u16 dim_w1[4];
85 /* 0x22BC */ u16 dim_w2[4];
86 /* 0x22C4 */ u16 dim_h1[4];
87 /* 0x22CC */ u16 dim_h2[4];
88 /* 0x22D4 */ PackedS16x4 score_tbl[4];
89 /* 0x22F4 */ PackedS16x4 x22F4[4];
91
92typedef struct ResultsDisplayData {
93 /* 0x000 */ u8 pad_000[0x104];
94 /* 0x104 */ HSD_ImageDesc player_img1[4];
95 /* 0x164 */ HSD_ImageDesc player_img2[4];
98
99typedef struct ResultsDisplayLayout {
100 /* 0x000 */ u8 pad_000[0x104];
104 /* 0x1DC */ HSD_GObj* gobjs[4];
105 /* 0x1EC */ HSD_JObj* jobjs[4];
108
109typedef struct {
110 /* 0x000 */ f32 scale[32];
111 /* 0x080 */ f32 slot_off[32][3][4];
112 /* 0x680 */ u8 x680[27][0x10];
113 /* 0x830 */ u8 pad_830[0x60];
115
117
118extern u32 gmResultPlayerColors[4];
120extern u32 gmResultX22F4Init[0x20 / sizeof(u32)];
121extern u32 gmResultScoreTableInit[0x20 / sizeof(u32)];
124
125/* 177724 */ void gm_80177724(struct ResultsMatchInfo*);
126/* 177748 */ void fn_80177748(void);
127/* 177920 */ void fn_80177920(HSD_GObj*);
128/* 177B7C */ bool fn_80177B7C(int slot);
129/* 177DD0 */ bool fn_80177DD0(int slot);
130/* 178050 */ void fn_80178050(HSD_GObj*);
131/* 1785B0 */ void fn_801785B0(HSD_GObj*);
132/* 178BB4 */ void fn_80178BB4(HSD_GObj*);
133/* 1791E4 */ bool fn_801791E4(void);
134/* 179350 */ void fn_80179350(HSD_GObj*);
135/* 1795D4 */ int fn_801795D4(void);
136/* 1796F0 */ int fn_801796F0(int);
137
138#endif
u32 gmResultScoreTableInit[0x20/sizeof(u32)]
Definition gmresultplayer.c:173
u32 gmResultPlayerColors[4]
Definition gmresultplayer.c:30
u32 gmResultX22F4Init[0x20/sizeof(u32)]
Definition gmresultplayer.c:168
HSD_CameraDescPerspective gmResultCameraDesc
Definition gmresultplayer.c:362
CharScaleEntry gmResultCharacterScaleData[]
Definition gmresultplayer.c:37
ResultsPlayerConfig const lbl_803B7B68
Definition gmresultplayer.c:384
ResultsCharacterData gmResultCharacterData
Definition gmresultplayer.c:178
bool fn_801791E4(void)
Definition gmresultplayer.c:1191
void fn_80177920(HSD_GObj *)
Definition gmresultplayer.c:477
void fn_80178BB4(HSD_GObj *)
Definition gmresultplayer.c:1142
bool fn_80177B7C(int slot)
Handles result screen controller input for a given player slot.
Definition gmresultplayer.c:597
void gm_80177724(struct ResultsMatchInfo *)
Definition gmresultplayer.c:406
void fn_801785B0(HSD_GObj *)
Definition gmresultplayer.c:915
void fn_80179350(HSD_GObj *)
Definition gmresultplayer.c:1289
bool fn_80177DD0(int slot)
Definition gmresultplayer.c:626
int fn_801796F0(int)
Definition gmresultplayer.c:1336
int fn_801795D4(void)
Definition gmresultplayer.c:1309
void fn_80178050(HSD_GObj *)
Definition gmresultplayer.c:700
void fn_80177748(void)
Definition gmresultplayer.c:437
struct Vec Vec3
signed int s32
Definition types.h:12
unsigned int u32
Definition types.h:13
signed short int s16
Definition types.h:6
float f32
Definition types.h:18
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5
Definition gmresultplayer.h:50
u8 pad[0x10]
Definition gmresultplayer.h:51
u8 pad_EE0[0xF08 - 0xEE0]
Definition gmresultplayer.h:54
CameraKindParams kind[(0x6D0 - 0x10)/0x30]
Definition gmresultplayer.h:52
f32 slot_off[(0xF00 - 0x6D0)/0x30][3][4]
Definition gmresultplayer.h:53
HSD_CObjDesc cobj_desc
Definition gmresultplayer.h:55
Definition gmresultplayer.h:44
f32 z_scale[4]
Definition gmresultplayer.h:47
f32 y_off[4]
Definition gmresultplayer.h:46
f32 x_off[4]
Definition gmresultplayer.h:45
Definition gmresultplayer.h:14
f32 x0[8]
Definition gmresultplayer.h:15
f32 x20[4]
Definition gmresultplayer.h:16
Definition cobj.h:110
Definition gobj.h:16
Definition tobj.h:210
Definition jobj.h:106
Definition types.h:605
Definition gmresultplayer.h:109
u8 pad_830[0x60]
Definition gmresultplayer.h:113
f32 slot_off[32][3][4]
Definition gmresultplayer.h:111
u8 x680[27][0x10]
Definition gmresultplayer.h:112
f32 scale[32]
Definition gmresultplayer.h:110
Definition gmresultplayer.h:92
u8 pad_000[0x104]
Definition gmresultplayer.h:93
HSD_ImageDesc player_img2[4]
Definition gmresultplayer.h:95
HSD_ImageDesc shared_img
Definition gmresultplayer.h:96
HSD_ImageDesc player_img1[4]
Definition gmresultplayer.h:94
Definition gmresultplayer.h:99
lbl_8046E3AC_t state
Definition gmresultplayer.h:106
HSD_ImageDesc shared_img
Definition gmresultplayer.h:103
HSD_GObj * gobjs[4]
Definition gmresultplayer.h:104
HSD_ImageDesc player_img2[4]
Definition gmresultplayer.h:102
u8 pad_000[0x104]
Definition gmresultplayer.h:100
HSD_ImageDesc player_img1[4]
Definition gmresultplayer.h:101
HSD_JObj * jobjs[4]
Definition gmresultplayer.h:105
Definition types.h:633
Definition gmresultplayer.h:23
f32 x74
Definition gmresultplayer.h:31
Vec3 x24
Definition gmresultplayer.h:25
ResultsRenderFuncs x3C
Definition gmresultplayer.h:27
ResultsRenderFuncs x64
Definition gmresultplayer.h:30
f32 x98
Definition gmresultplayer.h:40
f32 x94
Definition gmresultplayer.h:39
f32 x7C
Definition gmresultplayer.h:33
f32 x9C
Definition gmresultplayer.h:41
f32 x00[9]
Definition gmresultplayer.h:24
f32 x78
Definition gmresultplayer.h:32
f32 x84
Definition gmresultplayer.h:35
f32 x88
Definition gmresultplayer.h:36
Vec3 x30
Definition gmresultplayer.h:26
f32 x8C
Definition gmresultplayer.h:37
f32 x80
Definition gmresultplayer.h:34
Vec3 x4C
Definition gmresultplayer.h:28
f32 x90
Definition gmresultplayer.h:38
Vec3 x58
Definition gmresultplayer.h:29
Definition gmresultplayer.h:19
GObj_RenderFunc funcs[4]
Definition gmresultplayer.h:20
Definition gmresultplayer.h:63
u32 lo
Definition gmresultplayer.h:64
u32 hi
Definition gmresultplayer.h:65
Definition gmresultplayer.h:68
u8 x0_0
Definition gmresultplayer.h:69
u16 scissor_y[4]
Definition gmresultplayer.h:83
u16 x6[4]
Definition gmresultplayer.h:75
u8 player_flags[4]
Definition gmresultplayer.h:73
u8 variant[4]
Definition gmresultplayer.h:76
u8 pad_12[0x02]
Definition gmresultplayer.h:77
u16 dim_w1[4]
Definition gmresultplayer.h:84
PackedS16x4 x22F4[4]
Definition gmresultplayer.h:89
s32 char_kind[4]
Definition gmresultplayer.h:78
u16 dim_h1[4]
Definition gmresultplayer.h:86
u8 costume_override[4]
Definition gmresultplayer.h:79
PackedS16x4 score_tbl[4]
Definition gmresultplayer.h:88
u8 pad_x5
Definition gmresultplayer.h:74
u16 dim_w2[4]
Definition gmresultplayer.h:85
u8 x0_4
Definition gmresultplayer.h:70
u16 dim_h2[4]
Definition gmresultplayer.h:87
u16 scissor_x[4]
Definition gmresultplayer.h:82
MatchEnd match_end
Definition gmresultplayer.h:80
u8 x0_6
Definition gmresultplayer.h:71
void(* GObj_RenderFunc)(HSD_GObj *gobj, intptr_t code)
Definition forward.h:110
Definition cobj.h:126
Definition gmresultplayer.h:58
u32 w[2]
Definition gmresultplayer.h:60
s16 h[4]
Definition gmresultplayer.h:59