SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
SkeletalFishBossInfo.hpp
1#pragma once
2
3#include "Game/NameObj/NameObj.hpp"
4#include <JSystem/JGeometry.hpp>
5
7
9public:
10
12 public:
14
15 TVec3f mGuardPosLevel; // _0
16 s32 mGuardWaitLevelID; // _C
17 };
18
19 struct LevelStatus {
20 public:
21 inline GuardStatus* getGuardStatus(u32 idx) const {
22 return &mStatusArray[idx];
23 }
24
25 s32 mEnergyLevel; // _0
26 f32 mSpeedLevel; // _4
27 s32 mRailIDLevel; // _8
28 f32 mGuardOffsLevel; // _C
29 s32 mGuardAppearNumLevel; // _10
30 SkeletalFishBossInfo::GuardStatus* mStatusArray; // _14
31 };
32
33 SkeletalFishBossInfo(SkeletalFishBoss *, s32, s32, const char *);
34
35 virtual ~SkeletalFishBossInfo();
36 virtual void init(const JMapInfoIter &);
37
38 LevelStatus* getLevelStatus(s32) const;
39 void createLevelStatus();
40 void loadLevelStatus(const JMapInfoIter &);
41 void loadGuardStatus(const JMapInfoIter &, s32, s32);
42
43 SkeletalFishBoss* mFishBoss; // _C
44 s32 mLevelNum; // _10
45 s32 mGuardNum; // _14
46 LevelStatus* mLevelStatusArray; // _18
47};
The most basic form of an object.
Definition NameObj.hpp:11
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.