WaveSchedule { StartingCurrency 0 RespawnWaveTime 10 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes WaveStartCountdown 3 BuybacksPerWave 0 FixedBuybacks 1 NoReanimators 1 BodyPartScaleSpeed 25 NoThrillerTaunt 1 NoRomevisionCosmetics 1 SniperAllowHeadshots 1 TextPrintTime 0 BotsAreHumans 1 ForceRobotBleed 1 BotPushaway 0 DisableSound "music.mvm_lost_wave" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" DisableSound "Announcer.MVM_Get_To_Upgrade" DisableSound "Announcer.MVM_Spy_Alert" DisableSound "Announcer.mvm_spybot_death" DisableSound "Announcer.mvm_spybot_death_all" DisableSound "Announcer.MVM_First_Wave_Start" DisableSound "Announcer.MVM_Wave_Start" DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "Announcer.MVM_Final_Wave_Start" DisableSound "Announcer.MVM_Final_Wave_End" DisableSound "Announcer.MVM_Robots_Planted" DisableSound "Announcer.MVM_All_Dead" DisableSound "Announcer.MVM_Sentry_Buster_Alert" DisableSound "Announcer.MVM_Sentry_Buster_Alert_Another" DisableSound "Announcer.MVM_General_Wave_Start" DisableSound "Announcer.MVM_Game_Over_Loss" DisableSound "Announcer.MVM_Tank_Planted" DisableSound "Announcer.MVM_Tank_Alert_Another" DisableSound "Announcer.MVM_Tank_Alert_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Halfway" DisableSound "Announcer.MVM_Tank_Alert_Halfway_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Near_Hatch" DisableSound "Announcer.MVM_Tank_Alert_Deploying" DisableSound "Announcer.MVM_Tank_Alert_Spawn" DisableSound "Announcer.MVM_Bomb_Alert_Entered" DisableSound "Announcer.MVM_Bomb_Alert_Near_Hatch" DisableSound "Announcer.MVM_Bomb_Alert_Deploying" ClassLimit { Scout 0 Soldier 0 Pyro 0 Demoman 0 HeavyWeapons 0 Engineer 0 Medic 0 // Sniper Only Spy 0 } ItemBlacklist { ClassName "tf_weapon_compound_bow" ClassName "tf_weapon_sniperrifle_classic" } PlayerAttributes { Sniper { "ammo regen" 1 "cancel falling damage" 1 "heal on kill" 125 "sniper fires tracer HIDDEN" 1 "lunchbox adds minicrits" 3 "killstreak tier" 1 } } ItemAttributes { ClassName tf_weapon_sniperrifle "special item description" "Instantly die on miss" "fire input on attack" "dieonmiss_relay^Trigger^^0" "fire input on kill" "dieonmiss_relay^CancelPending^^0.03" "damage penalty on bodyshot" 0 "sniper charge per sec" 0 "headshot damage increase" 10 "dmg bonus vs buildings" 10 } ItemAttributes { ClassName tf_weapon_sniperrifle_decap "special item description" "Instantly die on miss" "fire input on attack" "dieonmiss_relay^Trigger^^0" "fire input on kill" "dieonmiss_relay^CancelPending^^0.03" "damage penalty on bodyshot" 0 "sniper charge per sec" 0 "headshot damage increase" 10 "dmg bonus vs buildings" 10 } PointTemplates { RemovePickups { OnSpawnOutput { Target item_ammopack* Action Kill } OnSpawnOutput { Target item_healthkit* Action Kill } OnSpawnOutput { Target bombpath_arrows* Action Kill } } DieOnMiss { NoFixup 1 logic_relay { "targetname" "dieonmiss_relay" "spawnflags" "2" "StartDisabled" "1" "OnTrigger" "!activator,$suicide,,0.1,-1" } OnSpawnOutput { Target wave_start_relay Action AddOutput Param "OnTrigger dieonmiss_relay*:enable::0:-1" } OnSpawnOutput { Target wave_finished_relay Action AddOutput Param "OnTrigger dieonmiss_relay*:disable::0:-1" } } Music_Logic { NoFixup 1 OnSpawnOutput { Target wave_start_relay Action AddOutput Param "OnTrigger player:$PlaySoundToSelf:vo\announcer_am_roundstart03.mp3:0:-1" } OnSpawnOutput { Target "disable_music_relay" Action Trigger Delay 0 } logic_relay { "targetname" "disable_music_relay" "spawnflags" "2" "OnTrigger" "disable_music_check,$testentity,tf_gamerules,0,-1" "OnTrigger" "!self,Trigger,,0.1,-1" } filter_multi { "targetname" "disable_music_check" "Filter01" "bluwon_check" "Filter02" "round_check" "onpass" "player,$PlaySoundToSelf,misc\your_team_lost.mp3,0,1" } $filter_sendprop { "targetname" "bluwon_check" "$name" "m_iWinningTeam" "$value" "3" "$compare" "equal" } $filter_sendprop { "targetname" "round_check" "$name" "m_iRoundState" "$value" "5" "$compare" "equal" } } TimeLimit { OnSpawnOutput { Target wave_finished_relay Action AddOutput Param "OnTrigger realtimer*:CancelPending::0:-1" } logic_relay { "targetname" "timelimit_1" "ontrigger" "minutehand,SetValue,10,0,-1" "ontrigger" "secondhand,SetValue,1,0,-1" "ontrigger" "realtimer,Trigger,,0.01,-1" } logic_relay { "targetname" "timelimit_1" "ontrigger" "minutehand,SetValue,15,0,-1" "ontrigger" "secondhand,SetValue,1,0,-1" "ontrigger" "realtimer,Trigger,,0.01,-1" } logic_relay { "targetname" "loserelay" "startdisabled" "1" "ontrigger" "realtimer,cancelpending,,0,-1" "ontrigger" "bots_win,RoundWin,,0,-1" } NoFixup 1 math_counter { "targetname" "minutehand" "max" "9999" "outvalue" "timerformat,$setkey$case01,,0,-1" "onhitmin" "loserelay,enable,,1,-1" } math_counter { "targetname" "secondhand" "max" "60" "outvalue" "timerformat,$setkey$case02,,0,-1" "outvalue" "zerocompare,setvaluecompare,,0,-1" "onhitmin" "!self,setvalue,60,1,-1" "onhitmin" "minutehand,subtract,1,1,-1" "onhitmin" "loserelay,trigger,,0,-1" } logic_compare { "targetname" "zerocompare" "comparevalue" "9" "onequalto" "timerformat,$setkey$case16,%:0%,0,-1" "ongreaterthan" "timerformat,$setkey$case16,%:%,0,-1" } logic_case { "targetname" "timerformat" "case16" "%:%" "ondefault" "timertext,$setkey$message,,0,-1" "ondefault" "timertext,display,0,0,-1" } game_text { "targetname" "timertext" "color" "200 200 200" "holdtime" "2" "spawnflags" "1" "X" "0.4875" "y" "0.175" } logic_relay { "targetname" "realtimer" "spawnflags" "2" "ontrigger" "timerformat,$format,,0.01,-1" "ontrigger" "secondhand,subtract,1,0,-1" "ontrigger" "!self,trigger,,1,-1" } } TargetProp { obj_dispenser { "targetname" "target_dispenser" "teamnum" "3" "defaultupgrade" "0" "OnUser1" "!self,$setmodeloverride,models\props_medieval\target\target.mdl,0,1" } OnSpawnOutput { Target "target_dispenser*" Action "FireUser1" } } StayOnRoof { NoFixup 1 OnSpawnOutput { Target respawnpoints Action Disable } OnSpawnOutput { Target player Action $SetLocalOrigin Param "0 -232 581" } info_player_teamspawn { "targetname" "spawpoint" "origin" "0 -232 581" "startdisabled" "0" "teamnum" "2" } info_player_teamspawn { "targetname" "spawpoint" "origin" "50 -232 581" "startdisabled" "0" "teamnum" "2" } info_player_teamspawn { "targetname" "spawpoint" "origin" "-50 -232 581" "startdisabled" "0" "teamnum" "2" } info_player_teamspawn { "targetname" "spawpoint" "origin" "0 -282 581" "startdisabled" "0" "teamnum" "2" } info_player_teamspawn { "targetname" "spawpoint" "origin" "0 -172 581" "startdisabled" "0" "teamnum" "2" } info_player_teamspawn { "targetname" "spawpoint" "origin" "50 -282 581" "startdisabled" "0" "teamnum" "2" } info_player_teamspawn { "targetname" "spawpoint" "origin" "-50 -282 581" "startdisabled" "0" "teamnum" "2" } info_player_teamspawn { "targetname" "spawpoint" "origin" "50 -172 581" "startdisabled" "0" "teamnum" "2" } info_player_teamspawn { "targetname" "spawpoint" "origin" "-50 -172 581" "startdisabled" "0" "teamnum" "2" } func_forcefield { "origin" "0 0 600" "mins" "-460 -64 -600" "maxs" "460 64 7000" "StartDisabled" "0" "TeamNum" "3" } func_forcefield { "origin" "0 -512 600" "mins" "-460 -64 -600" "maxs" "460 64 7000" "StartDisabled" "0" "TeamNum" "3" } func_forcefield { "origin" "-512 -256 600" "mins" "-64 -256 -600" "maxs" "64 256 7000" "StartDisabled" "0" "TeamNum" "3" } func_forcefield { "origin" "512 -256 600" "mins" "-64 -256 -600" "maxs" "64 256 7000" "StartDisabled" "0" "TeamNum" "3" } } Player_Teleports { NoFixup 1 logic_case { "targetname" "spawnrandomly_static" "OnCase01" "!activator,$SetLocalOrigin,-1120 742 576,0,-1" "OnCase02" "!activator,$SetLocalOrigin,-64 1340 648,0,-1" "OnCase03" "!activator,$SetLocalOrigin,640 600 546,0,-1" "OnCase04" "!activator,$SetLocalOrigin,1100 -760 546,0,-1" "OnCase05" "!activator,$SetLocalOrigin,1038 -1890 420,0,-1" "OnCase06" "!activator,$SetLocalOrigin,-100 -2300 487,0,-1" "OnCase07" "!activator,$SetLocalOrigin,-876 -1830 437,0,-1" "OnCase08" "!activator,$SetLocalOrigin,-1200 -512 750,0,-1" "OnCase09" "!activator,$SetLocalOrigin,0 1050 364,0,-1" "OnCase10" "!activator,$SetLocalOrigin,-1450 -1350 605,0,-1" "OnCase11" "!activator,$SetLocalOrigin,-1100 410 324,0,-1" "OnCase12" "!activator,$SetLocalOrigin,423 1700 648,0,-1" "OnCase13" "!activator,$SetLocalOrigin,-724 842 580,0,-1" "OnCase14" "!activator,$SetLocalOrigin,-176 -890 372,0,-1" "OnCase15" "!activator,$SetLocalOrigin,100 352 362,0,-1" "OnCase16" "!activator,$SetLocalOrigin,-950 -854 365,0,-1" } } } SpawnTemplate RemovePickups SpawnTemplate DieOnMiss SpawnTemplate Music_Logic SpawnTemplate TimeLimit SpawnTemplate StayOnRoof SpawnTemplate Player_Teleports Templates { T_TFBot_Scout { Class Scout ClassIcon robo_gibus_nys Skill Hard Attributes IgnoreFlag Attributes DisableDodge Attributes SuppressFire Attributes IgnoreEnemies WeaponRestrictions PrimaryOnly CharacterAttributes { "use human voice" 1 "move speed penalty" 0.00001 } InterruptAction { Delay 0.1 Cooldown 0 Repeats 1 Duration 999 AimAt "1 -256 655" AlwaysLook 1 } FireInput { Target spawnrandomly_static Action PickRandom Delay 0 Cooldown 0 Repeats 1 } } T_TFBot_Soldier { Class Soldier ClassIcon robo_gibus_nys Skill Hard Attributes IgnoreFlag Attributes DisableDodge Attributes SuppressFire Attributes IgnoreEnemies WeaponRestrictions PrimaryOnly CharacterAttributes { "use human voice" 1 "move speed penalty" 0.00001 } InterruptAction { Delay 0.1 Cooldown 0 Repeats 1 Duration 999 AimAt "1 -256 655" AlwaysLook 1 } FireInput { Target spawnrandomly_static Action PickRandom Delay 0 Cooldown 0 Repeats 1 } } T_TFBot_Pyro { Class Pyro ClassIcon robo_gibus_nys Skill Hard Attributes IgnoreFlag Attributes DisableDodge Attributes SuppressFire Attributes IgnoreEnemies WeaponRestrictions PrimaryOnly CharacterAttributes { "use human voice" 1 "move speed penalty" 0.00001 } InterruptAction { Delay 0.1 Cooldown 0 Repeats 1 Duration 999 AimAt "1 -256 655" AlwaysLook 1 } FireInput { Target spawnrandomly_static Action PickRandom Delay 0 Cooldown 0 Repeats 1 } } T_TFBot_Demoman { Class Demoman ClassIcon robo_gibus_nys Skill Hard Attributes IgnoreFlag Attributes DisableDodge Attributes SuppressFire Attributes IgnoreEnemies WeaponRestrictions PrimaryOnly CharacterAttributes { "use human voice" 1 "move speed penalty" 0.00001 } InterruptAction { Delay 0.1 Cooldown 0 Repeats 1 Duration 999 AimAt "1 -256 655" AlwaysLook 1 } FireInput { Target spawnrandomly_static Action PickRandom Delay 0 Cooldown 0 Repeats 1 } } T_TFBot_Heavyweapons { Class Heavyweapons ClassIcon robo_gibus_nys Skill Hard Attributes IgnoreFlag Attributes DisableDodge Attributes SuppressFire Attributes IgnoreEnemies WeaponRestrictions PrimaryOnly CharacterAttributes { "use human voice" 1 "move speed penalty" 0.00001 } InterruptAction { Delay 0.1 Cooldown 0 Repeats 1 Duration 999 AimAt "1 -256 655" AlwaysLook 1 } FireInput { Target spawnrandomly_static Action PickRandom Delay 0 Cooldown 0 Repeats 1 } } T_TFBot_Engineer { Class Engineer ClassIcon robo_gibus_nys Skill Hard Action Mobber Attributes IgnoreFlag Attributes DisableDodge Attributes SuppressFire Attributes IgnoreEnemies WeaponRestrictions MeleeOnly CharacterAttributes { "use human voice" 1 "move speed penalty" 0.00001 } InterruptAction { Delay 0.1 Cooldown 0 Repeats 1 Duration 999 AimAt "1 -256 655" AlwaysLook 1 } FireInput { Target spawnrandomly_static Action PickRandom Delay 0 Cooldown 0 Repeats 1 } } T_TFBot_Medic { Class Medic ClassIcon robo_gibus_nys Skill Hard Action Mobber Attributes IgnoreFlag Attributes DisableDodge Attributes SuppressFire Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly CharacterAttributes { "use human voice" 1 "move speed penalty" 0.00001 } InterruptAction { Delay 0.1 Cooldown 0 Repeats 1 Duration 999 AimAt "1 -256 655" AlwaysLook 1 } FireInput { Target spawnrandomly_static Action PickRandom Delay 0 Cooldown 0 Repeats 1 } } T_TFBot_Sniper { Class Sniper ClassIcon robo_gibus_nys Skill Hard Attributes IgnoreFlag Attributes DisableDodge Attributes SuppressFire Attributes IgnoreEnemies WeaponRestrictions PrimaryOnly CharacterAttributes { "use human voice" 1 "move speed penalty" 0.00001 } InterruptAction { Delay 0.1 Cooldown 0 Repeats 1 Duration 999 AimAt "1 -256 655" AlwaysLook 1 } FireInput { Target spawnrandomly_static Action PickRandom Delay 0 Cooldown 0 Repeats 1 } } } Wave { Explanation { Line "{AAAAAA}TRAINING LVL-1" Line "{yellow}RULES:" Line "{blue}Time limit: {yellow}10 minutes" Line "{blue}Target will spawn at a random position" Line "{blue}Hit 200 targets in a row within the time limit" } RedTeamWipeCausesWaveLoss 1 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCount 200 MaxActive 1 SpawnCount 1 Where spawnbot RandomChoice //25 posible positions { Shuffle 1 //each position will spawn 8 targets total PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "400 640 620" Angles "0 -115 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "750 370 620" Angles "0 -145 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "1072 -763 620" Angles "0 155 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "1215 -1400 620" Angles "0 135 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "1215 -1400 370" Angles "0 135 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "1000 -1570 490" Angles "0 125 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "274 -1700 490" Angles "0 105 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "-94 -2320 490" Angles "0 90 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "-1100 -2052 490" Angles "0 60 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "-1160 -1410 490" Angles "0 45 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "-1450 -1300 670" Angles "0 35 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "-1100 -512 800" Angles "0 10 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "-945 -590 666" Angles "0 20 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "-1170 263 640" Angles "0 -25 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "-1100 780 640" Angles "0 -45 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "-564 740 640" Angles "0 -60 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "390 1322 700" Angles "0 -105 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "0 1300 400" Angles "0 -90 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "-290 460 400" Angles "0 -69 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "-560 -820 500" Angles "0 45 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "400 -500 640" Angles "0 150 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "-1120 -32 450" Angles "0 -15 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "200 862 400" Angles "0 -105 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "-750 -1350 400" Angles "0 55 0" StickToGround 100 } PointTemplate { ClassIcon sniper_d Name "TargetProp" Origin "535 -1420 400" Angles "0 115 0" StickToGround 100 } } } WaveSpawn { Support 1 FirstSpawnOutput { Target timelimit_1 Action Trigger } } WaveSpawn { Support 1 WaitBeforeStarting 301 FirstSpawnWarningSound vo\announcer_ends_5min.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 541 FirstSpawnWarningSound vo\announcer_ends_60sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 592 FirstSpawnWarningSound vo\announcer_ends_10sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 597 FirstSpawnWarningSound vo\announcer_ends_5sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 598 FirstSpawnWarningSound vo\announcer_ends_4sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 599 FirstSpawnWarningSound vo\announcer_ends_3sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 600 FirstSpawnWarningSound vo\announcer_ends_2sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 601 FirstSpawnWarningSound vo\announcer_ends_1sec.mp3 } } Wave { Explanation { Line "{AAAAAA}TRAINING LVL-2" Line "{yellow}RULES:" Line "{blue}Time limit: {yellow}10 minutes" Line "{blue}Random class AFK players will spawn at random positions" Line "{blue}Hit 200 headshots in a row within the time limit" } RedTeamWipeCausesWaveLoss 1 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Support 1 FirstSpawnOutput { Target timelimit_1 Action Trigger } } WaveSpawn { TotalCount 200 MaxActive 1 SpawnCount 1 Where spawnbot RandomChoice //16 posible positions { TFBot { Template T_TFBot_Scout } TFBot { Template T_TFBot_Soldier } TFBot { Template T_TFBot_Pyro } TFBot { Template T_TFBot_Demoman } TFBot { Template T_TFBot_Heavyweapons } TFBot { Template T_TFBot_Engineer } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Sniper } } } WaveSpawn { Support 1 WaitBeforeStarting 301 FirstSpawnWarningSound vo\announcer_ends_5min.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 541 FirstSpawnWarningSound vo\announcer_ends_60sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 592 FirstSpawnWarningSound vo\announcer_ends_10sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 597 FirstSpawnWarningSound vo\announcer_ends_5sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 598 FirstSpawnWarningSound vo\announcer_ends_4sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 599 FirstSpawnWarningSound vo\announcer_ends_3sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 600 FirstSpawnWarningSound vo\announcer_ends_2sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 601 FirstSpawnWarningSound vo\announcer_ends_1sec.mp3 } } Wave { Explanation { Line "{AAAAAA}TRAINING LVL-3" Line "{yellow}RULES:" Line "{blue}Time limit: {yellow}15 minutes" Line "{blue}Random class players will move from cover to cover" Line "{blue}Hit 200 headshots within the time limit" } RedTeamWipeCausesWaveLoss 1 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Support 1 FirstSpawnOutput { Target timelimit_2 Action Trigger } } WaveSpawn { Support 1 WaitBeforeStarting 0.01 FirstSpawnOutput { Target dieonmiss_relay Action Disable } } WaveSpawn { Support 1 WaitBeforeStarting 601 FirstSpawnWarningSound vo\announcer_ends_5min.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 841 FirstSpawnWarningSound vo\announcer_ends_60sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 892 FirstSpawnWarningSound vo\announcer_ends_10sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 897 FirstSpawnWarningSound vo\announcer_ends_5sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 898 FirstSpawnWarningSound vo\announcer_ends_4sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 899 FirstSpawnWarningSound vo\announcer_ends_3sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 900 FirstSpawnWarningSound vo\announcer_ends_2sec.mp3 } WaveSpawn { Support 1 WaitBeforeStarting 901 FirstSpawnWarningSound vo\announcer_ends_1sec.mp3 } } }