// Woody Weedouts // Approved for Madness vs. Machines campaign as of April 18, 2019. // Made by Pealover #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { Templates { T_TFGateBot_Scout_Fast { Class Scout Name "Fast Scout" ClassIcon scout_giant_fast EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Scout" Skill Easy Item "The Holy Mackerel" WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 2 } } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Scout" "item style override" 1 } Tag bot_giant Skill Easy Item "The Holy Mackerel" WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 2 } } } } T_TFGateBot_Giant_Scout_Fast { Class Scout Name "Super Scout" ClassIcon scout_giant_fast Health 1200 EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Scout" Tag bot_giant Skill Easy Item "The Holy Mackerel" WeaponRestrictions MeleeOnly Attributes MiniBoss CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Scout" "item style override" 1 } Tag bot_giant Skill Easy Item "The Holy Mackerel" WeaponRestrictions MeleeOnly Attributes MiniBoss CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } Skill Easy Item "Bonk Boy" Item "The Holy Mackerel" WeaponRestrictions MeleeOnly Attributes MiniBoss CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFGateBot_Scout_Bonk { Class Scout ClassIcon scout_bonk Name "Bonk Scout" EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Scout" Skill Hard Item "Bonk! Atomic Punch" WeaponRestrictions MeleeOnly } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Scout" "item style override" 1 } Skill Hard Item "Bonk! Atomic Punch" WeaponRestrictions MeleeOnly } } } T_TFBot_Giant_Soldier_Spammer_RocketPush { Class Soldier Name "Giant Rapid Fire Blast Soldier" ClassIcon soldier_infinite_blast Item "The Liberty Launcher" Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Liberty Launcher" "faster reload rate" -0.8 "fire rate bonus" 0.5 "damage causes airblast" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } T_TFGateBot_Giant_Soldier_Spammer_RocketPush { Class Soldier Name "Giant Rapid Fire Blast Soldier" ClassIcon soldier_infinite_blast Health 3800 EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Soldier" Tag bot_giant Item "The Liberty Launcher" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Liberty Launcher" "faster reload rate" -0.8 "fire rate bonus" 0.5 "damage causes airblast" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Tag bot_giant Item "The Liberty Launcher" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Liberty Launcher" "faster reload rate" -0.8 "fire rate bonus" 0.5 "damage causes airblast" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } } } T_TFGateBot_ScorchShot_FastShot_Crit { Class Pyro Name "Fast Scorch Shot" ClassIcon pyro_scorch EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Pyro" Skill Expert Item "The Scorch Shot" Attributes AlwaysCrit WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Scorch Shot" "damage bonus" 1 "fire rate bonus" 0.75 "faster reload rate" 1 "Projectile speed increased" 1.3 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Expert Item "The Scorch Shot" Attributes AlwaysCrit WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Scorch Shot" "damage bonus" 1 "fire rate bonus" 0.75 "faster reload rate" 1 "Projectile speed increased" 1.3 } } } } T_TFGateBot_Giant_Demoman { Class Demoman Name "Giant Rapid Fire Demoman" ClassIcon demo_giant Health 3300 EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Demoman" Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } T_TFGateBot_Demoman_Knight_Grenade { Class Demoman Name "Chargin' Pipes" Health 450 Scale 1.3 EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Demoman" Tag bot_giant Skill Easy Item "The Chargin' Targe" WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "charge meter on hit" 1 } ItemAttributes { ItemName "The Chargin' Targe" "Attack not cancel charge" 1 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Tag bot_giant Skill Easy Item "The Chargin' Targe" WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "charge meter on hit" 1 } ItemAttributes { ItemName "The Chargin' Targe" "Attack not cancel charge" 1 } } } } T_TFBot_Giant_Demo_Scatter { Class Demoman Name "Giant Scatter Demo" ClassIcon demo_burst Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.1 "projectile spread angle penalty" 5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } T_TFGateBot_Giant_Heavyweapons { Class Heavyweapons Name "Giant Heavy" Health 5000 ClassIcon heavy_giant EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Heavy" Skill Expert WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } } T_TFGateBot_Sniper_Huntsman { Class Sniper Name "Bowman" ClassIcon sniper_bow EventChangeAttributes { Default { Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Sniper" Skill Hard WeaponRestrictions PrimaryOnly Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 } } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Skill Hard WeaponRestrictions PrimaryOnly Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 } } } } T_TFGateBot_Sniper_Huntsman_Spammer { Class Sniper Name "Bowman Rapid Fire" "scale" 1.5 Health 1200 ClassIcon sniper_bow_multi EventChangeAttributes { Default { Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Sniper" Item "The Huntsman" Skill Hard Tag bot_giant ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Item "The Huntsman" Skill Hard Tag bot_giant ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } } } T_TFBot_QF_Shield { Class Medic Name "Uber Shield Medic" ClassIcon medic_shield_qf Skill Expert Item "The Quick-Fix" WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes ProjectileShield ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 1 } CharacterAttributes { "heal rate bonus" 5 } } T_TFBot_Uber_Shield { Class Medic Name "Uber Shield Medic" ClassIcon medic_shield_uber Skill Expert WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes ProjectileShield ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "generate rage on heal" 1 } CharacterAttributes { "heal rate bonus" 5 } } } StartingCurrency 700 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 2 Advanced 1 Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 20 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster Tag bot_giant } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 60 DesiredCount 2 TFBot { Class Spy Skill Expert } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 45 DesiredCount 1 TFBot { Class Sniper Skill Expert } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 60 DesiredCount 3 TFBot { Class Sniper Skill Expert } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 90 DesiredCount 3 TFBot { Class Spy Skill Expert } } Mission { Objective Engineer InitialCooldown 60 Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes IgnoreFlag TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right } } Mission { Objective Engineer InitialCooldown 60 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes IgnoreFlag TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 2 InitialCooldown 45 CooldownTime 60 DesiredCount 2 TFBot { Class Sniper Skill Expert } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 60 DesiredCount 2 TFBot { Class Spy Skill Expert } } Mission { Objective Engineer InitialCooldown 75 Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes IgnoreFlag TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 45 DesiredCount 2 TFBot { Class Spy Skill Expert } } Wave // WAVE 1 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W1_01" TotalCurrency 100 SpawnCount 5 MaxActive 10 TotalCount 15 WaitBeforeStarting 9 WaitBetweenSpawns 0 Where spawnbot_right TFBot { Template T_TFGateBot_Scout_Bonk } } WaveSpawn { Name "W1_01" TotalCurrency 50 SpawnCount 2 MaxActive 4 TotalCount 8 WaitBeforeStarting 3 WaitBetweenSpawns 8 Where spawnbot_left TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "W1_01" TotalCurrency 100 SpawnCount 3 MaxActive 6 TotalCount 18 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot_right TFBot { Class Scout Skill Normal } } WaveSpawn { Name "W1_02" TotalCurrency 150 SpawnCount 5 MaxActive 5 TotalCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "W1_01" Where spawnbot_right Squad { TFBot { Template T_TFGateBot_Giant_Demoman } TFBot { Template T_TFGateBot_Demoman_Normal } TFBot { Template T_TFGateBot_Demoman_Normal } TFBot { Template T_TFGateBot_Demoman_Normal } TFBot { Template T_TFGateBot_Demoman_Normal } } } WaveSpawn { Name "W1_02" TotalCurrency 150 SpawnCount 1 MaxActive 1 TotalCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 0 WaitForAllDead "W1_01" Where spawnbot_right TFBot { Template T_TFBot_Giant_Demoman Tag bot_giant } } WaveSpawn { Name "W1_02_Bow" TotalCurrency 50 SpawnCount 4 MaxActive 8 TotalCount 12 WaitBeforeStarting 5 WaitBetweenSpawns 8 WaitForAllDead "W1_01" Where spawnbot TFBot { Template T_TFGateBot_Sniper_Huntsman } } WaveSpawn { Name "W1_02" TotalCurrency 100 SpawnCount 5 MaxActive 10 TotalCount 10 WaitBeforeStarting 10 WaitBetweenSpawns 16 WaitForAllSpawned "W1_02_Bow" Where spawnbot_right Squad { TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } } } } Wave // WAVE 2 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W2_01" TotalCurrency 80 SpawnCount 4 MaxActive 8 TotalCount 20 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_left TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "W2_01" TotalCurrency 80 SpawnCount 5 MaxActive 10 TotalCount 20 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot_left TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name "W2_01" TotalCurrency 60 SpawnCount 2 MaxActive 6 TotalCount 6 WaitBeforeStarting 7.5 WaitBetweenSpawns 12 Where spawnbot_right TFBot { Template T_TFGateBot_Sniper_Huntsman_Spammer } } WaveSpawn { TotalCurrency 50 SpawnCount 2 MaxActive 4 TotalCount 10 WaitForAllDead "W2_01" WaitBeforeStarting 0 WaitBetweenSpawns 16 Where spawnbot_left Support 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { TotalCurrency 130 SpawnCount 3 MaxActive 6 TotalCount 21 WaitForAllDead "W2_01" WaitBeforeStarting 6 WaitBetweenSpawns 12 Where spawnbot_left Support 1 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name "W2_02" TotalCurrency 60 SpawnCount 3 MaxActive 6 TotalCount 6 WaitForAllDead "W2_01" WaitBeforeStarting 0 WaitBetweenSpawns 25 Where spawnbot_right Squad { TFBot { Template T_TFGateBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Name "W2_03" TotalCurrency 40 SpawnCount 2 MaxActive 4 TotalCount 4 WaitForAllDead "W2_02" WaitBeforeStarting 3 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Name "W2_03_Demo" TotalCurrency 100 SpawnCount 3 MaxActive 9 TotalCount 24 WaitForAllDead "W2_02" WaitBeforeStarting 3 WaitBetweenSpawns 6 Where spawnbot_left TFBot { Class Demoman Skill Normal } } WaveSpawn { Name "W2_03" TotalCurrency 100 SpawnCount 1 MaxActive 1 TotalCount 1 WaitForAllSpawned "W2_03_Demo" WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_left TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant Attributes AlwaysCrit } } } Wave // WAVE 3 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W3_01" TotalCount 1 MaxActive 1 WaitBeforeStarting 0 TotalCurrency 110 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 22500 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W3_01" TotalCurrency 100 SpawnCount 3 MaxActive 6 TotalCount 12 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot_left TFBot { Template T_TFGateBot_Demoman_Knight_Grenade } } WaveSpawn { Name "W3_02" TotalCurrency 60 SpawnCount 4 MaxActive 4 TotalCount 16 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot_right TFBot { Class Heavy Skill Normal } } WaveSpawn { Name "W3_02" TotalCurrency 30 SpawnCount 1 MaxActive 2 TotalCount 2 WaitForAllDead "W3_01" WaitBeforeStarting 3 WaitBetweenSpawns 20 Where spawnbot_left TFBot { Template T_TFGateBot_Giant_Soldier_Spammer_RocketPush } } WaveSpawn { Name "W3_02" TotalCurrency 80 SpawnCount 5 MaxActive 10 TotalCount 20 WaitForAllDead "W3_01" WaitBeforeStarting 3 WaitBetweenSpawns 9 Where spawnbot_left TFBot { Class Pyro Skill Normal } } WaveSpawn { Name "W3_03_Blast" TotalCurrency 100 SpawnCount 1 MaxActive 2 TotalCount 2 WaitForAllDead "W3_02" WaitBeforeStarting 3 WaitBetweenSpawns 20 Where spawnbot_left TFBot { Template T_TFBot_Giant_Soldier_Spammer_RocketPush Tag bot_giant } } WaveSpawn { Name "W3_03_Heavy" TotalCurrency 100 SpawnCount 4 MaxActive 12 TotalCount 12 WaitForAllDead "W3_02" WaitBeforeStarting 3 WaitBetweenSpawns 12 Where spawnbot_left Squad { TFBot { Class Heavy Skill Normal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { TotalCurrency 70 SpawnCount 3 MaxActive 6 TotalCount 24 WaitForAllDead "W3_02" WaitBeforeStarting 3 WaitBetweenSpawns 20 Support 1 Where spawnbot_left TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { TotalCurrency 50 SpawnCount 2 MaxActive 2 TotalCount 2 WaitForAllDead "W3_03_Blast" WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_giant } } } } Wave // WAVE 4 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W4_01" TotalCurrency 100 SpawnCount 6 MaxActive 12 TotalCount 24 WaitBeforeStarting 8 WaitBetweenSpawns 12 Where spawnbot_left TFBot { Template T_TFGateBot_Scout_Bonk } } WaveSpawn { Name "W4_01" TotalCurrency 50 SpawnCount 2 MaxActive 2 TotalCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Demo_Scatter Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_giant } } } WaveSpawn { Name "W4_01" TotalCurrency 60 SpawnCount 3 MaxActive 6 TotalCount 15 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot_right TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { Name "W4_02" TotalCurrency 50 SpawnCount 3 MaxActive 6 TotalCount 6 WaitForAllDead "W4_01" WaitBeforeStarting 3 WaitBetweenSpawns 20 Where spawnbot_left Squad { TFBot { Template T_TFGateBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "W4_02" TotalCurrency 60 SpawnCount 2 MaxActive 4 TotalCount 8 WaitForAllDead "W4_01" WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot_right TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn { Name "W4_02" TotalCurrency 100 SpawnCount 4 MaxActive 8 TotalCount 16 WaitForAllDead "W4_01" WaitBeforeStarting 3 WaitBetweenSpawns 9 Where spawnbot_left TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "W4_03" TotalCurrency 40 SpawnCount 4 MaxActive 4 TotalCount 4 WaitForAllDead "W4_02" WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag bot_giant } TFBot { Template T_TFBot_Uber_Shield } TFBot { Template T_TFBot_Uber_Shield } TFBot { Template T_TFBot_Uber_Shield } } } WaveSpawn { Name "W4_03" TotalCurrency 35 SpawnCount 4 MaxActive 4 TotalCount 4 WaitForAllDead "W4_02" WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant } TFBot { Template T_TFBot_Uber_Shield } TFBot { Template T_TFBot_Uber_Shield } TFBot { Template T_TFBot_Uber_Shield } } } WaveSpawn { Name "W4_03" TotalCurrency 35 SpawnCount 4 MaxActive 4 TotalCount 4 WaitForAllDead "W4_02" WaitBeforeStarting 40 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } TFBot { Template T_TFBot_Uber_Shield } TFBot { Template T_TFBot_Uber_Shield } TFBot { Template T_TFBot_Uber_Shield } } } WaveSpawn { Name "W4_03" TotalCurrency 70 SpawnCount 8 MaxActive 16 TotalCount 24 WaitForAllDead "W4_02" WaitBeforeStarting 5 WaitBetweenSpawns 15 Support 1 Where spawnbot TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat } } } Wave // WAVE 5 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W5_01" TotalCurrency 150 SpawnCount 3 MaxActive 12 TotalCount 24 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit Tag bot_giant } TFBot { Class Pyro Skill Expert ClassIcon pyro_reflect_daan } TFBot { Class Pyro Skill Expert ClassIcon pyro_reflect_daan } } } WaveSpawn { Name "W5_01" TotalCurrency 70 SpawnCount 3 MaxActive 9 TotalCount 24 WaitBeforeStarting 9 WaitBetweenSpawns 2 Where spawnbot_right TFBot { Template T_TFGateBot_Scout_Fast } } WaveSpawn { Name "W5_02" TotalCurrency 30 SpawnCount 3 MaxActive 6 TotalCount 6 WaitForAllDead "W5_01" WaitBeforeStarting 3 WaitBetweenSpawns 30 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Tag bot_giant } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "W5_02" TotalCurrency 70 SpawnCount 4 MaxActive 8 TotalCount 24 WaitForAllDead "W5_01" WaitBeforeStarting 11 WaitBetweenSpawns 12 Where spawnbot_right TFBot { Template T_TFGateBot_ScorchShot_FastShot_Crit } } WaveSpawn { Name "W5_02" TotalCurrency 70 SpawnCount 4 MaxActive 8 TotalCount 24 WaitForAllDead "W5_01" WaitBeforeStarting 5 WaitBetweenSpawns 12 Where spawnbot_left TFBot { Template T_TFGateBot_Scout_FAN } } WaveSpawn { Name "W5_02" TotalCount 1 MaxActive 1 WaitBeforeStarting 10 TotalCurrency 35 WaitForAllDead "W5_01" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 23000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W5_03" TotalCount 1 MaxActive 1 WaitBeforeStarting 3 TotalCurrency 35 WaitForAllDead "W5_02" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W5_03" TotalCurrency 0 SpawnCount 6 MaxActive 12 TotalCount 12 WaitForAllDead "W5_02" WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot_right Support 1 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name "W5_03" TotalCurrency 20 SpawnCount 1 MaxActive 2 TotalCount 2 WaitForAllDead "W5_02" WaitBeforeStarting 10 WaitBetweenSpawns 40 Where spawnbot_left TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage ClassIcon soldier_barrage_giant Attributes AlwaysCrit Tag bot_giant } } WaveSpawn { Name "W5_03" TotalCurrency 20 SpawnCount 1 MaxActive 2 TotalCount 2 WaitForAllDead "W5_02" WaitBeforeStarting 30 WaitBetweenSpawns 40 Where spawnbot_left TFBot { Template T_TFBot_Giant_Demo_Scatter Attributes AlwaysCrit Tag bot_giant } } } Wave // WAVE 6 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W6_01" TotalCurrency 60 SpawnCount 2 MaxActive 2 TotalCount 8 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot_left Squad { TFBot { Class Demoman Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_QF_Shield } } } WaveSpawn { Name "W6_01" TotalCurrency 100 SpawnCount 6 MaxActive 12 TotalCount 24 WaitBeforeStarting 0 WaitBetweenSpawns 14 Where spawnbot_left TFBot { Class Pyro Skill Expert ClassIcon pyro_reflect_daan } } WaveSpawn { Name "W6_01" TotalCurrency 100 SpawnCount 4 MaxActive 8 TotalCount 12 WaitBeforeStarting 7 WaitBetweenSpawns 14 Where spawnbot_left TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name "W6_01_SuperScout" TotalCurrency 70 SpawnCount 3 MaxActive 6 TotalCount 6 WaitForAllSpawned "W6_01" WaitBeforeStarting 8 WaitBetweenSpawns 6 Where spawnbot_right TFBot { Template T_TFGateBot_Giant_Scout_Fast } } WaveSpawn { Name "W6_02" TotalCurrency 100 SpawnCount 2 MaxActive 4 TotalCount 4 WaitForAllDead "W6_01_SuperScout" WaitBeforeStarting 10 WaitBetweenSpawns 7.5 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_giant } } } WaveSpawn { Name "W6_02" TotalCount 1 MaxActive 1 WaitForAllDead "W6_01_SuperScout" WaitBeforeStarting 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Skin 1 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W6_02" TotalCurrency 100 SpawnCount 6 MaxActive 12 TotalCount 32 WaitForAllDead "W6_01_SuperScout" WaitBeforeStarting 5 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat } } WaveSpawn { TotalCurrency 110 SpawnCount 6 MaxActive 12 TotalCount 24 WaitForAllDead "W6_02" WaitBeforeStarting 3 WaitBetweenSpawns 8 Where spawnbot_left Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { TotalCurrency 100 SpawnCount 2 MaxActive 4 TotalCount 4 WaitForAllDead "W6_02" WaitBeforeStarting 3 WaitBetweenSpawns 20 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_giant } } } } }