This repository has been archived by the owner on Mar 7, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathskinchanger.h
executable file
·58 lines (42 loc) · 1.81 KB
/
skinchanger.h
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
#include "main.hpp"
void HSequenceProxyFn(const CRecvProxyData *pDataConst, void *pStruct, void *pOut);
#ifndef MICROWAVE_SKINCHANGER_H
#define MICROWAVE_SKINCHANGER_H
class cSkin{
public:
cSkin(){}
cSkin(int paintkit, int seed, int itemDefinition, int stattrack, char* szName, float flWear) :
Paintkit(paintkit), Seed(seed), ItemDefinition(itemDefinition), StatTrack(stattrack), name(szName), Wear(flWear){}
int Paintkit = 0;
int Seed = 0;
int ItemDefinition = 0;
int StatTrack = -1;
char* name = nullptr;
float Wear = 0.0001f;
};
class cSkinchanger {
public:
static std::unordered_map<int, cSkin> SkinList;
std::unordered_map<int, std::string> KnifeToModelMatrix = std::unordered_map<int, std::string>({
{WEAPON_KNIFE_BAYONET, "models/weapons/v_knife_bayonet.mdl"},
{WEAPON_KNIFE_FLIP, "models/weapons/v_knife_flip.mdl"},
{WEAPON_KNIFE_GUT, "models/weapons/v_knife_gut.mdl"},
{WEAPON_KNIFE_KARAMBIT, "models/weapons/v_knife_karam.mdl"},
{WEAPON_KNIFE_M9_BAYONET, "models/weapons/v_knife_m9_bay.mdl"},
{WEAPON_KNIFE_TACTICAL, "models/weapons/v_knife_tactical.mdl"},
{WEAPON_KNIFE_FALCHION, "models/weapons/v_knife_falchion_advanced.mdl"},
{WEAPON_KNIFE_SURVIVAL_BOWIE, "models/weapons/v_knife_survival_bowie.mdl"},
{WEAPON_KNIFE_BUTTERFLY, "models/weapons/v_knife_butterfly.mdl"},
{WEAPON_KNIFE_PUSH, "models/weapons/v_knife_push.mdl"}
});
void FireEventClientSide(IGameEvent* event);
static std::unordered_map<int, const char*> ModelList;
void FindModels();
void Init();
void ForceSkins();
void FrameStageNotify(ClientFrameStage_t stage);
C_BaseEntity* pLocalPlayer = nullptr;
bool bInit = false;
};
extern cSkinchanger* skinchanger;
#endif