Files
HL2Overcharged/game/server/base_gameinterface.cpp
2025-05-21 21:20:08 +03:00

249 lines
6.9 KiB
C++

//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
//=============================================================================//
#include "cbase.h"
#include "gameinterface.h"
#include "mapentities.h"
#include "mapadd.h"
// memdbgon must be the last include file in a .cpp file!!!
#include "tier0/memdbgon.h"
void CServerGameClients::GetPlayerLimits( int& minplayers, int& maxplayers, int &defaultMaxPlayers ) const
{
minplayers = defaultMaxPlayers = 1;
maxplayers = MAX_PLAYERS;
}
//////////////////////////////////////////////////////////Valve
/*
// -------------------------------------------------------------------------------------------- //
// Mod-specific CServerGameDLL implementation.
// -------------------------------------------------------------------------------------------- //
void CServerGameDLL::LevelInit_ParseAllEntities( const char *pMapEntities )
{
}*/ ///////////////////////////////////////////////////////////
//////////////////////////////////////////////////////OverCharged////////////////
void CServerGameDLL::LevelInit_ParseAllEntitie_Sun(KeyValues *keyvalues)//(const char *pMapEntities)
{
/*DevMsg("env_sun\n");
CMapAdd *pMapadd = GetMapAddEntity();
char szMapadd[128];
Q_snprintf(szMapadd, sizeof(szMapadd), "mapadd/%s.txt", gpGlobals->mapname);
if (!pMapadd)
{
DevMsg("pMapadd\n");
pMapadd = CreateMapAddEntity();
//pMapadd->RunLabelSun(szMapadd, "env_sun");
pMapadd->RunLabelSun(keyvalues);
}*/
}
void CServerGameDLL::LevelInit_ParseAllEntities(const char *pMapEntities)
{
//after that, spawn all custom entities - Bitl
/*CMapAdd *pMapadd = GetMapAddEntity();
char szMapadd[128];
Q_snprintf(szMapadd, sizeof(szMapadd), "mapadd/%s.txt", gpGlobals->mapname);
if (!pMapadd)
{
pMapadd = CreateMapAddEntity();
pMapadd->RunLabel(szMapadd, "Init");
}
else
{
pMapadd->RunLabel(szMapadd, "Init");
}
if (g_pGameRules->bHasRandomized)
{
if (g_pGameRules->iRandomGamemode == FIREFIGHT_PRIMARY_COMBINEFIREFIGHT)
{
CMapAdd *pMapadd = GetMapAddEntity();
char szMapadd[128];
Q_snprintf(szMapadd, sizeof(szMapadd), "mapadd/%s.txt", gpGlobals->mapname);
if (!pMapadd)
{
pMapadd = CreateMapAddEntity();
pMapadd->RunLabel(szMapadd, "CombineFirefight");
}
else
{
pMapadd->RunLabel(szMapadd, "CombineFirefight");
}
}
else if (g_pGameRules->iRandomGamemode == FIREFIGHT_PRIMARY_XENINVASION)
{
CMapAdd *pMapadd = GetMapAddEntity();
char szMapadd[128];
Q_snprintf(szMapadd, sizeof(szMapadd), "mapadd/%s.txt", gpGlobals->mapname);
if (!pMapadd)
{
pMapadd = CreateMapAddEntity();
pMapadd->RunLabel(szMapadd, "XenInvasion");
}
else
{
pMapadd->RunLabel(szMapadd, "XenInvasion");
}
}
else if (g_pGameRules->iRandomGamemode == FIREFIGHT_PRIMARY_ANTLIONASSAULT)
{
CMapAdd *pMapadd = GetMapAddEntity();
char szMapadd[128];
Q_snprintf(szMapadd, sizeof(szMapadd), "mapadd/%s.txt", gpGlobals->mapname);
if (!pMapadd)
{
pMapadd = CreateMapAddEntity();
pMapadd->RunLabel(szMapadd, "AntlionAssault");
}
else
{
pMapadd->RunLabel(szMapadd, "AntlionAssault");
}
}
else if (g_pGameRules->iRandomGamemode == FIREFIGHT_PRIMARY_ZOMBIESURVIVAL)
{
CMapAdd *pMapadd = GetMapAddEntity();
char szMapadd[128];
Q_snprintf(szMapadd, sizeof(szMapadd), "mapadd/%s.txt", gpGlobals->mapname);
if (!pMapadd)
{
pMapadd = CreateMapAddEntity();
pMapadd->RunLabel(szMapadd, "ZombieSurvival");
}
else
{
pMapadd->RunLabel(szMapadd, "ZombieSurvival");
}
}
else if (g_pGameRules->iRandomGamemode == FIREFIGHT_PRIMARY_FIREFIGHTRUMBLE)
{
CMapAdd *pMapadd = GetMapAddEntity();
char szMapadd[128];
Q_snprintf(szMapadd, sizeof(szMapadd), "mapadd/%s.txt", gpGlobals->mapname);
if (!pMapadd)
{
pMapadd = CreateMapAddEntity();
pMapadd->RunLabel(szMapadd, "FirefightRumble");
}
else
{
pMapadd->RunLabel(szMapadd, "FirefightRumble");
}
}
else if (g_pGameRules->iRandomGamemode == FIREFIGHT_PRIMARY_RESISTANCERETRIBUTION)
{
CMapAdd *pMapadd = GetMapAddEntity();
char szMapadd[128];
Q_snprintf(szMapadd, sizeof(szMapadd), "mapadd/%s.txt", gpGlobals->mapname);
if (!pMapadd)
{
pMapadd = CreateMapAddEntity();
pMapadd->RunLabel(szMapadd, "ResistanceRetribution");
}
else
{
pMapadd->RunLabel(szMapadd, "ResistanceRetribution");
}
}
}
else
{
if (g_pGameRules->GetGamemode == FIREFIGHT_PRIMARY_COMBINEFIREFIGHT)
{
CMapAdd *pMapadd = GetMapAddEntity();
char szMapadd[128];
Q_snprintf(szMapadd, sizeof(szMapadd), "mapadd/%s.txt", gpGlobals->mapname);
if (!pMapadd)
{
pMapadd = CreateMapAddEntity();
pMapadd->RunLabel(szMapadd, "CombineFirefight");
}
else
{
pMapadd->RunLabel(szMapadd, "CombineFirefight");
}
}
else if (g_pGameRules->GetGamemode == FIREFIGHT_PRIMARY_XENINVASION)
{
CMapAdd *pMapadd = GetMapAddEntity();
char szMapadd[128];
Q_snprintf(szMapadd, sizeof(szMapadd), "mapadd/%s.txt", gpGlobals->mapname);
if (!pMapadd)
{
pMapadd = CreateMapAddEntity();
pMapadd->RunLabel(szMapadd, "XenInvasion");
}
else
{
pMapadd->RunLabel(szMapadd, "XenInvasion");
}
}
else if (g_pGameRules->GetGamemode == FIREFIGHT_PRIMARY_ANTLIONASSAULT)
{
CMapAdd *pMapadd = GetMapAddEntity();
char szMapadd[128];
Q_snprintf(szMapadd, sizeof(szMapadd), "mapadd/%s.txt", gpGlobals->mapname);
if (!pMapadd)
{
pMapadd = CreateMapAddEntity();
pMapadd->RunLabel(szMapadd, "AntlionAssault");
}
else
{
pMapadd->RunLabel(szMapadd, "AntlionAssault");
}
}
else if (g_pGameRules->GetGamemode == FIREFIGHT_PRIMARY_ZOMBIESURVIVAL)
{
CMapAdd *pMapadd = GetMapAddEntity();
char szMapadd[128];
Q_snprintf(szMapadd, sizeof(szMapadd), "mapadd/%s.txt", gpGlobals->mapname);
if (!pMapadd)
{
pMapadd = CreateMapAddEntity();
pMapadd->RunLabel(szMapadd, "ZombieSurvival");
}
else
{
pMapadd->RunLabel(szMapadd, "ZombieSurvival");
}
}
else if (g_pGameRules->GetGamemode == FIREFIGHT_PRIMARY_FIREFIGHTRUMBLE)
{
CMapAdd *pMapadd = GetMapAddEntity();
char szMapadd[128];
Q_snprintf(szMapadd, sizeof(szMapadd), "mapadd/%s.txt", gpGlobals->mapname);
if (!pMapadd)
{
pMapadd = CreateMapAddEntity();
pMapadd->RunLabel(szMapadd, "FirefightRumble");
}
else
{
pMapadd->RunLabel(szMapadd, "FirefightRumble");
}
}
else if (g_pGameRules->GetGamemode == FIREFIGHT_PRIMARY_RESISTANCERETRIBUTION)
{
CMapAdd *pMapadd = GetMapAddEntity();
char szMapadd[128];
Q_snprintf(szMapadd, sizeof(szMapadd), "mapadd/%s.txt", gpGlobals->mapname);
if (!pMapadd)
{
pMapadd = CreateMapAddEntity();
pMapadd->RunLabel(szMapadd, "ResistanceRetribution");
}
else
{
pMapadd->RunLabel(szMapadd, "ResistanceRetribution");
}
}
}*/
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////