#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_click.pop #base robot_click_giant.pop #base robot_click_gatebot.pop population { StartingCurrency 800 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no Advanced 1 Mission { Objective DestroySentries Where spawnbot_main0 BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 30 CooldownTime 40 TFBot { Tag noprereq Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 60 DesiredCount 2 TFBot { Tag noprereq Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 70 CooldownTime 60 DesiredCount 2 TFBot { Tag noprereq Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 30 DesiredCount 2 TFBot { Tag noprereq Template T_TFBot_Sniper } } Mission { Objective Sniper Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 40 DesiredCount 2 TFBot { Tag noprereq Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Spy Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 50 DesiredCount 2 TFBot { Tag noprereq Template T_TFBot_Spy_Ninja } } Mission { Objective Sniper Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Tag noprereq Template T_TFBot_Sniper_Explosive } } Mission { Objective Spy Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Tag noprereq Template T_TFBot_Spy_Sapper } } Mission { Objective Sniper Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Tag noprereq Template T_TFBot_Sniper_Semiauto } } Wave { WaitWhenDone 65 Checkpoint Yes Description "Total : 800 + 900 + 100 (1800)" StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } WaveSpawn // Flag Holder Will hold flag until bots steal the flag. Teleports into the map. This wavespawn must be present in all waves { Name "w1_flag_holder" Where spawn_flag_holder TotalCount 10 MaxActive 1 //PLEASE just set this to 1 idk what might happen if this is not 1 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Support 1 TFBot { Name "Flag Courier Scout" Class Scout Skill Easy MaxVisionRange 1300 } } WaveSpawn { Name w1_wave01 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_high Template T_TFGateBot_Giant_Demo_RapidFire } TFBot { Template T_TFBot_Giant_Medic_Shield Tag route_high Tag bot_giant Tag noprereq } } } WaveSpawn { Name w1_upper01 WaitForAllDead w1_wave01 TotalCurrency 120 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_low Template T_TFGateBot_Soldier_Hard } } WaveSpawn { Name w1_wave02 WaitForAllDead w1_wave01 TotalCurrency 120 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name w1_wave02 WaitForAllDead w1_wave01 TotalCurrency 100 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFBot_Scout_Melee Attributes "AlwaysCrit" } } WaveSpawn { Name w1_giantheavy WaitForAllDead w1_wave02 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 35 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 TFBot { Tag route_low Template T_TFGateBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name w1_wave03 WaitForAllDead w1_wave02 TotalCurrency 120 TotalCount 24 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFGateBot_Sniper_Huntsman_Penetration } } WaveSpawn { Name w1_wave04 WaitForAllDead w1_wave03 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 10 Where spawnbot_upper0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire Tag route_low Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Shield Tag route_low Tag noprereq Tag bot_giant } } } WaveSpawn { Name w1_bombpush TotalCurrency 50 TotalCount 20 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 0 Support 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_low Template T_TFBot_Scout_Bonk } } WaveSpawn { Name w1_lastpush WaitForAllDead w1_wave03 TotalCurrency 90 TotalCount 30 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 15 Support 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFBot_Scout_Bonk } } } Wave { WaitWhenDone 65 Checkpoint Yes Description "Total : 800 + 1900 + 200 (2900)" StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } WaveSpawn // Flag Holder Will hold flag until bots steal the flag. Teleports into the map. This wavespawn must be present in all waves { Name "w1_flag_holder" Where spawn_flag_holder TotalCount 10 MaxActive 1 //PLEASE just set this to 1 idk what might happen if this is not 1 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Support 1 TFBot { Name "Flag Courier Scout" Class Scout Skill Easy MaxVisionRange 1300 } } WaveSpawn { Name w2_upper01 TotalCurrency 120 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Tag route_low Template T_TFGateBot_Pyro_Slow } TFBot { Template T_TFBot_Medic Tag route_low Tag noprereq } } } WaveSpawn { Name w2_firstsamurai TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_low Template T_TFBot_Demoman_Samurai Tag bot_giant } } WaveSpawn { Name w2_wave01 WaitForAllSpawned w2_firstsamurai TotalCurrency 100 TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFBot_Demo_Loosecannon } } WaveSpawn { Name w2_wave02 WaitForAllSpawned w2_wave01 TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_high Template T_TFGateBot_Giant_Soldier_Spammer } TFBot { Tag route_high Template T_TFBot_Medic Tag noprereq } TFBot { Tag route_high Template T_TFBot_Medic Tag noprereq } TFBot { Tag route_high Template T_TFBot_Medic Tag noprereq } } } WaveSpawn { Name w2_engi WaitForAllSpawned w2_wave02 TotalCurrency 30 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support Limited Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } WaveSpawn { Name w2_superscout WaitForAllSpawned w2_wave02 TotalCurrency 120 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 10 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_wave03 WaitForAllDead w2_wave02 TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_upper0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_low Template T_TFBot_Giant_Heavy_Fire Tag bot_giant } TFBot { Tag route_low Template T_TFBot_Medic Tag noprereq } TFBot { Tag route_low Template T_TFBot_Medic Tag noprereq } TFBot { Tag route_low Template T_TFBot_Medic Tag noprereq } } } WaveSpawn { Name w2_wave03 WaitForAllDead w2_wave02 TotalCurrency 80 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFGateBot_Soldier_Extended_Battalion_Normal } } WaveSpawn { Name w2_wave04 WaitForAllDead w2_wave03 TotalCurrency 80 TotalCount 24 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFGateBot_Pyro_Slow } } WaveSpawn { Name w2_wave05 WaitForAllDead w2_wave04 TotalCurrency 120 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 25 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_high Template T_TFBot_Giant_Soldier Tag bot_giant Attributes "AlwaysCrit" } TFBot { Tag route_high Template T_TFBot_Medic_QuickUber Tag noprereq } TFBot { Tag route_high Template T_TFBot_Medic_QuickUber Tag noprereq } TFBot { Tag route_high Template T_TFBot_Medic_QuickUber Tag noprereq } } } WaveSpawn { Name w2_bombpush TotalCurrency 50 TotalCount 20 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_low Template T_TFBot_Scout_Melee Attributes "AlwaysCrit" } } WaveSpawn { Name w2_lastpush WaitForAllDead w2_wave04 TotalCurrency 50 TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFBot_Scout_Melee Attributes "AlwaysCrit" } } } Wave { WaitWhenDone 65 Checkpoint Yes Description "Total : 800 + 3000 + 300 (4100)" StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } WaveSpawn // Flag Holder Will hold flag until bots steal the flag. Teleports into the map. This wavespawn must be present in all waves { Name "w1_flag_holder" Where spawn_flag_holder TotalCount 10 MaxActive 1 //PLEASE just set this to 1 idk what might happen if this is not 1 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Support 1 TFBot { Name "Flag Courier Scout" Class Scout Skill Easy MaxVisionRange 1300 } } WaveSpawn { Name w3_wave01 TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Tag route_high Template T_TFBot_Giant_Sniper_Huntsman_Penetration Tag bot_giant } TFBot { Tag route_high Template T_TFBot_Medic_Shield_Quickfix Tag noprereq } } } WaveSpawn { Name w3_wave01 TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_upper0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_low Template T_TFGateBot_Giant_Sniper_Huntsman } TFBot { Tag route_low Template T_TFBot_Medic_Shield_Quickfix Tag noprereq } } } WaveSpawn { Name w3_wave01 TotalCurrency 180 TotalCount 36 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 RandomChoice { TFBot { Tag route_high Template T_TFBot_Heavy_Deflector } TFBot { Tag route_high Template T_TFGateBot_Heavy_Deflector } TFBot { Tag route_high Template T_TFGateBot_Heavy_Deflector } TFBot { Tag route_high Template T_TFBot_Heavy_Deflector } TFBot { Tag route_high Template T_TFGateBot_Heavy_Deflector } } } WaveSpawn { Name w3_engi WaitForAllSpawned w3_wave01 TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support Limited Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } WaveSpawn { Name w3_wave02 WaitForAllDead w3_wave01 TotalCurrency 210 TotalCount 21 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_low Template T_TFGateBot_Giant_Soldier_Crit } TFBot { Tag route_low Template T_TFBot_Medic_Shield_Quickfix Tag noprereq } TFBot { Tag route_low Template T_TFBot_Medic_Shield_Quickfix Tag noprereq } } } WaveSpawn { Name w3_wave02 WaitForAllDead w3_wave01 TotalCurrency 160 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFBot_Soldier_Charged } } WaveSpawn { Name w3_wave03 WaitForAllDead w3_wave02 TotalCurrency 160 TotalCount 16 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_high Template T_TFGateBot_Heavy_Deflector_Crit } TFBot { Tag route_high Template T_TFGateBot_Demo_Burst_Normal_Crit Tag noprereq } TFBot { Tag route_high Template T_TFGateBot_Demo_Burst_Normal_Crit Tag noprereq } TFBot { Tag route_high Template T_TFBot_Medic_Shield_Quickfix Tag noprereq } } } WaveSpawn { Name w3_wave04 WaitForAllDead w3_wave03 TotalCurrency 90 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Tag route_low Template T_TFBot_Giant_Demo_Spammer Tag bot_giant } TFBot { Tag route_low Template T_TFBot_Medic_Shield_Extended_Quickfix Tag noprereq } } } WaveSpawn { Name w3_bombpush TotalCurrency 40 TotalCount 20 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFBot_Heavy_Brassknuckle } } WaveSpawn { Name w3_lastpush WaitForAllDead w3_wave03 TotalCurrency 60 TotalCount 30 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFBot_Heavy_Brassknuckle } } WaveSpawn { Name w3_supportspy TotalCurrency 0 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 Support Limited Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TFBot { ClassIcon spy Health 125 Name Scout Class Spy Skill Expert } } } Wave { WaitWhenDone 65 Checkpoint Yes Description "Total : 800 + 4600 + 400 (5800)" StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } WaveSpawn // Flag Holder Will hold flag until bots steal the flag. Teleports into the map. This wavespawn must be present in all waves { Name "w1_flag_holder" Where spawn_flag_holder TotalCount 10 MaxActive 1 //PLEASE just set this to 1 idk what might happen if this is not 1 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Support 1 TFBot { Name "Flag Courier Scout" Class Scout Skill Easy MaxVisionRange 1300 } } WaveSpawn { Name w4_wave01 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 35 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Tag route_low Template T_TFGateBot_Giant_Pyro_Heal } TFBot { Tag route_low Template T_TFBot_Giant_Medic_Regen Tag bot_giant Tag noprereq } } } WaveSpawn { Name w4_wave01 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 35 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_high Template T_TFBot_Giant_Heavy_Booster Tag bot_giant } TFBot { Tag route_high Template T_TFBot_Giant_Medic_Regen Tag bot_giant Tag noprereq } } } WaveSpawn { Name w4_wave01 TotalCurrency 140 TotalCount 8 MaxActive 6 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 7 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 RandomChoice { TFBot { Tag route_low Template T_TFGateBot_Giant_Scout_Fast_Expert } TFBot { Tag route_high Template T_TFBot_Giant_Scout_Fast_Expert Tag bot_giant } } } WaveSpawn { Name w4_wave02 WaitForAllDead w4_wave01 TotalCurrency 200 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 4 Where spawnbot_upper0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_high Template T_TFGateBot_Heavy_Brassbeast_Crit } TFBot { Tag route_high Template T_TFBot_Medic_Vaccinator_Bullet_Click Tag noprereq } TFBot { Tag route_high Template T_TFBot_Medic_Vaccinator_Blast_Click Tag noprereq } TFBot { Tag route_high Template T_TFBot_Medic_Vaccinator_Fire_Click Tag noprereq } } } WaveSpawn { Name w4_wave02 WaitForAllDead w4_wave01 TotalCurrency 100 TotalCount 50 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 RandomChoice { TFBot { Tag route_low Template T_TFBot_Scout_FAN_Pusher } TFBot { Tag route_low Template T_TFBot_Scout_FAN_Pusher } TFBot { Tag route_low Template T_TFGateBot_Scout_FAN_Pusher } } } WaveSpawn { Name w4_wave03 WaitForAllDead w4_wave02 TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_high Template T_TFGateBot_Giant_Pyro_Heal } TFBot { Tag route_high Template T_TFBot_Giant_Medic_Vaccinator_Bullet Tag bot_giant Tag noprereq } TFBot { Tag route_high Template T_TFBot_Giant_Medic_Vaccinator_Blast Tag bot_giant Tag noprereq } TFBot { Tag route_high Template T_TFBot_Giant_Medic_Vaccinator_Fire Tag bot_giant Tag noprereq } } } WaveSpawn { Name w4_wave03 WaitForAllDead w4_wave02 TotalCurrency 260 TotalCount 52 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Tag route_high Template T_TFBot_Soldier_Direct_Burst_Buff } TFBot { Tag route_high Template T_TFBot_Soldier_Direct Tag noprereq } TFBot { Tag route_high Template T_TFBot_Soldier_Direct Tag noprereq } TFBot { Tag route_high Template T_TFBot_Soldier_Direct Tag noprereq } } } WaveSpawn { Name w4_wave04 WaitForAllDead w4_wave03 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot_upper0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_low Template T_TFGateBot_Giant_Heavy_Deflector_Fire } TFBot { Tag route_low Template T_TFBot_Giant_Medic Tag bot_giant Tag noprereq } TFBot { Tag route_low Template T_TFBot_Soldier_Direct_Spammer_Nobuff Tag noprereq } TFBot { Tag route_low Template T_TFBot_Soldier_Direct_Spammer_Nobuff Tag noprereq } TFBot { Tag route_low Template T_TFBot_Soldier_Direct_Spammer_Nobuff Tag noprereq } } } WaveSpawn { Name w4_wave05 WaitForAllSpawned w4_wave04 TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 5 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_low Template T_TFBot_Giant_Scout_Bonk Tag bot_giant } } WaveSpawn { Name w4_bombpush TotalCurrency 100 TotalCount 20 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Skill Expert Template T_TFBot_Pyro_Backburner } } } Wave { WaitWhenDone 65 Checkpoint Yes Description "Total : 800 + 6000 + 500 (7300)" StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } WaveSpawn // Flag Holder Will hold flag until bots steal the flag. Teleports into the map. This wavespawn must be present in all waves { Name "w1_flag_holder" Where spawn_flag_holder TotalCount 10 MaxActive 1 //PLEASE just set this to 1 idk what might happen if this is not 1 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Support 1 TFBot { Name "Flag Courier Scout" Class Scout Skill Easy MaxVisionRange 1300 } } WaveSpawn { Name w5_wave01 TotalCurrency 180 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_low Skill Expert Template T_TFBot_Sniper_Huntsman_Penetration Attributes "AlwaysCrit" ItemAttributes { ItemName "the huntsman" "damage bonus" 1.0 "fire rate bonus" 0.6 "projectile penetration" 1 } } } WaveSpawn { Name w5_wave01 TotalCurrency 200 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFBot_Heavy_Penetration Attributes "AlwaysCrit" } } WaveSpawn { Name w5_wave01 TotalCurrency 80 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_high Template T_TFGateBot_Giant_Heavy_Penetration } TFBot { Tag route_high Template T_TFBot_Medic Tag noprereq } } } WaveSpawn { Name w5_wave01 TotalCurrency 80 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Tag route_low Template T_TFBot_Giant_Sniper_Hunter_Penetration Tag bot_giant } TFBot { Tag route_low Template T_TFBot_Medic Tag noprereq } } } WaveSpawn { Name w5_boss WaitForAllDead w5_wave01 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Class Demoman Health 50000 ClassIcon demo_clusterbomb Name "Sir Iron Bomber" Scale 1.9 EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Tag bot_giant Item "MvM GateBot Light Demoman" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Item "Prince Tavish's Crown" Item "The Iron Bomber" ItemAttributes { ItemName "The Iron Bomber" "faster reload rate" 0.1 "fire rate bonus" 0.1 "clip size upgrade atomic" 20.0 "Projectile speed increased" 2.0 } CharacterAttributes { "health regen" 200 "move speed bonus" 0.32 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } RevertGateBotsBehavior { Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Item "Prince Tavish's Crown" Item "The Iron Bomber" ItemAttributes { ItemName "The Iron Bomber" "faster reload rate" 0.1 "fire rate bonus" 0.1 "clip size upgrade atomic" 20.0 "Projectile speed increased" 2.0 } CharacterAttributes { "health regen" 200 "move speed bonus" 0.32 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } Item "MvM GateBot Light Demoman" Tag bot_giant ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } } } } } WaveSpawn { Name w5_wave02 WaitForAllDead w5_wave01 TotalCurrency 150 TotalCount 60 MaxActive 15 SpawnCount 15 WaitBeforeStarting 35 WaitBetweenSpawns 0 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 RandomChoice { TFBot { Tag route_low Template T_TFBot_Heavy_Fire_Crit } TFBot { Tag route_low Template T_TFBot_Heavy_Deflector_Pusher Attributes "AlwaysCrit" } } } WaveSpawn { Name w5_wave03 WaitForAllSpawned w5_wave02 TotalCurrency 200 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 7 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFGateBot_Giant_Heavy_Healonhit } } WaveSpawn { Name w5_wave04 WaitForAllDead w5_wave03 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 30 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_high Template T_TFBot_Giant_Heavy_Healonhit Tag bot_giant } TFBot { Tag route_high Template T_TFBot_Giant_Medic_Kritzkrieg_Quickheal Tag bot_giant Tag noprereq } } } WaveSpawn { Name w5_wave04 WaitForAllDead w5_wave03 TotalCurrency 100 TotalCount 48 MaxActive 16 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_low Template T_TFGateBot_Pyro_Future_Crit } } WaveSpawn { Name w5_wave05 WaitForAllDead w5_wave04 TotalCurrency 150 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 25 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_high Template T_TFBot_Giant_Heavy_Healonhit Tag bot_giant } TFBot { Tag route_high Template T_TFBot_Giant_Medic_Kritzkrieg_Quickheal Tag bot_giant Tag noprereq } TFBot { Tag route_high Template T_TFBot_Soldier_Tanker Tag noprereq } TFBot { Tag route_high Template T_TFBot_Soldier_Tanker Tag noprereq } TFBot { Tag route_high Template T_TFBot_Soldier_Tanker Tag noprereq } } } WaveSpawn { Name w5_lastpush WaitForAllDead w5_wave04 TotalCurrency 60 TotalCount 30 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Support 1 RandomChoice { TFBot { Tag route_low Template T_TFBot_Scout_Blaster_Pusher } TFBot { Tag route_high Template T_TFBot_Demo_Cluster } } } WaveSpawn { Name w5_bombpush WaitForAllSpawned w5_boss TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Support 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_low Skill Expert Template T_TFBot_Soldier_Extended_Buff_Banner } } } Wave { WaitWhenDone 65 Checkpoint Yes Description "Total : 800 + 7300 + 600 (8700)" StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } WaveSpawn // Flag Holder Will hold flag until bots steal the flag. Teleports into the map. This wavespawn must be present in all waves { Name "w1_flag_holder" Where spawn_flag_holder TotalCount 10 MaxActive 1 //PLEASE just set this to 1 idk what might happen if this is not 1 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Support 1 TFBot { Name "Flag Courier Scout" Class Scout Skill Easy MaxVisionRange 1300 } } WaveSpawn { Name w6_wave01 TotalCurrency 100 TotalCount 50 MaxActive 18 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 RandomChoice { TFBot { Tag route_low Template T_TFBot_Scout_Bonk_Fast_Type2 Name "Hyper Bonk Scout" Item "the bolt boy" Item "blood botkiller scattergun mk.i" Attributes "AlwaysCrit" ItemAttributes { ItemName "blood botkiller scattergun mk.i" "fire rate bonus" 0.5 "faster reload rate" -0.8 } } TFBot { Tag route_low Template T_TFGateBot_Scout_Hyper_Bonk_NoDMGup } TFBot { Tag route_low Template T_TFGateBot_Scout_Hyper_Bonk_NoDMGup } } } WaveSpawn { Name w6_wave02 WaitForAllSpawned w6_wave01 TotalCurrency 90 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot_upper0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_high Template T_TFGateBot_Giant_Soldier_BurstFire_Crit } TFBot { Tag route_high Template T_TFBot_Medic_QuickUber Tag noprereq } } } WaveSpawn { Name w6_wave02 WaitForAllSpawned w6_wave01 TotalCurrency 150 TotalCount 15 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_low Template T_TFGateBot_Sniper_Huntsman_Spammer_Bleed_Crit } } WaveSpawn { Name w6_wave02 WaitForAllSpawned w6_wave01 TotalCurrency 100 TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 TFBot { Tag route_high Template T_TFBot_Scout_Bonk_Expert Attributes "AlwaysCrit" } } WaveSpawn { Name w6_wave03 WaitForAllDead w6_wave02 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support Limited Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFBot_Engineer_Sentry_Battle } } WaveSpawn { Name w6_wave03 WaitForAllSpawned w6_wave02 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFGateBot_Giant_Soldier_Tankbuster } } WaveSpawn { Name w6_wave03 WaitForAllDead w6_wave02 TotalCurrency 200 TotalCount 48 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_low Template T_TFBot_Soldier_Stun_Spammer Attributes "AlwaysCrit" CharacterAttributes { "increase buff duration" 9.0 } Item "the concheror" } TFBot { Tag route_low Template T_TFBot_Soldier_Crit Tag noprereq } TFBot { Tag route_low Template T_TFBot_Soldier_Crit Tag noprereq } } } WaveSpawn { Name w6_upper WaitForAllDead w6_wave02 TotalCurrency 200 TotalCount 12 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 5 Where spawnbot_upper0 Where spawnbot_main1_slow Where spawnbot_main2 TFBot { Tag route_high Template T_TFGateBot_Giant_Demo_Burst_Bomber_Crit } } WaveSpawn { Name w6_wave04 WaitForAllDead w6_wave03 TotalCurrency 80 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_high Template T_TFBot_Demo_Blast Attributes "AlwaysCrit" } } WaveSpawn { Name w6_wave04 WaitForAllDead w6_wave03 TotalCurrency 80 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_upper0 Where spawnbot_main1_slow Where spawnbot_main2 TFBot { Tag route_high Template T_TFGateBot_Demo_Blast_Crit } } WaveSpawn { Name w6_wave05 WaitForAllSpawned w6_wave04 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_high Template T_TFGateBot_Giant_Pyro_Backburner_Crit } TFBot { Tag route_high Template T_TFBot_Giant_Medic_Shield_Extended_QuickHeal Tag bot_giant Tag noprereq } } } WaveSpawn { Name w6_bombpush TotalCurrency 50 TotalCount 25 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Tag route_low Template T_TFBot_Demoknight_BattleAxe Attributes "AlwaysCrit" } } } Wave { WaitWhenDone 65 Checkpoint No Description "Total : 800 + 8000 + 600 (9400) [Failed -> Back to wave 6]" StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } WaveSpawn // Flag Holder Will hold flag until bots steal the flag. Teleports into the map. This wavespawn must be present in all waves { Name "w1_flag_holder" Where spawn_flag_holder TotalCount 10 MaxActive 1 //PLEASE just set this to 1 idk what might happen if this is not 1 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Support 1 TFBot { Name "Flag Courier Scout" Class Scout Skill Easy MaxVisionRange 1300 } } WaveSpawn { Name w7_wave01 TotalCurrency 200 TotalCount 60 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 RandomChoice { TFBot { Tag route_high Template T_TFBot_Soldier_Direct_Burst_Buff } TFBot { Tag route_high Template T_TFBot_Soldier_TankBuster } TFBot { Tag route_high Template T_TFBot_Soldier_Dumpster_Expert CharacterAttributes { "increase buff duration" 9.0 } Item "the concheror" } } } WaveSpawn { Name w7_wave01 TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 30 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Tag route_low Template T_TFGateBot_Giant_Heavy_Penetration_Crit } TFBot { Tag route_low Template T_TFBot_Giant_Medic_Shield_QuickHeal Tag bot_giant Tag noprereq } } } WaveSpawn { Name w7_superscout WaitForAllSpawned w7_wave01 TotalCurrency 100 TotalCount 10 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 7 Where spawnbot_upper0 Where spawnbot_main1_slow Where spawnbot_main2 RandomChoice { TFBot { Tag route_high Template T_TFBot_Giant_Scout_FAN_Pusher Tag bot_giant Attributes "AlwaysCrit" } TFBot { Tag route_high Template T_TFGateBot_Giant_Scout_FAN_Pusher_Crit } } } WaveSpawn { Name w7_wave02 WaitForAllSpawned w7_wave01 TotalCurrency 200 TotalCount 60 MaxActive 16 SpawnCount 4 WaitBeforeStarting 60 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 RandomChoice { TFBot { Tag route_low Template T_TFGateBot_Heavy_Brassbeast_Hyper_Crit } TFBot { Tag route_low Template T_TFGateBot_Heavy_Tomislav_Hyper_Crit } } } WaveSpawn { Name w7_finalboss WaitForAllDead w7_wave02 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 TFBot { Tag route_high Class Soldier Health 72000 ClassIcon soldier_mangler_benoist Name "The Futuristic Domination" Scale 1.9 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "the cow mangler 5000" "faster reload rate" 0.4 "fire rate bonus" 2 "Projectile speed increased" 3.0 "damage bonus" 5 "damage causes airblast" 1 "use large smoke explosion" 1 "Blast radius increased" 2.0 "set damagetype ignite" 1 "weapon burn dmg increased" 2.0 "weapon burn time increased" 2.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0.1 } Item "the cow mangler 5000" Item "the righteous bison" Item "lord cockswain's pith helmet" Item "lord cockswain's novelty mutton chops and pipe" } } WaveSpawn { Name w7_finalpush WaitForAllDead w7_wave02 TotalCurrency 0 TotalCount 30 MaxActive 18 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 0 Support 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 RandomChoice { TFBot { Tag route_low Template T_TFBot_Scout_Raygun Attributes "AlwaysCrit" } TFBot { Tag route_low Template T_TFBot_Scout_Batsaber Attributes "AlwaysCrit" } TFBot { Tag route_high Template T_TFBot_Soldier_Future } TFBot { Tag route_high Template T_TFBot_Soldier_Future_Ray } TFBot { Tag route_high Template T_TFBot_Pyro_Future } TFBot { Tag route_low Template T_TFBot_Pyro_Future_Flaregun Attributes "AlwaysCrit" } } } } }