SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
AnmModelObj.hpp
1#pragma once
2
3#include "Game/MapObj/MapObjActor.hpp"
4
5namespace {
6 const char* cFollowJointName = "Move";
7 const char* cAnimFileName = "Move";
8 const char* cEndLoopEffectName = "EndLoop";
9};
10
11class AnmModelObj : public MapObjActor {
12public:
13 AnmModelObj(const char *);
14
15 virtual ~AnmModelObj();
16 virtual void init(const JMapInfoIter &);
17 virtual void control();
18 virtual void initCaseUseSwitchA(const MapObjActorInitInfo &);
19 virtual void initCaseNoUseSwitchA(const MapObjActorInitInfo &);
20 virtual void initCaseUseSwitchB(const MapObjActorInitInfo &);
21 virtual void initCaseNoUseSwitchB(const MapObjActorInitInfo &);
22 virtual bool isOnStartAnmTrigger() const = 0;
23 virtual bool isDone() const;
24 virtual bool isKilledAtMoveDone() const;
25 virtual bool isRepeat() const;
26 virtual void startInner();
27 virtual void moveInner();
28 virtual void stopInner();
29
30 void exeMove();
31 void exeDone();
32
33};
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.