SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
MechaKoopaPartsArm.hpp
1#pragma once
2
3#include "Game/MapObj/MapObjActor.hpp"
4
6public:
7 MechaKoopaPartsArm(const char *);
8
9 virtual ~MechaKoopaPartsArm();
10 virtual void init(const JMapInfoIter &);
11 virtual void initCaseUseSwitchB(const MapObjActorInitInfo &);
12 virtual void initCaseNoUseSwitchB(const MapObjActorInitInfo &);
13
14 void exeWait();
15 void exeMoveStart();
16 void exeMove();
17 void exeBreakStart();
18 void exeBreak();
19 void startBreak();
20
21 bool mIsRightArm; // _C4
22};
23
24namespace NrvMechaKoopaPartsArm {
25 NERVE(MechaKoopaPartsArmNrvWaitFront);
26 NERVE(MechaKoopaPartsArmNrvWaitRear);
27 NERVE_EXECEND(MechaKoopaPartsArmNrvMoveStartFront);
28 NERVE_EXECEND(MechaKoopaPartsArmNrvMoveStartRear);
29 NERVE(MechaKoopaPartsArmNrvMoveFront);
30 NERVE(MechaKoopaPartsArmNrvMoveRear);
31 NERVE(MechaKoopaPartsArmNrvBreakStart);
32 NERVE(MechaKoopaPartsArmNrvBreak);
33};
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.