Code:
#ifndef _S_GAME_CLASS_H
#define _S_GAME_CLASS_H
#include <stdint.h>
class SSystemGlobalEnvironment;
class IGame;
class IPhysicalWorld;
class IGameFramework;
class ICharacterInstance;
class IEntitySystem;
class ISkeletonPose;
class IEntity;
class IRenderer;
class IActorSystem;
class IGameRules;
class IActor;
struct IEntityIt;
struct ray_hit;
struct ray_info;
struct Vec3;
typedef int EntityId;
struct ray_hit {
int Unknown001[0x100];
};
struct ray_info {
int Unknown1; // 0x0
int Unknown2; // 0x4
int Unknown3; // 0x8
Vec3 start; // 0xC
Vec3 diff; // 0x18
DWORD objectType; // 0x24
DWORD traceFlag; // 0x28
ray_hit *hit; // 0x2C
int Unknown4; // 0x30
int Unknown5; // 0x34
int Unknown6; // 0x38
int Unknown7; // 0x3C
};
class SSystemGlobalEnvironment
{
public:
char _0x0000[124];
IEntitySystem* pEntitySystem; //0x007C
IRenderer* pRenderer; //0x0080
char _0x0084[4];
IPhysicalWorld* pPhysicalWorld; //0x0088
char _0x008C[4];
IGame* pGame; //0x0090
char _0x0094[940];
static SSystemGlobalEnvironment* Singleton()
{
return (SSystemGlobalEnvironment*)(*(DWORD*)(0x1862458));
}
};//Size=0x0440
class IRenderer
{
public:
virtual void function0(void);
virtual void function1(void);
virtual void function2(void);
virtual void function3(void);
virtual void function4(void);
virtual void function5(void);
virtual void function6(void);
virtual void function7(void);
virtual void function8(void);
virtual void function9(void);
virtual void function10(void);
virtual void function11(void);
virtual void function12(void);
virtual void function13(void);
virtual void function14(void);
virtual void function15(void);
virtual void function16(void);
virtual void function17(void);
virtual void function18(void);
virtual void function19(void);
virtual void function20(void);
virtual void function21(void);
virtual void function22(void);
virtual void function23(void);
virtual void function24(void);
virtual void function25(void);
virtual void function26(void);
virtual void function27(void);
virtual void function28(void);
virtual void function29(void);
virtual void function30(void);
virtual void function31(void);
virtual void function32(void);
virtual void function33(void);
virtual void function34(void);
virtual void function35(void);
virtual void function36(void);
virtual void function37(void);
virtual void function38(void);
virtual void function39(void);
virtual void function40(void);
virtual void function41(void);
virtual void function42(void);
virtual void function43(void);
virtual void function44(void);
virtual void function45(void);
virtual void function46(void);
virtual void function47(void);
virtual void function48(void);
virtual void function49(void);
virtual void function50(void);
virtual void function51(void);
virtual void function52(void);
virtual void function53(void);
virtual void function54(void);
virtual void function55(void);
virtual void function56(void);
virtual void function57(void);
virtual void function58(void);
virtual void function59(void);
virtual void function60(void);
virtual void function61(void);
virtual void function62(void);
virtual void function63(void);
virtual void function64(void);
virtual void function65(void);
virtual void function66(void);
virtual void function67(void);
virtual void function68(void);
virtual void function69(void);
virtual void function70(void);
virtual void function71(void);
virtual void function72(void);
virtual void function73(void);
virtual void function74(void);
virtual void function75(void);
virtual void function76(void);
virtual void function77(void);
virtual void function78(void);
virtual void function79(void);
virtual void function80(void);
virtual void function81(void);
virtual void function82(void);
virtual void function83(void);
virtual int GetWidth();
virtual int GetHeight();
};
class IEntitySystem
{
public:
virtual void function0(void);
virtual void function1(void);
virtual void function2(void);
virtual void function3(void);
virtual void function4(void);
virtual void function5(void);
virtual void function6(void);
virtual IEntityIt *GetEntityIterator();
};
struct IEntityIt
{
public:
virtual void function0();
virtual void function1();
virtual void function2();
virtual void function3();
virtual void function4();
virtual IEntity *Next();
};
class IPhysicalWorld
{
public:
virtual void function0(void);
virtual void function1(void);
virtual void function2(void);
virtual void function3(void);
virtual void function4(void);
virtual void function5(void);
virtual void function6(void);
virtual void function7(void);
virtual void function8(void);
virtual void function9(void);
virtual void function10(void);
virtual void function11(void);
virtual void function12(void);
virtual void function13(void);
virtual void function14(void);
virtual void function15(void);
virtual void function16(void);
virtual void function17(void);
virtual void function18(void);
virtual void function19(void);
virtual void function20(void);
virtual void function21(void);
virtual void function22(void);
virtual void function23(void);
virtual void function24(void);
virtual void function25(void);
virtual void function26(void);
virtual void function27(void);
virtual void function28(void);
virtual void function29(void);
virtual void function30(void);
virtual void function31(void);
virtual void function32(void);
virtual void function33(void);
virtual void function34(void);
virtual void function35(void);
virtual void function36(void);
virtual void function37(void);
virtual void function38(void);
virtual void function39(void);
virtual void function40(void);
virtual void function41(void);
virtual void function42(void);
virtual void function43(void);
virtual void function44(void);
virtual int RayWorldIntersection(ray_info &info, char *pNameTag = "RayWorldIntersection(Game)", int i = 4);
};
class IGame
{
public:
virtual void function0(void);
virtual void function1(void);
virtual void function2(void);
virtual void function3(void);
virtual void function4(void);
virtual void function5(void);
virtual void function6(void);
virtual void function7(void);
virtual IGameFramework *GetIGameFramework();
};
class IGameFramework
{
public:
virtual void function0(void);
virtual void function1(void);
virtual void function2(void);
virtual void function3(void);
virtual void function4(void);
virtual void function5(void);
virtual void function6(void);
virtual void function7(void);
virtual void function8(void);
virtual void function9(void);
virtual void function10(void);
virtual void function11(void);
virtual void function12(void);
virtual void function13(void);
virtual void function14(void);
virtual void function15(void);
virtual void function16(void);
virtual void function17(void);
virtual void function18(void);
virtual void function19(void);
virtual void function20(void);
virtual void function21(void);
virtual void function22(void);
virtual void function23(void);
virtual void function24(void);
virtual void function25(void);
virtual void function26(void);
virtual void function27(void);
virtual void function28(void);
virtual void function29(void);
virtual void function30(void);
virtual void function31(void);
virtual void function32(void);
virtual void function33(void);
virtual void function34(void);
virtual void function35(void);
virtual void function36(void);
virtual void function37(void);
virtual void function38(void);
virtual void function39(void);
virtual void function40(void);
virtual void function41(void);
virtual void function42(void);
virtual void function43(void);
virtual void function44(void);
virtual void function45(void);
virtual void function46(void);
virtual void function47(void);
virtual void function48(void);
virtual void function49(void);
virtual void function50(void);
virtual void function51(void);
virtual void function52(void);
virtual IActorSystem *GetIActorSystem();
virtual void function54(void);
virtual void function55(void);
virtual void function56(void);
virtual void function57(void);
virtual void function58(void);
virtual void function59(void);
virtual void function60(void);
virtual void function61(void);
virtual void function62(void);
virtual void function63(void);
virtual void function64(void);
virtual void function65(void);
virtual void function66(void);
virtual void function67(void);
virtual void function68(void);
virtual void function69(void);
virtual void function70(void);
virtual void function71(void);
virtual void function72(void);
virtual void function73(void);
virtual void function74(void);
virtual void function75(void);
virtual void function76(void);
virtual void function77(void);
virtual void function78(void);
virtual void function79(void);
virtual void function80(void);
virtual void function81(void);
virtual bool GetClientActor(IActor** pActor);
virtual void function83(void);
virtual void function84(void);
virtual void function85(void);
virtual void function86(void);
virtual void function87(void);
virtual void function88(void);
virtual void function89(void);
virtual void function90(void);
virtual void function91(void);
virtual void function92(void);
virtual void function93(void);
virtual void function94(void);
virtual void function95(void);
virtual void function96(void);
virtual void function97(void);
virtual void function98(void);
virtual void function99(void);
virtual void function100(void);
virtual void function101(void);
virtual void function102(void);
virtual void function103(void);
virtual void function104(void);
virtual void function105(void);
virtual void function106(void);
virtual void function107(void);
virtual void function108(void);
virtual void function109(void);
virtual void function110(void);
virtual void function111(void);
virtual void function112(void);
virtual void function113(void);
virtual void function114(void);
virtual void function115(void);
virtual void function116(void);
virtual void function117(void);
virtual void function118(void);
virtual void function119(void);
virtual void function120(void);
virtual void function121(void);
virtual void function122(void);
virtual void function123(void);
virtual void function124(void);
virtual void function125(void);
virtual void function126(void);
virtual void function127(void);
virtual IGameRules *GetCurrentGameRules();
};
class IGameRules
{
public:
virtual void function0(void);
virtual void function1(void);
virtual void function2(void);
virtual void function3(void);
virtual void function4(void);
virtual void function5(void);
virtual void function6(void);
virtual void function7(void);
virtual void function8(void);
virtual void function9(void);
virtual void function10(void);
virtual void function11(void);
virtual void function12(void);
virtual void function13(void);
virtual void function14(void);
virtual void function15(void);
virtual void function16(void);
virtual void function17(void);
virtual void function18(void);
virtual void function19(void);
virtual void function20(void);
virtual void function21(void);
virtual void function22(void);
virtual void function23(void);
virtual void function24(void);
virtual void function25(void);
virtual void function26(void);
virtual void function27(void);
virtual void function28(void);
virtual void function29(void);
virtual void function30(void);
virtual void function31(void);
virtual void function32(void);
virtual void function33(void);
virtual void function34(void);
virtual void function35(void);
virtual void function36(void);
virtual void function37(void);
virtual void function38(void);
virtual void function39(void);
virtual void function40(void);
virtual void function41(void);
virtual void function42(void);
virtual void function43(void);
virtual void function44(void);
virtual void function45(void);
virtual void function46(void);
virtual void function47(void);
virtual void function48(void);
virtual void function49(void);
virtual void function50(void);
virtual void function51(void);
virtual void function52(void);
virtual void function53(void);
virtual void function54(void);
virtual void function55(void);
virtual void function56(void);
virtual void function57(void);
virtual void function58(void);
virtual void function59(void);
virtual void function60(void);
virtual void function61(void);
virtual void function62(void);
virtual void function63(void);
virtual void function64(void);
virtual void function65(void);
virtual void function66(void);
virtual void function67(void);
virtual void function68(void);
virtual void function69(void);
virtual void function70(void);
virtual void function71(void);
virtual void function72(void);
virtual void function73(void);
virtual void function74(void);
virtual void function75(void);
virtual void function76(void);
virtual void function77(void);
virtual void function78(void);
virtual int RenamePlayer(IActor* pActor, const char* newName);
virtual void function80(void);
virtual void function81(void);
virtual void function82(void);
virtual void function83(void);
virtual void function84(void);
virtual void function85(void);
virtual void function86(void);
virtual void function87(void);
virtual void function88(void);
virtual bool IsPlayerInGame(EntityId playerId);
virtual void function90(void);
virtual void function91(void);
virtual void function92(void);
virtual void function93(void);
virtual void function94(void);
virtual void function95(void);
virtual void function96(void);
virtual void function97(void);
virtual void function98(void);
virtual char* GetTeamName(int TeamID);
virtual int GetTeamCount();
virtual void function101(void);
virtual void function102(void);
virtual void function103(void);
virtual void function104(void);
virtual void function105(void);
virtual void function106(void);
virtual void function107(void);
virtual void function108(void);
virtual int GetTeam(int EntityID);
};
class IActorSystem
{
public:
virtual void function0(void);
virtual void function1(void);
virtual void function2(void);
virtual void function3(void);
virtual void function4(void);
virtual void function5(void);
virtual void function6(void);
virtual void function7(void);
virtual void function8(void);
virtual void function9(void);
virtual void function10(void);
virtual void function11(void);
virtual void function12(void);
virtual void function13(void);
virtual void function14(void);
virtual IActor *GetActor(unsigned int entityId);
};
class IEntity
{
public:
virtual void function0(void);
virtual void function1(void);
virtual void function2(void);
virtual void function3(void);
virtual void function4(void);
virtual void function5(void);
virtual void function6(void);
virtual void function7(void);
virtual void function8(void);
virtual void function9(void);
virtual void function10(void);
virtual void function11(void);
virtual void function12(void);
virtual void function13(void);
virtual void function14(void);
virtual void function15(void);
virtual void function16(void);
virtual void function17(void);
virtual void function18(void);
virtual void function19(void);
virtual void function20(void);
virtual void function21(void);
virtual void function22(void);
virtual void function23(void);
virtual void function24(void);
virtual void function25(void);
virtual void function26(void);
virtual void function27(void);
virtual void function28(void);
virtual void function29(void);
virtual void function30(void);
virtual void function31(void);
virtual void function32(void);
virtual void function33(void);
virtual int SetPos(Matrix34* pMatrix, int nWhyFlags = 0);
virtual void function35(void);
virtual void function36(void);
virtual void function37(void);
virtual void function38(void);
virtual void function39(void);
virtual void function40(void);
virtual void function41(void);
virtual void function42(void);
virtual void function43(void);
virtual void function44(void);
virtual void function45(void);
virtual void function46(void);
virtual void function47(void);
virtual void function48(void);
virtual void function49(void);
virtual void function50(void);
virtual void function51(void);
virtual void function52(void);
virtual void function53(void);
virtual void function54(void);
virtual void function55(void);
virtual void function56(void);
virtual void function57(void);
virtual void function58(void);
virtual void function59(void);
virtual void function60(void);
virtual void function61(void);
virtual void function62(void);
virtual __int32 GetFlags() const = 0;
virtual void function64(void);
virtual void function65(void);
virtual void function66(void);
virtual void function67(void);
virtual void function68(void);
virtual void function69(void);
virtual void function70(void);
virtual void function71(void);
virtual void function72(void);
virtual void function73(void);
virtual void function74(void);
virtual char *GetName();
virtual void function76(void);
virtual void function77(void);
virtual void function78(void);
virtual void function79(void);
virtual void function80(void);
virtual void function81(void);
virtual void function82(void);
virtual void function83(void);
virtual void function84(void);
virtual void function85(void);
virtual void function86(void);
virtual void function87(void);
virtual void function88(void);
virtual void function89(void);
virtual void function90(void);
virtual void function91(void);
virtual const Matrix34& GetWorldTM() const = 0;
virtual void function93(void);
virtual void function94(void);
virtual void function95(void);
virtual void function96(void);
virtual void function97(void);
virtual void function98(void);
virtual void function99(void);
virtual void function100(void);
virtual void GetWorldBounds(AABB &bbox) = 0;
virtual void function102(void);
virtual void function103(void);
virtual void function104(void);
virtual void function105(void);
virtual void function106(void);
virtual void function107(void);
virtual void function108(void);
virtual void function109(void);
virtual void function110(void);
virtual void function111(void);
virtual void function112(void);
virtual void function113(void);
virtual ICharacterInstance* GetCharacter(int nSlot) = 0;
public:
char _0x0004[16];
EntityId m_pEntityId; //0x0010
};
class IActor
{
public:
virtual void function0(void);
virtual void function1(void);
virtual void function2(void);
virtual void function3(void);
virtual void function4(void);
virtual void function5(void);
virtual void function6(void);
virtual void function7(void);
virtual void function8(void);
virtual void function9(void);
virtual void function10(void);
virtual void function11(void);
virtual void function12(void);
virtual void function13(void);
virtual void function14(void);
virtual void function15(void);
virtual void function16(void);
virtual void function17(void);
virtual void function18(void);
virtual void function19(void);
virtual void function20(void);
virtual void function21(void);
virtual void function22(void);
virtual void function23(void);
virtual bool IsDead() const = 0;
virtual void function25(void);
virtual void function26(void);
virtual int GetHealth() const = 0;
virtual void function28(void);
virtual void function29(void);
virtual void function30(void);
virtual void function31(void);
virtual int GetArmor() const = 0;
virtual void function33(void);
virtual void function34(void);
virtual void function35(void);
virtual void function36(void);
virtual void function37(void);
virtual void function38(void);
virtual void function39(void);
virtual void function40(void);
virtual void function41(void);
virtual void function42(void);
virtual void function43(void);
virtual void function44(void);
virtual void function45(void);
virtual void function46(void);
virtual void function47(void);
virtual void function48(void);
virtual void function49(void);
virtual void SetViewRotation(const Quat &rotation);
virtual void function51(void);
virtual void function52(void);
virtual void function53(void);
virtual void function54(void);
virtual void function55(void);
virtual void function56(void);
virtual void function57(void);
virtual void function58(void);
virtual void function59(void);
virtual void function60(void);
virtual void function61(void);
virtual void function62(void);
virtual void function63(void);
virtual void function64(void);
virtual void function65(void);
virtual void ToggleThirdPerson();
virtual void function67(void);
virtual void function68(void);
virtual void function69(void);
virtual void function70(void);
virtual void function71(void);
virtual void function72(void);
virtual void function73(void);
virtual void function74(void);
virtual void function75(void);
virtual void function76(void);
virtual void function77(void);
virtual void function78(void);
virtual void function79(void);
virtual void function80(void);
virtual void function81(void);
virtual void function82(void);
virtual void function83(void);
virtual void function84(void);
virtual void function85(void);
virtual void function86(void);
virtual void function87(void);
virtual void function88(void);
virtual void function89(void);
virtual void function90(void);
virtual void function91(void);
virtual void function92(void);
virtual void function93(void);
virtual void function94(void);
virtual void function95(void);
virtual void function96(void);
virtual void function97(void);
virtual void function98(void);
virtual void function99(void);
virtual void function100(void);
virtual void function101(void);
virtual void function102(void);
virtual void function103(void);
virtual void function104(void);
virtual int GetCurrentClass();
public:
char _0x0004[4];
IEntity* m_pEntity; //0x0008
char _0x000C[4];
EntityId m_entityId; //0x0010
};
class ISkeletonPose
{
public:
virtual void function0(void);
virtual void function1(void);
virtual void function2(void);
virtual void function3(void);
virtual void function4(void);
virtual void function5(void);
virtual void function6(void);
virtual void function7(void);
virtual void function8(void);
virtual void function9(void);
virtual void function10(void);
virtual void function11(void);
virtual void function12(void);
virtual void function13(void);
virtual void function14(void);
virtual void function15(void);
virtual void function16(void);
virtual void function17(void);
virtual void function18(void);
virtual void function19(void);
virtual void function20(void);
virtual void function21(void);
virtual void function22(void);
virtual void function23(void);
virtual void function24(void);
virtual void function25(void);
virtual void function26(void);
virtual void function27(void);
virtual void function28(void);
virtual void function29(void);
virtual void function30(void);
virtual void function31(void);
virtual void function32(void);
virtual void function33(void);
virtual void function34(void);
virtual void function35(void);
virtual void function36(void);
virtual void function37(void);
virtual void function38(void);
virtual void function39(void);
virtual void function40(void);
virtual void function41(void);
virtual void function42(void);
virtual void function43(void);
virtual void function44(void);
virtual void function45(void);
virtual void function46(void);
virtual void function47(void);
virtual void function48(void);
virtual void function49(void);
virtual void function50(void);
virtual void function51(void);
virtual const QuatT& GetAbsJointByID(__int32 nJointID) = 0;
virtual void function53(void);
virtual void function54(void);
virtual void function55(void);
virtual void function56(void);
virtual void function57(void);
virtual void function58(void);
virtual void function59(void);
virtual void function60(void);
virtual void function61(void);
virtual void function62(void);
virtual void function63(void);
virtual void function64(void);
virtual void function65(void);
virtual void function66(void);
virtual __int16 GetJointIDByName(const char* szJointName) const = 0;
};
class ICharacterInstance
{
public:
virtual void function0(void);
virtual void function1(void);
virtual void function2(void);
virtual void function3(void);
virtual void function4(void);
virtual void function5(void);
virtual void function6(void);
virtual void function7(void);
virtual void function8(void);
virtual void function9(void);
virtual void function10(void);
virtual void function11(void);
virtual void function12(void);
virtual void function13(void);
virtual void function14(void);
virtual void function15(void);
virtual void function16(void);
virtual void function17(void);
virtual void function18(void);
virtual void function19(void);
virtual void function20(void);
virtual void function21(void);
virtual void function22(void);
virtual void function23(void);
virtual void function24(void);
virtual void function25(void);
virtual void function26(void);
virtual void function27(void);
virtual void function28(void);
virtual void function29(void);
virtual void function30(void);
virtual void function31(void);
virtual void function32(void);
virtual void function33(void);
virtual void function34(void);
virtual void function35(void);
virtual void function36(void);
virtual void function37(void);
virtual void function38(void);
virtual void function39(void);
virtual void function40(void);
virtual ISkeletonPose* GetISkeletonPose();
};
#endif