SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
MapPartsRailPointPassChecker.cpp
1#include "Game/MapObj/MapPartsRailPointPassChecker.hpp"
2#include "Game/Util.hpp"
3
4MapPartsRailPointPassChecker::MapPartsRailPointPassChecker(LiveActor *pActor) : MapPartsFunction(pActor, "レール点通過チェッカー") {
5 mRailPointNo = -1;
6}
7
8void MapPartsRailPointPassChecker::movement() {
9 mRailPointNo = MR::getCurrentRailPointNo(mHost);
10}
11
12
13void MapPartsRailPointPassChecker::start() {
14 mRailPointNo = MR::getCurrentRailPointNo(mHost);
15}
16
17bool MapPartsRailPointPassChecker::isPassed() const {
18 return MR::getCurrentRailPointNo(mHost) != mRailPointNo;
19}
20
21bool MapPartsRailPointPassChecker::isReachedEnd() const {
22 return MR::isRailReachedGoal(mHost);
23}
24
25bool MapPartsRailPointPassChecker::isPassedStartPoint() const {
26 if (MR::getCurrentRailPointNo(mHost) <= 0) {
27 return false;
28 }
29
30 return MR::getCurrentRailPointNo(mHost) != mRailPointNo;
31}
32
33bool MapPartsRailPointPassChecker::isPassedEndPoint() const {
34 LiveActor* host = mHost;
35 if (MR::getCurrentRailPointNo(host) != MR::getRailPointNum(host) - 1) {
36 return false;
37 }
38
39 return MR::getCurrentRailPointNo(host) != mRailPointNo;
40}
41
42MapPartsRailPointPassChecker::~MapPartsRailPointPassChecker() {
43
44}
45
46bool MapPartsRailPointPassChecker::isWorking() const {
47 return true;
48}
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24