diff --git a/dlls/gamerules.h b/dlls/gamerules.h index ef235fc1..41dec089 100644 --- a/dlls/gamerules.h +++ b/dlls/gamerules.h @@ -59,6 +59,8 @@ enum class CGameRules { public: + virtual ~CGameRules(); + virtual void RefreshSkillData( void );// fill skill data struct with proper values virtual void Think( void ) = 0;// GR_Think - runs every server frame, should handle any timer tasks, periodic events, etc. virtual BOOL IsAllowedToSpawn( CBaseEntity *pEntity ) = 0; // Can this item spawn (eg monsters don't spawn in deathmatch). diff --git a/dlls/world.cpp b/dlls/world.cpp index ffe5e8c4..fe119919 100644 --- a/dlls/world.cpp +++ b/dlls/world.cpp @@ -462,18 +462,19 @@ void CWorld::Precache( void ) { g_pLastSpawn = NULL; #if 1 - CVAR_SET_STRING("sv_gravity", "800"); // 67ft/sec - CVAR_SET_STRING("sv_stepsize", "18"); + CVAR_SET_STRING( "sv_gravity", "800" ); // 67ft/sec + CVAR_SET_STRING( "sv_stepsize", "18" ); #else - CVAR_SET_STRING("sv_gravity", "384"); // 32ft/sec - CVAR_SET_STRING("sv_stepsize", "24"); + CVAR_SET_STRING( "sv_gravity", "384" ); // 32ft/sec + CVAR_SET_STRING( "sv_stepsize", "24" ); #endif - CVAR_SET_STRING("room_type", "0");// clear DSP + CVAR_SET_STRING( "room_type", "0" );// clear DSP // Set up game rules if( g_pGameRules ) { delete g_pGameRules; + g_pGameRules = NULL; } g_pGameRules = InstallGameRules();