ItemMgr progress.

This commit is contained in:
SodiumChlorideLogic 2022-01-17 21:54:12 -05:00
parent 453eafcaa4
commit bee386396d
16 changed files with 1880 additions and 5615 deletions

View File

@ -2,6 +2,7 @@
#define _GAME_BASEITEM_H
#include "Game/Creature.h"
#include "Game/StateMachine.h"
#include "SysShape/MotionListener.h"
#include "types.h"
@ -11,6 +12,8 @@ struct CreatureObj;
namespace Game {
struct BaseItemMgr;
struct CItemFSM;
struct CItemState;
struct InteractAbsorb;
struct InteractAttack;
struct InteractBreakBridge;
@ -46,7 +49,7 @@ struct BaseItem : public Creature, public SysShape::MotionListener {
virtual void bounceCallback(Sys::Triangle*); // _E0
virtual void collisionCallback(CollEvent&); // _E4
virtual void platCallback(PlatEvent&); // _E8
virtual void getJAIObject(); // _EC
virtual JAInter::Object* getJAIObject(); // _EC
virtual PSM::Creature* getPSCreature(); // _F0
virtual Vector3f* getSound_PosPtr(); // _F8
virtual void movieStartAnimation(u32); // _110
@ -54,11 +57,11 @@ struct BaseItem : public Creature, public SysShape::MotionListener {
virtual void movieSetAnimationLastFrame(); // _118
virtual void movieSetTranslation(Vector3f&, float); // _11C
virtual void getVelocityAt(Vector3f&, Vector3f&); // _17C
virtual void stimulate(Interaction&); // _19C
virtual bool stimulate(Interaction&); // _19C
virtual char* getCreatureName(); // _1A0
virtual s32 getCreatureID(); // _1A4
// vtable 2 (MotionListener + self)
virtual void onKeyEvent(const SysShape::KeyEvent&) = 0; // _1B0
// virtual void onKeyEvent(const SysShape::KeyEvent&) = 0; // _1B0
virtual void initDependency(); // _1B4
virtual void startSound(u32); // _1B8
virtual void makeTrMatrix(); // _1BC
@ -68,15 +71,15 @@ struct BaseItem : public Creature, public SysShape::MotionListener {
virtual void do_updateLOD(); // _1CC
virtual void do_setLODParm(AILODParm&); // _1D0
virtual float getMapCollisionRadius(); // _1D4
virtual void interactAttack(InteractAttack&); // _1D8
virtual void interactBreakBridge(InteractBreakBridge&); // _1DC
virtual void interactEat(InteractEat&); // _1E0
virtual void interactFlockAttack(InteractFlockAttack&); // _1E4
virtual void interactAbsorb(InteractAbsorb&); // _1E8
virtual void interactFue(InteractFue&); // _1EC
virtual void interactFarmKarero(InteractFarmKarero&); // _1F0
virtual void interactFarmHaero(InteractFarmHaero&); // _1F4
virtual void interactGotKey(InteractGotKey&); // _1F8
virtual bool interactAttack(InteractAttack&); // _1D8
virtual bool interactBreakBridge(InteractBreakBridge&); // _1DC
virtual bool interactEat(InteractEat&); // _1E0
virtual bool interactFlockAttack(InteractFlockAttack&); // _1E4
virtual bool interactAbsorb(InteractAbsorb&); // _1E8
virtual bool interactFue(InteractFue&); // _1EC
virtual bool interactFarmKarero(InteractFarmKarero&); // _1F0
virtual bool interactFarmHaero(InteractFarmHaero&); // _1F4
virtual bool interactGotKey(InteractGotKey&); // _1F8
virtual bool getVectorField(Sys::Sphere&, Vector3f&); // _1FC
virtual float getWorkDistance(Sys::Sphere&); // _200
virtual void do_doAnimation(); // _204
@ -85,6 +88,8 @@ struct BaseItem : public Creature, public SysShape::MotionListener {
virtual void entryShape(); // _210
virtual void onSetPosition(); // _214
void updateCollTree();
// Creature: _000 - _178
// MotionListener: _178 - _17C
PSM::CreatureObj* m_soundObj; // _17C
@ -98,6 +103,51 @@ struct BaseItem : public Creature, public SysShape::MotionListener {
Sys::Sphere m_boundingSphere; // _1C4
float m_animSpeed; // _1D4
};
struct CFSMItem : public BaseItem {
virtual void constructor(); // _24
virtual void bounceCallback(Sys::Triangle*); // _E0
virtual void collisionCallback(CollEvent&); // _E4
virtual void platCallback(PlatEvent&); // _E8
virtual void doAI(); // _1C0
virtual CItemFSM* createFSM() = 0; // _218
virtual void onKeyEvent(const SysShape::KeyEvent&); // _21C
void initFSM();
void setCurrState(FSMState<CFSMItem>*);
FSMState<CFSMItem>* getCurrState();
int getStateID();
CItemFSM* m_stateMachine; // _1D8
FSMState<CFSMItem>* m_currState; // _1DC
};
struct CItemFSM : public StateMachine<CFSMItem> {
};
struct CItemState : public FSMState<CFSMItem> {
virtual void onDamage(CFSMItem*, float) {}; // _18
/**
* @reifiedAddress{801CCB74}
* @reifiedFile{plugProjectKandoU/itemMgr.cpp}
*/
virtual void onKeyEvent(CFSMItem*, const SysShape::KeyEvent&) {}; // _1C
/**
* @reifiedAddress{801CCA9C}
* @reifiedFile{plugProjectKandoU/itemMgr.cpp}
*/
virtual void onBounce(CFSMItem*, Sys::Triangle*) {}; // _20
/**
* @reifiedAddress{801CCB2C}
* @reifiedFile{plugProjectKandoU/itemMgr.cpp}
*/
virtual void onPlatCollision(CFSMItem*, PlatEvent&) {}; // _24
/**
* @reifiedAddress{801CCAE4}
* @reifiedFile{plugProjectKandoU/itemMgr.cpp}
*/
virtual void onCollision(CFSMItem*, CollEvent&) {}; // _28
};
} // namespace Game
#endif

View File

@ -15,6 +15,10 @@ struct CollPart;
struct CollTree;
struct Parameters;
namespace JAInter {
struct Object;
} // namespace JAInter
namespace PSM {
struct Creature;
}
@ -33,6 +37,7 @@ namespace Game {
struct AILODParm;
struct CellObject;
struct CollEvent;
struct Creature;
struct Footmarks;
struct Generator;
struct WaterBox;
@ -65,10 +70,16 @@ struct CreatureInitArg {
};
struct CreatureKillArg {
inline CreatureKillArg(int p1)
: _04(p1)
{
}
virtual const char* getName() // _00
{
return "CreatureKillArg";
}
int _04; // _04
};
struct Creature : public CellObject {
@ -129,7 +140,7 @@ struct Creature : public CellObject {
virtual void bounceCallback(Sys::Triangle*);
virtual void collisionCallback(CollEvent&);
virtual void platCallback(PlatEvent&);
virtual void getJAIObject();
virtual JAInter::Object* getJAIObject();
virtual PSM::Creature* getPSCreature();
virtual AILOD* getSound_AILOD();
virtual Vector3f* getSound_PosPtr();
@ -173,7 +184,7 @@ struct Creature : public CellObject {
virtual Vector3f getGoalPos();
virtual bool isSuckReady();
virtual bool isSuckArriveWait();
virtual void stimulate(Interaction&);
virtual bool stimulate(Interaction&);
virtual char* getCreatureName();
virtual s32 getCreatureID(); // leave as s32 or matching breaks. unsure why.

View File

@ -12,6 +12,7 @@
#include "Game/PelletMgr.h"
#include "Dolphin/rand.h"
#include "Game/enemyInfo.h"
#include "JAInter/Object.h"
#include "Matrix3f.h"
#include "Sys/Sphere.h"
#include "SysShape/MotionListener.h"
@ -121,7 +122,7 @@ struct EnemyBase : public Creature, public SysShape::MotionListener, virtual pub
virtual void bounceCallback(Sys::Triangle*); // _E0
virtual void collisionCallback(CollEvent&); // _E4
virtual void platCallback(PlatEvent&); // _E8
virtual void getJAIObject(); // _EC
virtual JAInter::Object* getJAIObject(); // _EC
virtual PSM::Creature* getPSCreature(); // _F0
virtual AILOD* getSound_AILOD(); // _F4
virtual Vector3f* getSound_PosPtr(); // _F8
@ -165,7 +166,7 @@ struct EnemyBase : public Creature, public SysShape::MotionListener, virtual pub
virtual Vector3f getGoalPos(); // _190
virtual bool isSuckReady(); // _194
virtual bool isSuckArriveWait(); // _198
virtual void stimulate(Interaction&); // _19C
virtual bool stimulate(Interaction&); // _19C
virtual char* getCreatureName(); // _1A0
virtual s32 getCreatureID(); // _1A4
// vtable 2 (MotionListener+self)

View File

@ -7,6 +7,7 @@
#include "Game/GameSystem.h"
#include "Game/PlayData.h"
#include "JAInter/Object.h"
#include "SysShape/Joint.h"
#include "Dolphin/mtx.h"
@ -170,7 +171,7 @@ struct Navi : public FakePiki, virtual public PelletView {
virtual void bounceCallback(Sys::Triangle*); // _E0
virtual void collisionCallback(CollEvent&); // _E4
virtual void platCallback(PlatEvent&); // _E8
virtual void getJAIObject(); // _EC
virtual JAInter::Object* getJAIObject(); // _EC
virtual PSM::Creature* getPSCreature(); // _F0
virtual void on_movie_begin(bool); // _108
virtual void on_movie_end(bool); // _10C
@ -185,7 +186,7 @@ struct Navi : public FakePiki, virtual public PelletView {
virtual void onStickStart(Creature*); // _150
virtual void onStickEnd(Creature*); // _154
virtual bool ignoreAtari(Creature*); // _188
virtual void stimulate(Interaction&); // _19C
virtual bool stimulate(Interaction&); // _19C
virtual char* getCreatureName(); // _1A0
virtual s32 getCreatureID(); // _1A4

View File

@ -2,6 +2,7 @@
#define _GAME_PIKI_H
#include "Game/FakePiki.h"
#include "JAInter/Object.h"
#include "JSystem/JUtility.h"
#include "types.h"
@ -90,7 +91,7 @@ struct Piki : public FakePiki {
virtual void bounceCallback(Sys::Triangle*); // _E0
virtual void collisionCallback(CollEvent&); // _E4
virtual void platCallback(PlatEvent&); // _E8
virtual void getJAIObject(); // _EC
virtual JAInter::Object* getJAIObject(); // _EC
virtual PSM::Creature* getPSCreature(); // _F0
virtual void on_movie_begin(bool); // _108
virtual void on_movie_end(bool); // _10C
@ -104,7 +105,7 @@ struct Piki : public FakePiki {
virtual void onStickStartSelf(Creature*); // _158
virtual void onStickEndSelf(Creature*); // _15C
virtual bool ignoreAtari(Creature*); // _188
virtual void stimulate(Interaction&); // _19C
virtual bool stimulate(Interaction&); // _19C
virtual char* getCreatureName(); // _1A0
virtual s32 getCreatureID(); // _1A4
// vtable 2 (MotionListener + FakePiki + self)

View File

@ -8,7 +8,7 @@ struct J3DModelData;
namespace Game {
struct BaseItemMgr;
struct GenItemParm {
virtual void getShapeID(); // _00
virtual int getShapeID(); // _00
// _00 VTBL
};

View File

@ -1,15 +1,20 @@
#ifndef _GAME_BASEITEM_H
#define _GAME_BASEITEM_H
#ifndef _GAME_ITEMMGR_H
#define _GAME_ITEMMGR_H
#include "GenericObjectMgr.h"
#include "types.h"
#include "stream.h"
#include "Container.h"
#include "Game/genItem.h"
#include "GenericObjectMgr.h"
#include "JSystem/J3D/J3DModel.h"
#include "JSystem/JKR/JKRArchive.h"
#include "JSystem/JKR/JKRFileLoader.h"
#include "ObjectMgr.h"
#include "stream.h"
#include "types.h"
#include "Vector3.h"
struct CollPartFactory;
struct JKRMemArchive;
struct J3DModelData;
struct PlatAttacher;
struct Platform;
namespace SysShape {
struct AnimMgr;
}
@ -18,11 +23,21 @@ struct Node;
}
namespace Game {
struct BaseItem {
u8 _00[0x1D8]; // _00
struct BaseItem;
struct _BaseItemMgrParent2 {
};
struct BaseItemMgr : GenericObjectMgr {
struct BaseItemMgr : public GenericObjectMgr, virtual public _BaseItemMgrParent2 {
BaseItemMgr();
virtual void doAnimation(); // _00
virtual void doEntry(); // _04
virtual void doSetView(int); // _08
virtual void doViewCalc(); // _0C
virtual void doSimulation(float); // _10
virtual void doDirectDraw(Graphics&); // _14
virtual void loadResources(); // _1C
virtual void initDependency() = 0; // _30
virtual void killAll(); // _34
virtual void setup(BaseItem*); // _38
@ -31,17 +46,30 @@ struct BaseItemMgr : GenericObjectMgr {
virtual void loadEverytime(); // _44
virtual void updateUseList(GenItemParm*, int); // _48
virtual void onUpdateUseList(GenItemParm*, int); // _4C
virtual void generatorGetID() = 0; // _50
virtual u32 generatorGetID() = 0; // _50
virtual void generatorBirth(Vector3f&, Vector3f&, GenItemParm*) = 0; // _54
virtual void generatorWrite(Stream&, GenItemParm*) = 0; // _58
virtual void generatorRead(Stream&, GenItemParm*, u32) = 0; // _5C
virtual u32 generatorLocalVersion() = 0; // _60
virtual J3DModelData* generatorGetShape(GenItemParm*) = 0; // _64
virtual GenItemParm* generatorNewItemParm() = 0; // _68
virtual void generatorWrite(Stream&, GenItemParm*); // _58
virtual void generatorRead(Stream&, GenItemParm*, u32); // _5C
virtual u32 generatorLocalVersion(); // _60
virtual J3DModelData* generatorGetShape(GenItemParm*); // _64
virtual GenItemParm* generatorNewItemParm(); // _68
u32 _04; // _04
J3DModelData* getModelData(int);
void setModelSize(int);
void loadAnimMgr(JKRFileLoader*, char*);
void loadArchive(char*);
void loadBmd(char*, int, unsigned long);
void loadCollision(JKRFileLoader*, char*);
PlatAttacher* loadPlatAttacher(JKRFileLoader*, char*);
Platform* loadPlatform(JKRFileLoader*, char*);
JKRArchive* openTextArc(char*);
void closeTextArc(JKRArchive*);
// end address _04
char* m_name; // _08
LoadResource::Node* m_node; // _0C
LoadResource::Node* m_resourceNode; // _0C
u32 _10; // _10
u32 _14; // _14
int m_modelDataMax; // _18
@ -51,6 +79,59 @@ struct BaseItemMgr : GenericObjectMgr {
char* m_objectPathComponent; // _28
JKRMemArchive* m_archive; // _2C
};
struct TNodeItemMgr : public BaseItemMgr, public Container<BaseItem> {
TNodeItemMgr();
// vtable 1
virtual void doAnimation(); // _00
virtual void doEntry(); // _04
virtual void doSetView(int); // _08
virtual void doViewCalc(); // _0C
virtual void doSimulation(float); // _10
virtual void doDirectDraw(Graphics&); // _14
virtual void initDependency(); // _30
virtual void killAll(); // _34
// vtable 2
virtual BaseItem* doNew() = 0; // _24
virtual void kill(BaseItem*); // _28
virtual BaseItem* get(void*); // _2C
virtual void* getNext(void*); // _30
virtual void* getStart(); // _34
virtual void* getEnd(); // _38
virtual ~TNodeItemMgr(); // _3C
BaseItem* birth();
void entry(BaseItem*);
NodeObjectMgr<BaseItem> m_nodeObjectMgr; // _4C
};
struct ItemMgr : public NodeObjectMgr<GenericObjectMgr> {
ItemMgr();
// vtable 1
~ItemMgr(); // _00
// vtable 2
virtual void doAnimation(); // _00, _30
virtual void doEntry(); // _04, _34
virtual void doSetView(int); // _08, _38
virtual void doViewCalc(); // _0C, _3C
virtual void doSimulation(float); // _10, _40
virtual void doDirectDraw(Graphics&); // _14, _44
virtual void loadResources(); // _1C, _4C
virtual void doSimpleDraw(Viewport*); // _18, _50
void addMgr(BaseItemMgr*);
void initDependency();
void setupSoundViewerAndBas();
void clearGlobalPointers();
int getIndexByMgr(BaseItemMgr*);
BaseItemMgr* getMgrByIndex(int);
BaseItemMgr* getMgrByID(ID32&);
};
} // namespace Game
#endif

View File

@ -19,6 +19,8 @@ struct GenericObjectMgr {
virtual bool pausable(); // _24
virtual bool frozenable(); // _28
virtual u32 getMatrixLoadType(); // _2C
// VTBL _00
};
#endif

View File

@ -35,7 +35,7 @@ struct Animator : public BaseAnimator {
virtual J3DMtxCalc* getCalc(); // _00
virtual void animate(float); // _04
void assertValid(SysShape::Model*);
bool assertValid(SysShape::Model*);
void setCurrFrame(float);
void setFrameByKeyType(unsigned long);
void setLastFrame();

View File

@ -8,7 +8,7 @@ struct KeyEvent;
// @size{0x4}
struct MotionListener {
virtual void onKeyEvent(const KeyEvent&); // _00
virtual void onKeyEvent(const KeyEvent&) = 0; // _00
};
} // namespace SysShape

File diff suppressed because it is too large Load Diff

View File

@ -1,88 +0,0 @@
#ifndef _GAME_BASEITEMMGR_H
#define _GAME_BASEITEMMGR_H
/*
__vt__Q24Game11BaseItemMgr:
.4byte 0
.4byte 0
.4byte doAnimation__Q24Game11BaseItemMgrFv
.4byte doEntry__Q24Game11BaseItemMgrFv
.4byte doSetView__Q24Game11BaseItemMgrFi
.4byte doViewCalc__Q24Game11BaseItemMgrFv
.4byte doSimulation__Q24Game11BaseItemMgrFf
.4byte doDirectDraw__Q24Game11BaseItemMgrFR8Graphics
.4byte doSimpleDraw__16GenericObjectMgrFP8Viewport
.4byte loadResources__Q24Game11BaseItemMgrFv
.4byte resetMgr__16GenericObjectMgrFv
.4byte pausable__16GenericObjectMgrFv
.4byte frozenable__16GenericObjectMgrFv
.4byte getMatrixLoadType__16GenericObjectMgrFv
.4byte 0
.4byte killAll__Q24Game11BaseItemMgrFv
.4byte setup__Q24Game11BaseItemMgrFPQ24Game8BaseItem
.4byte setupSoundViewerAndBas__Q24Game11BaseItemMgrFv
.4byte onLoadResources__Q24Game11BaseItemMgrFv
.4byte loadEverytime__Q24Game11BaseItemMgrFv
.4byte updateUseList__Q24Game11BaseItemMgrFPQ24Game11GenItemParmi
.4byte onUpdateUseList__Q24Game11BaseItemMgrFPQ24Game11GenItemParmi
.4byte 0
.4byte 0
.4byte generatorWrite__Q24Game11BaseItemMgrFR6StreamPQ24Game11GenItemParm
.4byte generatorRead__Q24Game11BaseItemMgrFR6StreamPQ24Game11GenItemParmUl
.4byte generatorLocalVersion__Q24Game11BaseItemMgrFv
.4byte generatorGetShape__Q24Game11BaseItemMgrFPQ24Game11GenItemParm
.4byte generatorNewItemParm__Q24Game11BaseItemMgrFv
*/
struct GenericObjectMgr {
virtual void doAnimation(); // _00
virtual void doEntry(); // _04
virtual void doSetView(int); // _08
virtual void doViewCalc(); // _0C
virtual void doSimulation(float); // _10
virtual void doDirectDraw(Graphics&); // _14
virtual void doSimpleDraw(Viewport*); // _18
virtual void loadResources(); // _1C
virtual void resetMgr(); // _20
virtual void pausable(); // _24
virtual void frozenable(); // _28
virtual void getMatrixLoadType(); // _2C
// _00 VTBL
};
namespace Game {
struct BaseItemMgr : public GenericObjectMgr {
virtual void doAnimation(); // _00
virtual void doEntry(); // _04
virtual void doSetView(int); // _08
virtual void doViewCalc(); // _0C
virtual void doSimulation(float); // _10
virtual void doDirectDraw(Graphics&); // _14
virtual void doSimpleDraw(Viewport*); // _18
virtual void loadResources(); // _1C
virtual void resetMgr(); // _20
virtual void pausable(); // _24
virtual void frozenable(); // _28
virtual void getMatrixLoadType(); // _2C
virtual void _30() = 0; // _30
virtual void killAll(); // _34
virtual void setup(BaseItem*); // _38
virtual void setupSoundViewerAndBas(); // _3C
virtual void onLoadResources(); // _40
virtual void loadEverytime(); // _44
virtual void updateUseList(GenItemParm*, int); // _48
virtual void onUpdateUseList(GenItemParm*, int); // _4C
virtual void _50() = 0; // _50
virtual void _54() = 0; // _54
virtual void generatorWrite(Stream&, GenItemParm*); // _58
virtual void generatorRead(Stream&, GenItemParm*, unsigned long); // _5C
virtual void generatorLocalVersion(); // _60
virtual void generatorGetShape(GenItemParm*); // _64
virtual void generatorNewItemParm(); // _68
// _00 VTBL
};
} // namespace Game
#endif

View File

@ -1,554 +0,0 @@
#ifndef _GAME_CFSMITEM_H
#define _GAME_CFSMITEM_H
/*
__vt__Q24Game8CFSMItem:
.4byte 0
.4byte 0
.4byte getPosition__Q24Game8BaseItemFv
.4byte checkCollision__Q24Game8CreatureFPQ24Game10CellObject
.4byte getBoundingSphere__Q24Game8BaseItemFRQ23Sys6Sphere
.4byte collisionUpdatable__Q24Game8CreatureFv
.4byte isPiki__Q24Game8CreatureFv
.4byte isNavi__Q24Game8CreatureFv
.4byte deferPikiCollision__Q24Game10CellObjectFv
.4byte getTypeName__Q24Game8CreatureFv
.4byte getObjType__Q24Game8CreatureFv
.4byte constructor__Q24Game8CFSMItemFv
.4byte onInit__Q24Game8CreatureFPQ24Game15CreatureInitArg
.4byte onKill__Q24Game8CreatureFPQ24Game15CreatureKillArg
.4byte onInitPost__Q24Game8CreatureFPQ24Game15CreatureInitArg
.4byte doAnimation__Q24Game8BaseItemFv
.4byte doEntry__Q24Game8BaseItemFv
.4byte doSetView__Q24Game8CreatureFi
.4byte doViewCalc__Q24Game8CreatureFv
.4byte doSimulation__Q24Game8BaseItemFf
.4byte doDirectDraw__Q24Game8CreatureFR8Graphics
.4byte getBodyRadius__Q24Game8CreatureFv
.4byte getCellRadius__Q24Game8CreatureFv
.4byte "initPosition__Q24Game8CreatureFR10Vector3<f>"
.4byte "onInitPosition__Q24Game8CreatureFR10Vector3<f>"
.4byte getFaceDir__Q24Game8BaseItemFv
.4byte "setVelocity__Q24Game8BaseItemFR10Vector3<f>"
.4byte getVelocity__Q24Game8BaseItemFv
.4byte "onSetPosition__Q24Game8BaseItemFR10Vector3<f>"
.4byte "onSetPositionPost__Q24Game8CreatureFR10Vector3<f>"
.4byte updateTrMatrix__Q24Game8BaseItemFv
.4byte isTeki__Q24Game8CreatureFv
.4byte isPellet__Q24Game8CreatureFv
.4byte inWaterCallback__Q24Game8CreatureFPQ24Game8WaterBox
.4byte outWaterCallback__Q24Game8CreatureFv
.4byte inWater__Q24Game8CreatureFv
.4byte getFlockMgr__Q24Game8CreatureFv
.4byte onStartCapture__Q24Game8CreatureFv
.4byte onUpdateCapture__Q24Game8CreatureFR7Matrixf
.4byte onEndCapture__Q24Game8CreatureFv
.4byte isAtari__Q24Game8CreatureFv
.4byte setAtari__Q24Game8CreatureFb
.4byte isAlive__Q24Game8CreatureFv
.4byte setAlive__Q24Game8CreatureFb
.4byte isCollisionFlick__Q24Game8CreatureFv
.4byte setCollisionFlick__Q24Game8CreatureFb
.4byte isMovieActor__Q24Game8CreatureFv
.4byte isMovieExtra__Q24Game8CreatureFv
.4byte isMovieMotion__Q24Game8CreatureFv
.4byte setMovieMotion__Q24Game8CreatureFb
.4byte isBuried__Q24Game8CreatureFv
.4byte isFlying__Q24Game8CreatureFv
.4byte isUnderground__Q24Game8CreatureFv
.4byte isLivingThing__Q24Game8CreatureFv
.4byte isDebugCollision__Q24Game8CreatureFv
.4byte setDebugCollision__Q24Game8CreatureFb
.4byte doSave__Q24Game8CreatureFR6Stream
.4byte doLoad__Q24Game8CreatureFR6Stream
.4byte bounceCallback__Q24Game8CFSMItemFPQ23Sys8Triangle
.4byte collisionCallback__Q24Game8CFSMItemFRQ24Game9CollEvent
.4byte platCallback__Q24Game8CFSMItemFRQ24Game9PlatEvent
.4byte getJAIObject__Q24Game8BaseItemFv
.4byte getPSCreature__Q24Game8BaseItemFv
.4byte getSound_AILOD__Q24Game8CreatureFv
.4byte getSound_PosPtr__Q24Game8BaseItemFv
.4byte sound_culling__Q24Game8CreatureFv
.4byte getSound_CurrAnimFrame__Q24Game8CreatureFv
.4byte getSound_CurrAnimSpeed__Q24Game8CreatureFv
.4byte on_movie_begin__Q24Game8CreatureFb
.4byte on_movie_end__Q24Game8CreatureFb
.4byte movieStartAnimation__Q24Game8BaseItemFUl
.4byte movieStartDemoAnimation__Q24Game8BaseItemFPQ28SysShape8AnimInfo
.4byte movieSetAnimationLastFrame__Q24Game8BaseItemFv
.4byte "movieSetTranslation__Q24Game8BaseItemFR10Vector3<f>f"
.4byte movieSetFaceDir__Q24Game8CreatureFf
.4byte "movieGotoPosition__Q24Game8CreatureFR10Vector3<f>"
.4byte movieUserCommand__Q24Game8CreatureFUlPQ24Game11MoviePlayer
.4byte getShadowParam__Q24Game8CreatureFRQ24Game11ShadowParam
.4byte needShadow__Q24Game8CreatureFv
.4byte getLifeGaugeParam__Q24Game8CreatureFRQ24Game14LifeGaugeParam
.4byte getLODSphere__Q24Game8CreatureFRQ23Sys6Sphere
.4byte getLODCylinder__Q24Game8CreatureFRQ23Sys8Cylinder
.4byte startPick__Q24Game8CreatureFv
.4byte endPick__Q24Game8CreatureFb
.4byte getMabiki__Q24Game8CreatureFv
.4byte getFootmarks__Q24Game8CreatureFv
.4byte onStickStart__Q24Game8CreatureFPQ24Game8Creature
.4byte onStickEnd__Q24Game8CreatureFPQ24Game8Creature
.4byte onStickStartSelf__Q24Game8CreatureFPQ24Game8Creature
.4byte onStickEndSelf__Q24Game8CreatureFPQ24Game8Creature
.4byte isSlotFree__Q24Game8CreatureFs
.4byte getFreeStickSlot__Q24Game8CreatureFv
.4byte "getNearFreeStickSlot__Q24Game8CreatureFR10Vector3<f>"
.4byte getRandomFreeStickSlot__Q24Game8CreatureFv
.4byte onSlotStickStart__Q24Game8CreatureFPQ24Game8Creatures
.4byte onSlotStickEnd__Q24Game8CreatureFPQ24Game8Creatures
.4byte "calcStickSlotGlobal__Q24Game8CreatureFsR10Vector3<f>"
.4byte "getVelocityAt__Q24Game8BaseItemFR10Vector3<f>R10Vector3<f>"
.4byte "getAngularEffect__Q24Game8CreatureFR10Vector3<f>R10Vector3<f>"
.4byte "applyImpulse__Q24Game8CreatureFR10Vector3<f>R10Vector3<f>"
.4byte ignoreAtari__Q24Game8CreatureFPQ24Game8Creature
.4byte getSuckPos__Q24Game8CreatureFv
.4byte getGoalPos__Q24Game8CreatureFv
.4byte isSuckReady__Q24Game8CreatureFv
.4byte isSuckArriveWait__Q24Game8CreatureFv
.4byte stimulate__Q24Game8BaseItemFRQ24Game11Interaction
.4byte getCreatureName__Q24Game8BaseItemFv
.4byte getCreatureID__Q24Game8BaseItemFv
.4byte 0
.4byte 0
.4byte "@376@onKeyEvent__Q24Game8CFSMItemFRCQ28SysShape8KeyEvent"
.4byte initDependency__Q24Game8BaseItemFv
.4byte startSound__Q24Game8BaseItemFUl
.4byte makeTrMatrix__Q24Game8BaseItemFv
.4byte doAI__Q24Game8CFSMItemFv
.4byte move__Q24Game8BaseItemFf
.4byte changeMaterial__Q24Game8BaseItemFv
.4byte do_updateLOD__Q24Game8BaseItemFv
.4byte do_setLODParm__Q24Game8BaseItemFRQ24Game9AILODParm
.4byte getMapCollisionRadius__Q24Game8BaseItemFv
.4byte interactAttack__Q24Game8BaseItemFRQ24Game14InteractAttack
.4byte
interactBreakBridge__Q24Game8BaseItemFRQ24Game19InteractBreakBridge .4byte
interactEat__Q24Game8BaseItemFRQ24Game11InteractEat .4byte
interactFlockAttack__Q24Game8BaseItemFRQ24Game19InteractFlockAttack .4byte
interactAbsorb__Q24Game8BaseItemFRQ24Game14InteractAbsorb .4byte
interactFue__Q24Game8BaseItemFRQ24Game11InteractFue .4byte
interactFarmKarero__Q24Game8BaseItemFRQ24Game18InteractFarmKarero .4byte
interactFarmHaero__Q24Game8BaseItemFRQ24Game17InteractFarmHaero .4byte
interactGotKey__Q24Game8BaseItemFRQ24Game14InteractGotKey .4byte
"getVectorField__Q24Game8BaseItemFRQ23Sys6SphereR10Vector3<f>" .4byte
getWorkDistance__Q24Game8BaseItemFRQ23Sys6Sphere .4byte
do_doAnimation__Q24Game8BaseItemFv .4byte
updateBoundSphere__Q24Game8BaseItemFv .4byte update__Q24Game8BaseItemFv
.4byte entryShape__Q24Game8BaseItemFv
.4byte onSetPosition__Q24Game8BaseItemFv
.4byte 0
.4byte onKeyEvent__Q24Game8CFSMItemFRCQ28SysShape8KeyEvent
*/
namespace Game {
struct BaseItem {
virtual void getPosition(); // _00
virtual void _04() = 0; // _04
virtual void getBoundingSphere(Sys::Sphere&); // _08
virtual void _0C() = 0; // _0C
virtual void _10() = 0; // _10
virtual void _14() = 0; // _14
virtual void _18() = 0; // _18
virtual void _1C() = 0; // _1C
virtual void _20() = 0; // _20
virtual void _24() = 0; // _24
virtual void _28() = 0; // _28
virtual void _2C() = 0; // _2C
virtual void _30() = 0; // _30
virtual void doAnimation(); // _34
virtual void doEntry(); // _38
virtual void _3C() = 0; // _3C
virtual void _40() = 0; // _40
virtual void doSimulation(float); // _44
virtual void _48() = 0; // _48
virtual void _4C() = 0; // _4C
virtual void _50() = 0; // _50
virtual void _54() = 0; // _54
virtual void _58() = 0; // _58
virtual void getFaceDir(); // _5C
virtual void setVelocity(Vector3<float>&); // _60
virtual void getVelocity(); // _64
virtual void onSetPosition(Vector3<float>&); // _68
virtual void _6C() = 0; // _6C
virtual void updateTrMatrix(); // _70
virtual void _74() = 0; // _74
virtual void _78() = 0; // _78
virtual void _7C() = 0; // _7C
virtual void _80() = 0; // _80
virtual void _84() = 0; // _84
virtual void _88() = 0; // _88
virtual void _8C() = 0; // _8C
virtual void _90() = 0; // _90
virtual void _94() = 0; // _94
virtual void _98() = 0; // _98
virtual void _9C() = 0; // _9C
virtual void _A0() = 0; // _A0
virtual void _A4() = 0; // _A4
virtual void _A8() = 0; // _A8
virtual void _AC() = 0; // _AC
virtual void _B0() = 0; // _B0
virtual void _B4() = 0; // _B4
virtual void _B8() = 0; // _B8
virtual void _BC() = 0; // _BC
virtual void _C0() = 0; // _C0
virtual void _C4() = 0; // _C4
virtual void _C8() = 0; // _C8
virtual void _CC() = 0; // _CC
virtual void _D0() = 0; // _D0
virtual void _D4() = 0; // _D4
virtual void _D8() = 0; // _D8
virtual void _DC() = 0; // _DC
virtual void _E0() = 0; // _E0
virtual void _E4() = 0; // _E4
virtual void _E8() = 0; // _E8
virtual void getJAIObject(); // _EC
virtual void getPSCreature(); // _F0
virtual void _F4() = 0; // _F4
virtual void getSound_PosPtr(); // _F8
virtual void _FC() = 0; // _FC
virtual void _100() = 0; // _100
virtual void _104() = 0; // _104
virtual void _108() = 0; // _108
virtual void _10C() = 0; // _10C
virtual void movieStartAnimation(unsigned long); // _110
virtual void movieStartDemoAnimation(SysShape::AnimInfo*); // _114
virtual void movieSetAnimationLastFrame(); // _118
virtual void movieSetTranslation(Vector3<float>&, float); // _11C
virtual void _120() = 0; // _120
virtual void _124() = 0; // _124
virtual void _128() = 0; // _128
virtual void _12C() = 0; // _12C
virtual void _130() = 0; // _130
virtual void _134() = 0; // _134
virtual void _138() = 0; // _138
virtual void _13C() = 0; // _13C
virtual void _140() = 0; // _140
virtual void _144() = 0; // _144
virtual void _148() = 0; // _148
virtual void _14C() = 0; // _14C
virtual void _150() = 0; // _150
virtual void _154() = 0; // _154
virtual void _158() = 0; // _158
virtual void _15C() = 0; // _15C
virtual void _160() = 0; // _160
virtual void _164() = 0; // _164
virtual void _168() = 0; // _168
virtual void _16C() = 0; // _16C
virtual void _170() = 0; // _170
virtual void _174() = 0; // _174
virtual void _178() = 0; // _178
virtual void getVelocityAt(Vector3<float>&, Vector3<float>&); // _17C
virtual void _180() = 0; // _180
virtual void _184() = 0; // _184
virtual void _188() = 0; // _188
virtual void _18C() = 0; // _18C
virtual void _190() = 0; // _190
virtual void _194() = 0; // _194
virtual void _198() = 0; // _198
virtual void stimulate(Interaction&); // _19C
virtual void getCreatureName(); // _1A0
virtual void getCreatureID(); // _1A4
virtual void _1A8() = 0; // _1A8
virtual void _1AC() = 0; // _1AC
virtual void _1B0() = 0; // _1B0
virtual void initDependency(); // _1B4
virtual void startSound(unsigned long); // _1B8
virtual void makeTrMatrix(); // _1BC
virtual void _1C0() = 0; // _1C0
virtual void move(float); // _1C4
virtual void changeMaterial(); // _1C8
virtual void do_updateLOD(); // _1CC
virtual void do_setLODParm(AILODParm&); // _1D0
virtual void getMapCollisionRadius(); // _1D4
virtual void interactAttack(InteractAttack&); // _1D8
virtual void interactBreakBridge(InteractBreakBridge&); // _1DC
virtual void interactEat(InteractEat&); // _1E0
virtual void interactFlockAttack(InteractFlockAttack&); // _1E4
virtual void interactAbsorb(InteractAbsorb&); // _1E8
virtual void interactFue(InteractFue&); // _1EC
virtual void interactFarmKarero(InteractFarmKarero&); // _1F0
virtual void interactFarmHaero(InteractFarmHaero&); // _1F4
virtual void interactGotKey(InteractGotKey&); // _1F8
virtual void getVectorField(Sys::Sphere&, Vector3<float>&); // _1FC
virtual void getWorkDistance(Sys::Sphere&); // _200
virtual void do_doAnimation(); // _204
virtual void updateBoundSphere(); // _208
virtual void update(); // _20C
virtual void entryShape(); // _210
virtual void onSetPosition(); // _214
// _00 VTBL
};
} // namespace Game
namespace Game {
struct Creature {
virtual void _00() = 0; // _00
virtual void checkCollision(CellObject*); // _04
virtual void _08() = 0; // _08
virtual void collisionUpdatable(); // _0C
virtual void isPiki(); // _10
virtual void isNavi(); // _14
virtual void _18() = 0; // _18
virtual void getTypeName(); // _1C
virtual void getObjType(); // _20
virtual void _24() = 0; // _24
virtual void onInit(CreatureInitArg*); // _28
virtual void onKill(CreatureKillArg*); // _2C
virtual void onInitPost(CreatureInitArg*); // _30
virtual void _34() = 0; // _34
virtual void _38() = 0; // _38
virtual void doSetView(int); // _3C
virtual void doViewCalc(); // _40
virtual void _44() = 0; // _44
virtual void doDirectDraw(Graphics&); // _48
virtual void getBodyRadius(); // _4C
virtual void getCellRadius(); // _50
virtual void initPosition(Vector3<float>&); // _54
virtual void onInitPosition(Vector3<float>&); // _58
virtual void _5C() = 0; // _5C
virtual void _60() = 0; // _60
virtual void _64() = 0; // _64
virtual void _68() = 0; // _68
virtual void onSetPositionPost(Vector3<float>&); // _6C
virtual void _70() = 0; // _70
virtual void isTeki(); // _74
virtual void isPellet(); // _78
virtual void inWaterCallback(WaterBox*); // _7C
virtual void outWaterCallback(); // _80
virtual void inWater(); // _84
virtual void getFlockMgr(); // _88
virtual void onStartCapture(); // _8C
virtual void onUpdateCapture(Matrixf&); // _90
virtual void onEndCapture(); // _94
virtual void isAtari(); // _98
virtual void setAtari(bool); // _9C
virtual void isAlive(); // _A0
virtual void setAlive(bool); // _A4
virtual void isCollisionFlick(); // _A8
virtual void setCollisionFlick(bool); // _AC
virtual void isMovieActor(); // _B0
virtual void isMovieExtra(); // _B4
virtual void isMovieMotion(); // _B8
virtual void setMovieMotion(bool); // _BC
virtual void isBuried(); // _C0
virtual void isFlying(); // _C4
virtual void isUnderground(); // _C8
virtual void isLivingThing(); // _CC
virtual void isDebugCollision(); // _D0
virtual void setDebugCollision(bool); // _D4
virtual void doSave(Stream&); // _D8
virtual void doLoad(Stream&); // _DC
virtual void _E0() = 0; // _E0
virtual void _E4() = 0; // _E4
virtual void _E8() = 0; // _E8
virtual void _EC() = 0; // _EC
virtual void _F0() = 0; // _F0
virtual void getSound_AILOD(); // _F4
virtual void _F8() = 0; // _F8
virtual void sound_culling(); // _FC
virtual void getSound_CurrAnimFrame(); // _100
virtual void getSound_CurrAnimSpeed(); // _104
virtual void on_movie_begin(bool); // _108
virtual void on_movie_end(bool); // _10C
virtual void _110() = 0; // _110
virtual void _114() = 0; // _114
virtual void _118() = 0; // _118
virtual void _11C() = 0; // _11C
virtual void movieSetFaceDir(float); // _120
virtual void movieGotoPosition(Vector3<float>&); // _124
virtual void movieUserCommand(unsigned long, MoviePlayer*); // _128
virtual void getShadowParam(ShadowParam&); // _12C
virtual void needShadow(); // _130
virtual void getLifeGaugeParam(LifeGaugeParam&); // _134
virtual void getLODSphere(Sys::Sphere&); // _138
virtual void getLODCylinder(Sys::Cylinder&); // _13C
virtual void startPick(); // _140
virtual void endPick(bool); // _144
virtual void getMabiki(); // _148
virtual void getFootmarks(); // _14C
virtual void onStickStart(Creature*); // _150
virtual void onStickEnd(Creature*); // _154
virtual void onStickStartSelf(Creature*); // _158
virtual void onStickEndSelf(Creature*); // _15C
virtual void isSlotFree(short); // _160
virtual void getFreeStickSlot(); // _164
virtual void getNearFreeStickSlot(Vector3<float>&); // _168
virtual void getRandomFreeStickSlot(); // _16C
virtual void onSlotStickStart(Creature*, short); // _170
virtual void onSlotStickEnd(Creature*, short); // _174
virtual void calcStickSlotGlobal(short, Vector3<float>&); // _178
virtual void _17C() = 0; // _17C
virtual void getAngularEffect(Vector3<float>&, Vector3<float>&); // _180
virtual void applyImpulse(Vector3<float>&, Vector3<float>&); // _184
virtual void ignoreAtari(Creature*); // _188
virtual void getSuckPos(); // _18C
virtual void getGoalPos(); // _190
virtual void isSuckReady(); // _194
virtual void isSuckArriveWait(); // _198
// _00 VTBL
};
} // namespace Game
namespace Game {
struct CellObject {
virtual void _00() = 0; // _00
virtual void _04() = 0; // _04
virtual void _08() = 0; // _08
virtual void _0C() = 0; // _0C
virtual void _10() = 0; // _10
virtual void _14() = 0; // _14
virtual void deferPikiCollision(); // _18
// _00 VTBL
};
} // namespace Game
namespace Game {
struct CFSMItem : public BaseItem, public Creature, public CellObject {
virtual void getPosition(); // _00
virtual void checkCollision(CellObject*); // _04
virtual void getBoundingSphere(Sys::Sphere&); // _08
virtual void collisionUpdatable(); // _0C
virtual void isPiki(); // _10
virtual void isNavi(); // _14
virtual void deferPikiCollision(); // _18
virtual void getTypeName(); // _1C
virtual void getObjType(); // _20
virtual void constructor(); // _24
virtual void onInit(CreatureInitArg*); // _28
virtual void onKill(CreatureKillArg*); // _2C
virtual void onInitPost(CreatureInitArg*); // _30
virtual void doAnimation(); // _34
virtual void doEntry(); // _38
virtual void doSetView(int); // _3C
virtual void doViewCalc(); // _40
virtual void doSimulation(float); // _44
virtual void doDirectDraw(Graphics&); // _48
virtual void getBodyRadius(); // _4C
virtual void getCellRadius(); // _50
virtual void initPosition(Vector3<float>&); // _54
virtual void onInitPosition(Vector3<float>&); // _58
virtual void getFaceDir(); // _5C
virtual void setVelocity(Vector3<float>&); // _60
virtual void getVelocity(); // _64
virtual void onSetPosition(Vector3<float>&); // _68
virtual void onSetPositionPost(Vector3<float>&); // _6C
virtual void updateTrMatrix(); // _70
virtual void isTeki(); // _74
virtual void isPellet(); // _78
virtual void inWaterCallback(WaterBox*); // _7C
virtual void outWaterCallback(); // _80
virtual void inWater(); // _84
virtual void getFlockMgr(); // _88
virtual void onStartCapture(); // _8C
virtual void onUpdateCapture(Matrixf&); // _90
virtual void onEndCapture(); // _94
virtual void isAtari(); // _98
virtual void setAtari(bool); // _9C
virtual void isAlive(); // _A0
virtual void setAlive(bool); // _A4
virtual void isCollisionFlick(); // _A8
virtual void setCollisionFlick(bool); // _AC
virtual void isMovieActor(); // _B0
virtual void isMovieExtra(); // _B4
virtual void isMovieMotion(); // _B8
virtual void setMovieMotion(bool); // _BC
virtual void isBuried(); // _C0
virtual void isFlying(); // _C4
virtual void isUnderground(); // _C8
virtual void isLivingThing(); // _CC
virtual void isDebugCollision(); // _D0
virtual void setDebugCollision(bool); // _D4
virtual void doSave(Stream&); // _D8
virtual void doLoad(Stream&); // _DC
virtual void bounceCallback(Sys::Triangle*); // _E0
virtual void collisionCallback(CollEvent&); // _E4
virtual void platCallback(PlatEvent&); // _E8
virtual void getJAIObject(); // _EC
virtual void getPSCreature(); // _F0
virtual void getSound_AILOD(); // _F4
virtual void getSound_PosPtr(); // _F8
virtual void sound_culling(); // _FC
virtual void getSound_CurrAnimFrame(); // _100
virtual void getSound_CurrAnimSpeed(); // _104
virtual void on_movie_begin(bool); // _108
virtual void on_movie_end(bool); // _10C
virtual void movieStartAnimation(unsigned long); // _110
virtual void movieStartDemoAnimation(SysShape::AnimInfo*); // _114
virtual void movieSetAnimationLastFrame(); // _118
virtual void movieSetTranslation(Vector3<float>&, float); // _11C
virtual void movieSetFaceDir(float); // _120
virtual void movieGotoPosition(Vector3<float>&); // _124
virtual void movieUserCommand(unsigned long, MoviePlayer*); // _128
virtual void getShadowParam(ShadowParam&); // _12C
virtual void needShadow(); // _130
virtual void getLifeGaugeParam(LifeGaugeParam&); // _134
virtual void getLODSphere(Sys::Sphere&); // _138
virtual void getLODCylinder(Sys::Cylinder&); // _13C
virtual void startPick(); // _140
virtual void endPick(bool); // _144
virtual void getMabiki(); // _148
virtual void getFootmarks(); // _14C
virtual void onStickStart(Creature*); // _150
virtual void onStickEnd(Creature*); // _154
virtual void onStickStartSelf(Creature*); // _158
virtual void onStickEndSelf(Creature*); // _15C
virtual void isSlotFree(short); // _160
virtual void getFreeStickSlot(); // _164
virtual void getNearFreeStickSlot(Vector3<float>&); // _168
virtual void getRandomFreeStickSlot(); // _16C
virtual void onSlotStickStart(Creature*, short); // _170
virtual void onSlotStickEnd(Creature*, short); // _174
virtual void calcStickSlotGlobal(short, Vector3<float>&); // _178
virtual void getVelocityAt(Vector3<float>&, Vector3<float>&); // _17C
virtual void getAngularEffect(Vector3<float>&, Vector3<float>&); // _180
virtual void applyImpulse(Vector3<float>&, Vector3<float>&); // _184
virtual void ignoreAtari(Creature*); // _188
virtual void getSuckPos(); // _18C
virtual void getGoalPos(); // _190
virtual void isSuckReady(); // _194
virtual void isSuckArriveWait(); // _198
virtual void stimulate(Interaction&); // _19C
virtual void getCreatureName(); // _1A0
virtual void getCreatureID(); // _1A4
virtual void _1A8() = 0; // _1A8
virtual void _1AC() = 0; // _1AC
virtual void @376 @onKeyEvent(const SysShape::KeyEvent&); // _1B0
virtual void initDependency(); // _1B4
virtual void startSound(unsigned long); // _1B8
virtual void makeTrMatrix(); // _1BC
virtual void doAI(); // _1C0
virtual void move(float); // _1C4
virtual void changeMaterial(); // _1C8
virtual void do_updateLOD(); // _1CC
virtual void do_setLODParm(AILODParm&); // _1D0
virtual void getMapCollisionRadius(); // _1D4
virtual void interactAttack(InteractAttack&); // _1D8
virtual void interactBreakBridge(InteractBreakBridge&); // _1DC
virtual void interactEat(InteractEat&); // _1E0
virtual void interactFlockAttack(InteractFlockAttack&); // _1E4
virtual void interactAbsorb(InteractAbsorb&); // _1E8
virtual void interactFue(InteractFue&); // _1EC
virtual void interactFarmKarero(InteractFarmKarero&); // _1F0
virtual void interactFarmHaero(InteractFarmHaero&); // _1F4
virtual void interactGotKey(InteractGotKey&); // _1F8
virtual void getVectorField(Sys::Sphere&, Vector3<float>&); // _1FC
virtual void getWorkDistance(Sys::Sphere&); // _200
virtual void do_doAnimation(); // _204
virtual void updateBoundSphere(); // _208
virtual void update(); // _20C
virtual void entryShape(); // _210
virtual void onSetPosition(); // _214
virtual void _218() = 0; // _218
virtual void onKeyEvent(const SysShape::KeyEvent&); // _21C
// _00 VTBL
};
} // namespace Game
#endif

View File

@ -1,60 +0,0 @@
#ifndef _GAME_CITEMSTATE_H
#define _GAME_CITEMSTATE_H
/*
__vt__Q24Game10CItemState:
.4byte 0
.4byte 0
.4byte
"init__Q24Game26FSMState<Q24Game8CFSMItem>FPQ24Game8CFSMItemPQ24Game8StateArg"
.4byte "exec__Q24Game26FSMState<Q24Game8CFSMItem>FPQ24Game8CFSMItem"
.4byte "cleanup__Q24Game26FSMState<Q24Game8CFSMItem>FPQ24Game8CFSMItem"
.4byte "resume__Q24Game26FSMState<Q24Game8CFSMItem>FPQ24Game8CFSMItem"
.4byte "restart__Q24Game26FSMState<Q24Game8CFSMItem>FPQ24Game8CFSMItem"
.4byte
"transit__Q24Game26FSMState<Q24Game8CFSMItem>FPQ24Game8CFSMItemiPQ24Game8StateArg"
.4byte onDamage__Q24Game10CItemStateFPQ24Game8CFSMItemf
.4byte
onKeyEvent__Q24Game10CItemStateFPQ24Game8CFSMItemRCQ28SysShape8KeyEvent
.4byte onBounce__Q24Game10CItemStateFPQ24Game8CFSMItemPQ23Sys8Triangle
.4byte
onPlatCollision__Q24Game10CItemStateFPQ24Game8CFSMItemRQ24Game9PlatEvent
.4byte onCollision__Q24Game10CItemStateFPQ24Game8CFSMItemRQ24Game9CollEvent
*/
namespace Game {
namespace FSMState < Game
{
struct CFSMItem >
{
virtual void FSMState < init(CFSMItem*, StateArg*); // _00
virtual void FSMState < exec(CFSMItem*); // _04
virtual void FSMState < cleanup(CFSMItem*); // _08
virtual void FSMState < resume(CFSMItem*); // _0C
virtual void FSMState < restart(CFSMItem*); // _10
virtual void FSMState < transit(CFSMItem*, int, StateArg*); // _14
// _00 VTBL
};
} // namespace Game
} // namespace Game
namespace Game {
struct CItemState : public CFSMItem > {
virtual void FSMState < init(CFSMItem*, StateArg*); // _00
virtual void FSMState < exec(CFSMItem*); // _04
virtual void FSMState < cleanup(CFSMItem*); // _08
virtual void FSMState < resume(CFSMItem*); // _0C
virtual void FSMState < restart(CFSMItem*); // _10
virtual void FSMState < transit(CFSMItem*, int, StateArg*); // _14
virtual void onDamage(CFSMItem*, float); // _18
virtual void onKeyEvent(CFSMItem*, const SysShape::KeyEvent&); // _1C
virtual void onBounce(CFSMItem*, Sys::Triangle*); // _20
virtual void onPlatCollision(CFSMItem*, PlatEvent&); // _24
virtual void onCollision(CFSMItem*, CollEvent&); // _28
// _00 VTBL
};
} // namespace Game
#endif

View File

@ -1,167 +0,0 @@
#ifndef _GAME_ITEMMGR_H
#define _GAME_ITEMMGR_H
/*
__vt__Q24Game7ItemMgr:
.4byte 0
.4byte 0
.4byte __dt__Q24Game7ItemMgrFv
.4byte getChildCount__5CNodeFv
.4byte "getObject__29Container<16GenericObjectMgr>FPv"
.4byte "getNext__33NodeObjectMgr<16GenericObjectMgr>FPv"
.4byte "getStart__33NodeObjectMgr<16GenericObjectMgr>Fv"
.4byte "getEnd__33NodeObjectMgr<16GenericObjectMgr>Fv"
.4byte "get__33NodeObjectMgr<16GenericObjectMgr>FPv"
.4byte "getAt__29Container<16GenericObjectMgr>Fi"
.4byte "getTo__29Container<16GenericObjectMgr>Fv"
.4byte 0
.4byte 0
.4byte "@28@doAnimation__Q24Game7ItemMgrFv"
.4byte "@28@doEntry__Q24Game7ItemMgrFv"
.4byte "@28@doSetView__Q24Game7ItemMgrFi"
.4byte "@28@doViewCalc__Q24Game7ItemMgrFv"
.4byte "@28@doSimulation__Q24Game7ItemMgrFf"
.4byte "@28@doDirectDraw__Q24Game7ItemMgrFR8Graphics"
.4byte "@28@doSimpleDraw__Q24Game7ItemMgrFP8Viewport"
.4byte "@28@loadResources__Q24Game7ItemMgrFv"
.4byte "@28@resetMgr__33NodeObjectMgr<16GenericObjectMgr>Fv"
.4byte pausable__16GenericObjectMgrFv
.4byte frozenable__16GenericObjectMgrFv
.4byte getMatrixLoadType__16GenericObjectMgrFv
.4byte doAnimation__Q24Game7ItemMgrFv
.4byte doEntry__Q24Game7ItemMgrFv
.4byte doSetView__Q24Game7ItemMgrFi
.4byte doViewCalc__Q24Game7ItemMgrFv
.4byte doSimulation__Q24Game7ItemMgrFf
.4byte doDirectDraw__Q24Game7ItemMgrFR8Graphics
.4byte "resetMgr__33NodeObjectMgr<16GenericObjectMgr>Fv"
.4byte loadResources__Q24Game7ItemMgrFv
.4byte doSimpleDraw__Q24Game7ItemMgrFP8Viewport
*/
struct CNode {
virtual void _00() = 0; // _00
virtual void getChildCount(); // _04
// _00 VTBL
};
struct Container<GenericObjectMgr> {
virtual void _00() = 0; // _00
virtual void _04() = 0; // _04
virtual void getObject(void*); // _08
virtual void _0C() = 0; // _0C
virtual void _10() = 0; // _10
virtual void _14() = 0; // _14
virtual void _18() = 0; // _18
virtual void getAt(int); // _1C
virtual void getTo(); // _20
// _00 VTBL
};
struct NodeObjectMgr<GenericObjectMgr> {
virtual void _00() = 0; // _00
virtual void _04() = 0; // _04
virtual void _08() = 0; // _08
virtual void getNext(void*); // _0C
virtual void getStart(); // _10
virtual void getEnd(); // _14
virtual void get(void*); // _18
virtual void _1C() = 0; // _1C
virtual void _20() = 0; // _20
virtual void _24() = 0; // _24
virtual void _28() = 0; // _28
virtual void _2C() = 0; // _2C
virtual void _30() = 0; // _30
virtual void _34() = 0; // _34
virtual void _38() = 0; // _38
virtual void _3C() = 0; // _3C
virtual void _40() = 0; // _40
virtual void _44() = 0; // _44
virtual void _48() = 0; // _48
virtual void _4C() = 0; // _4C
virtual void _50() = 0; // _50
virtual void _54() = 0; // _54
virtual void _58() = 0; // _58
virtual void _5C() = 0; // _5C
virtual void _60() = 0; // _60
virtual void _64() = 0; // _64
virtual void _68() = 0; // _68
virtual void _6C() = 0; // _6C
virtual void _70() = 0; // _70
virtual void resetMgr(); // _74
// _00 VTBL
};
struct GenericObjectMgr {
virtual void _00() = 0; // _00
virtual void _04() = 0; // _04
virtual void _08() = 0; // _08
virtual void _0C() = 0; // _0C
virtual void _10() = 0; // _10
virtual void _14() = 0; // _14
virtual void _18() = 0; // _18
virtual void _1C() = 0; // _1C
virtual void _20() = 0; // _20
virtual void _24() = 0; // _24
virtual void _28() = 0; // _28
virtual void _2C() = 0; // _2C
virtual void _30() = 0; // _30
virtual void _34() = 0; // _34
virtual void _38() = 0; // _38
virtual void _3C() = 0; // _3C
virtual void _40() = 0; // _40
virtual void _44() = 0; // _44
virtual void _48() = 0; // _48
virtual void _4C() = 0; // _4C
virtual void pausable(); // _50
virtual void frozenable(); // _54
virtual void getMatrixLoadType(); // _58
// _00 VTBL
};
namespace Game {
struct ItemMgr : public CNode,
public Container<GenericObjectMgr>,
public NodeObjectMgr<GenericObjectMgr>,
public GenericObjectMgr {
virtual ~ItemMgr(); // _00
virtual void getChildCount(); // _04
virtual void getObject(void*); // _08
virtual void getNext(void*); // _0C
virtual void getStart(); // _10
virtual void getEnd(); // _14
virtual void get(void*); // _18
virtual void getAt(int); // _1C
virtual void getTo(); // _20
virtual void _24() = 0; // _24
virtual void _28() = 0; // _28
virtual void @28 @doAnimation(); // _2C
virtual void @28 @doEntry(); // _30
virtual void @28 @doSetView(int); // _34
virtual void @28 @doViewCalc(); // _38
virtual void @28 @doSimulation(float); // _3C
virtual void @28 @doDirectDraw(Graphics&); // _40
virtual void @28 @doSimpleDraw(Viewport*); // _44
virtual void @28 @loadResources(); // _48
virtual void pausable(); // _50
virtual void frozenable(); // _54
virtual void getMatrixLoadType(); // _58
virtual void doAnimation(); // _5C
virtual void doEntry(); // _60
virtual void doSetView(int); // _64
virtual void doViewCalc(); // _68
virtual void doSimulation(float); // _6C
virtual void doDirectDraw(Graphics&); // _70
virtual void resetMgr(); // _74
virtual void loadResources(); // _78
virtual void doSimpleDraw(Viewport*); // _7C
// _00 VTBL
};
} // namespace Game
#endif

View File

@ -1,239 +0,0 @@
#ifndef _GAME_TNODEITEMMGR_H
#define _GAME_TNODEITEMMGR_H
/*
__vt__Q24Game12TNodeItemMgr:
.4byte 0
.4byte 0
.4byte doAnimation__Q24Game12TNodeItemMgrFv
.4byte doEntry__Q24Game12TNodeItemMgrFv
.4byte doSetView__Q24Game12TNodeItemMgrFi
.4byte doViewCalc__Q24Game12TNodeItemMgrFv
.4byte doSimulation__Q24Game12TNodeItemMgrFf
.4byte doDirectDraw__Q24Game12TNodeItemMgrFR8Graphics
.4byte doSimpleDraw__16GenericObjectMgrFP8Viewport
.4byte loadResources__Q24Game11BaseItemMgrFv
.4byte resetMgr__16GenericObjectMgrFv
.4byte pausable__16GenericObjectMgrFv
.4byte frozenable__16GenericObjectMgrFv
.4byte getMatrixLoadType__16GenericObjectMgrFv
.4byte initDependency__Q24Game12TNodeItemMgrFv
.4byte killAll__Q24Game12TNodeItemMgrFv
.4byte setup__Q24Game11BaseItemMgrFPQ24Game8BaseItem
.4byte setupSoundViewerAndBas__Q24Game11BaseItemMgrFv
.4byte onLoadResources__Q24Game11BaseItemMgrFv
.4byte loadEverytime__Q24Game11BaseItemMgrFv
.4byte updateUseList__Q24Game11BaseItemMgrFPQ24Game11GenItemParmi
.4byte onUpdateUseList__Q24Game11BaseItemMgrFPQ24Game11GenItemParmi
.4byte 0
.4byte 0
.4byte
generatorWrite__Q24Game11BaseItemMgrFR6StreamPQ24Game11GenItemParm .4byte
generatorRead__Q24Game11BaseItemMgrFR6StreamPQ24Game11GenItemParmUl .4byte
generatorLocalVersion__Q24Game11BaseItemMgrFv .4byte
generatorGetShape__Q24Game11BaseItemMgrFPQ24Game11GenItemParm .4byte
generatorNewItemParm__Q24Game11BaseItemMgrFv .4byte 0 .4byte 0 .4byte
"@48@__dt__Q24Game12TNodeItemMgrFv" .4byte getChildCount__5CNodeFv .4byte
"getObject__27Container<Q24Game8BaseItem>FPv" .4byte
"@48@getNext__Q24Game12TNodeItemMgrFPv" .4byte
"@48@getStart__Q24Game12TNodeItemMgrFv" .4byte
"@48@getEnd__Q24Game12TNodeItemMgrFv" .4byte
"@48@get__Q24Game12TNodeItemMgrFPv" .4byte
"getAt__27Container<Q24Game8BaseItem>Fi" .4byte
"getTo__27Container<Q24Game8BaseItem>Fv" .4byte 0 .4byte
kill__Q24Game12TNodeItemMgrFPQ24Game8BaseItem .4byte
get__Q24Game12TNodeItemMgrFPv .4byte getNext__Q24Game12TNodeItemMgrFPv .4byte
getStart__Q24Game12TNodeItemMgrFv .4byte getEnd__Q24Game12TNodeItemMgrFv
.4byte __dt__Q24Game12TNodeItemMgrFv
*/
struct GenericObjectMgr {
virtual void _00() = 0; // _00
virtual void _04() = 0; // _04
virtual void _08() = 0; // _08
virtual void _0C() = 0; // _0C
virtual void _10() = 0; // _10
virtual void _14() = 0; // _14
virtual void doSimpleDraw(Viewport*); // _18
virtual void _1C() = 0; // _1C
virtual void resetMgr(); // _20
virtual void pausable(); // _24
virtual void frozenable(); // _28
virtual void getMatrixLoadType(); // _2C
// _00 VTBL
};
namespace Game {
struct BaseItemMgr {
virtual void _00() = 0; // _00
virtual void _04() = 0; // _04
virtual void _08() = 0; // _08
virtual void _0C() = 0; // _0C
virtual void _10() = 0; // _10
virtual void _14() = 0; // _14
virtual void _18() = 0; // _18
virtual void loadResources(); // _1C
virtual void _20() = 0; // _20
virtual void _24() = 0; // _24
virtual void _28() = 0; // _28
virtual void _2C() = 0; // _2C
virtual void _30() = 0; // _30
virtual void _34() = 0; // _34
virtual void setup(BaseItem*); // _38
virtual void setupSoundViewerAndBas(); // _3C
virtual void onLoadResources(); // _40
virtual void loadEverytime(); // _44
virtual void updateUseList(GenItemParm*, int); // _48
virtual void onUpdateUseList(GenItemParm*, int); // _4C
virtual void _50() = 0; // _50
virtual void _54() = 0; // _54
virtual void generatorWrite(Stream&, GenItemParm*); // _58
virtual void generatorRead(Stream&, GenItemParm*, unsigned long); // _5C
virtual void generatorLocalVersion(); // _60
virtual void generatorGetShape(GenItemParm*); // _64
virtual void generatorNewItemParm(); // _68
// _00 VTBL
};
} // namespace Game
struct CNode {
virtual void _00() = 0; // _00
virtual void _04() = 0; // _04
virtual void _08() = 0; // _08
virtual void _0C() = 0; // _0C
virtual void _10() = 0; // _10
virtual void _14() = 0; // _14
virtual void _18() = 0; // _18
virtual void _1C() = 0; // _1C
virtual void _20() = 0; // _20
virtual void _24() = 0; // _24
virtual void _28() = 0; // _28
virtual void _2C() = 0; // _2C
virtual void _30() = 0; // _30
virtual void _34() = 0; // _34
virtual void _38() = 0; // _38
virtual void _3C() = 0; // _3C
virtual void _40() = 0; // _40
virtual void _44() = 0; // _44
virtual void _48() = 0; // _48
virtual void _4C() = 0; // _4C
virtual void _50() = 0; // _50
virtual void _54() = 0; // _54
virtual void _58() = 0; // _58
virtual void _5C() = 0; // _5C
virtual void _60() = 0; // _60
virtual void _64() = 0; // _64
virtual void _68() = 0; // _68
virtual void _6C() = 0; // _6C
virtual void _70() = 0; // _70
virtual void _74() = 0; // _74
virtual void getChildCount(); // _78
// _00 VTBL
};
namespace Container < Game
{
struct BaseItem >
{
virtual void _00() = 0; // _00
virtual void _04() = 0; // _04
virtual void _08() = 0; // _08
virtual void _0C() = 0; // _0C
virtual void _10() = 0; // _10
virtual void _14() = 0; // _14
virtual void _18() = 0; // _18
virtual void _1C() = 0; // _1C
virtual void _20() = 0; // _20
virtual void _24() = 0; // _24
virtual void _28() = 0; // _28
virtual void _2C() = 0; // _2C
virtual void _30() = 0; // _30
virtual void _34() = 0; // _34
virtual void _38() = 0; // _38
virtual void _3C() = 0; // _3C
virtual void _40() = 0; // _40
virtual void _44() = 0; // _44
virtual void _48() = 0; // _48
virtual void _4C() = 0; // _4C
virtual void _50() = 0; // _50
virtual void _54() = 0; // _54
virtual void _58() = 0; // _58
virtual void _5C() = 0; // _5C
virtual void _60() = 0; // _60
virtual void _64() = 0; // _64
virtual void _68() = 0; // _68
virtual void _6C() = 0; // _6C
virtual void _70() = 0; // _70
virtual void _74() = 0; // _74
virtual void _78() = 0; // _78
virtual void getObject(void*); // _7C
virtual void _80() = 0; // _80
virtual void _84() = 0; // _84
virtual void _88() = 0; // _88
virtual void _8C() = 0; // _8C
virtual void getAt(int); // _90
virtual void getTo(); // _94
// _00 VTBL
};
} // namespace Container<Game
namespace Game {
struct TNodeItemMgr : public GenericObjectMgr,
public BaseItemMgr,
public CNode,
public BaseItem > {
virtual void doAnimation(); // _00
virtual void doEntry(); // _04
virtual void doSetView(int); // _08
virtual void doViewCalc(); // _0C
virtual void doSimulation(float); // _10
virtual void doDirectDraw(Graphics&); // _14
virtual void doSimpleDraw(Viewport*); // _18
virtual void loadResources(); // _1C
virtual void resetMgr(); // _20
virtual void pausable(); // _24
virtual void frozenable(); // _28
virtual void getMatrixLoadType(); // _2C
virtual void initDependency(); // _30
virtual void killAll(); // _34
virtual void setup(BaseItem*); // _38
virtual void setupSoundViewerAndBas(); // _3C
virtual void onLoadResources(); // _40
virtual void loadEverytime(); // _44
virtual void updateUseList(GenItemParm*, int); // _48
virtual void onUpdateUseList(GenItemParm*, int); // _4C
virtual void _50() = 0; // _50
virtual void _54() = 0; // _54
virtual void generatorWrite(Stream&, GenItemParm*); // _58
virtual void generatorRead(Stream&, GenItemParm*, unsigned long); // _5C
virtual void generatorLocalVersion(); // _60
virtual void generatorGetShape(GenItemParm*); // _64
virtual void generatorNewItemParm(); // _68
virtual void _6C() = 0; // _6C
virtual void _70() = 0; // _70
virtual void @48 @__dt(); // _74
virtual void getChildCount(); // _78
virtual void getObject(void*); // _7C
virtual void @48 @getNext(void*); // _80
virtual void @48 @getStart(); // _84
virtual void @48 @getEnd(); // _88
virtual void @48 @get(void*); // _8C
virtual void getAt(int); // _90
virtual void getTo(); // _94
virtual void _98() = 0; // _98
virtual void kill(BaseItem*); // _9C
virtual void get(void*); // _A0
virtual void getNext(void*); // _A4
virtual void getStart(); // _A8
virtual void getEnd(); // _AC
virtual ~TNodeItemMgr(); // _B0
// _00 VTBL
};
} // namespace Game
#endif