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
10
struct
ItemStateTable
{
11
enum_t
anim_id
;
12
13
HSD_GObjPredicate
animated
;
14
15
HSD_GObjEvent
physics_updated
;
16
17
HSD_GObjPredicate
collided
;
18
};
19
20
struct
ItemLogicTable
{
21
ItemStateTable
*
states
;
22
23
HSD_GObjEvent
spawned
;
24
25
HSD_GObjEvent
destroyed
;
26
27
HSD_GObjEvent
picked_up
;
28
29
HSD_GObjEvent
dropped
;
30
31
HSD_GObjEvent
thrown
;
32
33
HSD_GObjPredicate
dmg_dealt
;
34
35
HSD_GObjPredicate
dmg_received
;
36
37
HSD_GObjEvent
entered_air
;
38
39
HSD_GObjPredicate
reflected
;
40
41
HSD_GObjPredicate
clanked
;
42
43
HSD_GObjPredicate
absorbed
;
44
45
HSD_GObjPredicate
shield_bounced
;
46
47
HSD_GObjPredicate
hit_shield
;
48
49
HSD_GObjInteraction
evt_unk
;
50
};
51
52
#endif
forward.h
platform.h
enum_t
int enum_t
The underlying type of an enum, used as a placeholder.
Definition
platform.h:29
ItemLogicTable
Definition
types.h:20
ItemLogicTable::thrown
HSD_GObjEvent thrown
Definition
types.h:31
ItemLogicTable::dmg_dealt
HSD_GObjPredicate dmg_dealt
Definition
types.h:33
ItemLogicTable::clanked
HSD_GObjPredicate clanked
Definition
types.h:41
ItemLogicTable::states
ItemStateTable * states
Definition
types.h:21
ItemLogicTable::shield_bounced
HSD_GObjPredicate shield_bounced
Definition
types.h:45
ItemLogicTable::dmg_received
HSD_GObjPredicate dmg_received
Definition
types.h:35
ItemLogicTable::reflected
HSD_GObjPredicate reflected
Definition
types.h:39
ItemLogicTable::evt_unk
HSD_GObjInteraction evt_unk
Definition
types.h:49
ItemLogicTable::picked_up
HSD_GObjEvent picked_up
Definition
types.h:27
ItemLogicTable::destroyed
HSD_GObjEvent destroyed
Definition
types.h:25
ItemLogicTable::dropped
HSD_GObjEvent dropped
Definition
types.h:29
ItemLogicTable::entered_air
HSD_GObjEvent entered_air
Definition
types.h:37
ItemLogicTable::absorbed
HSD_GObjPredicate absorbed
Definition
types.h:43
ItemLogicTable::hit_shield
HSD_GObjPredicate hit_shield
Definition
types.h:47
ItemLogicTable::spawned
HSD_GObjEvent spawned
Definition
types.h:23
ItemStateTable
Definition
types.h:10
ItemStateTable::animated
HSD_GObjPredicate animated
Definition
types.h:13
ItemStateTable::collided
HSD_GObjPredicate collided
Definition
types.h:17
ItemStateTable::physics_updated
HSD_GObjEvent physics_updated
Definition
types.h:15
ItemStateTable::anim_id
enum_t anim_id
Definition
types.h:11
forward.h
HSD_GObjInteraction
void(* HSD_GObjInteraction)(HSD_GObj *gobj0, HSD_GObj *gobj1)
Definition
forward.h:116
HSD_GObjEvent
void(* HSD_GObjEvent)(HSD_GObj *gobj)
Definition
forward.h:113
HSD_GObjPredicate
bool(* HSD_GObjPredicate)(HSD_GObj *gobj)
Definition
forward.h:115
src
melee
it
kinds
types.h
Generated by
1.17.0