//Expert Rustic Revolution by A+drew //welcome to hydro #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_andrew.pop population { StartingCurrency 1000 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no Mission { Objective Sniper Where spawnbot_a BeginAtWave 1 RunForThisManyWaves 3 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Class Sniper Skill Hard Name Sniper MaxVisionRange 4000 Tag bot_sniper } } Mission { Objective Spy Where spawnbot_a BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission { Objective Spy Where spawnbot_a BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission { Objective DestroySentries Where spawnbot_a Where spawnbot_b BeginAtWave 1 RunForThisManyWaves 4 InitialCooldown 30 CooldownTime 30 DesiredCount 1 RandomChoice { TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relayB Action Trigger } InitWaveOutput { Target initB Action Trigger } DoneOutput { Target pickfast Action PickRandomShuffle } WaveSpawn { Name 1 Where spawnbot_a TotalCurrency 126 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 2 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag bot_giant } } } WaveSpawn { Name 2 Where spawnbot_a TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 11 WaitForAllDead 1 Squad { TFBot { Template T_TFBot_Giant_Soldier Tag bot_giant } } } WaveSpawn { Name 3 Where spawnbot_a TotalCurrency 90 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 WaitForAllDead 2 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Tag bot_giant } } } WaveSpawn { Name 4 Where spawnbot_a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 WaitForAllSpawned 3 Squad { TFBot { ClassIcon pyro_flare_rain_nys Name "Giant Flare Barrage Pyro" Template T_TFBot_Giant_Pyro_Flare_Spammer_ScorchShot Tag bot_giant Item "The Flamboyant Flamenco" Item "trickster's turnout gear" ItemAttributes { ItemName "the scorch shot" "attach particle effect" 701 "fire rate bonus" .1 "projectile spread angle penalty" 9 "damage penalty" 2 "Projectile speed increased" .15 } ItemAttributes { ItemName "The Flamboyant Flamenco" "attach particle effect" 78 } CharacterAttributes { "move speed bonus" .5 "override footstep sound set" 6 "airblast vulnerability multiplier" .1 "damage force reduction" .2 "airblast vertical vulnerability multiplier" .5 } } TFBot { Template T_TFBot_Giant_Medic Tag bot_squad_member Tag bot_giant } } } WaveSpawn { Name 1 Where spawnbot_a TotalCurrency 400 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 Squad { TFBot { Class Soldier Skill Normal } } } WaveSpawn { Name 2 Where spawnbot_a TotalCurrency 24 TotalCount 24 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead 1 Squad { TFBot { Class Demoman Skill Normal } } } WaveSpawn { Name 2 Where spawnbot_c TotalCurrency 60 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 4 WaitForAllDead 1 Squad { TFBot { ClassIcon sniper_bow_multi Template T_TFBot_Sniper_Huntsman_Spammer Item "The B.A.S.E. Jumper" } } } WaveSpawn { Name 3 Where spawnbot_c TotalCurrency 100 TotalCount 36 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead 2 Squad { TFBot { Class Pyro Skill Normal WeaponRestrictions PrimaryOnly Item "The B.A.S.E. Jumper" } } } WaveSpawn { Name Support Where spawnbot_b TotalCurrency 0 TotalCount 999 MaxActive 3 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 3 Support 1 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Scout_FAN } } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relayA Action Trigger } InitWaveOutput { Target initA_setRandom Action Trigger } DoneOutput { Target pickfast Action PickRandomShuffle } WaveSpawn { Name 1 Where spawnbot_b TotalCurrency 70 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Class Scout Name "Force-a-Nature Super Scout" ClassIcon scout_fan_giant Health 1200 EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot // Item "The Fed-Fightin' Fedora" Item "The Bolt Boy" Item "The Force-a-Nature" Item "MvM GateBot Light Scout" Tag bot_giant MaxVisionRange 900 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Force-a-Nature" //"clip size bonus" 2 "bullets per shot bonus" 2 "fire rate bonus" 0.5 "faster reload rate" 1.7 "scattergun knockback mult" 6 "damage penalty" 0.35 "weapon spread bonus" 0.4 } CharacterAttributes { "move speed bonus" 1.1 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } RevertGateBotsBehavior { // Item "The Fed-Fightin' Fedora" Item "The Bolt Boy" Item "The Force-a-Nature" Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } Tag bot_giant MaxVisionRange 900 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Force-a-Nature" //"clip size bonus" 2 "bullets per shot bonus" 2 "fire rate bonus" 0.5 "faster reload rate" 1.7 "scattergun knockback mult" 6 "damage penalty" 0.35 "weapon spread bonus" 0.4 } CharacterAttributes { "move speed bonus" 1.1 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } } } } WaveSpawn { Name 1 Where spawnbot_a TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Squad { TFBot { ClassIcon pyro_gascann_explode WeaponRestrictions SecondaryOnly Health 4200 Name "Giant E.O.I Gas Passer Pyro" Template T_TFBot_Giant_Pyro Attributes "AlwaysCrit" Item "the warsworn helmet" Item "the steel sixpack" Item "The Gas Passer" ItemAttributes { ItemName "The Gas Passer" "explode_on_ignite" 1 "item_meter_charge_rate" 4 "effect bar recharge rate increased" .01 "fire rate penalty" 2 } } } } WaveSpawn { Name 2 Where spawnbot_b TotalCurrency 120 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 3 WaitForAllDead 1 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Tag bot_giant } } } WaveSpawn { Name 3 Where spawnbot_a TotalCurrency 200 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 12 WaitForAllDead 2 Squad { TFBot { ClassIcon heavy_deflector_healonkill Health 5500 Name "Giant Hok Deflector Heavy" Class HeavyWeapons EventChangeAttributes { Default { Skill Expert MaxVisionRange 1600 BehaviorModifiers Push WeaponRestrictions PrimaryOnly Tag "nav_prefer_gate1_flank" Tag "bot_gatebot" Tag "bot_giant" Attributes "IgnoreFlag" Attributes "UseBossHealthBar" Attributes "MiniBoss" Item "Deflector" Item "MvM GateBot Light Heavy" Item "The Tungsten Toque" ItemAttributes { ItemName "Deflector" "damage bonus" 1.2 "attack projectiles" 2 "heal on kill" 2000 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.9 "override footstep sound set" 2 } } RevertGateBotsBehavior { Skill Expert MaxVisionRange 1600 WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes "UseBossHealthBar" Attributes "MiniBoss" Item "Deflector" Item "MvM GateBot Light Heavy" Item "The Tungsten Toque" ItemAttributes { ItemName "Deflector" "damage bonus" 1.2 "attack projectiles" 2 "heal on kill" 2000 } ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.9 "override footstep sound set" 2 } } } } } } WaveSpawn { Name 4 Where spawnbot_a TotalCurrency 200 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 WaitForAllDead 3 Squad { TFBot { Class Demoman Name "Giant Nuke Demo" ClassIcon demo_atomic Health 5000 Scale 1.9 Skill Expert WeaponRestrictions PrimaryOnly Item "The Loose Cannon" Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysFireWeapon Attributes AlwaysCrit ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "faster reload rate" 1.8 "fire rate bonus" 2 "clip size penalty" 0.5 "Projectile speed increased" 0.8 "projectile spread angle penalty" 5 "damage bonus" 5 "damage causes airblast" 1 "blast radius increased" 1.2 "use large smoke explosion" 1 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } } } WaveSpawn { Name 1 Where spawnbot_a TotalCurrency 30 TotalCount 30 MaxActive 6 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 2 Squad { TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name 2 Where spawnbot_b TotalCurrency 80 TotalCount 48 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllDead 1 Squad { TFBot { ClassIcon soldier_buff Class Soldier Name "Direct Hit Buff Soldier" EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Attributes SpawnWithFullCharge Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Soldier" Item "The Direct Hit" Item "The Buff Banner" Skill Normal CharacterAttributes { "increase buff duration" 9.0 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Attributes SpawnWithFullCharge Item "The Buff Banner" Item "The Direct Hit" CharacterAttributes { "increase buff duration" 9.0 } Skill Normal } } } } } WaveSpawn { Name 3 Where spawnbot_c TotalCurrency 42 TotalCount 42 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllDead 2 RandomChoice { TFBot { Skill Expert Name "Fire Bowman" Template T_TFBot_Sniper_Huntsman Item "spine-chilling skull" Item "The B.A.S.E. Jumper" ItemAttributes { Itemname "spine-chilling skull" "attach particle effect" 13 } ItemAttributes { Itemname "the huntsman" "Set DamageType Ignite" 1 } } TFBot { Skill Expert Name "Bleeding Bowman" Template T_TFBot_Sniper_Huntsman Item "voodoo juju" Item "The B.A.S.E. Jumper" ItemAttributes { Itemname "voodoo juju" "attach particle effect" 43 } CharacterAttributes { "bleeding duration" 5 } } } } WaveSpawn { Name Support Where spawnbot_b TotalCurrency 0 TotalCount 999 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 7 Support 1 RandomSpawn 1 Squad { TFBot { ClassIcon pyro_scorch Template T_TFBot_ScorchShot } } } WaveSpawn { Name 4 Where spawnbot_c TotalCurrency 48 TotalCount 24 MaxActive 4 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 WaitForAllDead 3 Support 1 Squad { TFBot { Template T_TFBot_Demoman_Sticky_Crit_Andrew } } } WaveSpawn { Name 4 Where spawnbot_c TotalCurrency 60 TotalCount 30 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead 3 Support 1 Squad { TFBot { Class Heavyweapons ClassIcon heavy_shotgun Name "Shotgun Heavy" EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Heavy" Item "The B.A.S.E. Jumper" 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 } } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Heavy" "item style override" 1 } 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 } } } } } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target initMain Action Trigger } DoneOutput { Target pickfast Action PickRandomShuffle } WaveSpawn { Name 1 Where spawnbot_b TotalCurrency 150 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 6 Squad { TFBot { Class Scout Name "Gate Rusher" ClassIcon scout_giant_fast Health 1200 EventChangeAttributes { Default { BehaviorModifiers push WeaponRestrictions MeleeOnly Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Tag bot_giant Item "The Holy Mackerel" Item "MvM GateBot Light Scout" Tag bot_giant MaxVisionRange 900 Skill Expert Attributes MiniBoss CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } RevertGateBotsBehavior { Tag bot_giant WeaponRestrictions MeleeOnly Item "The Holy Mackerel" Item "MvM GateBot Light Scout" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Scout" "item style override" 1 } CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } } } } WaveSpawn { Name 1 Where spawnbot_b TotalCurrency 208 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 9 Squad { TFBot { ClassIcon demo_loosecannon Template T_TFBot_Giant_Demoman Name "Giant Bazinga Cannon Demo" Attributes AlwaysCrit Item "The Loose Cannon" Tag bot_giant ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" -1 "auto fires full clip" 1 "auto fires when full" 1 "fire rate bonus" 0.1 "reload time increased" 1.5 "clip size penalty" 0.75 } } } } WaveSpawn { Name 2 Where spawnbot_c TotalCurrency 220 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead 1 Squad { TFBot { Template T_TFBot_Soldier_BurstFire Item "The B.A.S.E. Jumper" Tag bot_giant } } } WaveSpawn { Name 3 Where spawnbot_a TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 WaitForAllDead 2 Squad { TFBot { ClassIcon pyro_dragon_fury_swordstone Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Item "The Dragon's Fury" Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic Tag bot_squad_member Tag bot_giant } } } WaveSpawn { Name 4 Where spawnbot_a TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 6 WaitForAllDead 3 Squad { TFBot { ClassIcon sniper_bow_multi Health 3300 Name "Giant Bowman Rapid Fire" Scale 1.75 Template T_TFBot_Sniper_Huntsman_Spammer Attributes AlwaysCrit Attributes MiniBoss Item "trophy belt" Tag bot_giant CharacterAttributes { "override footstep sound set" 5 "move speed bonus" 0.4 } } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } } } WaveSpawn { Name 1 Where spawnbot_a Where spawnbot_b TotalCurrency 36 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 Squad { TFBot { ClassIcon soldier_bison Health 200 Name "Bison Soldier" Class Soldier EventChangeAttributes { Default { Attributes AlwaysCrit Item "the righteous bison" Item "tyrant's helm" BehaviorModifiers push Attributes IgnoreFlag Attributes AlwaysCrit Tag nav_prefer_gate1_flank Tag bot_gatebot Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "tyrant's helm" "set item tint RGB" 15185211 } ItemAttributes { ItemName "the righteous bison" "set item tint RGB" 15185211 } } RevertGateBotsBehavior { WeaponRestrictions SecondaryOnly Item "MvM GateBot Light Soldier" Item "the righteous bison" Item "tyrant's helm" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Attributes AlwaysCrit Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "tyrant's helm" "set item tint RGB" 6773060 } ItemAttributes { ItemName "the righteous bison" "set item tint RGB" 6773060 } } } } } } WaveSpawn { Name 2 Where spawnbot_a TotalCurrency 30 TotalCount 36 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead 1 Squad { TFBot { Class Soldier ClassIcon soldier_libertylauncher Name "Blast Soldier" EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Soldier" Skill Expert WeaponRestrictions PrimaryOnly Item "The Liberty Launcher" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Liberty Launcher" "damage causes airblast" 1 "damage bonus" .6 "fire rate bonus" 0.001 "clip size upgrade atomic" -2 "faster reload rate" 1.5 "Blast radius decreased" 1.2 "projectile spread angle penalty" 2 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Item "The Liberty Launcher" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Liberty Launcher" "damage causes airblast" 1 "damage bonus" .6 "fire rate bonus" 0.001 "clip size upgrade atomic" -2 "faster reload rate" 1.5 "Blast radius decreased" 1.2 "projectile spread angle penalty" 2 } } } } } } WaveSpawn { Name 3 Where spawnbot_c TotalCurrency 24 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead 2 Squad { TFBot { ClassIcon heavy_brass_nys Health 300 Skill Hard Name "Heavy" Class HeavyWeapons Item "the brass beast" Item "tf_weapon_shotgun_hwg" Item "tf_weapon_fists" Item "The B.A.S.E. Jumper" } } } WaveSpawn { Name 4 Where spawnbot_a TotalCurrency 32 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllDead 3 Squad { TFBot { ClassIcon demo_spammer Name "Rapid Fire Demoman" Template T_TFBot_Demoman Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } } } } WaveSpawn { Name Support Where spawnbot_b TotalCurrency 0 TotalCount 999 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 17 Support 1 RandomSpawn 1 Squad { TFBot { ClassIcon scout_shortstop Health 650 Name "Shortstop Scout" Scale 1.4 Class Scout EventChangeAttributes { Default { Skill Easy BehaviorModifiers Push WeaponRestrictions PrimaryOnly Tag "bot_giant" Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" Attributes "IgnoreFlag" Item "MvM GateBot Light Scout" Item "The Shortstop" CharacterAttributes { "head scale" 0.7 "move speed bonus" 1.25 } } RevertGateBotsBehavior { Skill Easy WeaponRestrictions PrimaryOnly Tag "bot_giant" Item "MvM GateBot Light Scout" Item "The Shortstop" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 1.25 } } } } } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target initMain Action Trigger } DoneOutput { Target pickfast Action PickRandomShuffle } WaveSpawn { Name 1 Where spawnbot_b TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Squad { TFBot { ClassIcon heavy_booster Health 5500 Name "Giant Kritz-on-kill Heavy" Class HeavyWeapons Skill Expert MaxVisionRange 1600 WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes "MiniBoss" Item "Football Helmet" Item "warbird_minigun_butcherbird" ItemAttributes { ItemName "warbird_minigun_butcherbird" "attach particle effect" 703 "critboost on kill" 5 "heal on kill" 1000 } ItemAttributes { ItemName "Football Helmet" "set item tint RGB" 49151 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "override footstep sound set" 2 "rage giving scale" 0.1 } } } } WaveSpawn { Name 2 Where spawnbot_a TotalCurrency 171 TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead 1 Squad { TFBot { ClassIcon pyro_flare_rain_nys Name "Giant Flare Barrage Pyro" Template T_TFBot_Giant_Pyro_Flare_Spammer_ScorchShot Attributes "AlwaysCrit" Tag bot_giant Item "The Flamboyant Flamenco" Item "trickster's turnout gear" ItemAttributes { ItemName "the scorch shot" "attach particle effect" 701 "fire rate bonus" .1 "projectile spread angle penalty" 9 "damage penalty" 2 "Projectile speed increased" .15 } ItemAttributes { ItemName "The Flamboyant Flamenco" "attach particle effect" 78 } CharacterAttributes { "move speed bonus" .5 "override footstep sound set" 6 "airblast vulnerability multiplier" .1 "damage force reduction" .2 "airblast vertical vulnerability multiplier" .5 } } TFBot { ClassIcon medic_uber_armored Scale 1.5 Health 1200 Name "Armored Uber Medic" Template T_TFBot_Medic Tag bot_squad_member Tag bot_giant } TFBot { ClassIcon medic_uber_armored Scale 1.5 Health 1200 Name "Armored Uber Medic" Template T_TFBot_Medic Tag bot_squad_member Tag bot_giant } } } WaveSpawn { Name 3 Where spawnbot_b TotalCurrency 120 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead 2 Squad { TFBot { ClassIcon soldier_stun_spammer Class Soldier Name "Giant Stun Burst Fire Soldier" Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes AlwaysCrit Attributes MiniBoss Attributes HoldFireUntilFullReload Item "warbird_rocketlauncher_warhawk" Item "The Lucky Shot" Tag "bot_giant" ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "rocket specialist" 2 "slow enemy on hit major" 3 "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 } ItemAttributes { ItemName "The Lucky Shot" "attach particle effect" 29 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } TFBot { Template T_TFBot_Giant_Medic Tag "bot_squad_member" Tag "bot_giant" } } } WaveSpawn { Name 4 Where spawnbot_a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 WaitForAllDead 3 FirstSpawnWarningSound "mvm/ambient_mp3/mvm_siren.mp3" Squad { TFBot { ClassIcon demo_scatter_giant Health 33000 Name "Chief Scatter Demoman" Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Attributes "AlwaysCrit" Attributes "UseBossHealthBar" Item "warbird_grenadelauncher_butcherbird" Item "the voodoo juju (slight return)" Item "the cool breeze" Tag "bot_giant" ItemAttributes { ItemName "warbird_grenadelauncher_butcherbird" "set_item_texture_wear" 0.2 "clip size upgrade atomic" 28 "damage bonus" 1.4 "faster reload rate" 0.25 "fire rate bonus" 0.1 "projectile speed increased" 0.8 "projectile spread angle penalty" 6 } CharacterAttributes { "airblast vulnerability multiplier" 0.000000001 "airblast vertical vulnerability multiplier" 0.000000001 "increased jump height" 1.3 "cancel falling damage" 1 "damage force reduction" 0.5 "move speed bonus" 0.5 "override footstep sound set" 4 } Item "the dark age defender" } } } WaveSpawn { Name 1 Where spawnbot_a Where spawnbot_b TotalCurrency 32 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 RandomChoice { TFBot { Class Soldier Name "Extended Backup Soldier" ClassIcon soldier_banner_trio EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "The Battalion's Backup" Item "MvM GateBot Light Soldier" Skill Normal Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } RevertGateBotsBehavior { Item "The Battalion's Backup" Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Normal Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } } } TFBot { Class Soldier Name "Extended Conch Soldier" ClassIcon soldier_banner_trio EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "The Concheror" Item "MvM GateBot Light Soldier" Skill Normal Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } RevertGateBotsBehavior { Item "The Concheror" Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Normal Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } } } TFBot { Class Soldier Name "Extended Buff Soldier" ClassIcon soldier_banner_trio EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "The Buff Banner" Item "MvM GateBot Light Soldier" Skill Normal Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } RevertGateBotsBehavior { Item "The Buff Banner" Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Normal Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } } } } } WaveSpawn { Name 2 Where spawnbot_a TotalCurrency 36 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead 1 Squad { TFBot { ClassIcon heavy_deflector Health 300 Skill Expert Name "Deflector Heavy" Class HeavyWeapons Attributes "AlwaysCrit" Item "deflector" Item "tf_weapon_shotgun_hwg" Item "tf_weapon_fists" Item "the u-clank-a" ItemAttributes { ItemName "deflector" "attack projectiles" 1 } } } } WaveSpawn { Name 3 Where spawnbot_a TotalCurrency 121 TotalCount 21 MaxActive 7 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 WaitForAllDead 2 Squad { TFBot { Template T_TFBot_Demoman_Samurai Tag bot_giant } } } WaveSpawn { Name 4 Where spawnbot_b TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 WaitForAllDead 3 Support 1 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag bot_giant } } } WaveSpawn { Name 4 TotalCurrency 0 TotalCount 999 MaxActive 6 SpawnCount 3 Where spawnbot_c WaitBeforeStarting 8 WaitBetweenSpawns 3 WaitForAllDead 3 Support 1 Squad { TFBot { ClassIcon pyro_dragon_fury_swordstone Skill Hard Name "Dragon's Fury Pyro" Template T_TFBot_Pyro Item "The Dragon's Fury" Item "The B.A.S.E. Jumper" } } } WaveSpawn { Name Support Where spawnbot_b TotalCurrency 0 TotalCount 999 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 Support 1 RandomSpawn 1 Squad { TFBot { Class Demoman Name "Burst Fire Demo" ClassIcon demo_burst EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Demoman" Skill Normal WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.5 "projectile spread angle penalty" 3 // "Projectile speed increased" 1.1 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Normal WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.5 "projectile spread angle penalty" 3 // "Projectile speed increased" 1.1 } } } } } } } }