SSBM Decomp
Loading...
Searching...
No Matches
stage.h
Go to the documentation of this file.
1#ifndef GALE01_224A54
2#define GALE01_224A54
3
4#include <platform.h>
5
6#include "gr/forward.h"
7#include <baselib/forward.h>
8
9#include <dolphin/mtx.h>
10
11/* 224A54 */ float Stage_GetCamBoundsLeftOffset(void);
12/* 224A68 */ float Stage_GetCamBoundsRightOffset(void);
13/* 224A80 */ float Stage_GetCamBoundsTopOffset(void);
14/* 224A98 */ float Stage_GetCamBoundsBottomOffset(void);
15/* 224AB0 */ float Stage_GetCamPanAngleRadians(void);
16/* 224AC8 */ float Stage_GetCamMaxDepth(void);
17/* 224AD8 */ float Stage_GetCamZoomRate(void);
18/* 224AE8 */ float Stage_GetCamInfoX20(void);
19/* 224AF8 */ float Stage_GetCamInfoX24(void);
20/* 224B08 */ float Stage_GetCamFixedZoom(void);
21/* 224B18 */ float Stage_GetCamTrackRatio(void);
22/* 224B28 */ float Stage_GetCamTrackSmooth(void);
23/* 224B38 */ float Stage_GetBlastZoneRightOffset(void);
24/* 224B50 */ float Stage_GetBlastZoneLeftOffset(void);
25/* 224B68 */ float Stage_GetBlastZoneTopOffset(void);
26/* 224B80 */ float Stage_GetBlastZoneBottomOffset(void);
27
28static inline bool Stage_IsOutsideBlastZone(Vec3* pos)
29{
30 if (pos->x > Stage_GetBlastZoneRightOffset()) {
31 return true;
32 }
33 if (pos->x < Stage_GetBlastZoneLeftOffset()) {
34 return true;
35 }
36 if (pos->y > Stage_GetBlastZoneTopOffset()) {
37 return true;
38 }
39 if (pos->y < Stage_GetBlastZoneBottomOffset()) {
40 return true;
41 }
42 return false;
43}
44
45static inline bool Stage_IsOutsideBlastZoneWithMargin(Vec3* pos, f32 margin)
46{
47 if (pos->x > Stage_GetBlastZoneRightOffset() - margin) {
48 return true;
49 }
50 if (pos->x < Stage_GetBlastZoneLeftOffset() + margin) {
51 return true;
52 }
53 if (pos->y > Stage_GetBlastZoneTopOffset() - margin) {
54 return true;
55 }
56 if (pos->y < Stage_GetBlastZoneBottomOffset() + margin) {
57 return true;
58 }
59 return false;
60}
61
62/* 224B98 */ float Stage_CalcUnkCamY(void);
63/* 224BC4 */ float Stage_CalcUnkCamYBounds(void);
64/* 224BF8 */ void Stage_UnkSetVec3TCam_Offset(Vec3*);
65/* 224C1C */ float Stage_GetPauseCamZPosMin(void);
66/* 224C2C */ float Stage_GetPauseCamZPosInit(void);
67/* 224C3C */ float Stage_GetPauseCamZPosMax(void);
68/* 224C4C */ float Stage_GetCamAngleRadiansUp(void);
69/* 224C64 */ float Stage_GetCamAngleRadiansDown(void);
70/* 224C7C */ float Stage_GetCamAngleRadiansLeft(void);
71/* 224C94 */ float Stage_GetCamAngleRadiansRight(void);
72/* 224CAC */ void Stage_80224CAC(Vec3*);
73/* 224D94 */ void Stage_SetVecToFixedCamPos(Vec3*);
74/* 224DB8 */ float Stage_GetCamFixedFov(void);
75/* 224DC8 */ bool Stage_80224DC8(s32);
76/* 224E38 */ void Stage_80224E38(Vec3*, s32);
77/* 224E64 */ void Stage_80224E64(enum_t, Vec3*);
78/* 224FDC */ bool Stage_80224FDC(Vec3*);
79/* 225074 */ s32 Stage_80225074(s32);
80/* 225194 */ StKind Stage_80225194(void);
81/* 22519C */ GrKind Stage_8022519C(StKind stkind);
82/* 2251B4 */ void Stage_802251B4(StKind stkind);
83/* 2251E8 */ void Stage_802251E8(StKind stkind, s32*);
84/* 22524C */ void Stage_8022524C(void);
85/* 225298 */ void Stage_80225298(void);
86/* 2252E4 */ void Stage_802252E4(StKind stkind, HSD_GObj*);
87/* 22532C */ void Stage_8022532C(StKind stkind, s32);
88
89#endif
struct Vec Vec3
float f32
Definition types.h:13
float Stage_GetBlastZoneTopOffset(void)
named stGetPlyDeadUp according to an assert in ftcamera.c
Definition stage.c:104
float Stage_GetBlastZoneLeftOffset(void)
Definition stage.c:98
float Stage_GetBlastZoneBottomOffset(void)
grVenom_80205E84
Definition stage.c:109
float Stage_GetBlastZoneRightOffset(void)
Definition stage.c:93
signed long s32
Definition hsd_3B2B.h:1
StKind
Definition forward.h:139
GrKind
Definition forward.h:54
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:27
float Stage_GetBlastZoneTopOffset(void)
named stGetPlyDeadUp according to an assert in ftcamera.c
Definition stage.c:104
float Stage_GetPauseCamZPosMax(void)
Definition stage.c:152
float Stage_GetBlastZoneLeftOffset(void)
Definition stage.c:98
GrKind Stage_8022519C(StKind stkind)
Definition stage.c:489
float Stage_GetCamFixedZoom(void)
Definition stage.c:78
float Stage_GetCamBoundsRightOffset(void)
Definition stage.c:35
void Stage_802251E8(StKind stkind, s32 *)
Definition stage.c:499
float Stage_GetCamAngleRadiansUp(void)
Definition stage.c:157
void Stage_802251B4(StKind stkind)
Definition stage.c:494
bool Stage_80224DC8(s32)
Definition stage.c:211
float Stage_GetPauseCamZPosInit(void)
Definition stage.c:147
void Stage_8022532C(StKind stkind, s32)
Definition stage.c:550
float Stage_CalcUnkCamY(void)
Definition stage.c:114
void Stage_802252E4(StKind stkind, HSD_GObj *)
Definition stage.c:538
float Stage_GetCamMaxDepth(void)
Definition stage.c:58
float Stage_CalcUnkCamYBounds(void)
Definition stage.c:122
bool Stage_80224FDC(Vec3 *)
Definition stage.c:271
float Stage_GetCamBoundsBottomOffset(void)
Definition stage.c:47
s32 Stage_80225074(s32)
Definition stage.c:298
float Stage_GetBlastZoneBottomOffset(void)
grVenom_80205E84
Definition stage.c:109
void Stage_SetVecToFixedCamPos(Vec3 *)
Definition stage.c:201
void Stage_8022524C(void)
Definition stage.c:514
float Stage_GetCamAngleRadiansRight(void)
Definition stage.c:172
void Stage_80225298(void)
Definition stage.c:526
float Stage_GetCamInfoX24(void)
Definition stage.c:73
static bool Stage_IsOutsideBlastZone(Vec3 *pos)
Definition stage.h:28
void Stage_UnkSetVec3TCam_Offset(Vec3 *)
Definition stage.c:135
float Stage_GetCamBoundsLeftOffset(void)
Definition stage.c:29
float Stage_GetCamTrackSmooth(void)
Definition stage.c:88
float Stage_GetCamZoomRate(void)
Definition stage.c:63
void Stage_80224E38(Vec3 *, s32)
Definition stage.c:217
float Stage_GetCamAngleRadiansDown(void)
Definition stage.c:162
void Stage_80224E64(enum_t, Vec3 *)
Definition stage.c:222
float Stage_GetCamTrackRatio(void)
Definition stage.c:83
float Stage_GetPauseCamZPosMin(void)
Definition stage.c:142
float Stage_GetCamBoundsTopOffset(void)
Definition stage.c:41
static bool Stage_IsOutsideBlastZoneWithMargin(Vec3 *pos, f32 margin)
Definition stage.h:45
float Stage_GetCamFixedFov(void)
Definition stage.c:206
float Stage_GetBlastZoneRightOffset(void)
Definition stage.c:93
float Stage_GetCamInfoX20(void)
Definition stage.c:68
void Stage_80224CAC(Vec3 *)
Definition stage.c:177
float Stage_GetCamAngleRadiansLeft(void)
Definition stage.c:167
float Stage_GetCamPanAngleRadians(void)
Definition stage.c:53
StKind Stage_80225194(void)
Definition stage.c:337
Definition gobj.h:24
f32 x
Definition mtx.h:15
f32 y
Definition mtx.h:15