SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
MapPartsFunction.cpp
1#include "Game/MapObj/MapPartsFunction.hpp"
2#include "Game/LiveActor/LiveActor.hpp"
3#include "Game/LiveActor/Spine.hpp"
4
5MapPartsFunction::MapPartsFunction(LiveActor *pActor, const char *pName) : NameObj(pName != 0 ? pName : "マップパーツ機能") {
6 mSpine = 0;
7 mHost = pActor;
8 _14 = 1;
9}
10
11void MapPartsFunction::sendMsgToHost(u32 msg) {
12 LiveActor* host = mHost;
13 host->receiveMessage(msg, host->getSensor("body"), host->getSensor("body"));
14}
15
16void MapPartsFunction::movement() {
17 if (_14) {
18 mSpine->update();
19 control();
20 }
21}
22
23void MapPartsFunction::initNerve(const Nerve *pNerve) {
24 mSpine = new Spine(this, pNerve);
25}
26
27void MapPartsFunction::setNerve(const Nerve *pNerve) {
28 mSpine->setNerve(pNerve);
29}
30
31s32 MapPartsFunction::getStep() const {
32 return mSpine->mStep;
33}
34
35bool MapPartsFunction::isStep(s32 step) const {
36 return step == mSpine->mStep;
37}
38
39bool MapPartsFunction::isNerve(const Nerve *pNerve) const {
40 return mSpine->getCurrentNerve() == pNerve;
41}
42
43bool MapPartsFunction::isFirstStep() const {
44 return mSpine->mStep == 0;
45}
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24
HitSensor * getSensor(const char *pSensorName) const
Gets a sensor.
The most basic form of an object.
Definition NameObj.hpp:11
Used for executing states of a LiveActor.
Definition Nerve.hpp:6
Definition Spine.hpp:9