SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
CoinHolder.hpp
1#pragma once
2
3class NameObj;
4class Coin;
5class CoinHostInfo;
6
7#include "Game/LiveActor/LiveActorGroup.hpp"
8#include <JSystem/JGeometry/TVec.hpp>
9
10class CoinHolder : public DeriveActorGroup<Coin> {
11public:
12 CoinHolder(const char *);
13
14 virtual ~CoinHolder() {
15
16 }
17
18 virtual void init(const JMapInfoIter &);
19
20 bool hopCoin(const NameObj *, const TVec3f &, const TVec3f &);
21 bool appearCoinFix(const NameObj *, const TVec3f &, s32);
22 bool appearCoinPop(const NameObj *, const TVec3f &, s32);
23 bool appearCoinPopToDirection(const NameObj *, const TVec3f &, const TVec3f &, s32);
24 bool appearCoinToVelocity(const NameObj *, const TVec3f &, const TVec3f &, s32);
25 bool appearCoinCircle(const NameObj *, const TVec3f &, s32);
26 CoinHostInfo* declare(const NameObj *, s32);
27 s32 getDeclareRemnantCoinCount(const NameObj *) const;
28 CoinHostInfo* findHostInfo(const NameObj *) const;
29 bool appearCoin(const NameObj *, const TVec3f &, const TVec3f &, s32, s32, s32, f32);
30
31 CoinHostInfo* mHostInfoArr; // _18
32 s32 mHostInfoCount; // _1C
33};
34
35namespace MR {
36 void createCoinHolder();
37 void createCoinRotater();
38
39 void addToCoinHolder(const NameObj *, Coin *);
40};
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
Definition Coin.hpp:23
The most basic form of an object.
Definition NameObj.hpp:11