-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathitems.h
67 lines (53 loc) · 2.06 KB
/
items.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
59
60
61
62
63
64
65
66
67
/*
* Copyright (C) 2015 AnAkkk <[email protected]>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#pragma once
#include "SDK.h"
#include "valve_minmax_off.h"
#include "ModuleScanner.h"
class CItems
{
public:
CItems();
~CItems();
bool Init(const CModuleScanner& ServerModule);
void OnUnload();
char *GetAttributeValue(KeyValues *pKItem, const char *szAttribute);
static void RebuildWhitelist(IConVar *var, const char *pOldValue, float flOldValue);
static void TournamentWhitelistCallback(IConVar *var, const char *pOldValue, float flOldValue);
KeyValues *item_whitelist = nullptr;
KeyValues *item_schema = nullptr;
char szWhiteListChosen[MAX_PATH];
char *GetWhitelistName() { return szWhiteListName; }
const char* GetItemLogName(int iDefIndex);
private:
char szWhiteListName[50];
void *ReloadWhitelist = nullptr;
void *ItemSystem = nullptr;
void *GiveDefaultItems = nullptr;
void (__thiscall* RemoveWearable)(void *pPlayer, void *pWearable) = nullptr;
void *GetItemDefinition = nullptr;
typedef void (__thiscall* ReloadWhitelistFn)( void *pEconItemSystem);
typedef void *(*ItemSystemFn)( void );
typedef void (__thiscall* GiveDefaultItemsFn)( void* pEnt );
typedef void* (__thiscall* GetItemDefinitionFn)(void *thisPtr, int iDefIndex);
};
extern CItems g_Items;
extern ConVar tftrue_no_hats;
extern ConVar tftrue_no_misc;
extern ConVar tftrue_no_action;
extern ConVar tftrue_whitelist_id;