Files
2024-08-20 20:19:54 -04:00

65 lines
2.1 KiB
C++

#pragma once
#include "Game/LiveActor/LiveActor.hpp"
class Note;
class NoteFairy : public LiveActor {
public:
NoteFairy(const char *);
virtual ~NoteFairy();
virtual void init(const JMapInfoIter &);
virtual void kill();
virtual void control();
virtual bool receiveOtherMsg(u32, HitSensor *, HitSensor *);
void killAllNotes();
void exeHide();
void exeStartAppearDemo();
void exeRailMoveStart();
void exeDemoAppear();
void exeAppearNoteBloom();
void exeAppearNote();
void exeEndWait();
void exeSuccessDemo();
void exeSuccess();
void enterDemoAppear(const Nerve *, bool);
bool isDeadAllNotes();
void setLastGotNote(Note *);
f32 getNoteCoord(s32);
TVec3f _8C;
TVec3f _98;
f32 mAppearanceSpeed; // 0xA4
s32 mTimeLimit; // 0xA8
s32 mMelodyNoteNum; // 0xAC
s32 _B0;
s32 mSong; // 0xB4
s32 mCompletionJingle; // 0xB8
f32 mNoteCoord; // 0xBC
Note** mNoteArray; // 0xC0
Note* mLastGotNote; // 0xC4
s32 mAppearanceType; // 0xC8
bool _CC;
bool _CD;
bool mHasDemo; // 0xCE
bool _CF;
bool _D0;
bool _D1;
s32 mPowerStarSpawnType; // 0xD4
ActorCameraInfo* mCameraInfo; // 0xD8
};
namespace NrvNoteFairy {
NERVE_DECL(NoteFairyNrvHide, NoteFairy, NoteFairy::exeHide);
NERVE_DECL(NoteFairyNrvStartAppearDemo, NoteFairy, NoteFairy::exeStartAppearDemo);
NERVE_DECL(NoteFairyNrvRailMoveStart, NoteFairy, NoteFairy::exeRailMoveStart);
NERVE_DECL(NoteFairyNrvDemoAppear, NoteFairy, NoteFairy::exeDemoAppear);
NERVE_DECL(NoteFairyNrvAppearNoteBloom, NoteFairy, NoteFairy::exeAppearNoteBloom);
NERVE_DECL(NoteFairyNrvAppearNote, NoteFairy, NoteFairy::exeAppearNote);
NERVE_DECL(NoteFairyNrvEndWait, NoteFairy, NoteFairy::exeEndWait);
NERVE_DECL(NoteFairyNrvSuccessDemo, NoteFairy, NoteFairy::exeSuccessDemo);
NERVE_DECL(NoteFairyNrvSuccess, NoteFairy, NoteFairy::exeSuccess);
};