SSBM Decomp
Loading...
Searching...
No Matches
grcastle.h
Go to the documentation of this file.
1#ifndef GALE01_1CD338
2#define GALE01_1CD338
3
4#include <melee/gr/forward.h>
5#include <melee/it/forward.h>
6#include <melee/lb/forward.h>
8
9#include <dat_macros.h>
10#include <placeholder.h>
11
12#include <dolphin/mtx.h>
13
14/* 1CD338 */ void grCastle_801CD338(bool);
15/* 1CD37C */ void grCastle_801CD37C(void);
16/* 1CD4A0 */ void grCastle_801CD4A0(void);
17/* 1CD4A4 */ void grCastle_801CD4A4(void);
18/* 1CD4C8 */ bool grCastle_801CD4C8(void);
19/* 1CD4D0 */ HSD_GObj* grCastle_801CD4D0(int);
20/* 1CD5BC */ void grCastle_801CD5BC(Ground_GObj*);
21/* 1CD600 */ bool grCastle_801CD600(Ground_GObj*);
22/* 1CD608 */ void grCastle_801CD608(Ground_GObj*);
23/* 1CD60C */ void grCastle_801CD60C(Ground_GObj*);
24/* 1CD610 */ void grCastle_801CD610(Ground_GObj*);
25/* 1CD658 */ void grCastle_801CD658(Ground_GObj*);
26/* 1CD8A0 */ bool grCastle_801CD8A0(Ground_GObj*);
27/* 1CD8A8 */ void grCastle_801CD8A8(Ground_GObj*);
28/* 1CD960 */ void grCastle_801CD960(Ground_GObj*);
29/* 1CD9B4 */ void grCastle_801CD9B4(Ground_GObj*);
30/* 1CDA0C */ void grCastle_801CDA0C(Ground_GObj*);
31/* 1CDC3C */ bool grCastle_801CDC3C(Ground_GObj*);
32/* 1CDC44 */ void grCastle_801CDC44(Ground_GObj*);
33/* 1CDF50 */ void grCastle_801CDF50(Ground_GObj*);
34/* 1CDF54 */ bool grCastle_801CDF54(Vec3*);
35/* 1CDFD8 */ void grCastle_801CDFD8(Ground_GObj*);
36/* 1CE054 */ s32 grCastle_801CE054(Ground_GObj*);
37/* 1CE19C */ void grCastle_801CE19C(Ground_GObj*);
38/* 1CE260 */ void grCastle_801CE260(Ground_GObj*);
39/* 1CE3A0 */ void fn_801CE3A0(void);
40/* 1CE3A4 */ bool grCastle_801CE3A4(Ground_GObj*);
41/* 1CE3AC */ void grCastle_801CE3AC(Ground_GObj* gobj);
42/* 1CE578 */ void grCastle_801CE578(Ground_GObj*);
43/* 1CE7E4 */ void grCastle_801CE7E4(Ground_GObj*);
44/* 1CE7E8 */ void grCastle_801CE7E8(Ground_GObj*);
45/* 1CE858 */ bool grCastle_801CE858(Ground_GObj*);
46/* 1CE860 */ void grCastle_801CE860(Ground_GObj*);
47/* 1CE8E4 */ void grCastle_801CE8E4(Ground_GObj*);
48/* 1CE8E8 */ void grCastle_801CE8E8(Ground_GObj*);
49/* 1CE9DC */ void fn_801CE9DC(void);
50/* 1CE9E0 */ bool grCastle_801CE9E0(Ground_GObj*);
51/* 1CE9E8 */ void grCastle_801CE9E8(Ground_GObj*);
52/* 1CEAC8 */ void grCastle_801CEAC8(Ground_GObj*);
53/* 1CEACC */ void grCastle_801CEACC(Ground_GObj*);
54/* 1CEEFC */ bool grCastle_801CEEFC(Ground_GObj*);
55/* 1CEF04 */ void grCastle_801CEF04(Ground_GObj*);
56/* 1CF0F0 */ void grCastle_801CF0F0(Ground_GObj*);
57/* 1CF0F4 */ void grCastle_801CF0F4(Ground_GObj*);
58/* 1CF300 */ bool grCastle_801CF300(Ground_GObj*);
59/* 1CF308 */ void grCastle_801CF308(Ground_GObj*);
60/* 1CF74C */ void grCastle_801CF74C(Ground_GObj*);
61/* 1CF7B0 */ void grCastle_801CF7B0(Ground_GObj*);
62/* 1CF868 */ void grCastle_801CF868(Ground_GObj*);
63/* 1CFAFC */ void fn_801CFAFC(Item_GObj*, Ground*, Vec3*, HSD_GObj*);
64/* 1CFB68 */ void fn_801CFB68(Item_GObj*, Ground*, HSD_GObj*);
65/* 1CFBD4 */ s32 grCastle_801CFBD4(Ground_GObj* gobj, s32 arg1);
66/* 1D0298 */ bool grCastle_801D0298(Ground_GObj* gobj, s32 arg1);
67/* 1D02B8 */ void grCastle_801D02B8(Ground_GObj* gobj);
68/* 1D0520 */ void grCastle_801D0520(Ground_GObj*, intptr_t);
69/* 1D0550 */ void grCastle_801D0550(UNK_T, unkCastle*);
70/* 1D059C */ void grCastle_801D059C(UNK_T, unkCastle*);
71/* 1D05E8 */ void grCastle_801D05E8(UNK_T, unkCastle*);
72/* 1D0634 */ void grCastle_801D0634(UNK_T, unkCastle*);
73/* 1D0680 */ void grCastle_801D0680(UNK_T, unkCastle*);
79/* 1D0924 */ void fn_801D0924(HSD_GObj*, intptr_t);
80/* 1D09B8 */ bool grCastle_801D09B8(void*, HSD_GObj*, Vec3*);
81/* 1D0A9C */ void grCastle_801D0A9C(Vec3* arg0, f32 arg8);
83/* 1D0B0C */ bool grCastle_801D0B0C(Vec3* v, int arg1, HSD_JObj* jobj);
84/* 1D0BBC */ void grCastle_801D0BBC(void);
85/* 1D0D24 */ void grCastle_801D0D24(void);
86/* 1D0D84 */ void grCastle_801D0D84(HSD_JObj*);
87/* 1D0FF0 */ float grCastle_801D0FF0(void);
88/* 3E11A4 */ extern StageData grCs_StageData;
89
90typedef struct grCastleParams_Entry {
91 /* 0x00 */ s16 x0;
92 /* 0x02 */ u8 pad_x2[2];
93 /* 0x04 */ f32 x4;
94 /* 0x08 */ Vec3 rot;
96
98 /* 0x000 */ s16 x0;
99 /* 0x002 */ s16 x2;
100 /* 0x004 */ s16 x4;
101 /* 0x006 */ s16 x6;
102 /* 0x008 */ s16 x8;
103 /* 0x00A */ s16 xA;
104 /* 0x00C */ s16 xC;
105 /* 0x00E */ s16 xE;
106 /* 0x010 */ f32 x10;
107 /* 0x014 */ f32 x14;
108 /* 0x018 */ f32 x18;
109 /* 0x01C */ u8 pad_x1C[4];
110 /* 0x020 */ f32 x20;
111 /* 0x024 */ f32 x24;
112 /* 0x028 */ f32 x28;
113 /* 0x02C */ f32 x2C;
114 /* 0x030 */ f32 x30;
115 /* 0x034 */ f32 x34;
116 /* 0x038 */ f32 x38;
117 /* 0x03C */ f32 x3C;
118 /* 0x040 */ s16 x40;
119 /* 0x042 */ s16 x42;
120 /* 0x044 */ s16 x44;
121 /* 0x046 */ u8 pad_x46[2];
122 /* 0x048 */ f32 x48;
123 /* 0x04C */ f32 x4C;
124 /* 0x050 */ f32 x50;
125 /* 0x054 */ s16 x54;
126 /* 0x056 */ u8 pad_x56[2];
127 /* 0x058 */ s16 x58;
128 /* 0x05A */ u8 pad_x5A[2];
130 /* 0x110 */ f32 x110;
131 /* 0x114 */ union ColorOverlay_x8_t*
132 x114 DAT_SCRIPT(colAnimCommandLength(_command));
133 /* 0x118 */ f32 x118;
134 /* 0x11C */ f32 x11C;
135 /* 0x120 */ f32 x120;
136 /* 0x124 */ f32 x124;
137 /* 0x128 */ u8 pad_x128[4];
138 /* 0x12C */ s16 x12C[4];
139 /* 0x134 */ f32 x134;
140 /* 0x138 */ f32 x138;
141 /* 0x13C */ f32 x13C;
142 /* 0x140 */ f32 x140;
143};
144
145#endif
Annotations describing how archive data is laid out, for the parts a C declaration cannot express: ho...
StageData grCs_StageData
Definition grcastle.c:98
void grCastle_801D0744(UNK_T, unkCastle *, Ground_GObj *)
void grCastle_801D0520(Ground_GObj *, intptr_t)
Definition grcastle.c:1686
void grCastle_801CD8A8(Ground_GObj *)
Definition grcastle.c:423
s32 grCastle_801CFBD4(Ground_GObj *gobj, s32 arg1)
Definition grcastle.c:1516
bool grCastle_801CEEFC(Ground_GObj *)
Definition grcastle.c:1118
void grCastle_801CDA0C(Ground_GObj *)
Definition grcastle.c:464
void grCastle_801CE578(Ground_GObj *)
Definition grcastle.c:803
void grCastle_801CD4A0(void)
Definition grcastle.c:277
bool grCastle_801D0B0C(Vec3 *v, int arg1, HSD_JObj *jobj)
Definition grcastle.c:1836
void grCastle_801CE19C(Ground_GObj *)
Definition grcastle.c:705
void grCastle_801CE3AC(Ground_GObj *gobj)
Definition grcastle.c:774
void grCastle_801D0550(UNK_T, unkCastle *)
bool grCastle_801D09B8(void *, HSD_GObj *, Vec3 *)
Definition grcastle.c:1789
void grCastle_801CF868(Ground_GObj *)
Definition grcastle.c:1455
bool grCastle_801CE3A4(Ground_GObj *)
Definition grcastle.c:763
void grCastle_801CDC44(Ground_GObj *)
Definition grcastle.c:516
void grCastle_801CE9E8(Ground_GObj *)
Definition grcastle.c:971
bool grCastle_801D0298(Ground_GObj *gobj, s32 arg1)
Definition grcastle.c:1638
void grCastle_801CE7E8(Ground_GObj *)
Definition grcastle.c:905
void grCastle_801CF0F4(Ground_GObj *)
Definition grcastle.c:1207
void grCastle_801CD608(Ground_GObj *)
Definition grcastle.c:334
bool grCastle_801CE858(Ground_GObj *)
Definition grcastle.c:915
void grCastle_801D0A9C(Vec3 *arg0, f32 arg8)
Definition grcastle.c:1820
void grCastle_801CD338(bool)
Definition grcastle.c:163
void grCastle_801D0D84(HSD_JObj *)
Definition grcastle.c:1896
void grCastle_801D059C(UNK_T, unkCastle *)
void grCastle_801CF308(Ground_GObj *)
Definition grcastle.c:1242
void grCastle_801CF7B0(Ground_GObj *)
Definition grcastle.c:1365
void fn_801CFB68(Item_GObj *, Ground *, HSD_GObj *)
Definition grcastle.c:1496
s32 grCastle_801CE054(Ground_GObj *)
Definition grcastle.c:651
void grCastle_801CF74C(Ground_GObj *)
Definition grcastle.c:1343
bool grCastle_801CD4C8(void)
Definition grcastle.c:284
void grCastle_801CEACC(Ground_GObj *)
Definition grcastle.c:1015
void grCastle_801D06CC(UNK_T, unkCastle *, Ground_GObj *)
void grCastle_801D08AC(UNK_T, unkCastle *, Ground_GObj *)
bool grCastle_801CD8A0(Ground_GObj *)
Definition grcastle.c:418
void grCastle_801D02B8(Ground_GObj *gobj)
Definition grcastle.c:1643
void grCastle_801CE8E8(Ground_GObj *)
Definition grcastle.c:938
void grCastle_801CD37C(void)
Definition grcastle.c:177
void grCastle_801CE260(Ground_GObj *)
Definition grcastle.c:727
void grCastle_801D0680(UNK_T, unkCastle *)
void grCastle_801CD960(Ground_GObj *)
Definition grcastle.c:447
bool grCastle_801CE9E0(Ground_GObj *)
Definition grcastle.c:966
void fn_801CFAFC(Item_GObj *, Ground *, Vec3 *, HSD_GObj *)
Definition grcastle.c:1487
bool grCastle_801CF300(Ground_GObj *)
Definition grcastle.c:1237
float grCastle_801D0FF0(void)
Definition grcastle.c:1961
void grCastle_801CEAC8(Ground_GObj *)
Definition grcastle.c:1001
void grCastle_801CD658(Ground_GObj *)
Definition grcastle.c:345
void fn_801CE9DC(void)
Definition grcastle.c:964
void grCastle_801D0634(UNK_T, unkCastle *)
void grCastle_801CD4A4(void)
Definition grcastle.c:279
void grCastle_801CD9B4(Ground_GObj *)
Definition grcastle.c:457
void grCastle_801CD60C(Ground_GObj *)
Definition grcastle.c:336
void grCastle_801CE860(Ground_GObj *)
Definition grcastle.c:920
void grCastle_801D0D24(void)
Definition grcastle.c:1887
void grCastle_801CD5BC(Ground_GObj *)
Definition grcastle.c:322
void grCastle_801CE8E4(Ground_GObj *)
Definition grcastle.c:936
void fn_801D0924(HSD_GObj *, intptr_t)
Definition grcastle.c:1767
bool grCastle_801CDC3C(Ground_GObj *)
Definition grcastle.c:511
void grCastle_801D07BC(UNK_T, unkCastle *, Ground_GObj *)
lbColl_80008D30_arg1 * grCastle_801D0B04(enum_t)
Definition grcastle.c:1831
void grCastle_801D0834(UNK_T, unkCastle *, Ground_GObj *)
bool grCastle_801CD600(Ground_GObj *)
Definition grcastle.c:329
void fn_801CE3A0(void)
Definition grcastle.c:761
void grCastle_801CE7E4(Ground_GObj *)
Definition grcastle.c:903
void grCastle_801CEF04(Ground_GObj *)
Definition grcastle.c:1123
void grCastle_801D05E8(UNK_T, unkCastle *)
void grCastle_801CD610(Ground_GObj *)
Definition grcastle.c:338
HSD_GObj * grCastle_801CD4D0(int)
Definition grcastle.c:289
void grCastle_801CDF50(Ground_GObj *)
Definition grcastle.c:604
bool grCastle_801CDF54(Vec3 *)
Definition grcastle.c:606
void grCastle_801D0BBC(void)
Definition grcastle.c:1856
void grCastle_801CDFD8(Ground_GObj *)
Definition grcastle.c:626
void grCastle_801CF0F0(Ground_GObj *)
Definition grcastle.c:1205
struct Vec Vec3
signed int s32
Definition types.h:12
signed short int s16
Definition types.h:6
float f32
Definition types.h:18
unsigned char u8
Definition types.h:5
HSD_GObj Ground_GObj
Definition forward.h:53
HSD_GObj Item_GObj
Definition forward.h:64
#define UNK_T
Definition placeholder.h:24
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:29
__INTPTR_TYPE__ intptr_t
Definition stddef.h:12
Definition types.h:1798
Definition gobj.h:16
Definition jobj.h:106
Definition types.h:184
Definition grcastle.h:90
u8 pad_x2[2]
Definition grcastle.h:92
s16 x0
Definition grcastle.h:91
Vec3 rot
Definition grcastle.h:94
f32 x4
Definition grcastle.h:93
Definition grcastle.h:97
f32 x118
Definition grcastle.h:133
f32 x134
Definition grcastle.h:139
s16 xA
Definition grcastle.h:103
f32 x11C
Definition grcastle.h:134
f32 x28
Definition grcastle.h:112
s16 x40
Definition grcastle.h:118
s16 x0
Definition grcastle.h:98
u8 pad_x1C[4]
Definition grcastle.h:109
s16 x6
Definition grcastle.h:101
f32 x110
Definition grcastle.h:130
f32 x2C
Definition grcastle.h:113
f32 x3C
Definition grcastle.h:117
f32 x124
Definition grcastle.h:136
s16 x2
Definition grcastle.h:99
s16 x42
Definition grcastle.h:119
f32 x20
Definition grcastle.h:110
f32 x38
Definition grcastle.h:116
u8 pad_x5A[2]
Definition grcastle.h:128
f32 x18
Definition grcastle.h:108
f32 x120
Definition grcastle.h:135
f32 x48
Definition grcastle.h:122
s16 x54
Definition grcastle.h:125
f32 x140
Definition grcastle.h:142
f32 x10
Definition grcastle.h:106
u8 pad_x46[2]
Definition grcastle.h:121
s16 xC
Definition grcastle.h:104
f32 x30
Definition grcastle.h:114
f32 x34
Definition grcastle.h:115
f32 x50
Definition grcastle.h:124
s16 xE
Definition grcastle.h:105
s16 x8
Definition grcastle.h:102
f32 x24
Definition grcastle.h:111
s16 x58
Definition grcastle.h:127
f32 x14
Definition grcastle.h:107
u8 pad_x56[2]
Definition grcastle.h:126
union ColorOverlay_x8_t *x114 DAT_SCRIPT(colAnimCommandLength(_command))
f32 x4C
Definition grcastle.h:123
s16 x4
Definition grcastle.h:100
f32 x138
Definition grcastle.h:140
f32 x13C
Definition grcastle.h:141
s16 x12C[4]
Definition grcastle.h:138
u8 pad_x128[4]
Definition grcastle.h:137
s16 x44
Definition grcastle.h:120
grCastleParams_Entry entries[9]
Definition grcastle.h:129
Definition forward.h:110
Definition grcastle.c:35
Definition types.h:334