mirror of
https://github.com/projectPiki/pikmin2.git
synced 2024-12-01 01:00:33 +00:00
ItemMgr progress.
This commit is contained in:
parent
453eafcaa4
commit
bee386396d
@ -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
|
||||
|
@ -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.
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
||||
|
@ -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)
|
||||
|
@ -8,7 +8,7 @@ struct J3DModelData;
|
||||
namespace Game {
|
||||
struct BaseItemMgr;
|
||||
struct GenItemParm {
|
||||
virtual void getShapeID(); // _00
|
||||
virtual int getShapeID(); // _00
|
||||
|
||||
// _00 VTBL
|
||||
};
|
||||
|
@ -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
|
||||
|
@ -19,6 +19,8 @@ struct GenericObjectMgr {
|
||||
virtual bool pausable(); // _24
|
||||
virtual bool frozenable(); // _28
|
||||
virtual u32 getMatrixLoadType(); // _2C
|
||||
|
||||
// VTBL _00
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -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();
|
||||
|
@ -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
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
Loading…
Reference in New Issue
Block a user