SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
AreaObjFollower.cpp
1#include "Game/AreaObj/AreaObjFollower.hpp"
2
3AreaObjFollower::AreaObjFollower(AreaObj *pAreaObj, const JMapInfoIter &rIter) : BaseMatrixFollower(pAreaObj, rIter) {
4 mObj = pAreaObj;
5 mFollowMtx.identity();
6 mObj->setFollowMtx(&mFollowMtx);
7}
8
9void AreaObjFollower::update() {
10
11 if (MR::isDead((LiveActor*)getFollowTargetActor()) || !isValid()) {
12 mObj->_15 = 0;
13 }
14 else {
15 calcFollowMatrix(&mFollowMtx);
16 mObj->_15 = 1;
17 }
18}
19
20namespace MR {
21 bool addBaseMatrixFollowerAreaObj(AreaObj *pArea, const JMapInfoIter &rIter) {
22 if (!MR::isValidFollowID(rIter)) {
23 return false;
24 }
25
26 AreaObjFollower* follower = new AreaObjFollower(pArea, rIter);
27 MR::addBaseMatrixFollower(follower);
28 return true;
29 }
30};
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24