SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
BigFan.hpp
1#pragma once
2
3#include "Game/LiveActor/LiveActor.hpp"
4
5namespace NrvBigFan {
6 NERVE(BigFanNrvStop);
7 NERVE(BigFanNrvStart);
8 NERVE(BigFanNrvWait);
9};
10
11
12class BigFan : public LiveActor {
13public:
14 BigFan(const char *);
15
16 virtual ~BigFan();
17 virtual void init(const JMapInfoIter &);
18 virtual void control();
19
20 void initWindModel();
21 void calcWindInfo(TVec3f *, const TVec3f &);
22 void start();
23 void exeStart();
24 void exeWait();
25
26 inline bool isStartOrWait() {
27 bool flag = false;
28 if (isNerve(&NrvBigFan::BigFanNrvStart::sInstance) || isNerve(&NrvBigFan::BigFanNrvWait::sInstance)) {
29 flag = true;
30 }
31
32 return flag;
33 }
34
35 ModelObj* mWindModel; // _8C
36 TVec3f _90;
37 f32 mWindLength; // _9C
38 f32 _A0;
39 bool mIsTeresaGalaxy; // _A4
40};
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
Definition BigFan.cpp:18
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24