diff --git a/scripts/zm/_zm_reimagined_grief.gsc b/scripts/zm/_zm_reimagined_grief.gsc new file mode 100644 index 00000000..aad14ccf --- /dev/null +++ b/scripts/zm/_zm_reimagined_grief.gsc @@ -0,0 +1,50 @@ +#include maps\mp\_utility; +#include common_scripts\utility; +#include maps\mp\zombies\_zm_utility; +#include maps\mp\gametypes_zm\_hud_util; +#include maps\mp\gametypes_zm\_hud_message; + +init() +{ + if ( getDvar( "g_gametype" ) != "zgrief" ) + { + return; + } + + level thread on_player_connect(); + + if ( getDvarInt( "zombies_minplayers" ) < 2 || getDvarInt( "zombies_minplayers" ) == "" ) + { + setDvar( "zombies_minplayers", 2 ); + } +} + +on_player_connect() +{ + while ( 1 ) + { + level waittill( "connected", player ); + player set_team(); + player [[ level.givecustomcharacters ]](); + } +} + +set_team() +{ + teamplayersallies = countplayers( "allies"); + teamplayersaxis = countplayers( "axis"); + if ( teamplayersallies > teamplayersaxis && !level.isresetting_grief ) + { + self.team = "axis"; + self.sessionteam = "axis"; + self.pers[ "team" ] = "axis"; + self._encounters_team = "A"; + } + else + { + self.team = "allies"; + self.sessionteam = "allies"; + self.pers[ "team" ] = "allies"; + self._encounters_team = "B"; + } +} \ No newline at end of file