//Written by Startacker! https://steamcommunity.com/id/startacker/ #base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 500 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 6 Advanced 1 Templates { T_TFBot_Scout_Milk { Class Scout Skill Normal Name "Milk Scout" ClassIcon scout_milk Attributes AlwaysFireWeapon Item "Mad Milk" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" .001 "fire rate bonus" 2.5 } } T_TFBot_Daylight_Scout { Class Scout Name "Daylight Scout" Skill Normal Item "The Sun-on-a-Stick" WeaponRestrictions MeleeOnly ClassIcon scout_sunstick } T_TFBot_Giant_Scout_BFB { Class Scout Name "Giant BFB Scout" Item "Baby Face's Blaster" ClassIcon scout_blaster_tind_giant Skill Expert Health 2000 WeaponRestrictions PrimaryOnly Attributes MiniBoss CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "move speed bonus" 0.7 } } T_TFBot_Soldier_Beggar //pulled from sequoia for testing purposes { Name "Trash Soldier" Class Soldier Skill Normal ClassIcon soldier_dumpster WeaponRestrictions PrimaryOnly Item "The Beggar's Bazooka" Item "The Captain's Cocktails" Item "The Helmet Without a Home" ItemAttributes { ItemName "The Beggar's Bazooka" "auto fires when full" 1 } } T_TFBot_Neon_Pyro //pulled from sequoia for testing purposes { Class Pyro Skill Expert ClassIcon pyro_neonsign Item "Plumber's Pipe" Item "The Neon Annihilator" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Neon Annihilator" "damage bonus" 1.5 "fire rate bonus" .5 "heal on kill" 50 } CharacterAttributes { "move speed bonus" 1.2 } } T_TFGateBot_Demoman_IronBomber //pulled from sequoia for testing purposes { Class Demoman ClassIcon demo_clusterbomb 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" Skill Hard WeaponRestrictions PrimaryOnly Item "The Iron Bomber" } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Hard WeaponRestrictions PrimaryOnly Item "The Iron Bomber" } } } T_TFBot_Soldier_Sweeper { Class Soldier Name "Sweeper Soldier" Item "The Black Box" Item "Armored Authority" Skill Normal Attributes HoldFireUntilFullReload ClassIcon soldier_barrage ItemAttributes { ItemName "The Black Box" "Projectile speed increased" 0.25 "fire rate bonus" 0.5 "clip size upgrade atomic" 7 "faster reload rate" 0.8 } } T_TFBot_Soldier_Burst { Class Soldier Skill Normal Name "Burst Fire Soldier" Attributes HoldFireUntilFullReload ClassIcon soldier_burstfire ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.01 "Projectile speed increased" 0.5 } } T_TFBot_Soldier_Mangler_Sniper { Class Soldier Name "Charged Soldier" Item "The Cow Mangler 5000" Item "The Disciplinary Action" ClassIcon soldier_mangler Skill Expert ItemAttributes { ItemName "The Cow Mangler 9000" "faster reload rate" 0.01 } ItemAttributes //BIG SLAPPY { ItemName "The Disciplinary Action" "fire rate bonus" 0.1 } } T_TFBot_Chief_Soldier_Sweeper { Class Soldier Name "Chief Carpet Bomber" Item "Armored Authority" Skill Expert Attributes HoldFireUntilFullReload ClassIcon soldier_barrage Attributes MiniBoss Attributes UseBossHealthBar Scale 1.9 Health 35000 ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.01 "Projectile speed increased" 0.9 "faster reload rate" 0.25 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "rage giving scale" 0.1 } } T_TFGateBot_Giant_Pyro_Flaregun { Class Pyro Name "Giant Rapid Flare Pyro" ClassIcon pyro_flare_giant Health 3000 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 Attributes Miniboss Item "MvM GateBot Light Pyro" Skill Expert Item "The Flare Gun" WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } ItemAttributes { Itemname "The Flare Gun" "fire rate bonus" 0.2 "damage bonus" 1.25 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Expert Item "The Flare Gun" WeaponRestrictions SecondaryOnly Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } ItemAttributes { Itemname "The Flare Gun" "fire rate bonus" 0.2 "damage bonus" 1.25 } } } } T_TFGateBot_Giant_Pyro_Flaregun_Crit { Class Pyro Name "Giant Rapid Flare Pyro" ClassIcon pyro_flare_giant Health 3000 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 Attributes Miniboss Item "MvM GateBot Light Pyro" Skill Expert Item "The Flare Gun" Attributes AlwaysCrit WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } ItemAttributes { Itemname "The Flare Gun" "fire rate bonus" 0.2 "damage bonus" 1.25 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Expert Item "The Flare Gun" WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes AlwaysCrit CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } ItemAttributes { Itemname "The Flare Gun" "fire rate bonus" 0.2 "damage bonus" 1.25 } } } } T_TFBot_Giant_Pyro_Axtinguisher { Name "Giant Brutal Pyro" Class Pyro Item "The Axtinguisher" Item "Fear Monger" ClassIcon pyro_axtinguisher Attributes MiniBoss Health 3300 WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 0.8 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFGateBot_Giant_DemoMan_PrinceTavish //Capping gets rid of their gatebot hat and kings them. Like in checkers. I guess { Class Demoman ClassIcon demoknight_giant Name "Giant Demoknight" Skill Expert Health 3300 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 Demoman" Item "The Chargin' Targe" Item "The Eyelander" Item "Ali Baba's Wee Booties" WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "Prince Tavish's Crown" Item "The Chargin' Targe" Item "The Eyelander" Item "Ali Baba's Wee Booties" WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } T_TFBot_Giant_Demoman_Scatter { Class Demoman Name "Giant Scatter Demoman" ClassIcon demo_scatter Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Health 3300 ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "clip size upgrade atomic" 16 "projectile spread angle penalty" 100 "faster reload rate" 0.6 "fire rate bonus" 0.01 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } T_TFBot_Fake_Tank { Class Heavyweapons Name "Tank" Skill Hard Health 20000 WeaponRestrictions MeleeOnly ClassIcon tank Item "Fists of Steel" Item "Titanium Tank Participant Medal 2017" Item "The Eliminators Safeguard" Attributes MiniBoss Attributes UseBossHealthBar Attributes DisableDodge Attributes SuppressFire Scale 1.9 CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 6 } } T_TFBot_Engineer_Pomson { Class Engineer Name "Pomson Engineer" Item "The Pomson 6000" Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ClassIcon engineer_pomson ItemAttributes { ItemName "The Pomson 6000" "fire rate bonus" 0.75 "faster reload rate" 0.1 } } T_TFBot_Sniper_Cleaners_Carbine { Name "SMG Sniper" Class Sniper Skill Normal Item "The Cleaner's Carbine" ClassIcon sniper_carbine WeaponRestrictions SecondaryOnly } T_TFGateBot_Sniper_Cleaners_Carbine { Class Sniper Name "SMG Sniper" Skill Normal ClassIcon sniper_carbine 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 Sniper" Item "The Cleaner's Carbine" WeaponRestrictions SecondaryOnly } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Item "The Cleaner's Carbine" WeaponRestrictions SecondaryOnly } } } T_TFGateBot_Giant_Sniper_Cleaners_Carbine { Class Sniper Name "Giant SMG Sniper" Skill Normal ClassIcon sniper_carbine Health 3000 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 Sniper" Item "The Cleaner's Carbine" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Cleaner's Carbine" "faster reload rate" 0.01 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Item "The Cleaner's Carbine" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Cleaner's Carbine" "faster reload rate" 0.01 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } T_TFBot_Giant_Sniper_Cleaners_Carbine { Template T_TFBot_Sniper_Cleaners_Carbine Health 3000 Skill Hard Name "Giant SMG Sniper" Attributes MiniBoss ItemAttributes { ItemName "The Cleaner's Carbine" "faster reload rate" 0.01 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } Mission { Objective DestroySentries Where spawnbot_main_0 Where spawnbot_main_1 BeginAtWave 1 InitialCooldown 30 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Tag bot_giant } } Mission { Objective Sniper Where spawnbot_left_0 Where spawnbot_left_1 BeginAtWave 3 InitialCooldown 30 CooldownTime 30 DesiredCount 2 RunForThisManyWaves 1 TFBot { Template T_TFBot_Soldier_Mangler_Sniper } } Mission { Objective Sniper Where spawnbot_main_0 Where spawnbot_flank_1 BeginAtWave 4 InitialCooldown 30 CooldownTime 30 DesiredCount 2 RunForThisManyWaves 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_main_0 Where spawnbot_main_1 BeginAtWave 5 InitialCooldown 40 CooldownTime 40 DesiredCount 2 RunForThisManyWaves 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Engineer InitialCooldown 60 Where spawnbot_main_1 Where spawnbot_main_0 BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_main_0 TeleportWhere spawnbot_main_1 } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01_a" TotalCount 24 SpawnCount 6 MaxActive 9 WaitBetweenSpawns 8 Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name "wave01_b" TotalCount 12 SpawnCount 3 MaxActive 6 WaitBeforeStarting 6 WaitBetweenSpawns 10 Where spawnbot_flank_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Template T_TFBot_ScorchShot ClassIcon pyro_scorch } } WaveSpawn { Name "wave01_gatebot" TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Sniper_Cleaners_Carbine Tag bot_giant } } WaveSpawn { Name "wave01_support" TotalCount 16 SpawnCount 3 MaxActive 5 WaitBeforeStarting 15 WaitForAllDead "wave01_b" WaitBetweenSpawns 8 Where spawnbot_left_0 Where spawnbot_left_1 TotalCurrency 50 Support 1 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Engineer_Pomson } TFBot { Template T_TFBot_Engineer_Pomson } } } WaveSpawn { Name "wave01_c" TotalCount 24 SpawnCount 4 MaxActive 8 WaitBeforeStarting 5 WaitForAllDead "wave01_b" WaitBetweenSpawns 6 Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 100 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "wave01_d" TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 10 WaitForAllDead "wave01_b" WaitBetweenSpawns 10 Where spawnbot_left_1 Where spawnbot_left_0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } } WaveSpawn { Name "wave01_e" TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 10 WaitForAllDead "wave01_d" Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demo_RapidFire Tag bot_giant } } WaveSpawn { Name "wave01_f" TotalCount 10 SpawnCount 10 WaitBeforeStarting 3 WaitForAllSpawned "wave01_e" Where spawnbot_flank_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Class Scout Skill Normal } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave02_gatebot1" TotalCount 4 SpawnCount 1 MaxActive 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_left_0 Where spawnbot_main_1 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_DemoMan_PrinceTavish Tag bot_giant } } WaveSpawn { Name "wave02_a" TotalCount 28 SpawnCount 7 MaxActive 12 WaitBeforeStarting 35 WaitBetweenSpawns 10 Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name "wave02_a" TotalCount 16 SpawnCount 4 MaxActive 6 WaitBeforeStarting 35 WaitBetweenSpawns 10 Where spawnbot_flank_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Class Pyro Skill Easy } } WaveSpawn //Gets the bomb onto the field before demoknights potentially cap the gate, guess it's also constant support too { Name "wave02_scout" TotalCount 10000000000000 //wow! SpawnCount 1 MaxActive 2 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot_all_0 Where spawnbot_all_1 Support 1 TFBot { Class Scout Skill Normal WeaponRestrictions MeleeOnly ClassIcon scout_bat } } WaveSpawn { Name "wave02_b" TotalCount 30 SpawnCount 6 MaxActive 12 WaitBeforeStarting 10 WaitForAllDead "wave02_a" WaitBetweenSpawns 8 Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Class Scout SKill Normal } } WaveSpawn { Name "wave02_b" TotalCount 15 SpawnCount 3 MaxActive 6 WaitBeforeStarting 12 WaitForAllDead "wave02_a" WaitBetweenSpawns 8 Where spawnbot_flank_0 Where spawnbot_left_1 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "wave02_c" TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 12 WaitForAllSpawned "wave02_b" WaitBetweenSpawns 10 Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Template T_TFGateBot_Giant_Soldier Tag bot_giant } } WaveSpawn { Name "wave02_c" TotalCount 30 SpawnCount 10 MaxActive 12 WaitBeforeStarting 10 WaitForAllDead "wave02_b" WaitBetweenSpawns 10 Where spawnbot_left_0 Where spawnbot_flank_0 Where spawnbot_flank_1 TotalCurrency 100 TFBot { Template T_TFBot_Neon_Pyro } } WaveSpawn { Name "wave02_c" TotalCount 12 SpawnCount 2 MaxActive 4 WaitBeforeStarting 10 WaitForAllDead "wave02_b" WaitBetweenSpawns 5 Where spawnbot_flank_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Milk } } WaveSpawn { Name "wave02_d" TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 20 WaitForAllSpawned "wave02_c" WaitBetweenSpawns 8 Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag bot_giant } } WaveSpawn { Name "wave02_support" TotalCount 10 SpawnCount 3 MaxActive 7 WaitBeforeStarting 20 WaitForAllSpawned "wave02_c" WaitBetweenSpawns 5 Where spawnbot_flank_0 Where spawnbot_main_1 TotalCurrency 50 Support 1 TFBot { Class Soldier Skill Normal } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave03_support" TotalCount 35 SpawnCount 3 MaxActive 5 WaitBeforeStarting 10 WaitBetweenSpawns 8 Where spawnbot_all_0 Where spawnbot_all_1 Support 1 TFBot { Template T_TFBot_Neon_Pyro } } WaveSpawn { Name "wave03_a" TotalCount 32 SpawnCount 4 MaxActive 10 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot_flank_0 Where spawnbot_main_1 TotalCurrency 100 TFBot { Class Pyro Skill Normal } } WaveSpawn { Name "wave03_gatebot1" TotalCount 5 SpawnCount 1 MaxActive 3 WaitBeforeStarting 0 WaitBetweenSpawns 12 Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 150 TFBot { Template T_TFGateBot_Giant_Pyro_Flaregun Tag bot_giant } } WaveSpawn { Name "wave03_tank" TotalCount 1 SpawnCount 1 WaitBeforeStarting 6 WaitForAllDead "wave03_gatebot1" TotalCurrency 150 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 23000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave03_b" TotalCount 21 SpawnCount 3 MaxActive 6 WaitBeforeStarting 8 WaitForAllSpawned "wave03_tank" WaitBetweenSpawns 6 Where spawnbot_main_0 Where spawnbot_left_1 TotalCurrency 50 TFBot { Template T_TFBot_ScorchShot ClassIcon pyro_scorch } } WaveSpawn { Name "wave03_b" TotalCount 25 SpawnCount 5 MaxActive 9 WaitBeforeStarting 8 WaitForAllSpawned "wave03_tank" WaitBetweenSpawns 6 Where spawnbot_all_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Template T_TFBot_Daylight_Scout } } WaveSpawn { Name "wave03_b" TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 15 WaitForAllSpawned "wave03_tank" WaitBetweenSpawns 10 Where spawnbot_left_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro_Axtinguisher Tag bot_giant } } WaveSpawn { Name "wave03_c" TotalCount 6 SpawnCount 3 MaxActive 6 WaitBeforeStarting 15 WaitForAllSpawned "wave03_b" WaitBetweenSpawns 20 Where spawnbot_flank_0 Where spawnbot_left_1 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Tag bot_giant } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave03_c" TotalCount 50 SpawnCount 9 MaxActive 12 WaitBeforeStarting 15 WaitForAllSpawned "wave03_b" WaitBetweenSpawns 15 Where spawnbot_flank_0 Where spawnbot_left_1 TotalCurrency 50 Support 1 TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon Attributes AlwaysCrit } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave04_a" TotalCount 5 SpawnCount 5 Where spawnbot_main_0 Where spawnbot_main_1 WaitBeforeStarting 5 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_RocketPush BehaviorModifiers Push } } WaveSpawn { Name "wave04_gatebot1" TotalCount 3 SpawnCount 3 Where spawnbot_flank_0 Where spawnbot_main_1 WaitBeforeStarting 8 TotalCurrency 50 TFBot { Template T_TFGateBot_Giant_Scout_FAN Tag bot_giant } } WaveSpawn { Name "wave04_b" TotalCount 13 SpawnCount 1 MaxActive 4 WaitBeforeStarting 20 WaitForAllSpawned "wave04_gatebot1" //additional buffer WaitBetweenSpawns 0.5 Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "wave04_b" TotalCount 4 SpawnCount 1 MaxActive 2 WaitBeforeStarting 30 WaitForAllSpawned "wave04_gatebot1" //additional buffer WaitBetweenSpawns 10 Where spawnbot_flank_0 Where spawnbot_left_1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant } } WaveSpawn { Name "wave04_b" TotalCount 30 SpawnCount 6 MaxActive 10 WaitBeforeStarting 25 WaitForAllDead "wave04_a" //buffer WaitBetweenSpawns 10 Where spawnbot_left_0 Where spawnbot_left_1 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "wave04_c" TotalCount 21 SpawnCount 3 MaxActive 8 WaitBeforeStarting 10 WaitForAllDead "wave04_b" WaitBetweenSpawns 8 Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Engineer_Pomson } TFBot { Template T_TFBot_Engineer_Pomson } } } WaveSpawn { Name "wave04_c" TotalCount 12 SpawnCount 6 MaxActive 8 WaitBeforeStarting 10 WaitForAllDead "wave04_b" WaitBetweenSpawns 10 Where spawnbot_flank_0 Where spawnbot_main_1 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Medic_Bigheal } TFBot { Template T_TFBot_Medic_Bigheal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_Bigheal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave04_gatebot2" TotalCount 20 SpawnCount 4 MaxActive 4 WaitBeforeStarting 20 WaitForAllDead "wave04_b" WaitBetweenSpawns 8 Where spawnbot_main_0 Where spawnbot_left_1 TotalCurrency 50 TFBot { Template T_TFGateBot_Demoman_IronBomber } } WaveSpawn { Name "wave04_d" TotalCount 3 SpawnCount 1 MaxActive 3 WaitBeforeStarting 10 WaitForAllDead "wave04_c" WaitBetweenSpawns 1 Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demoman_Scatter Tag bot_giant } } WaveSpawn { Name "wave04_tank" TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 2 WaitForAllDead "wave04_c" WaitBetweenSpawns 10 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave05_tank" TotalCount 1 SpawnCount 1 Where spawnbot_tank_0 Where spawnbot_main_1 TotalCurrency 100 StartWaveWarningSound "mvm\mvm_tank_start.wav" FirstSpawnWarningSound "vo\mvm_tank_alerts01.mp3" DoneWarningSound "vo\mvm_general_destruction07.mp3" TFBot { Template T_TFBot_Fake_tank Tag bot_giant } } WaveSpawn { Name "wave05_a" TotalCount 35 SpawnCount 5 MaxActive 10 WaitBeforeStarting 5 WaitBetweenSpawns 8 Where spawnbot_flank_0 Where spawnbot_left_1 TotalCurrency 50 TFBot { Class Scout Skill Normal } } WaveSpawn { Name "wave05_gatebot1" TotalCount 6 SpawnCount 1 MaxActive 3 WaitBeforeStarting 2 WaitForAllDead "wave05_tank" WaitBetweenSpawns 7 Where spawnbot_left_0 Where spawnbot_left_1 TotalCurrency 200 TFBot { Template T_TFGateBot_Giant_Demo_Burst Tag bot_giant } } WaveSpawn { Name "wave05_b" TotalCount 36 SpawnCount 6 MaxActive 14 WaitBeforeStarting 0 WaitForAllDead "wave05_tank" WaitBetweenSpawns 10 Where spawnbot_main_0 Where spawnbot_left_1 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Beggar } } WaveSpawn { Name "wave05_c" TotalCount 4 SpawnCount 1 MaxActive 3 WaitBeforeStarting 15 WaitForAllSpawned "wave05_gatebot1" WaitBetweenSpawns 10 Where spawnbot_flank_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Tag bot_giant } } WaveSpawn { Name "wave05_c" TotalCount 25 SpawnCount 5 MaxActive 10 WaitBeforeStarting 10 WaitForAllDead "wave05_gatebot1" WaitBetweenSpawns 8 Where spawnbot_main_0 Where spawnbot_left_1 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Sweeper } } WaveSpawn { Name "wave05_d" TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 6 WaitForAllSpawned "wave05_c" WaitBetweenSpawns 12 Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_BFB Attributes AlwaysCrit Tag bot_giant } } WaveSpawn { Name "wave05_d" TotalCount 24 SpawnCount 2 MaxActive 8 WaitBeforeStarting 10 WaitForAllDead "wave05_c" WaitBetweenSpawns 4 Where spawnbot_left_0 Where spawnbot_left_1 TotalCurrency 50 Squad { TFBot { Class Heavyweapons Skill Normal } TFBot { Template T_TFBot_Soldier_Extended_buff_Banner } } } WaveSpawn { Name "wave05_gatebot2" TotalCount 3 SpawnCount 3 WaitBeforeStarting 10 WaitForAllDead "wave05_d" Where spawnbot_all_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Template T_TFGateBot_Soldier_RocketShotgun_Expert } } WaveSpawn { Name "wave05_e" TotalCount 9 SpawnCount 3 MaxActive 9 WaitBeforeStarting 4 WaitForAllDead "wave05_gatebot2" Where spawnbot_flank_0 Where spawnbot_main_1 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag bot_giant } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave05_support" TotalCount 10 SpawnCount 4 MaxActive 6 WaitBeforeStarting 20 WaitForAllSpawned "wave05_gatebot2" Where spawnbot_left_0 Where spawnbot_left_1 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Sniper_Cleaners_Carbine } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave06_a" TotalCount 10 SpawnCount 10 WaitBetweenSpawns .5 Where spawnbot_flank_0 Where spawnbot_main_1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Crit Tag bot_giant } } WaveSpawn { Name "wave06_support" TotalCount 100 SpawnCount 2 MaxActive 4 WaitBeforeStarting 10 WaitBetweenSpawns 14 Where spawnbot_main_0 Where spawnbot_left_1 TotalCurrency 50 Support 1 TFBot { Class Scout ClassIcon scout_bat 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 Scout" Skill Normal WeaponRestrictions MeleeOnly Attributes AlwaysCrit } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Scout" "item style override" 1 } Skill Normal WeaponRestrictions MeleeOnly Attributes AlwaysCrit } } } } WaveSpawn { Name "wave06_b" TotalCount 12 SpawnCount 3 MaxActive 5 WaitBeforeStarting 30 WaitBetweenSpawns 10 Where spawnbot_left_0 Where spawnbot_main_1 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist Tag bot_giant } } WaveSpawn { Name "wave06_b" TotalCount 4 SpawnCount 1 MaxActive 3 WaitBeforeStarting 10 WaitForAllDead "wave06_a" WaitBetweenSpawns 6 Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Template T_TFGateBot_Giant_Pyro_Flaregun Tag bot_giant } } WaveSpawn { Name "wave06_b" TotalCount 24 SpawnCount 8 MaxActive 12 WaitBeforeStarting 10 WaitForAllDead "wave06_a" WaitBetweenSpawns 10 Where spawnbot_flank_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "wave06_c" TotalCount 6 SpawnCount 1 MaxActive 6 WaitBeforeStarting 15 WaitForAllSpawned "wave06_b" WaitBetweenSpawns 10 Where spawnbot_main_0 Where spawnbot_left_1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Sniper_Cleaners_Carbine Tag bot_giant } } WaveSpawn { Name "wave06_d" TotalCount 12 SpawnCount 3 MaxActive 6 WaitBeforeStarting 10 WaitForAllDead "wave06_b" WaitBetweenSpawns 8 Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Burst } } WaveSpawn { Name "wave06_gatebot2" TotalCount 15 SpawnCount 3 MaxActive 6 WaitBeforeStarting 10 WaitForAllDead "wave06_b" WaitBetweenSpawns 10 Where spawnbot_flank_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Template T_TFGateBot_Heavy_Normal } } WaveSpawn { Name "wave06_e" TotalCount 2 SpawnCount 1 MaxActive 1 WaitBeforeStarting 10 WaitForAllDead "wave06_c" WaitBetweenSpawns 15 Where spawnbot_main_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons Tag bot_giant } } WaveSpawn { Name "wave06_e" TotalCount 2 SpawnCount 1 MaxActive 1 WaitBeforeStarting 10 WaitForAllDead "wave06_c" WaitBetweenSpawns 15 Where spawnbot_flank_0 Where spawnbot_main_1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant } } WaveSpawn { Name "wave06_e" TotalCount 12 SpawnCount 3 MaxActive 6 WaitBeforeStarting 10 WaitForAllDead "wave06_c" WaitBetweenSpawns 10 Where spawnbot_main_0 Where spawnbot_left_1 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Shortstop Tag bot_giant } } WaveSpawn { Name "wave06_tank" TotalCount 4 SpawnCount 4 WaitBeforeStarting 15 WaitForAllDead "wave06_e" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 15000 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave06_finalboss" TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 10 WaitForAllSpawned "wave06_tank" Where spawnbot_tank_0 Where spawnbot_main_1 TFBot { Template T_TFBot_Chief_Soldier_Sweeper Tag bot_giant } } } }