SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1
#ifndef MELEE_IT_ITEMS_TYPES_H
2
#define MELEE_IT_ITEMS_TYPES_H
3
4
#include <
Runtime/platform.h
>
5
6
#include <
melee/it/kinds/forward.h
>
// IWYU pragma: export
7
#include <
sysdolphin/baselib/forward.h
>
8
9
#include <
placeholder.h
>
10
12
struct
ItemStateTable
{
14
enum_t
anim_id
;
15
17
HSD_GObjPredicate
animated
;
18
20
HSD_GObjEvent
physics_updated
;
21
23
HSD_GObjPredicate
collided
;
24
};
25
26
struct
ItemLogicTable
{
28
ItemStateTable
*
states
;
29
31
HSD_GObjEvent
spawned
;
32
34
HSD_GObjEvent
destroyed
;
35
37
HSD_GObjEvent
picked_up
;
38
40
HSD_GObjEvent
dropped
;
41
43
HSD_GObjEvent
thrown
;
44
46
HSD_GObjPredicate
dmg_dealt
;
47
49
HSD_GObjPredicate
dmg_received
;
50
52
HSD_GObjEvent
entered_air
;
53
55
HSD_GObjPredicate
reflected
;
56
58
HSD_GObjPredicate
clanked
;
59
61
HSD_GObjPredicate
absorbed
;
62
64
HSD_GObjPredicate
shield_bounced
;
65
67
HSD_GObjPredicate
hit_shield
;
68
70
HSD_GObjInteraction
evt_unk
;
71
};
72
73
struct
itSword_UnkBytes
{
74
/* +0 */
f32
x0
;
75
/* +4 */
f32
x4
;
76
/* +8 */
u8
x8
;
77
/* +9 */
u8
x9
;
78
/* +A */
u8
xA
;
79
/* +B */
u8
xB
;
80
/* +C */
u8
xC
;
81
/* +D */
u8
xD
;
82
/* +E */
u8
xE
;
83
/* +F */
u8
xF
;
84
/* +10 */
u8
x10
;
85
};
86
87
struct
itSword_UnkArticle1
{
88
/* +0 */
UNK_T
x0
;
89
/* +4 */
UNK_T
x4
;
90
/* +8 */
UNK_T
x8
;
91
/* +C */
float
xC
;
92
/* +10 */
float
x10
;
93
/* +14 */
float
x14
;
94
/* +18 */
int
x18
;
95
/* +1C */
itSword_UnkBytes
x1C
;
96
};
97
98
#endif
f32
float f32
Definition
types.h:13
u8
unsigned char u8
Definition
types.h:5
forward.h
placeholder.h
UNK_T
#define UNK_T
Definition
placeholder.h:23
platform.h
enum_t
int enum_t
The underlying type of an enum, used as a placeholder.
Definition
platform.h:28
ItemLogicTable
Definition
types.h:26
ItemLogicTable::thrown
HSD_GObjEvent thrown
Definition
types.h:43
ItemLogicTable::dmg_dealt
HSD_GObjPredicate dmg_dealt
Definition
types.h:46
ItemLogicTable::clanked
HSD_GObjPredicate clanked
Definition
types.h:58
ItemLogicTable::states
ItemStateTable * states
Definition
types.h:28
ItemLogicTable::shield_bounced
HSD_GObjPredicate shield_bounced
Definition
types.h:64
ItemLogicTable::dmg_received
HSD_GObjPredicate dmg_received
Definition
types.h:49
ItemLogicTable::reflected
HSD_GObjPredicate reflected
Definition
types.h:55
ItemLogicTable::evt_unk
HSD_GObjInteraction evt_unk
Definition
types.h:70
ItemLogicTable::picked_up
HSD_GObjEvent picked_up
Definition
types.h:37
ItemLogicTable::destroyed
HSD_GObjEvent destroyed
Definition
types.h:34
ItemLogicTable::dropped
HSD_GObjEvent dropped
Definition
types.h:40
ItemLogicTable::entered_air
HSD_GObjEvent entered_air
Definition
types.h:52
ItemLogicTable::absorbed
HSD_GObjPredicate absorbed
Definition
types.h:61
ItemLogicTable::hit_shield
HSD_GObjPredicate hit_shield
Definition
types.h:67
ItemLogicTable::spawned
HSD_GObjEvent spawned
Definition
types.h:31
ItemStateTable
Definition
types.h:12
ItemStateTable::animated
HSD_GObjPredicate animated
Definition
types.h:17
ItemStateTable::collided
HSD_GObjPredicate collided
Definition
types.h:23
ItemStateTable::physics_updated
HSD_GObjEvent physics_updated
Definition
types.h:20
ItemStateTable::anim_id
enum_t anim_id
Definition
types.h:14
itSword_UnkArticle1
Definition
types.h:87
itSword_UnkArticle1::x0
UNK_T x0
Definition
types.h:88
itSword_UnkArticle1::xC
float xC
Definition
types.h:91
itSword_UnkArticle1::x8
UNK_T x8
Definition
types.h:90
itSword_UnkArticle1::x14
float x14
Definition
types.h:93
itSword_UnkArticle1::x1C
itSword_UnkBytes x1C
Definition
types.h:95
itSword_UnkArticle1::x4
UNK_T x4
Definition
types.h:89
itSword_UnkArticle1::x10
float x10
Definition
types.h:92
itSword_UnkArticle1::x18
int x18
Definition
types.h:94
itSword_UnkBytes
Definition
types.h:73
itSword_UnkBytes::xA
u8 xA
Definition
types.h:78
itSword_UnkBytes::xB
u8 xB
Definition
types.h:79
itSword_UnkBytes::x0
f32 x0
Definition
types.h:74
itSword_UnkBytes::xE
u8 xE
Definition
types.h:82
itSword_UnkBytes::x9
u8 x9
Definition
types.h:77
itSword_UnkBytes::xF
u8 xF
Definition
types.h:83
itSword_UnkBytes::x4
f32 x4
Definition
types.h:75
itSword_UnkBytes::xC
u8 xC
Definition
types.h:80
itSword_UnkBytes::xD
u8 xD
Definition
types.h:81
itSword_UnkBytes::x10
u8 x10
Definition
types.h:84
itSword_UnkBytes::x8
u8 x8
Definition
types.h:76
forward.h
HSD_GObjInteraction
void(* HSD_GObjInteraction)(HSD_GObj *gobj0, HSD_GObj *gobj1)
Definition
forward.h:111
HSD_GObjEvent
void(* HSD_GObjEvent)(HSD_GObj *gobj)
Definition
forward.h:108
HSD_GObjPredicate
bool(* HSD_GObjPredicate)(HSD_GObj *gobj)
Definition
forward.h:110
src
melee
it
kinds
types.h
Generated by
1.17.0