#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 800 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 3500 AddSentryBusterWhenKillCountExceeds 20 EventPopfile Halloween Templates { } Mission { Objective DestroySentries Where spawnbot_mission_sentrybuster_1 Where spawnbot_mission_sentrybuster_2 BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Tag bot_giant } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "a1" TotalCurrency 30 Where flankers_1 Where flankers_2 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 8 TFBot { Template T_TFGateBot_Scout_FAN } } WaveSpawn { Name "a2" TotalCurrency 30 Where spawnbot_1 Where spawnbot_2 TotalCount 12 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Demoman } } WaveSpawn { Name "a3" TotalCurrency 400 Where spawnbot_1 Where spawnbot_2 TotalCount 2 MaxActive 1 SpawnCount 1 WaitForAllSpawned a1 WaitBetweenSpawns 0 WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Tag bot_giant } } WaveSpawn { Name "a4" TotalCurrency 50 Where flankers_1 Where flankers_2 TotalCount 12 MaxActive 8 SpawnCount 4 WaitForAllDead a1 WaitBetweenSpawns 10 TFBot { Template T_TFGateBot_Heavyweapons_Shotgun } } WaveSpawn { Name "a5" TotalCurrency 40 Where spawnbot_1 Where spawnbot_2 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 7 WaitForAllSpawned a1 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "a6" TotalCurrency 300 Where spawnbot_1 Where spawnbot_2 TotalCount 3 MaxActive 1 SpawnCount 1 WaitForAllDead "a3" TFBot { Template T_TFBot_Giant_Soldier Tag bot_giant } } WaveSpawn { Name "a7" Where spawnbot_1 Where spawnbot_2 TotalCount 20 MaxActive 10 SpawnCount 5 WaitForAllDead "a3" WaitBetweenSpawns 10 TFBot { Template T_TFGateBot_Pyro_Flaregun } } WaveSpawn { Name "a4h" TotalCurrency 50 Where spawnbot_1 Where spawnbot_2 TotalCount 12 MaxActive 6 SpawnCount 4 WaitForAllDead a3 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name "a8" Where spawnbot_1 Where spawnbot_2 RandomSpawn 1 TotalCount 998 MaxActive 5 SpawnCount 3 Support 1 WaitForAllDead "a3" WaitBeforeStarting 10 TFBot { Class scout Skill Hard } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "b1" TotalCurrency 20 Where flankers_1 Where flankers_2 TotalCount 16 MaxActive 10 SpawnCount 4 WaitBetweenSpawns 10 TFBot { Template T_TFGateBot_Soldier_RocketShotgun_Expert } } WaveSpawn { Name "b2" TotalCurrency 20 Where spawnbot_1 Where spawnbot_2 TotalCount 20 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 3 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name "b3" TotalCurrency 30 Where spawnbot_1 Where spawnbot_2 TotalCount 30 MaxActive 14 SpawnCount 10 WaitBetweenSpawns 0 WaitForAllDead b2 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name "b4" TotalCurrency 400 Where flankers_1 Where flankers_2 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0 WaitForAllDead b2 TFBot { Class Scout Name "Giant Scout" ClassIcon scout_giant Health 1600 EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Scout" Tag bot_giant Skill Hard WeaponRestrictions PrimaryOnly Attributes MiniBoss CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } Tag bot_giant Skill Hard WeaponRestrictions PrimaryOnly Attributes MiniBoss CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } } } WaveSpawn { Name "b5" TotalCurrency 200 Where spawnbot_1 Where spawnbot_2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitForAllDead b2 TFBot { Template T_TFBot_Giant_Boxing_Heavy Tag bot_giant } } WaveSpawn { Name "b6" TotalCurrency 200 Where spawnbot_1 Where spawnbot_2 TotalCount 2 MaxActive 1 SpawnCount 1 WaitForAllDead b4 WaitBeforeStarting 7 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer Tag bot_giant } } WaveSpawn { Name "b7" TotalCurrency 30 Where spawnbot_1 Where spawnbot_2 TotalCount 15 MaxActive 8 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 7 WaitForAllDead b4 TFBot { Class HeavyWeapons Name "Heavy" ClassIcon heavy Skill Normal } } WaveSpawn { Name "b8" TotalCurrency 0 Where flankers_1 Where flankers_2 TotalCount 998 MaxActive 3 SpawnCount 1 WaitForAllDead b5 WaitBetweenSpawns 8 Support 1 TFBot { Template T_TFBot_Scout_Shortstop Skill Normal } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "c1" TotalCurrency 100 Where spawnbot_1 Where spawnbot_2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Giant_Heavyweapons Tag bot_giant } } WaveSpawn { Name "c2" TotalCurrency 100 Where spawnbot_1 Where spawnbot_2 TotalCount 8 MaxActive 2 SpawnCount 2 TFBot { Class Scout Name "Armored League Scout" Health 650 Scale 1.3 ClassIcon scout_stun_armored EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag WeaponRestrictions MeleeOnly Item "The Sandman" Item "Batter's Helmet" Skill Hard ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } ItemAttributes { ItemName "Batter's Helmet" "set item tint rgb" 15185211 } } RevertGateBotsBehavior { WeaponRestrictions MeleeOnly Item "The Sandman" Item "Batter's Helmet" Skill Hard ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } ItemAttributes { ItemName "Batter's Helmet" "set item tint rgb" 6773060 } } } } } WaveSpawn { Name "c3" TotalCurrency 200 Where spawnbot_1 Where spawnbot_2 TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead c1 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Skill Easy Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_giant } } } WaveSpawn { Name "c4" TotalCurrency 30 Where spawnbot_1 Where spawnbot_2 TotalCount 16 MaxActive 4 SpawnCount 4 WaitForAllDead c1 TFBot { Template T_TFBot_Pyro Skill Easy } } WaveSpawn { Name "c5" TotalCurrency 300 Where spawnbot_1 Where spawnbot_2 TotalCount 4 MaxActive 2 SpawnCount 1 WaitForAllDead c3 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer Tag bot_giant } } WaveSpawn { Name "c6" TotalCurrency 50 Where spawnbot_1 Where spawnbot_2 TotalCount 48 MaxActive 14 SpawnCount 6 WaitForAllDead c3 WaitBetweenSpawns 6 TFBot { Template T_TFGateBot_Scout_Melee ClassIcon scout_bat_nys } } WaveSpawn { Name "c7" TotalCurrency 220 Where flankers_1 Where flankers_2 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 5 WaitForAllDead c3 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { Name "c8" TotalCurrency 0 Where spawnbot_1 Where spawnbot_2 TotalCount 998 MaxActive 6 SpawnCount 4 WaitForAllDead c3 WaitBeforeStarting 10 Support 1 TFBot { Template T_TFBot_Demo_Burst } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "d1" //soldier spam TotalCurrency 200 Where spawnbot_1 Where spawnbot_2 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant } } WaveSpawn { Name "d2" TotalCurrency 20 Where spawnbot_1 Where spawnbot_2 TotalCount 15 MaxActive 8 SpawnCount 3 WaitBetweenSpawns 8 TFBot { Class Soldier Skill Hard ClassIcon heavy_shotgun WeaponRestrictions SecondaryOnly Name "Shotgun Soldier" } } WaveSpawn { Name "d3" TotalCurrency 20 Where flankers_1 Where flankers_2 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 8 TFBot { Template T_TFGateBot_Soldier_Hard } } WaveSpawn { Name "d4" TotalCurrency 20 Where flankers_1 Where flankers_2 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 8 TFBot { Class Soldier ClassIcon soldier_escapeplan Name "Miner Soldier" Scale 1.3 Health 800 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "the escape plan" WeaponRestrictions MeleeOnly Item "stainless pot" Item "MvM GateBot Light Soldier" CharacterAttributes { "health regen" 5 } } RevertGateBotsBehavior { Item "the escape plan" WeaponRestrictions MeleeOnly Item "stainless pot" Item "MvM GateBot Light Soldier" CharacterAttributes { "health regen" 5 } ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } } } } } WaveSpawn { Name "d5" TotalCurrency 200 Where spawnbot_1 Where spawnbot_2 TotalCount 2 MaxActive 1 SpawnCount 1 WaitForAllDead d1 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag bot_giant } } WaveSpawn { Name "d6" TotalCurrency 20 Where spawnbot_1 Where spawnbot_2 TotalCount 20 MaxActive 12 SpawnCount 5 WaitBetweenSpawns 6 WaitForAllDead d1 TFBot { Template T_TFGateBot_Soldier_RocketPush } } WaveSpawn { Name "d7m" TotalCurrency 20 Where flankers_1 Where flankers_2 TotalCount 5 MaxActive 3 SpawnCount 1 WaitForAllDead d1 WaitBetweenSpawns 8 TFBot { Class Soldier Skill Hard ClassIcon soldier_escapeplan WeaponRestrictions MeleeOnly Name "Miner Soldier" Scale 1.3 Health 800 Item "the escape plan" Item "stainless pot" CharacterAttributes { "health regen" 5 } } } WaveSpawn { Name "d7" TotalCurrency 200 Where flankers_1 Where flankers_2 TotalCount 2 MaxActive 1 SpawnCount 1 WaitForAllDead d5 TFBot { Template T_TFBot_Giant_Soldier Name "Giant Shotgun Soldier" WeaponRestrictions SecondaryOnly ClassIcon heavy_shotgun_giant Tag bot_giant ItemAttributes { ItemName "tf_weapon_shotgun_soldier" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 } CharacterAttributes { "move speed bonus" 0.7 } } } WaveSpawn { Name "d8" TotalCurrency 20 Where spawnbot_1 Where spawnbot_2 TotalCount 15 MaxActive 9 SpawnCount 3 WaitForAllDead d5 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } } } WaveSpawn { Name "d9" TotalCurrency 40 Where spawnbot_1 Where spawnbot_2 TotalCount 10 MaxActive 8 SpawnCount 5 WaitForAllDead d7 WaitBeforeStarting 3 TFBot { Class Soldier ClassIcon soldier_escapeplan Name "Miner Soldier" Scale 1.3 Health 800 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "the escape plan" WeaponRestrictions MeleeOnly Item "stainless pot" Item "MvM GateBot Light Soldier" CharacterAttributes { "health regen" 5 } } RevertGateBotsBehavior { Item "the escape plan" WeaponRestrictions MeleeOnly Item "stainless pot" Item "MvM GateBot Light Soldier" CharacterAttributes { "health regen" 5 } ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } } } } } WaveSpawn { Name "d10" TotalCurrency 20 Where spawnbot_1 Where spawnbot_2 TotalCount 15 MaxActive 9 SpawnCount 3 WaitForAllDead d7 WaitBetweenSpawns 3 Squad { TFBot { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } } } WaveSpawn { Name "d11" TotalCurrency 200 Where spawnbot_1 Where spawnbot_2 TotalCount 2 MaxActive 1 SpawnCount 1 WaitForAllDead d9 TFBot { Template T_TFBot_Giant_Soldier_Crit Tag bot_giant } } WaveSpawn { Name "d12" TotalCurrency 20 Where flankers_1 Where flankers_2 TotalCount 15 MaxActive 9 SpawnCount 3 WaitForAllDead d9 WaitBetweenSpawns 4 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_banner_trio } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } } } WaveSpawn { Name "d13" TotalCurrency 0 Where spawnbot_1 Where spawnbot_2 TotalCount 998 MaxActive 8 SpawnCount 4 Support 1 WaitForAllDead d9 WaitBetweenSpawns 4 TFBot { Class Soldier Skill Hard } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "e1" TotalCurrency 100 Where spawnbot_1 Where spawnbot_2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 TFBot { Template T_TFGateBot_Giant_Soldier_SlowCritBarrage } } WaveSpawn { Name "e2" TotalCurrency 20 Where spawnbot_1 Where spawnbot_2 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Template T_TFGateBot_Pyro_Flaregun } } WaveSpawn { Name "e3" TotalCurrency 300 Where spawnbot_1 Where spawnbot_2 TotalCount 3 MaxActive 2 SpawnCount 1 WaitForAllDead e1 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Demo_Burst Tag bot_giant } } WaveSpawn { Name "e4" TotalCurrency 40 Where spawnbot_1 Where spawnbot_2 TotalCount 28 MaxActive 9 SpawnCount 7 WaitForAllDead e1 WaitBeforeStarting 1 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "e5" TotalCurrency 20 Where flankers_1 Where flankers_2 TotalCount 16 MaxActive 6 SpawnCount 2 WaitForAllDead e1 WaitBetweenSpawns 4 TFBot { Class 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 MaxVisionRange 1300 Attributes AlwaysCrit } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Scout" "item style override" 1 } Skill Hard MaxVisionRange 1300 Attributes AlwaysCrit } } } } WaveSpawn { Name "e6" TotalCurrency 100 Where spawnbot_1 Where spawnbot_2 TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead e3 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag bot_giant } } WaveSpawn { Name "e7" TotalCurrency 20 Where spawnbot_1 Where spawnbot_2 TotalCount 15 MaxActive 10 SpawnCount 5 WaitForAllDead e3 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name "e8" TotalCurrency 50 Where spawnbot_1 Where spawnbot_2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead e6 TFBot { Class Soldier Name "Giant Concheror Soldier" ClassIcon soldier_conch_giant Health 3800 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag WeaponRestrictions PrimaryOnly Tag bot_giant Item "MvM GateBot Light Soldier" Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9.0 } } RevertGateBotsBehavior { WeaponRestrictions PrimaryOnly Tag bot_giant Item "MvM GateBot Light Soldier" Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9.0 } ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } } } } } WaveSpawn { Name "e9" TotalCurrency 40 Where spawnbot_1 Where spawnbot_2 TotalCount 12 MaxActive 4 SpawnCount 3 WaitForAllDead e6 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "e10" TotalCurrency 50 Where flankers_1 Where flankers_1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead e6 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } WaveSpawn { Name "e11" TotalCurrency 30 Where flankers_1 Where flankers_2 TotalCount 24 MaxActive 8 SpawnCount 4 WaitForAllDead e6 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "e12" TotalCurrency 100 Where spawnbot_1 Where spawnbot_2 TotalCount 3 MaxActive 1 SpawnCount 1 WaitForAllDead e8 TFBot { Template T_TFBot_Giant_Pyro Skill Hard Attributes AlwaysCrit ItemAttributes { ItemName tf_weapon_flamethrower "airblast_destroy_projectile" 1 } } } WaveSpawn { Name "e13" TotalCurrency 30 Where spawnbot_1 Where spawnbot_2 TotalCount 20 MaxActive 12 SpawnCount 4 WaitForAllDead e10 WaitBetweenSpawns 6 TFBot { Class HeavyWeapons Name "Heavy" Skill Normal } } WaveSpawn { Name "e14" TotalCurrency 0 Where spawnbot_1 Where spawnbot_2 TotalCount 998 MaxActive 8 SpawnCount 6 WaitForAllDead e10 Support 1 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit } TFBot { Template T_TFBot_ScorchShot_FastShot } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "f1" TotalCurrency 100 Where spawnbot_1 Where spawnbot_2 TotalCount 6 MaxActive 6 SpawnCount 6 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "f2" TotalCurrency 50 Where flankers_1 Where flankers_2 TotalCount 20 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 4 TFBot { Class Heavyweapons ClassIcon heavy_shotgun Name "Shotgun Heavy" 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 Heavy" Skill Normal WeaponRestrictions SecondaryOnly Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage penalty" 0.33 } } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Attributes AlwaysCrit Skill Normal WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage penalty" 0.33 } } } } } WaveSpawn { Name "f3" TotalCurrency 50 Where spawnbot_1 Where spawnbot_2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead f1 TFBot { Class Soldier Name "Giant Rapid Fire Soldier" ClassIcon soldier_burstfire Health 4000 EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // 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 Soldier" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "move speed bonus" 0.5 "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "move speed bonus" 0.5 "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } } } WaveSpawn { Name "f4" TotalCurrency 50 Where spawnbot_1 Where spawnbot_2 TotalCount 24 MaxActive 14 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 5 WaitForAllDead f1 TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon Skill Hard } } WaveSpawn { Name "f3" TotalCurrency 50 Where flankers_1 Where flankers_2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead f1 TFBot { Class Soldier Name "Giant Rapid Fire Soldier" ClassIcon soldier_burstfire Health 4000 EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // 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 Soldier" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "move speed bonus" 0.5 "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "move speed bonus" 0.5 "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } } } WaveSpawn { Name f5 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 WaitForAllDead f3 Tank { Health 30000 Name Tank Speed 100 StartingPathTrackNode sdtank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "f6" TotalCurrency 100 Where spawnbot_1 Where spawnbot_2 Where flankers_2 Where flankers_1 RandomSpawn 1 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead f3 TFBot { Class Demoman Name "Giant Rapid Fire Demoman" ClassIcon demo_spammer_giant Health 3300 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant Item "MvM GateBot Light Demoman" 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 { Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } 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 } } } } } WaveSpawn { Name "f7" TotalCurrency 200 Where spawnbot_1 Where spawnbot_2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllDead f5 TFBot { Template T_TFBot_Chief_Demo_Atomic Health 35000 Item "bruce's bonnet" ClassIcon demo_atomic CharacterAttributes { "rage giving scale" 0.1 } } } WaveSpawn { Name f8 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead f5 Tank { Health 15000 Name Tank Speed 100 StartingPathTrackNode sdtank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "f9" TotalCurrency 0 Where spawnbot_1 Where spawnbot_2 Where flankers_2 Where flankers_1 TotalCount 998 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 0 RandomSpawn 1 Support 1 WaitForAllDead f3 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes AlwaysCrit } TFBot { Template T_TFBot_Demoman } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Pyro Attributes AlwaysCrit Skill Easy } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Soldier_RocketShotgun } } } } }