1 #using scripts\shared\gameobjects_shared;
2 #using scripts\shared\math_shared;
3 #using scripts\shared\util_shared;
5 #insert scripts\shared\shared.gsh;
7 #using scripts\mp\gametypes\_globallogic;
8 #using scripts\mp\gametypes\_globallogic_audio;
9 #using scripts\mp\gametypes\_globallogic_score;
10 #using scripts\mp\gametypes\_spawning;
11 #using scripts\mp\gametypes\_spawnlogic;
12 #using scripts\mp\killstreaks\_killstreaks;
14 #using scripts\mp\_util;
57 #precache( "string", "OBJECTIVES_DM" );
58 #precache( "string", "OBJECTIVES_DM_SCORE" );
59 #precache( "string", "OBJECTIVES_DM_HINT" );
73 level.scoreRoundWinBased = ( GetGametypeSetting(
"cumulativeRoundScores" ) == false );
74 level.teamScorePerKill = GetGametypeSetting(
"teamScorePerKill" );
75 level.teamScorePerDeath = GetGametypeSetting(
"teamScorePerDeath" );
76 level.teamScorePerHeadshot = GetGametypeSetting(
"teamScorePerHeadshot" );
77 level.killstreaksGiveGameScore = GetGametypeSetting(
"killstreaksGiveGameScore" );
95 if ( level.splitscreen )
114 setClientNameMode(
"auto_change");
119 level.spawnMins = ( 0, 0, 0 );
120 level.spawnMaxs = ( 0, 0, 0 );
122 foreach( team
in level.teams )
130 setMapCenter( level.mapCenter );
133 setDemoIntermissionPoint( spawnpoint.origin, spawnpoint.angles );
135 level.displayRoundEndText =
false;
141 level.displayRoundEndText =
true;
147 if ( isdefined( winningPlayer ) && isPlayer( winningPlayer ) )
148 [[level._setPlayerScore]]( winningPlayer, winningPlayer [[level._getPlayerScore]]() + 1 );
153 while( !level.gameEnded )
155 scoreLimit = level.scoreLimit;
156 scoreThreshold = scoreLimit * .9;
158 for(i=0;i<level.players.size;i++)
160 scoreCheck = [[level._getPlayerScore]]( level.players[i] );
162 if( scoreCheck >= scoreThreshold )
174 if( !level.inPrematchPeriod )
176 level.useStartSpawns =
false;
182 function onPlayerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, weapon, vDir, sHitLoc, psOffsetTime, deathAnimDuration )
184 if ( !isPlayer( attacker ) || (
self == attacker ) )
191 if ( sMeansOfDeath ==
"MOD_HEAD_SHOT" )