SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
PurpleCoinHolder.cpp
1#include "Game/MapObj/PurpleCoinHolder.hpp"
2#include "Game/MapObj/Coin.hpp"
3#include "Game/MapObj/PurpleCoinStarter.hpp"
4#include "Game/Scene/SceneObjHolder.hpp"
5#include "Game/Util.hpp"
6
7PurpleCoinHolder::PurpleCoinHolder() : DeriveActorGroup<Coin>("パープルコイン管理", 0x100) {
8 mStarter = nullptr;
9 MR::declarePowerStarCoin100();
10 MR::createPurpleCoinCounter();
11}
12
13void PurpleCoinHolder::initAfterPlacement() {
14 if (!mStarter) {
15 MR::validatePurpleCoinCounter();
16 }
17}
18
19void PurpleCoinHolder::start() {
20 MR::validatePurpleCoinCounter();
21}
22
23namespace MR {
24 void createPurpleCoinHolder() {
25 MR::createSceneObj(SceneObj_PurpleCoinHolder);
26 }
27
28 void addToPurpleCoinHolder(const NameObj *pObj, Coin *pCoin) {
29 MR::getSceneObj<PurpleCoinHolder*>(SceneObj_PurpleCoinHolder)->registerActor(pCoin);
30 }
31
32 void registPurpleCoinStarter(PurpleCoinStarter *pStarter) {
33 PurpleCoinHolder* holder = MR::getSceneObj<PurpleCoinHolder*>(SceneObj_PurpleCoinHolder);
34 holder->mStarter = pStarter;
35 pStarter->setHost(holder);
36 }
37};
38
39PurpleCoinHolder::~PurpleCoinHolder() {
40
41}
Definition Coin.hpp:23
The most basic form of an object.
Definition NameObj.hpp:11