-
Notifications
You must be signed in to change notification settings - Fork 154
/
IClientEntity.hpp
58 lines (53 loc) · 1.16 KB
/
IClientEntity.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#pragma once
#include "IClientNetworkable.hpp"
#include "IClientRenderable.hpp"
#include "IClientUnknown.hpp"
#include "IClientThinkable.hpp"
struct SpatializationInfo_t;
class IClientEntity : public IClientUnknown, public IClientRenderable, public IClientNetworkable, public IClientThinkable
{
public:
virtual void Release(void) = 0;
};
#pragma pack(push, 1)
class CCSWeaponInfo { //xSeeker
public:
int8_t pad0[20];
int32_t iMaxClip1;
int8_t pad1[12];
int32_t iMaxReservedAmmo;
int8_t pad2[96];
char* szHudName;
char* szWeaponName;
int8_t pad3[56];
int32_t iWeaponType;
int8_t pad4[4];
int32_t iWeaponPrice;
int32_t iKillAward;
int8_t pad5[20];
uint8_t bFullAuto;
int8_t pad6[3];
int32_t iDamage;
float_t flArmorRatio;
int32_t iBullets;
float_t flPenetration;
int8_t pad7[8];
float_t flRange;
float_t flRangeModifier;
int8_t pad8[16];
uint8_t bHasSilencer;
int8_t pad9[15];
float_t flSpread;
float_t flSpreadAlt;
int8_t pad10[76];
int32_t iRecoilSeed;
int8_t pad11[32];
};
#pragma pack(pop)
class IWeaponSystem
{
virtual void unused0() = 0;
virtual void unused1() = 0;
public:
virtual CCSWeaponInfo* GetWpnData(unsigned ItemDefinitionIndex) = 0;
};