SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
NoteFairy.hpp
1#pragma once
2
3#include "Game/LiveActor/LiveActor.hpp"
4
5class Note;
6
7class NoteFairy : public LiveActor {
8public:
9 NoteFairy(const char *);
10
11 virtual ~NoteFairy();
12 virtual void init(const JMapInfoIter &);
13 virtual void kill();
14 virtual void control();
15 virtual bool receiveOtherMsg(u32, HitSensor *, HitSensor *);
16
17 void killAllNotes();
18 void exeHide();
19 void exeStartAppearDemo();
20 void exeRailMoveStart();
21 void exeDemoAppear();
22 void exeAppearNoteBloom();
23 void exeAppearNote();
24 void exeEndWait();
25 void exeSuccessDemo();
26 void exeSuccess();
27 void enterDemoAppear(const Nerve *, bool);
28 bool isDeadAllNotes();
29 void setLastGotNote(Note *);
30 f32 getNoteCoord(s32);
31
32 TVec3f _8C;
33 TVec3f _98;
34 f32 mAppearanceSpeed; // _A4
35 s32 mTimeLimit; // _A8
36 s32 mMelodyNoteNum; // _AC
37 s32 _B0;
38 s32 mSong; // _B4
39 s32 mCompletionJingle; // _B8
40 f32 mNoteCoord; // _BC
41 Note** mNoteArray; // _C0
42 Note* mLastGotNote; // _C4
43 s32 mAppearanceType; // _C8
44 bool _CC;
45 bool _CD;
46 bool mHasDemo; // _CE
47 bool _CF;
48 bool _D0;
49 bool _D1;
50 s32 mPowerStarSpawnType; // _D4
51 ActorCameraInfo* mCameraInfo; // _D8
52};
53
54namespace NrvNoteFairy {
55 NERVE_DECL(NoteFairyNrvHide, NoteFairy, NoteFairy::exeHide);
56 NERVE_DECL(NoteFairyNrvStartAppearDemo, NoteFairy, NoteFairy::exeStartAppearDemo);
57 NERVE_DECL(NoteFairyNrvRailMoveStart, NoteFairy, NoteFairy::exeRailMoveStart);
58 NERVE_DECL(NoteFairyNrvDemoAppear, NoteFairy, NoteFairy::exeDemoAppear);
59 NERVE_DECL(NoteFairyNrvAppearNoteBloom, NoteFairy, NoteFairy::exeAppearNoteBloom);
60 NERVE_DECL(NoteFairyNrvAppearNote, NoteFairy, NoteFairy::exeAppearNote);
61 NERVE_DECL(NoteFairyNrvEndWait, NoteFairy, NoteFairy::exeEndWait);
62 NERVE_DECL(NoteFairyNrvSuccessDemo, NoteFairy, NoteFairy::exeSuccessDemo);
63 NERVE_DECL(NoteFairyNrvSuccess, NoteFairy, NoteFairy::exeSuccess);
64};
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24
Used for executing states of a LiveActor.
Definition Nerve.hpp:6
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
Definition NoteFairy.cpp:33
Class that represents a single note in a NoteFairy actor.
Definition Note.hpp:21