SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
CoinGroup.hpp
1#pragma once
2
3#include "Game/LiveActor/LiveActor.hpp"
4#include "Game/MapObj/Coin.hpp"
5
6class CoinGroup : public LiveActor {
7public:
8 CoinGroup(const char *);
9
10 virtual ~CoinGroup() {
11
12 }
13
14 virtual void init(const JMapInfoIter &);
15 virtual void appear();
16
17 virtual void initCoinArray(const JMapInfoIter &) = 0;
18 virtual void placementCoin();
19 virtual const char* getCoinName() const;
20
21 void killCoinAll();
22 void appearCoinAll();
23 void appearCoinFix();
24 void appearCoinAllTimer();
25 void setCoinTrans(s32, const TVec3f &);
26 void exeAppear();
27 void exeDemoAppear();
28
29 Coin** mCoinArray; // _8C
30 ActorCameraInfo* mCameraInfo; // _90
31 u32 mCoinCount; // _94
32 s32 mTimeLimit; // _98
33 bool mIsPurpleCoinGroup; // _9C
34};
35
36namespace NrvCoinGroup {
37 NERVE(CoinGroupNrvAppear);
38 NERVE(CoinGroupNrvTryStartDemo);
39 NERVE(CoinGroupNrvDemoAppear);
40 NERVE(CoinGroupNrvKill);
41};
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
Definition CoinGroup.cpp:12
Definition Coin.hpp:23
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24