1#include "Game/MapObj/CapsuleCage.hpp"
3CapsuleCage::CapsuleCage(
const char *pName) :
MapObjActor(pName) {
10 MapObjActorUtil::setupInitInfoSimpleMapObj(&info);
11 info.setupProjmapMtx(
false);
12 info.setupNerve(&NrvCapsuleCage::CapsuleCageNrvWait::sInstance);
13 initialize(rIter, info);
14 MR::setBodySensorType(
this, 88);
16 if (!MR::initActorCamera(
this, rIter, &mInfo)) {
21void CapsuleCage::exeStartCamera() {
22 if (MR::isFirstStep(
this)) {
23 MR::startActorCameraTargetSelf(
this, mInfo, -1);
26 if (MR::isStep(
this, 50)) {
27 setNerve(&NrvCapsuleCage::CapsuleCageNrvOpen::sInstance);
31void CapsuleCage::exeOpen() {
32 if (MR::isFirstStep(
this)) {
33 MR::startAllAnim(
this,
"Move");
34 MR::startSound(
this,
"SE_OJ_CAPSULE_CAGE_BREAK", -1, -1);
35 MR::tryRumblePadWeak(
this, 0);
36 MR::shakeCameraWeak();
39 if (MR::isBckStopped(
this)) {
40 MR::tryRumblePadWeak(
this, 0);
41 MR::shakeCameraWeak();
43 if (mInfo !=
nullptr) {
44 setNerve(&NrvCapsuleCage::CapsuleCageNrvEndCamera::sInstance);
52void CapsuleCage::kill() {
53 if (mInfo !=
nullptr) {
54 MR::endActorCamera(
this, mInfo,
false, -1);
55 MR::endDemo(
this, cDemoCameraName);
62 MR::connectToSceneIndirectMapObj(
this);
67 MR::listenStageSwitchOnB(
this, openFunc);
70void CapsuleCage::startOpen() {
71 MR::invalidateClipping(
this);
73 if (mInfo !=
nullptr) {
74 MR::requestStartDemoWithoutCinemaFrame(
this, cDemoCameraName, &NrvCapsuleCage::CapsuleCageNrvStartCamera::sInstance,
nullptr);
77 setNerve(&NrvCapsuleCage::CapsuleCageNrvOpen::sInstance);
81void CapsuleCage::exeEndCamera() {
82 if (MR::isStep(
this, 0x3C)) {
87namespace NrvCapsuleCage {
88 INIT_NERVE(CapsuleCageNrvWait);
89 INIT_NERVE(CapsuleCageNrvStartCamera);
90 INIT_NERVE(CapsuleCageNrvOpen);
91 INIT_NERVE(CapsuleCageNrvEndCamera);
106CapsuleCage::~CapsuleCage() {
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.