Files

34 lines
972 B
C++

#pragma once
#include "Game/NPC/NPCActor.hpp"
class ButlerStateStarPieceReaction;
class ButlerMap : public NPCActor {
public:
/// @brief Creates a new `ButlerMap`.
/// @param pName A pointer to the null-terminated name of the object.
ButlerMap(const char* pName);
virtual void init(const JMapInfoIter& rIter);
virtual void appear();
virtual void kill();
virtual void control();
virtual bool receiveMsgPlayerAttack(u32 msg, HitSensor* pSender, HitSensor* pReceiver);
virtual bool receiveOtherMsg(u32 msg, HitSensor* pSender, HitSensor* pReceiver);
void startLectureDemo();
void resetStatus();
void forceNerveToWait();
void exeTalk();
void exeShowGalaxyMap();
void exeLectureDemoShowMapBefore();
void exeLectureDemoShowMap();
void exeLectureDemoShowMapAfter();
void exeStarPieceReaction();
/* 0x15C */ ButlerStateStarPieceReaction* mStateStarPieceReaction;
/* 0x160 */ bool mObjArg0;
};