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 <Runtime/platform.h>
5
6#include <melee/gr/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
signed long s32
Definition types.h:8
StKind
Definition forward.h:144
GrKind
Definition forward.h:58
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:28
f32 Stage_GetBlastZoneRightOffset(void)
Definition stage.c:90
f32 Stage_GetBlastZoneBottomOffset(void)
Definition stage.c:106
f32 Stage_GetBlastZoneLeftOffset(void)
Definition stage.c:95
f32 Stage_GetBlastZoneTopOffset(void)
named stGetPlyDeadUp according to an assert in ftcamera.c
Definition stage.c:101
float Stage_GetBlastZoneTopOffset(void)
named stGetPlyDeadUp according to an assert in ftcamera.c
Definition stage.c:101
float Stage_GetPauseCamZPosMax(void)
Definition stage.c:149
float Stage_GetBlastZoneLeftOffset(void)
Definition stage.c:95
GrKind Stage_8022519C(StKind stkind)
Definition stage.c:486
float Stage_GetCamFixedZoom(void)
Definition stage.c:75
float Stage_GetCamBoundsRightOffset(void)
Definition stage.c:32
void Stage_802251E8(StKind stkind, s32 *)
Definition stage.c:496
float Stage_GetCamAngleRadiansUp(void)
Definition stage.c:154
void Stage_802251B4(StKind stkind)
Definition stage.c:491
bool Stage_80224DC8(s32)
Definition stage.c:208
float Stage_GetPauseCamZPosInit(void)
Definition stage.c:144
void Stage_8022532C(StKind stkind, s32)
Definition stage.c:547
float Stage_CalcUnkCamY(void)
Definition stage.c:111
void Stage_802252E4(StKind stkind, HSD_GObj *)
Definition stage.c:535
float Stage_GetCamMaxDepth(void)
Definition stage.c:55
float Stage_CalcUnkCamYBounds(void)
Definition stage.c:119
bool Stage_80224FDC(Vec3 *)
Definition stage.c:268
float Stage_GetCamBoundsBottomOffset(void)
Definition stage.c:44
s32 Stage_80225074(s32)
Definition stage.c:295
float Stage_GetBlastZoneBottomOffset(void)
Definition stage.c:106
void Stage_SetVecToFixedCamPos(Vec3 *)
Definition stage.c:198
void Stage_8022524C(void)
Definition stage.c:511
float Stage_GetCamAngleRadiansRight(void)
Definition stage.c:169
void Stage_80225298(void)
Definition stage.c:523
float Stage_GetCamInfoX24(void)
Definition stage.c:70
static bool Stage_IsOutsideBlastZone(Vec3 *pos)
Definition stage.h:28
void Stage_UnkSetVec3TCam_Offset(Vec3 *)
Definition stage.c:132
float Stage_GetCamBoundsLeftOffset(void)
Definition stage.c:26
float Stage_GetCamTrackSmooth(void)
Definition stage.c:85
float Stage_GetCamZoomRate(void)
Definition stage.c:60
void Stage_80224E38(Vec3 *, s32)
Definition stage.c:214
float Stage_GetCamAngleRadiansDown(void)
Definition stage.c:159
void Stage_80224E64(enum_t, Vec3 *)
Definition stage.c:219
float Stage_GetCamTrackRatio(void)
Definition stage.c:80
float Stage_GetPauseCamZPosMin(void)
Definition stage.c:139
float Stage_GetCamBoundsTopOffset(void)
Definition stage.c:38
static bool Stage_IsOutsideBlastZoneWithMargin(Vec3 *pos, f32 margin)
Definition stage.h:45
float Stage_GetCamFixedFov(void)
Definition stage.c:203
float Stage_GetBlastZoneRightOffset(void)
Definition stage.c:90
float Stage_GetCamInfoX20(void)
Definition stage.c:65
void Stage_80224CAC(Vec3 *)
Definition stage.c:174
float Stage_GetCamAngleRadiansLeft(void)
Definition stage.c:164
float Stage_GetCamPanAngleRadians(void)
Definition stage.c:50
StKind Stage_80225194(void)
Definition stage.c:334
Definition gobj.h:13
f32 x
Definition mtx.h:15
f32 y
Definition mtx.h:15