SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
MarioLauncherAttractor.cpp
1#include "Game/MapObj/MarioLauncherAttractor.hpp"
2#include "Game/Util.hpp"
3
4MarioLauncherAttractor::MarioLauncherAttractor(const char *pName) : LiveActor(pName) {
5 mGravityCreator = nullptr;
6}
7
9 MR::initDefaultPos(this, rIter);
10 initModelManagerWithAnm("MarioLauncherAttractor", nullptr, nullptr);
11
12 // Create and initialize gravity
13 mGravityCreator = new PointGravityCreator();
14 mGravityCreator->createFromJMap(rIter);
15 PlanetGravity* pGravity = mGravityCreator->getGravity();
16 pGravity->mGravityType = GRAVITY_TYPE_MARIO_LAUNCHER;
17
18 // Set clipping & scale
19 f32 clipping = pGravity->mRange / 1000.0f;
20 MR::setClippingTypeSphere(this, pGravity->mRange);
21 MR::setClippingFar200m(this);
22
23 TVec3f _8; // unused
24 _8.x = clipping;
25 _8.y = clipping;
26 _8.z = clipping;
27 mScale.x = clipping;
28 mScale.y = clipping;
29 mScale.z = clipping;
30
31 // Connect to executor, init nerve and start animation
32 MR::connectToSceneMapObj(this);
33 initNerve(&NrvMarioLauncherAttractor::MarioLauncherAttractorNrvWait::sInstance);
34 MR::startBtk(this, "MarioLauncherAttractor");
35
36 makeActorAppeared();
37}
38
39namespace NrvMarioLauncherAttractor {
41
42 }
43
44 MarioLauncherAttractorNrvWait(MarioLauncherAttractorNrvWait::sInstance);
45};
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24
TVec3f mScale
3D vector of the actor's scale.
Definition LiveActor.hpp:97
virtual void init(const JMapInfoIter &rIter)
Intializes the NameObj and can set various settings and construct necessary classes.
virtual void execute(Spine *pSpine) const
Executes a state based on the host actor.
Definition Spine.hpp:9