SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
ManholeCover.cpp
1#include "Game/MapObj/ManholeCover.hpp"
2
3void ManholeCover::init(const JMapInfoIter &rIter) {
6 info.setupHioNode("地形オブジェ");
7 info.setupDefaultPos();
8 info.setupConnectToScene();
9 info.setupEffect(0);
10 info.setupSound(4);
11 info.setupHitSensor();
12 TVec3f param;
13 param.x = 0.0f;
14 param.y = 0.0f;
15 param.z = 0.0f;
16 info.setupHitSensorParam(1, 150.0f, param);
17 info.setupNerve(&NrvManholeCover::HostTypeWait::sInstance);
18 MapObjActor::initialize(rIter, info);
19}
20
21bool ManholeCover::receiveMsgPlayerAttack(u32 msg, HitSensor *a2, HitSensor *a3) {
22 if (!MR::isMsgPlayerHipDropFloor(msg) && !MR::isMsgPlayerUpperPunch(msg) || !isNerve(&NrvManholeCover::HostTypeWait::sInstance) && !isNerve(&NrvManholeCover::HostTypeRattle::sInstance)) {
23 return false;
24 }
25
26 setNerve(&NrvManholeCover::HostTypeOpen::sInstance);
27 return true;
28}
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.