Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <Windows.h>
- #include <d3d11.h>
- #include "enttypes.h"
- #include "boneid.h"
- //using namespace DirectX;
- // Generated using ReClass 2016
- class CGame;
- class CClientGameLogic;
- class CPlayerThing;
- class CNetwork;
- class CObject;
- class AClass;
- class StringContainer;
- class CRenderPtr;
- class CRenderer;
- class CCamera;
- class CPlayer;
- class r3dBones;
- class r3dSkeleton;
- class CGame
- {
- public:
- CClientGameLogic* m_pClientInfo; //0x0000
- char pad_0x0004[0x8FC]; //0x0004
- }; //Size=0x0900
- class StringContainer
- {
- public:
- char* Text; //0x0000
- __int32 Count; //0x0004
- __int32 Max; //0x0008
- }; //Size=0x000C
- class CPlayerThing
- {
- public:
- __int32 m_iIndex; //0x0000
- char pad_0x0004[0x8]; //0x0004
- __int32 m_iUnknown; //0x000C
- char pad_0x0010[0xC]; //0x0010
- char m_strPlayerName[60]; //0x15A7888
- char pad_0x0058[0x60C]; //0x0058
- __int32 N0000060E; //0x0664
- __int32 N0000060F; //0x0668
- char pad_0x066C[0x28]; //0x066C
- }; //Size=0x0694
- class CClientGameLogic
- {
- public:
- virtual void Function0(); //
- virtual void OnPairConnect(DWORD id); //
- virtual void OnPairDisconnect(DWORD id); //
- virtual void Function3(); //
- virtual void Function4(); //
- virtual void Function5(); //
- CNetwork* m_Network; //0x0004
- char pad_0x0008[0x4]; //0x0008
- __int32 m_dumpStats_; //0x000C
- __int32 m_iPing; //0x0010
- char pad_0x0014[0x718]; //0x0014
- __int32 m_iMaxPlayers; //0x072C
- __int32 m_iPlayerCount; //0x0730
- CPlayerThing PlayerInfo[512]; //0x0734
- char pad_0xD2F34[0x71C]; //0xD2F34
- __int32 m_iIsConnected; //0xD3650
- char pad_0xD3654[0x8]; //0xD3654
- __int32 m_iLocalIndex; //0xD365C
- __int32 m_iIsInGame; //0xD3660
- char pad_0xD3664[0x4]; //0xD3664
- char m_strServerName[16]; //0x15A7888
- unsigned char m_mapId; //0xD3678
- unsigned char m_mapType; //0xD3679
- unsigned char m_maxPlayers; //0xD367A
- unsigned char m_minPlayers; //0xD367B
- WORD startTickets; //0xD367C
- WORD timeLimit; //0xD367E
- WORD respawnDelay; //0xD3680
- unsigned char N00000AA4; //0xD3682
- unsigned char N00000AA2; //0xD3683
- unsigned char N00000A85; //0xD3684
- unsigned char N00000AA9; //0xD3685
- unsigned char N00000AAC; //0xD3686
- unsigned char N00000AAA; //0xD3687
- unsigned char N00000877; //0xD3688
- WORD N00000ABC; //0xD3689
- unsigned char N00000AC2; //0xD368B
- char pad_0xD368C[0x14]; //0xD368C
- __int32 N0000087D; //0xD36A0
- __int32 N0000087E; //0xD36A4
- char pad_0xD36A8[0x2C8]; //0xD36A8
- }; //Size=0xD3970
- class CNetwork
- {
- public:
- char pad_0x0000[0x8]; //0x0000
- __int32 m_iPing; //0x0008
- char pad_0x000C[0x8F8]; //0x000C
- }; //Size=0x0904
- class CUberAnim
- {
- public:
- char pad_0x0000[0x4]; //0x0000
- CPlayer* m_Player; //0x0004
- char pad_0x0008[0xC]; //0x0008
- __int32 m_bInit; //0x0014
- unsigned char m_bCoppied; //0x0018
- char pad_0x0019[0x3]; //0x0019
- r3dSkeleton* m_Skeleton; //0x001C
- Matrix m_RotMat; //0x0020
- Vector3 m_offsetPos; //0x0060
- char pad_0x006C[0x398]; //0x006C
- }; //Size=0x0404
- class r3dMesh
- {
- public:
- char pad_0x0000[0xB8]; //0x0000
- Vector3 LocalBBoxOrigin; //0x00B8
- Vector3 LocalBBoxSize; //0x00C4
- char pad_0x00D0[0x370]; //0x00D0
- }; //Size=0x0440
- class r3dSkeleton
- {
- public:
- char* m_FileName; //0x0000
- void(*m_AdjustBoneCallback)(DWORD dwData, int boneId, Matrix &mp, Matrix &anim); //0x0004
- DWORD m_CallbackData; //0x0008
- unsigned char m_bLoaded; //0x000C
- unsigned char m_bCloned; //0x000D
- char pad_0x000E[0x2]; //0x000E
- DWORD m_SkeletonID; //0x0010
- __int32 m_NumBones; //0x0014
- r3dBones* m_Bones; //0x0018
- char* m_BoneNames; //0x001C
- }; //Size=0x0020
- class r3dBones
- {
- public:
- char* m_Name; //0x0000
- __int32 m_BoneID; //0x0004
- __int32 m_ParentID; //0x0008
- float m_Length; //0x000C
- float m_CollisionRadius; //0x0010
- Matrix m_AbsPlacement; //0x0014
- Vector4 m_RelPlacementQuat; //0x0054
- Vector3 m_RelPlacementVec; //0x0064
- Vector4 m_CurQuat; //0x0070
- Vector3 m_CurPos; //0x0080
- Matrix m_BonePlacement; //0x008C
- Matrix m_CurrentTransMat; //0x00CC
- }; //Size=0x010C
- enum EGameObjectFlags
- {
- // object need be skipped in world object list when user traverse objects,
- // usually used for all special objects like terrain, etc..
- OBJFLAG_SkipCastRay = (1<<4),
- // object need be skipped when ObjectManager::Draw() loop occur.
- // usually used for objects with special drawing order.
- OBJFLAG_SkipDraw = (1<<5),
- // do not check occlusion for this object (usually huge objects, or objects that do not have proper aabb for whatever reason)
- //OBJFLAG_SkipOcclusionCheck = (1<<6),
- OBJFLAG_ForceSceneBoxBBox = (1<<7),
- OBJFLAG_DisableShadows = (1<<8),
- // for editor and debug, will always draw an object, no matter what
- OBJFLAG_AlwaysDraw = (1<<9),
- OBJFLAG_PlayerCollisionOnly = (1<<10), // object is collision only for player only
- OBJFLAG_AsyncLoading = (1<<11),
- // internal flags
- OBJFLAG_JustCreated = (1<<20), // object is just created
- OBJFLAG_Removed = (1<<23), // in undo buffer
- // Is object should be culled using map detailed objects cull radius
- OBJFLAG_Detailed = (1<<24),
- OBJFLAG_ForceSleep = (1<<25),
- };
- class CObject
- {
- public:
- virtual void Function0(); //
- virtual void Function1(); //
- virtual void Function2(); //
- virtual void Function3(); //
- virtual void Function4(); //
- virtual void Function5(); //
- virtual void Function6(); //
- virtual void Function7(); //
- virtual void Function8(); //
- virtual void Function9(); //
- virtual void SetScale(XMFLOAT3 &scale); //
- virtual void SetObjFlag(int objFlags); //
- virtual void ClearObjFlag(int objFlags); //
- virtual void Function13(); //
- virtual void Function14(); //
- virtual r3dMesh* GetObjectMesh(); //
- virtual void Function16(); //
- virtual void SetPosition(const XMFLOAT3& pos); //
- virtual void SetRotationVector(const XMFLOAT3& Angles); //
- virtual void Function19(); //
- virtual void Function20(); //
- virtual void Function21(); //
- virtual void Function22(); //
- virtual void Function23(); //
- virtual void Function24(); //
- virtual void Function25(); //
- void UpdateTransformCustom()
- {
- // calc mTransform
- Matrix mS, mR, mT;
- mT = XMMatrixTranslation(m_vecPosition.x, m_vecPosition.y, m_vecPosition.z);
- mR = XMMatrixRotationRollPitchYaw(m_vecRot2.x, m_vecRot2.y, m_vecRot2.z);
- mS = XMMatrixScaling(m_vecScale.x, m_vecScale.y, m_vecScale.z);
- m_transform = (mS * mR * mT);
- }
- void SetPositionCustom(Vector3 newPos)
- {
- m_vecPosition = newPos;
- UpdateTransformCustom();
- }
- AClass* m_Class; //0x0004
- __int32 hashID; //0x0008
- Vector3 m_vecPosition; //0x000C
- Vector3 m_vecScale; //0x0018
- Vector3 m_vecRot; //0x0024
- Vector3 m_vecRot2; //0x0030
- char pad_0x003C[0x4]; //0x003C
- __int32 m_NetworkID; //0x0040
- char pad_0x0044[ 0x4 ]; //0x0044
- CObject* m_PrevObject; // 0x0048
- CObject* m_NextObject; //0x004C
- char pad_0x0050[0xE4]; //0x0050
- Matrix m_transform; //0x0134
- char pad_0x0174[0x24]; //0x0174
- __int32 m_ObjTypeFlags; //0x0198
- char pad_0x019C[0x30]; //0x019C
- XMFLOAT3 m_Velocity; //0x01CC
- char pad_0x01D8[0x48]; //0x01D8
- CObject* GetNextObject()
- {
- for ( CObject* curr_obj = m_NextObject; curr_obj; curr_obj = curr_obj->m_NextObject )
- {
- if ( !( ObjectFlags( ) & OBJFLAG_Removed ) )
- return curr_obj;
- }
- return nullptr;
- }
- EGameObjectFlags ObjectFlags( ) { return *(EGameObjectFlags*) ( ( DWORD )this + 0x16C); }
- }; //Size=0x0220
- class AClass
- {
- public:
- __int32 m_ID; //0x0000
- StringContainer m_Name; //0x0004
- StringContainer m_Type; //0x0010
- AClass* m_BaseType; //0x001C
- }; //Size=0x0020
- class RenderMatrices
- {
- public:
- Matrix ViewMatrix; //0x0400
- Matrix InverseViewMatrix; //0x0440
- Matrix Projection; //0x0480
- Matrix UnkMat1; //0x04C0
- Matrix UnkMat2; //0x0500
- Matrix UnkMat3; //0x0540
- Matrix UnkMat4; //0x0580
- }; //Size=0x1040
- class CRenderPtr
- {
- public:
- CRenderer* m_Renderer; //0x0000
- char pad_0x0004[0x83C]; //0x0004
- }; //Size=0x0840
- struct RenderD3D11Container
- {
- ID3D11Device* m_pd3dDev; //0x66B08
- ID3D11DeviceContext* m_pd3dContext; //0x66B0C
- IDXGIFactory* m_pDXGIFactory; //0x66B10
- char pad_0x66B14[0x8]; //0x66B14
- IDXGISwapChain* m_SwapChain; //0x66B1C
- wchar_t m_GfxCardName[32]; //0x66B20
- };
- class CRenderer
- {
- public:
- virtual void Function0(); //
- virtual void Function1(); //
- virtual void Function2(); //
- private:
- char pad_0x0004[0x4]; //0x0004
- public:
- __int32 bInited; //0x0008
- __int32 m_iVersion; //0x000C
- HWND m_HWND; //0x0010
- IDirectInput8A * m_pInput; //0x0014
- private:
- char pad_0x0018[0x168]; //0x0018
- public:
- CCamera* m_pCamera; //0x0180
- private:
- char pad_0x0184[0x140]; //0x0184
- public:
- __int32 nCurrBPP; //0x02C4
- float m_ScreenWidth; //0x02C8
- float m_ScreenHeight; //0x02CC
- float m_unkWidth2; //0x02D0
- float m_unkHeight2; //0x02D4
- float m_ViewX; //0x02D8
- float m_ViewY; //0x02DC
- float m_ViewW; //0x02E0
- float m_ViewH; //0x02E4
- float m_ViewZNear; //0x02E8
- float m_ViewZFar; //0x02EC
- private:
- char pad_0x02F0[0x2E0]; //0x02F0
- public:
- inline RenderD3D11Container* GetD3D11()
- {
- return (RenderD3D11Container*)((DWORD)this + 0x66B88);
- }
- inline ID3D11Device* GetDevice( )
- {
- return GetD3D11( )->m_pd3dDev;
- }
- inline ID3D11DeviceContext* GetDeviceContext( )
- {
- return GetD3D11( )->m_pd3dContext;
- }
- inline IDXGISwapChain* GetSwapChain( )
- {
- return GetD3D11( )->m_SwapChain;
- }
- inline IDXGIFactory* GetDXGIFactory( )
- {
- return GetD3D11( )->m_pDXGIFactory;
- }
- inline RenderMatrices* GetMatrices()
- {
- return reinterpret_cast<RenderMatrices*>((DWORD)(this) + 0x66488);
- }
- }; //Size=0x0804
- class CCamera
- {
- public:
- Vector3 m_Position; //0x0000
- float m_viewNear; //0x000C
- float m_viewFar; //0x0010
- Vector3 m_vecForward; //0x0014
- Vector3 m_vecUp; //0x0020
- float m_fov; //0x002C
- char pad_0x0030[0x68]; //0x0030
- }; //Size=0x0098
- class CBoneInfo
- {
- public:
- char* m_BoneName; //0x0000
- __int32 m_BoneID; //0x0004
- __int32 m_iSomething; //0x0008
- float m_fSomething; //0x000C
- char pad_0x0010[0x4]; //0x0010
- }; //Size=0x0014
- class CIdkModelInfo
- {
- public:
- char pad_0x0000[0x58]; //0x0000
- char str_ModelName[76]; //0x1407888
- char pad_0x00A4[0x40]; //0x00A4
- }; //Size=0x00E4
- class CNetCellMover
- {
- public:
- CObject* owner; //0x0000
- float updateDelta; //0x0004
- float nextUpdate; //0x0008
- float cellsize; //0x000C
- Vector3 cell; //0x0010
- Vector3 pos; //0x001C
- private:
- char pad_0x0028[0x8]; //0x0028
- public:
- Vector3 lastPos; //0x0030
- private:
- char pad_0x003C[0x10]; //0x003C
- }; //Size=0x004C
- class BoneIDOnwards
- {
- public:
- DWORD Bip01; //0x0000
- DWORD Bip01_Spine; //0x0004
- DWORD Bip01_Spine1; //0x0008
- DWORD Bip01_Spine2; //0x000C
- DWORD Bip01_Spine3; //0x0010
- DWORD Bip01_Neck; //0x0014
- DWORD Bip01_L_UpperArm; //0x0018
- DWORD Bip01_R_UpperArm; //0x001C
- DWORD Bip01_Head; //0x0020
- DWORD CameraPosBoneID; //0x0024
- float CameraPosBoneFloat; //0x0028
- DWORD PrimaryWeaponBone; //0x002C
- DWORD Bip01_R_Hand; //0x0030
- DWORD Bip01_L_Hand; //0x0034
- private:
- char pad_0x0038[0x4]; //0x0038
- public:
- Vector3 localplayervecloty; //0x003C
- private:
- char pad_0x0048[0x1694]; //0x0048
- public:
- Vector3 m_vecPositionOfDeath; //0x16DC
- private:
- char pad_0x16E8[0x4]; //0x16E8
- public:
- unsigned char bCrouch; //0x16EC
- unsigned char bProne; //0x16ED
- private:
- char pad_0x16EE[0x6]; //0x16EE
- public:
- unsigned char bOnGround; //0x16F4
- private:
- char pad_0x16F5[0xF4B]; //0x16F5
- public:
- Vector3 RealAcceleration; //0x2640
- Vector3 InputAcceleration; //0x264C
- private:
- char pad_0x2658[0x4]; //0x2658
- public:
- Vector3 m_vecVision; //0x265C
- Matrix DrawRotMatrix; //0x2668
- Matrix DrawFullMatrix; //0x26A8
- Matrix DrawFullMatrix_Localized; //0x26E8
- Matrix MoveMatrix; //0x2728
- float m_fPlayerRotation; //0x2768
- float m_fPlayerRotationTarget; //0x276C
- CNetCellMover netcellmover; //0x2770
- float lasttimeweaponSwitch; //0x27BC
- Vector3 viewTargetPos; //0x27C0
- Vector3 viewTargetNorm; //0x27CC
- float m_ReticleTargetScale; //0x27D8
- float m_ReticleCurrentScale; //0x27DC
- }; //Size=0x27E0
- class CPlayer : public CObject
- {
- public:
- char pad_0x0220[0xBC]; //0x0220
- CIdkModelInfo* m_playerModel; //0x02DC
- char pad_0x02E0[0x14]; //0x02E0
- CBoneInfo m_BoneArray[24]; //0x02F4
- char pad_0x04D4[0xA78]; //0x04D4
- // something wrong with dis
- BoneIDOnwards* GetBoneIDCache()
- {
- DWORD meme = (DWORD)this;
- meme += 0x15C80;
- return reinterpret_cast<BoneIDOnwards*>(meme);
- }
- CUberAnim* GetUberAnim()
- {
- return (CUberAnim*)*(DWORD*)(((DWORD)this) + 0x1168c);
- }
- inline void Get3DBonePos(int nBoneID, Vector3 *vBonePos)
- {
- if (nBoneID > 0 && nBoneID < GetUberAnim()->m_Skeleton->m_NumBones)
- {
- Matrix mLocal = GetUberAnim()->m_Skeleton->m_Bones[nBoneID].m_BonePlacement;
- mLocal = XMMatrixMultiply(mLocal, m_transform);
- *vBonePos = Vector3(mLocal._41, mLocal._42, mLocal._43);
- }
- }
- }; //Size=0x0F4C
- class CDroppedItem : public CObject
- {
- public:
- char pad_0x0220[0x28]; //0x0220
- char* m_strObjectFileName; //0x0248
- char pad_0x024C[0x124]; //0x024C
- char* m_ItemNameHTML; //0x0370
- char pad_0x0374[0x17A8]; //0x0374
- }; //Size=0x1B1C
- class CGameWorld
- {
- public:
- private:
- char pad_0x0000[0x30]; //0x0000
- public:
- CObject* m_pFirstEntity; //0x0030
- private:
- char pad_0x0034[0x180C]; //0x0034
- public:
- CObject* GetFirstObject()
- {
- CObject* i;
- for (i = m_pFirstEntity; i; i = i->m_NextObject)
- {
- if (!(i->ObjectFlags() & OBJFLAG_Removed))
- return i;
- }
- return nullptr;
- }
- }; //Size=0x1840
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement