SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
PurpleCoinStarter.cpp
1#include "Game/MapObj/PurpleCoinStarter.hpp"
2#include "Game/Util.hpp"
3
4PurpleCoinStarter::PurpleCoinStarter(const char *pName) : NameObj(pName) {
5 mCoinHolder = nullptr;
6 mSwitchCtrl = nullptr;
7}
8
10 mSwitchCtrl = MR::createStageSwitchCtrl(this, rIter);
11 MR::listenNameObjStageSwitchOnAppear(this, mSwitchCtrl, MR::FunctorV0M<PurpleCoinStarter *, void (PurpleCoinStarter::*)(void)>(this, &PurpleCoinStarter::start));
12 MR::createPurpleCoinHolder();
13 MR::registPurpleCoinStarter(this);
14}
15
16void PurpleCoinStarter::setHost(PurpleCoinHolder *pHolder) {
17 mCoinHolder = pHolder;
18}
19
20void PurpleCoinStarter::start() {
21 mCoinHolder->start();
22}
23
24PurpleCoinStarter::~PurpleCoinStarter() {
25
26}
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.