blob: 3248d72efa49b2dd34be6edbc7e172bf14b332fa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
global function GamemodeTdm_Init
global function RateSpawnpoints_Directional
void function GamemodeTdm_Init()
{
AddCallback_OnPlayerKilled( GiveScoreForPlayerKill )
ScoreEvent_SetupEarnMeterValuesForMixedModes()
SetTimeoutWinnerDecisionFunc( CheckScoreForDraw )
}
void function GiveScoreForPlayerKill( entity victim, entity attacker, var damageInfo )
{
if ( victim != attacker && victim.IsPlayer() && attacker.IsPlayer() || GetGameState() != eGameState.Playing )
AddTeamScore( attacker.GetTeam(), 1 )
var existingAttackers = []
foreach(DamageHistoryStruct attackerInfo in victim.e.recentDamageHistory)
{
if( attackerInfo.attacker != attacker && !(attackerInfo.attacker in existingAttackers) )
attackerInfo.attacker.AddToPlayerGameStat( PGS_ASSISTS, 1 )
}
}
void function RateSpawnpoints_Directional( int checkclass, array<entity> spawnpoints, int team, entity player )
{
// temp
RateSpawnpoints_Generic( checkclass, spawnpoints, team, player )
}
int function CheckScoreForDraw()
{
if (GameRules_GetTeamScore(TEAM_IMC) > GameRules_GetTeamScore(TEAM_MILITIA))
return TEAM_IMC
else if (GameRules_GetTeamScore(TEAM_MILITIA) > GameRules_GetTeamScore(TEAM_IMC))
return TEAM_MILITIA
return TEAM_UNASSIGNED
}
|