blob: 57355ad8b3a78901b268410594c2755416d2f089 (
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
39
40
41
42
43
44
45
46
47
|
untyped
global function GamemodePs_Init
//global function RateSpawnpoints_SpawnZones
struct {
array<entity> spawnzones
entity militiaActiveSpawnZone
entity imcActiveSpawnZone
array<entity> militiaPreviousSpawnZones
array<entity> imcPreviousSpawnZones
} file
void function GamemodePs_Init()
{
Riff_ForceTitanAvailability( eTitanAvailability.Never )
AddCallback_OnPlayerKilled( GiveScoreForPlayerKill )
ScoreEvent_SetupEarnMeterValuesForMixedModes()
SetTimeoutWinnerDecisionFunc( CheckScoreForDraw )
// spawnzone stuff
SetShouldCreateMinimapSpawnZones( true )
//AddCallback_OnPlayerKilled( CheckSpawnzoneSuspiciousDeaths )
//AddSpawnCallbackEditorClass( "trigger_multiple", "trigger_mp_spawn_zone", SpawnzoneTriggerInit )
file.militiaPreviousSpawnZones = [ null, null, null ]
file.imcPreviousSpawnZones = [ null, null, null ]
}
void function GiveScoreForPlayerKill( entity victim, entity attacker, var damageInfo )
{
if ( victim != attacker && victim.IsPlayer() && attacker.IsPlayer() || GetGameState() != eGameState.Playing )
AddTeamScore( attacker.GetTeam(), 1 )
}
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
}
|