#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 800 RespawnWaveTime 8 CanBotsAttackWhileInSpawnRoom no Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 20 CooldownTime 35 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot BeginAtWave 2 RunForThisManyWaves 5 InitialCooldown 15 CooldownTime 35 DesiredCount 3 TFBot { Class Spy Skill Expert } } Templates { T_TFGateBot_Soldier_Homing_Slight { Class Soldier Name "Homing Rocket Soldier" ClassIcon soldier_homing_nys EventChangeAttributes { Default { BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Tag nav_prefer_gate1_flank Skill Expert Attributes HoldFireUntilFullReload Item "TF_WEAPON_ROCKETLAUNCHER" Item "MvM GateBot Light Soldier" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.6 TurnPower 18 MaxAimError 45 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.1 "Projectile speed increased" 0.65 "clip size upgrade atomic" 1 "faster reload rate" 0.5 } } RevertGateBotsBehavior { Skill Expert Attributes HoldFireUntilFullReload Item "TF_WEAPON_ROCKETLAUNCHER" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.6 TurnPower 15 MaxAimError 45 } } } } T_TFBot_Giant_SuperBarrage { Class Soldier Name "Giant SuperBarrage Soldier" ClassIcon soldier_barrage_super Health 4800 Scale 2.0 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Item "TF_WEAPON_ROCKETLAUNCHER" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 60 "fire rate bonus" 0.03 "faster reload rate" 0.15 "projectile speed increased" 0.35 "projectile spread angle penalty" 8 "blast radius increased" 1.2 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_Homing_Hyper { Class Soldier Name "Giant Homing Overlord" ClassIcon soldier_homing_nys Health 4000 Scale 1.9 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Item "TF_WEAPON_ROCKETLAUNCHER" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.6 TurnPower 18 MaxAimError 45 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.2 "Projectile speed increased" 0.6 "clip size upgrade atomic" 3 "faster reload rate" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Heavy_Buff_Banner { Class Heavyweapons Name "Giant Buff Banner Heavy" ClassIcon heavy_buff_lite_giant Health 5000 Scale 1.9 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Item "TF_WEAPON_MINIGUN" Item "The Buff Banner" ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "increase buff duration" 9.0 } } T_TFBot_Giant_Heavy_Battalion_Backup { Class Heavyweapons Name "Giant Battalion Backup Heavy" ClassIcon heavy_backup_lite_giant Health 5000 Scale 1.9 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Item "TF_WEAPON_MINIGUN" Item "The Battalion's Backup" ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "increase buff duration" 9.0 } } T_TFBot_Giant_Heavy_Concheror { Class Heavyweapons Name "Giant Concheror Heavy" ClassIcon heavy_conch_lite_giant Health 5000 Scale 1.9 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Item "TF_WEAPON_MINIGUN" Item "The Concheror" ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "increase buff duration" 9.0 } } T_TFBot_Giant_Demo_BurstFire_IronBomber { Class Demoman Name "Giant Burst-Fire Iron Bomber" ClassIcon demo_ironbomber_burst_lite Health 3300 Scale 1.9 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Iron Bomber" ItemAttributes { ItemName "The Iron Bomber" "fire rate bonus" 0.05 "clip size upgrade atomic" 6 "faster reload rate" 0.4 "projectile spread angle penalty" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } T_TFBot_Giant_Demo_BurstFire_LooseCannon { Class Demoman Name "Giant Burst-Fire Cannonade" ClassIcon demo_cannon_burst Health 3300 Scale 1.9 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Loose Cannon" ItemAttributes { ItemName "The Loose Cannon" "fire rate bonus" 0.08 "clip size upgrade atomic" 4 "faster reload rate" 0.45 "grenade launcher mortar mode" 0 "projectile speed increased" 0.85 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } } Mission { Objective Spy Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 30 CooldownTime 40 DesiredCount 2 TFBot { Class Spy Skill Expert } } Mission { Objective Engineer Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 25 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle } } Mission { Objective Sniper Where spawnbot_mission_sniper0 BeginAtWave 3 RunForThisManyWaves 5 InitialCooldown 20 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Support 1 TFBot { Class Scout Skill Expert } } WaveSpawn { Name "w1_s1" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Template T_TFGateBot_Scout_Normal } } WaveSpawn { Name "w1_s2" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w1_s1" TotalCurrency 100 TFBot { Template T_TFGateBot_Soldier_Normal } } WaveSpawn { Name "w1_s3" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 5 WaitForAllDead "w1_s2" TotalCurrency 100 TFBot { Class Pyro Skill Hard } } WaveSpawn { Name "w1_s4" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 12 WaitForAllDead "w1_s3" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_BurstFire_IronBomber } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Support 1 TFBot { Class Soldier Skill Expert } } WaveSpawn { Name "w2_s1" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFGateBot_Pyro_Normal } } WaveSpawn { Name "w2_s2" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w2_s1" TotalCurrency 100 TFBot { Template T_TFGateBot_Demoman_Hard } } WaveSpawn { Name "w2_s3_flank" Where spawnbot_mission_sniper0 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 5 WaitForAllDead "w2_s2" TotalCurrency 100 TFBot { Class Heavyweapons Skill Hard } } WaveSpawn { Name "w2_s4" Where spawnbot TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 7 WaitForAllDead "w2_s3_flank" TotalCurrency 100 TFBot { Template T_TFGateBot_Soldier_Homing_Slight } } WaveSpawn { Name "w2_s5" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 12 WaitForAllDead "w2_s4" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavy_Buff_Banner } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "w2_s6" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 5 WaitForAllSpawned "w2_s5" TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_BurstFire_LooseCannon } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Support 1 TFBot { Class Scout Skill Expert } } WaveSpawn { Name "w3_s1" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Class Heavyweapons Skill Hard } } WaveSpawn { Name "w3_s2" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w3_s1" TotalCurrency 50 TFBot { Template T_TFGateBot_Soldier_Normal } } WaveSpawn { Name "w3_s3_flank" Where spawnbot_mission_sniper0 TotalCount 20 MaxActive 6 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 5 WaitForAllDead "w3_s2" TotalCurrency 50 TFBot { Template T_TFGateBot_Pyro_Normal } } WaveSpawn { Name "w3_s4" Where spawnbot TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w3_s3_flank" TotalCurrency 50 TFBot { Class Demoman Skill Hard } } WaveSpawn { Name "w3_s5_flank" Where spawnbot_mission_sniper0 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w3_s4" TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "w3_s6" Where spawnbot TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 4 WaitForAllDead "w3_s5_flank" TotalCurrency 50 TFBot { Class Scout Skill Expert } } WaveSpawn { Name "w3_s7" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 WaitForAllDead "w3_s6" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Homing_Hyper } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Support 1 TFBot { Class Soldier Skill Expert } } WaveSpawn { Name "w4_s1" Where spawnbot TotalCount 28 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Template T_TFGateBot_Scout_Normal } } WaveSpawn { Name "w4_s2" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 5 WaitForAllDead "w4_s1" TotalCurrency 50 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name "w4_s3_flank" Where spawnbot_mission_sniper0 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 5 WaitForAllDead "w4_s2" TotalCurrency 50 TFBot { Class Pyro Skill Hard } } WaveSpawn { Name "w4_s4" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w4_s3_flank" TotalCurrency 50 TFBot { Template T_TFGateBot_Demoman_Hard } } WaveSpawn { Name "w4_s5" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w4_s4" TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "w4_s6_flank" Where spawnbot_mission_sniper0 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w4_s5" TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "w4_s7" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 4 WaitForAllDead "w4_s6_flank" TotalCurrency 50 TFBot { Class Scout Skill Expert } } WaveSpawn { Name "w4_s8" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 12 WaitForAllDead "w4_s7" TotalCurrency 100 Squad { TFBot { Template T_TFbot_Giant_Heavy_Battalion_Backup } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Support 1 TFBot { Class Scout Skill Expert } } WaveSpawn { Name "w5_s1" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Template T_TFGateBot_Scout_Normal } } WaveSpawn { Name "w5_s2" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w5_s1" TotalCurrency 50 TFBot { Class Soldier Skill Expert } } WaveSpawn { Name "w5_s3_flank" Where spawnbot_mission_sniper0 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 5 WaitForAllDead "w5_s2" TotalCurrency 50 TFBot { Template T_TFGateBot_Pyro_Normal } } WaveSpawn { Name "w5_s4" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w5_s3_flank" TotalCurrency 50 TFBot { Class Demoman Skill Expert } } WaveSpawn { Name "w5_s5" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w5_s4" TotalCurrency 50 TFBot { Class Heavyweapons Skill Expert } } WaveSpawn { Name "w5_s6_flank" Where spawnbot_mission_sniper0 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w5_s5" TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "w5_s7" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 5 WaitForAllDead "w5_s6_flank" TotalCurrency 50 TFBot { Class Pyro Skill Expert Attributes AlwaysFireWeapon } } WaveSpawn { Name "w5_s8" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 4 WaitForAllDead "w5_s7" TotalCurrency 50 TFBot { Class Scout Skill Expert } } WaveSpawn { Name "w5_s9" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 14 WaitForAllDead "w5_s8" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_SuperBarrage } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Support 1 TFBot { Class Soldier Skill Expert } } WaveSpawn { Name "w6_s1" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 25 TFBot { Template T_TFGateBot_Scout_Normal } } WaveSpawn { Name "w6_s2" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w6_s1" TotalCurrency 25 TFBot { Class Soldier Skill Expert } } WaveSpawn { Name "w6_s3_flank" Where spawnbot_mission_sniper0 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 5 WaitForAllDead "w6_s2" TotalCurrency 25 TFBot { Template T_TFGateBot_Pyro_Normal } } WaveSpawn { Name "w6_s4" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w6_s3_flank" TotalCurrency 25 TFBot { Class Demoman Skill Expert } } WaveSpawn { Name "w6_s5" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w6_s4" TotalCurrency 25 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "w6_s6_flank" Where spawnbot_mission_sniper0 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w6_s5" TotalCurrency 25 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "w6_s7" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 5 WaitForAllDead "w6_s6_flank" TotalCurrency 25 TFBot { Class Pyro Skill Expert Attributes AlwaysFireWeapon } } WaveSpawn { Name "w6_s8" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 4 WaitForAllDead "w6_s7" TotalCurrency 25 TFBot { Class Scout Skill Expert } } WaveSpawn { Name "w6_s9_flank" Where spawnbot_mission_sniper0 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w6_s8" TotalCurrency 25 TFBot { Template T_TFGateBot_Soldier_Normal } } WaveSpawn { Name "w6_s10" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w6_s9_flank" TotalCurrency 25 TFBot { Template T_TFGateBot_Demoman_Hard } } WaveSpawn { Name "w6_s11" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w6_s10" TotalCurrency 25 TFBot { Class Heavyweapons Skill Expert } } WaveSpawn { Name "w6_s12_flank" Where spawnbot_mission_sniper0 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 5 WaitForAllDead "w6_s11" TotalCurrency 25 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "w6_s13" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 5 WaitForAllDead "w6_s12_flank" TotalCurrency 25 TFBot { Class Pyro Skill Expert } } WaveSpawn { Name "w6_s14" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 5 WaitForAllDead "w6_s13" TotalCurrency 25 TFBot { Class Demoman Skill Expert } } WaveSpawn { Name "w6_s15" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 5 WaitForAllDead "w6_s14" TotalCurrency 25 TFBot { Class Soldier Skill Expert } } WaveSpawn { Name "w6_s16" Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitForAllDead "w6_s15" TotalCurrency 100 Squad { TFBot { Template T_TFbot_Giant_Heavy_Concheror } TFBot { Template T_TFbot_Giant_Heavy_Buff_Banner } TFBot { Template T_TFbot_Giant_Heavy_Battalion_Backup } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Support 1 TFBot { Class Scout Skill Expert } } WaveSpawn { Name "w7_s1" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 0 TFBot { Class Heavyweapons Skill Expert } } WaveSpawn { Name "w7_s2" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w7_s1" TotalCurrency 0 TFBot { Class Soldier Skill Expert } } WaveSpawn { Name "w7_giant_homing_1" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 12 WaitForAllDead "w7_s2" TotalCurrency 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Homing_Hyper } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "w7_giant_homing_2" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 12 WaitForAllDead "w7_giant_homing_1" TotalCurrency 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Homing_Hyper } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "w7_s3_flank" Where spawnbot_mission_sniper0 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 WaitForAllSpawned "w7_giant_homing_2" TotalCurrency 0 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "w7_s4" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead "w7_s3_flank" TotalCurrency 0 TFBot { Class Pyro Skill Expert Attributes AlwaysFireWeapon } } WaveSpawn { Name "w7_giant_demo_vanguard" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 WaitForAllDead "w7_s4" TotalCurrency 0 Squad { TFBot { Template T_TFBot_Giant_Demo_BurstFire_IronBomber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "w7_boss_spawn" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 WaitForAllDead "w7_giant_demo_vanguard" TotalCurrency 0 TFBot { Template T_TFBot_Chief_Heavyweapons_HealOnKill } } } }