cstrike15_src/game/shared/cstrike15/cs_econ_item_string_table.h
2025-06-04 03:22:50 +02:00

32 lines
1013 B
C++

#ifndef CS_ECON_ITEM_STRING_TABLE_H
#define CS_ECON_ITEM_STRING_TABLE_H
#ifdef _WIN32
#pragma once
#endif
class CPlayerInventory;
class INetworkStringTable;
typedef int CStrikeEconItemIndex_t;
// econ item string table
#define MAX_PLAYER_ECON_ITEMS_STRING_BITS 10
#define MAX_PLAYER_ECON_ITEMS_STRINGS ( 1 << MAX_PLAYER_ECON_ITEMS_STRING_BITS )
#define PLAYER_ECON_ITEMS_INVALID_STRING ( MAX_PLAYER_ECON_ITEMS_STRINGS - 1 )
#define DOTA_NETWORKED_LOADOUT_SLOT_COUNT 16
void CreateEconItemStringTable( void );
CStrikeEconItemIndex_t InvalidEconItemStringIndex();
#ifdef CLIENT_DLL
void OnStringTableEconItemsChanged( void *object, INetworkStringTable *stringTable, int stringNumber, const char *newString, void const *newData );
void RepopulateInventory( CPlayerInventory *pInventory, uint32 iAccountID );
#endif
#ifdef GAME_DLL
CStrikeEconItemIndex_t AddEconItemToStringTable( CEconItem *pItem );
#endif
CEconItem* GetEconItemFromStringTable( itemid_t itemID );
#endif //DOTA_ECON_ITEM_STRING_TABLE_H