SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
forward.h
Go to the documentation of this file.
1
#ifndef MELEE_LB_FORWARD_H
2
#define MELEE_LB_FORWARD_H
3
4
#include <
Runtime/platform.h
>
5
6
#define HSD_GOBJ_CLASS_SISLIB_UNK 9
7
#define HSD_GOBJ_CLASS_FOG 10
8
9
#define HSD_GOBJ_CLASS_LIGHT 11
10
#define HSD_GOBJ_PLINK_LIGHT 3
11
12
#define HSD_GOBJ_CLASS_SOUND 23
13
#define HSD_GOBJ_CLASS_MEMCARD 24
14
15
#define HSD_GOBJ_PLINK_MEMCARD (HSD_GOBJ_PLINK_MAX - 2)
16
#define HSD_GOBJ_PLINK_AUDIO_AX (HSD_GOBJ_PLINK_MAX - 1)
17
18
struct
lb_80011A50_t
;
19
20
typedef
struct
AbsorbDesc
AbsorbDesc
;
21
typedef
struct
CollData
CollData
;
22
typedef
struct
ColorOverlay
ColorOverlay
;
23
typedef
struct
CommandInfo
CommandInfo
;
24
typedef
struct
DynamicsDesc
DynamicsDesc
;
25
typedef
struct
FigaTrack
FigaTrack
;
26
typedef
struct
FigaTree
FigaTree
;
27
typedef
struct
FighterHurtCapsule
FighterHurtCapsule
;
28
typedef
struct
ColorOverlay_UnkInner
ColorOverlay_UnkInner
;
29
typedef
struct
ftDeviceUnk2
ftDeviceUnk2
;
30
typedef
struct
HitCapsule
HitCapsule
;
31
typedef
struct
HitResult
HitResult
;
32
typedef
struct
HitVictim
HitVictim
;
33
typedef
struct
HSD_AllocEntry
HSD_AllocEntry
;
34
typedef
struct
HurtCapsule
HurtCapsule
;
35
typedef
struct
lbCardNew_SnapshotEntry
lbCardNew_SnapshotEntry
;
36
typedef
struct
lbRefract_CallbackData
lbRefract_CallbackData
;
37
typedef
struct
PreloadCache
PreloadCache
;
38
typedef
struct
PreloadedGameModeState
PreloadedGameModeState
;
39
typedef
struct
PreloadCacheSceneEntry
PreloadCacheSceneEntry
;
40
typedef
struct
PreloadEntry
PreloadEntry
;
41
typedef
struct
ReflectDesc
ReflectDesc
;
42
typedef
struct
ShieldDesc
ShieldDesc
;
43
typedef
struct
Unk80433380_48
Unk80433380_48
;
44
typedef
struct
LbShadow
LbShadow
;
45
46
typedef
enum
HurtCapsuleState
{
47
HurtCapsule_Enabled
,
48
HurtCapsule_Disabled
,
49
HurtCapsule_Intangible
50
}
HurtCapsuleState
;
51
52
typedef
enum
HitElement
{
53
HitElement_Normal
,
54
HitElement_Fire
,
55
HitElement_Electric
,
56
HitElement_Slash
,
57
HitElement_Coin
,
58
HitElement_Ice
,
59
61
HitElement_Nap
,
62
64
HitElement_Sleep
,
65
66
HitElement_Catch
,
67
HitElement_Ground
,
68
HitElement_Cape
,
69
HitElement_Inert
,
70
HitElement_Disable
,
71
HitElement_Dark
,
72
74
HitElement_Scball
,
75
76
HitElement_Lipstick
,
77
80
HitElement_Leadead
,
81
}
HitElement
;
82
83
typedef
enum
HitCapsuleState
{
84
HitCapsule_Disabled
,
85
HitCapsule_Enabled
,
86
HitCapsule_Unk2
,
87
HitCapsule_Unk3
,
88
HitCapsule_Unk4
,
89
HitCapsule_Max
=
HitCapsule_Unk4
,
90
}
HitCapsuleState
;
91
STATIC_ASSERT
(
HitCapsule_Max
== 4);
92
93
typedef
enum
HurtHeight
{
94
HurtHeight_Low
,
95
HurtHeight_Mid
,
96
HurtHeight_High
,
97
}
HurtHeight
;
98
99
typedef
void (*
RefractCallbackTypeA
)(
struct
lbRefract_CallbackData
*,
s32
,
u32
,
100
s8
,
s8
);
101
typedef
void (*
RefractCallbackTypeB
)(
struct
lbRefract_CallbackData
*,
s32
,
u32
,
102
s8
,
s8
,
s8
,
s8
);
103
typedef
void (*
RefractCallbackTypeC
)(
struct
lbRefract_CallbackData
*,
s32
,
u32
,
104
s32
*,
s32
*,
s32
*,
s32
*);
105
106
typedef
struct
lbColl_80008D30_arg1
{
107
/* +0 */
HitCapsuleState
state
;
108
/* +4 */
u32
damage
;
109
/* +8 */
int
kb_angle
;
110
/* +C */
u32
unkC
;
111
/* +10 */
u32
unk10
;
112
/* +14 */
u32
unk14
;
113
/* +18 */
u32
element
;
114
/* +1C */
int
sfx_severity
;
115
/* +20 */
enum_t
sfx_kind
;
116
}
lbColl_80008D30_arg1
;
117
118
typedef
enum
ECBSourceKind
{
119
ECBSource_None
,
120
ECBSource_JObj
,
121
ECBSource_Fixed
,
122
}
ECBSourceKind
;
123
125
typedef
enum
LbCardNewTaskArray
{
126
/* 0x0B */
LbCardNewTaskArray_Max
= 11,
127
}
LbCardNewTaskArray
;
128
129
typedef
enum
lbDvdPreloadKind
{
130
lbDvdPreload_0
,
131
lbDvdPreload_1
,
132
lbDvdPreload_2
,
133
lbDvdPreload_3
,
134
}
lbDvdPreloadKind
;
135
136
#endif
s32
signed int s32
Definition
types.h:12
u32
unsigned int u32
Definition
types.h:13
s8
signed char s8
Definition
types.h:4
HurtHeight
HurtHeight
Definition
forward.h:93
HurtHeight_Mid
@ HurtHeight_Mid
Definition
forward.h:95
HurtHeight_High
@ HurtHeight_High
Definition
forward.h:96
HurtHeight_Low
@ HurtHeight_Low
Definition
forward.h:94
ftDeviceUnk2
struct ftDeviceUnk2 ftDeviceUnk2
Definition
forward.h:29
RefractCallbackTypeA
void(* RefractCallbackTypeA)(struct lbRefract_CallbackData *, s32, u32, s8, s8)
Definition
forward.h:99
lbDvdPreloadKind
lbDvdPreloadKind
Definition
forward.h:129
lbDvdPreload_1
@ lbDvdPreload_1
Definition
forward.h:131
lbDvdPreload_3
@ lbDvdPreload_3
Definition
forward.h:133
lbDvdPreload_2
@ lbDvdPreload_2
Definition
forward.h:132
lbDvdPreload_0
@ lbDvdPreload_0
Definition
forward.h:130
HitElement
HitElement
Definition
forward.h:52
HitElement_Leadead
@ HitElement_Leadead
Formerly presumed empty, this hitbox element is used by ReDead grab attacks.
Definition
forward.h:80
HitElement_Ground
@ HitElement_Ground
Definition
forward.h:67
HitElement_Electric
@ HitElement_Electric
Definition
forward.h:55
HitElement_Disable
@ HitElement_Disable
Definition
forward.h:70
HitElement_Fire
@ HitElement_Fire
Definition
forward.h:54
HitElement_Nap
@ HitElement_Nap
Sleep for 103 frames.
Definition
forward.h:61
HitElement_Coin
@ HitElement_Coin
Definition
forward.h:57
HitElement_Sleep
@ HitElement_Sleep
Sleep for 412 frames.
Definition
forward.h:64
HitElement_Cape
@ HitElement_Cape
Definition
forward.h:68
HitElement_Normal
@ HitElement_Normal
Definition
forward.h:53
HitElement_Lipstick
@ HitElement_Lipstick
Definition
forward.h:76
HitElement_Inert
@ HitElement_Inert
Definition
forward.h:69
HitElement_Slash
@ HitElement_Slash
Definition
forward.h:56
HitElement_Catch
@ HitElement_Catch
Definition
forward.h:66
HitElement_Ice
@ HitElement_Ice
Definition
forward.h:58
HitElement_Scball
@ HitElement_Scball
Screw Attack.
Definition
forward.h:74
HitElement_Dark
@ HitElement_Dark
Definition
forward.h:71
RefractCallbackTypeB
void(* RefractCallbackTypeB)(struct lbRefract_CallbackData *, s32, u32, s8, s8, s8, s8)
Definition
forward.h:101
ECBSourceKind
ECBSourceKind
Definition
forward.h:118
ECBSource_JObj
@ ECBSource_JObj
Definition
forward.h:120
ECBSource_None
@ ECBSource_None
Definition
forward.h:119
ECBSource_Fixed
@ ECBSource_Fixed
Definition
forward.h:121
HurtCapsuleState
HurtCapsuleState
Definition
forward.h:46
HurtCapsule_Enabled
@ HurtCapsule_Enabled
Definition
forward.h:47
HurtCapsule_Disabled
@ HurtCapsule_Disabled
Definition
forward.h:48
HurtCapsule_Intangible
@ HurtCapsule_Intangible
Definition
forward.h:49
HitCapsuleState
HitCapsuleState
Definition
forward.h:83
HitCapsule_Enabled
@ HitCapsule_Enabled
Definition
forward.h:85
HitCapsule_Max
@ HitCapsule_Max
Definition
forward.h:89
HitCapsule_Unk3
@ HitCapsule_Unk3
Definition
forward.h:87
HitCapsule_Unk4
@ HitCapsule_Unk4
Definition
forward.h:88
HitCapsule_Disabled
@ HitCapsule_Disabled
Definition
forward.h:84
HitCapsule_Unk2
@ HitCapsule_Unk2
Definition
forward.h:86
RefractCallbackTypeC
void(* RefractCallbackTypeC)(struct lbRefract_CallbackData *, s32, u32, s32 *, s32 *, s32 *, s32 *)
Definition
forward.h:103
LbCardNewTaskArray
LbCardNewTaskArray
Size of the memory card task array.
Definition
forward.h:125
LbCardNewTaskArray_Max
@ LbCardNewTaskArray_Max
Definition
forward.h:126
platform.h
STATIC_ASSERT
#define STATIC_ASSERT(cond)
Definition
platform.h:119
enum_t
int enum_t
The underlying type of an enum, used as a placeholder.
Definition
platform.h:28
AbsorbDesc
Definition
types.h:130
CollData
Definition
types.h:204
ColorOverlay_UnkInner
Definition
types.h:319
ColorOverlay
Definition
types.h:351
CommandInfo
Definition
types.h:999
DynamicsDesc
Definition
types.h:488
FigaTrack
Definition
lbanim.h:9
FigaTree
Definition
lbanim.h:18
FighterHurtCapsule
Definition
types.h:109
HSD_AllocEntry
Definition
lbmemory.h:8
HitCapsule
Definition
types.h:33
HitResult
Definition
types.h:17
HitVictim
Definition
types.h:28
HurtCapsule
Definition
types.h:90
LbShadow
Definition
types.h:1015
PreloadCacheSceneEntry
Definition
types.h:244
PreloadCache
Definition
types.h:282
PreloadEntry
Definition
types.h:250
PreloadedGameModeState
Definition
types.h:276
ReflectDesc
Definition
types.h:117
ShieldDesc
Definition
types.h:136
Unk80433380_48
Definition
lbsnap.c:24
lbCardNew_SnapshotEntry
Definition
types.h:312
lbColl_80008D30_arg1
Definition
forward.h:106
lbColl_80008D30_arg1::unkC
u32 unkC
Definition
forward.h:110
lbColl_80008D30_arg1::element
u32 element
Definition
forward.h:113
lbColl_80008D30_arg1::damage
u32 damage
Definition
forward.h:108
lbColl_80008D30_arg1::kb_angle
int kb_angle
Definition
forward.h:109
lbColl_80008D30_arg1::sfx_kind
enum_t sfx_kind
Definition
forward.h:115
lbColl_80008D30_arg1::state
HitCapsuleState state
Definition
forward.h:107
lbColl_80008D30_arg1::unk14
u32 unk14
Definition
forward.h:112
lbColl_80008D30_arg1::sfx_severity
int sfx_severity
Definition
forward.h:114
lbColl_80008D30_arg1::unk10
u32 unk10
Definition
forward.h:111
lbRefract_CallbackData
Definition
types.h:145
lb_80011A50_t
Definition
types.h:397
src
melee
lb
forward.h
Generated by
1.17.0