EpochFlame 393dcd1dba consistent member variable naming
requested by @intns
2023-01-25 18:02:08 -05:00

45 lines
893 B
C++

#ifndef _PSM_NAVI_H
#define _PSM_NAVI_H
#include "PSM/CreatureObj.h"
#include "PSGame/Rappa.h"
namespace Game {
struct Navi;
} // namespace Game
namespace PSM {
struct Navi : public CreatureObj {
enum FootType {
NAVIFOOT_820 = 0x820,
NAVIFOOT_840 = 0x840,
};
Navi(Game::Navi*);
// vtable 1 (JKRDisposer, _10)
// vtable 2 (Creature, _28)
virtual ~Navi() { } // _14 (weak)
virtual CreatureCastType getCastType(); // _1C (weak)
// vtable 3 (JAInter::Object + self, _28)
virtual JAISound* startSound(u32, u32); // _7C (weak)
void init(u16);
void setShacho();
void stopWaitVoice();
void getManType();
void playShugoSE();
void playKaisanSE();
void playWalkSound(Navi::FootType, int);
// _10 = VTBL 1
// _28 = VTBL 2
// _00-_70 = CreatureObj
PSGame::Rappa mRappa; // _70
u32 _90; // _90, unknown
};
} // namespace PSM
#endif