#pragma once #include "BothGames.hpp" #include "Client.hpp" #include "Common.hpp" #include "Database.hpp" #include "FileSystem.hpp" #include "Functions.hpp" #include "Dvars.hpp" #include "Script.hpp" #include "Server.hpp" #include "System.hpp" namespace Game { typedef void(*G_LogPrintf_t)(const char* fmt, ...); extern G_LogPrintf_t G_LogPrintf; typedef unsigned int(*G_GetWeaponIndexForName_t)(const char*); extern G_GetWeaponIndexForName_t G_GetWeaponIndexForName; typedef void(*G_SpawnEntitiesFromString_t)(); extern G_SpawnEntitiesFromString_t G_SpawnEntitiesFromString; typedef gentity_s* (*G_Spawn_t)(); extern G_Spawn_t G_Spawn; typedef void(*G_FreeEntity_t)(gentity_s* ed); extern G_FreeEntity_t G_FreeEntity; typedef void(*G_SpawnItem_t)(gentity_s* ent, int item); extern G_SpawnItem_t G_SpawnItem; typedef void(*G_GetItemClassname_t)(int item, gentity_s* ent); extern G_GetItemClassname_t G_GetItemClassname; typedef void(*G_PrintEntities_t)(); extern G_PrintEntities_t G_PrintEntities; typedef const char*(*G_GetEntityTypeName_t)(const gentity_s* ent); extern G_GetEntityTypeName_t G_GetEntityTypeName; constexpr std::size_t MAX_GENTITIES = 2048; constexpr std::size_t ENTITYNUM_NONE = MAX_GENTITIES - 1; extern gentity_t* g_entities; extern XModel* G_GetModel(int index); }