Files
Petari/source/Game/MapObj/SandCapsuleInsidePlanet.cpp

37 lines
1.1 KiB
C++

#include "Game/MapObj/SandCapsuleInsidePlanet.hpp"
SandCapsuleInsidePlanet::SandCapsuleInsidePlanet(const char *pName) : MapObjActor(pName) {
}
void SandCapsuleInsidePlanet::init(const JMapInfoIter &rIter) {
MapObjActor::init(rIter);
MapObjActorInitInfo info;
MapObjActorUtil::setupInitInfoPlanet(&info);
info.setupNerve(&NrvSandCapsuleInsidePlanet::SandCapsuleInsidePlanetNrvWait::sInstance);
initialize(rIter, info);
MR::startBrk(this, "Off");
MR::setBrkFrameEndAndStop(this);
}
void SandCapsuleInsidePlanet::initCaseUseSwitchA(const MapObjActorInitInfo &rInfo) {
void (SandCapsuleInsidePlanet::*offFunc)(void) = &SandCapsuleInsidePlanet::startOff;
void (SandCapsuleInsidePlanet::*onFunc)(void) = &SandCapsuleInsidePlanet::startOn;
MR::listenStageSwitchOnOffA(this, MR::Functor(this, onFunc), MR::Functor(this, offFunc));
}
void SandCapsuleInsidePlanet::startOn() {
MR::startBrk(this, "On");
}
void SandCapsuleInsidePlanet::startOff() {
MR::startBrk(this, "Off");
}
namespace NrvSandCapsuleInsidePlanet {
INIT_NERVE(SandCapsuleInsidePlanetNrvWait);
};
SandCapsuleInsidePlanet::~SandCapsuleInsidePlanet() {
}