SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
forward.h
Go to the documentation of this file.
1
#ifndef MELEE_CM_FORWARD_H
2
#define MELEE_CM_FORWARD_H
3
4
#define HSD_GOBJ_CLASS_CAMERA 19
5
6
typedef
enum
CameraType
{
7
CAMERA_STANDARD
= 0,
8
CAMERA_PAUSE
= 1,
9
CAMERA_TRAINING_MENU
= 2,
10
CAMERA_CLEAR
= 3,
11
// clearing a stage 1p modes
12
CAMERA_FIXED
= 4,
13
CAMERA_FREE
=
14
5,
15
CAMERA_BOSS_INTRO
=
16
6,
17
// around the player then the boss
18
CAMERA_DEBUG_FOLLOW
=
19
7,
20
CAMERA_DEBUG_FREE
= 8,
21
}
CameraType
;
22
23
#define CAM_BOUNDS_INSIDE 0
24
#define CAM_BOUNDS_OUTSIDE_TOP (1 << 0)
25
#define CAM_BOUNDS_OUTSIDE_BOTTOM (1 << 1)
26
#define CAM_BOUNDS_OUTSIDE_LEFT (1 << 2)
27
#define CAM_BOUNDS_OUTSIDE_RIGHT (1 << 3)
28
29
typedef
struct
Camera
Camera
;
30
typedef
struct
CameraBounds
CameraBounds
;
31
typedef
struct
Camera_x2D0
Camera_x2D0
;
32
typedef
struct
CameraQuake
CameraQuake
;
33
typedef
struct
CmSubject
CmSubject
;
34
typedef
struct
CameraTransformState
CameraTransformState
;
35
typedef
struct
CameraUnkGlobals
CameraUnkGlobals
;
36
typedef
struct
CameraDebugMode
CameraDebugMode
;
37
typedef
struct
CameraModeCallbacks
CameraModeCallbacks
;
38
typedef
struct
CameraInputs
CameraInputs
;
39
42
typedef
enum
CmSnapStatus
{
43
/* 0x0 */
CmSnapStatus_Sleep
,
44
/* 0x1 */
CmSnapStatus_Unk1
,
45
/* 0x2 */
CmSnapStatus_Unk2
,
46
/* 0x3 */
CmSnapStatus_Unk3
,
47
/* 0x4 */
CmSnapStatus_Unk4
,
48
/* 0x5 */
CmSnapStatus_Unk5
,
49
}
CmSnapStatus
;
50
51
typedef
enum
CmSubjectState
{
52
/* 0x0 */
CmSubjectState_Active
,
53
/* 0x1 */
CmSubjectState_Inactive
,
54
/* 0x2 */
CmSubjectState_Auto
,
57
}
CmSubjectState
;
58
59
typedef
enum
CmQuakeKind
{
60
/* 0x0 */
QuakeKind_None
,
61
/* 0x1 */
QuakeKind_Loop
,
62
/* 0x2 */
QuakeKind_Small
,
63
/* 0x3 */
QuakeKind_Medium
,
64
/* 0x4 */
QuakeKind_Large
,
65
/* 0x5 */
QuakeKind_Count
66
}
CmQuakeKind
;
67
68
#endif
CmSnapStatus
CmSnapStatus
Definition
forward.h:42
CmSnapStatus_Unk3
@ CmSnapStatus_Unk3
Definition
forward.h:46
CmSnapStatus_Unk1
@ CmSnapStatus_Unk1
Definition
forward.h:44
CmSnapStatus_Unk2
@ CmSnapStatus_Unk2
Definition
forward.h:45
CmSnapStatus_Unk5
@ CmSnapStatus_Unk5
Definition
forward.h:48
CmSnapStatus_Unk4
@ CmSnapStatus_Unk4
Definition
forward.h:47
CmSnapStatus_Sleep
@ CmSnapStatus_Sleep
Definition
forward.h:43
CmSubjectState
CmSubjectState
Definition
forward.h:51
CmSubjectState_Active
@ CmSubjectState_Active
always framed by a camera
Definition
forward.h:52
CmSubjectState_Inactive
@ CmSubjectState_Inactive
never framed by a camera
Definition
forward.h:53
CmSubjectState_Auto
@ CmSubjectState_Auto
framed only when inside the camera
Definition
forward.h:54
CmQuakeKind
CmQuakeKind
Definition
forward.h:59
QuakeKind_None
@ QuakeKind_None
Definition
forward.h:60
QuakeKind_Medium
@ QuakeKind_Medium
Definition
forward.h:63
QuakeKind_Count
@ QuakeKind_Count
Definition
forward.h:65
QuakeKind_Loop
@ QuakeKind_Loop
Definition
forward.h:61
QuakeKind_Small
@ QuakeKind_Small
Definition
forward.h:62
QuakeKind_Large
@ QuakeKind_Large
Definition
forward.h:64
CameraType
CameraType
Definition
forward.h:6
CAMERA_BOSS_INTRO
@ CAMERA_BOSS_INTRO
used during master/crazy hand match spawn. rotates
Definition
forward.h:15
CAMERA_CLEAR
@ CAMERA_CLEAR
camera zooms in on the target. gets set when
Definition
forward.h:10
CAMERA_DEBUG_FREE
@ CAMERA_DEBUG_FREE
Definition
forward.h:20
CAMERA_FREE
@ CAMERA_FREE
used in training mode, and special melee "Camera Mode"
Definition
forward.h:13
CAMERA_STANDARD
@ CAMERA_STANDARD
mode used during normal gameplay
Definition
forward.h:7
CAMERA_PAUSE
@ CAMERA_PAUSE
mode used during pause menu
Definition
forward.h:8
CAMERA_TRAINING_MENU
@ CAMERA_TRAINING_MENU
mode used when the training menu is open
Definition
forward.h:9
CAMERA_FIXED
@ CAMERA_FIXED
Definition
forward.h:12
CAMERA_DEBUG_FOLLOW
@ CAMERA_DEBUG_FOLLOW
follows the player, but can change pos/rotation offset
Definition
forward.h:18
CameraBounds
Definition
types.h:82
CameraDebugMode
Definition
types.h:112
CameraInputs
Definition
types.h:294
CameraModeCallbacks
Definition
types.h:290
CameraQuake
Definition
types.h:107
CameraTransformState
Definition
types.h:73
CameraUnkGlobals
Definition
types.h:227
Camera_x2D0
Definition
types.h:91
Camera
Definition
types.h:126
CmSubject
A point of interest ("camera box") that the match camera tries to keep in frame.
Definition
types.h:24
src
melee
cm
forward.h
Generated by
1.17.0