//mvm_lockdown_a2 #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 500 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no Templates { T_TFBot_Giant_SteelPusher { Class Heavy Health 5000 Name "Giant Steel Pusher" ClassIcon heavy_steelfist_nys Item "Fists of Steel" Item "The Carl" WeaponRestrictions "MeleeOnly" Skill Expert Attributes "MiniBoss" Tag bot_giant ItemAttributes { ItemName "Fists of Steel" "damage bonus" 1.5 "damage causes airblast" 1 "airblast pushback scale" 3 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.5 } } T_TFBot_Giant_Demo_Loch_Vomit { Class Demoman ClassIcon demo_burst Skill Expert Name "Loch-n-Load Spammer" Health 5000 Item "The Loch-n-Load" Item "Prince Tavish's Crown" Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Tag bot_giant ItemAttributes { ItemName "The Loch-n-Load" "fire rate bonus" 0.01 "damage penalty" 1.65 "faster reload rate" 0.25 "projectile spread angle penalty" 1 "grenade launcher mortar mode" -1 "clip size upgrade atomic" 26.0 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 4 } } T_TFBot_Giant_Kritz_Medic { Class Medic ClassIcon medic_kritz Name "Giant Kritzkrieg Medic" Item "‎The Virus Doctor" Item "The Byte'd Beak" Item "The Kritzkrieg" Health 4500 Attributes "MiniBoss" Attributes "SpawnWithFullCharge" Tag bot_giant ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 "heal rate bonus" 6969 } CharacterAttributes { "bot medic uber health threshold" 11000 "move speed penalty" 0.5 } } T_TFBot_Giant_Dragon_Pyro { Class Pyro Health 3000 ClassIcon pyro_dragon_fury_swordstone Name "Giant Dragon Fury Pyro" Skill Expert Item "The Dragon's Fury" Item "Boot Hat" Attributes "MiniBoss" Tag bot_giant CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.4 } } } Mission { Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 30 DesiredCount 1 Where spawnbot TFBot { Template T_TFBot_SentryBuster } } Wave //800 900 with bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave1a TotalCurrency 100 TotalCount 36 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_alt TFBot { Template T_TFGateBot_Scout_Normal } } WaveSpawn { Name wave1a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro Skill Expert Attributes AlwaysFireWeapon } } WaveSpawn { Name wave1b WaitForAllDead wave1a TotalCurrency 150 TotalCount 45 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_alt TFBot { Template T_TFGateBot_Soldier_Normal } } WaveSpawn { Name wave1b WaitForAllDead wave1a TotalCurrency 150 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast Tag bot_giant } } WaveSpawn { Name wave1c WaitForAllDead wave1b TotalCurrency 150 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Tag bot_giant } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } } } WaveSpawn { Name wave1c WaitForAllDead wave1b TotalCurrency 150 TotalCount 45 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_alt TFBot { Template T_TFBot_Sniper_Huntsman skill Normal } } } Wave //600 700 with bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave2a TotalCurrency 25 TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Baseball Skill Normal } } WaveSpawn { Name wave2a TotalCurrency 25 TotalCount 40 MaxActive 20 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1 Where Spawnbot Where spawnbot_alt RandomChoice { TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Name "Gate Rusher Demo" ClassIcon paintrain_lite EventChangeAttributes { Default { Item "MvM GateBot Light Demoman" Item "The Pain Train" Item "The Chargin' Targe" WeaponRestrictions MeleeOnly BehaviorModifiers "Push" Tag bot_gatebot Attributes IgnoreFlag Skill Hard ItemAttributes { ItemName "The Pain Train" "dmg taken from bullets increased" 1 "Attack not cancel charge" 1 } } RevertGateBotsBehavior { WeaponRestrictions MeleeOnly Skill Hard Item "MvM GateBot Light Demoman" Item "The Pain Train" Item "The Chargin' Targe" ItemAttributes { ItemName "The Pain Train" "dmg taken from bullets increased" 1 "Attack not cancel charge" 1 } ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } } } } } } WaveSpawn { Name wave2b WaitForAllDead wave2a TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag bot_giant skill Normal } } WaveSpawn { Name wave2b WaitForAllDead wave2a TotalCurrency 50 TotalCount 25 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 12 Where spawnbot_alt TFBot { Template T_TFBot_Heavyweapons_Fist Tag bot_giant skill Expert } } WaveSpawn { Name wave2c WaitForAllDead wave2b TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFGateBot_Giant_Heavyweapons_Heater Name "Giant Heater Heavy" } } WaveSpawn { Name wave2c WaitForAllDead wave2b TotalCurrency 50 TotalCount 45 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Where spawnbot_alt RandomChoice { TFBot { Class Pyro Skill Expert Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro_Flaregun Skill Normal } } } WaveSpawn { Name wave2d WaitForAllDead wave2c TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot TFBot { Class Heavy Skill Normal } } WaveSpawn { Name wave2d WaitForAllDead wave2c TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 24000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave //900 1000 with bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave3a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag bot_giant } TFBot { Template T_TFBot_Giant_Kritz_Medic Tag bot_squad_member } } } WaveSpawn { Name wave3a TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot_alt TFBot { Template T_TFBot_Scout_Shortstop Name "Pumped up Kicks Scout" Item "The Mantreads" } } WaveSpawn { Name wave3b WaitForAllDead wave3a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFGateBot_Giant_Demo_Burst } } WaveSpawn { Name wave3b WaitForAllDead wave3a TotalCurrency 100 TotalCount 32 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_alt Where spawnbot TFBot { Template T_TFGateBot_Soldier_Extended_Concheror_Normal } } WaveSpawn { Name wave3c-1 WaitForAllDead wave3b TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 Tank { Health 20000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave3c-2 WaitForAllDead wave3b TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot TFBot { Class Heavy Skill Expert Health 5000 MaxVisionRange 1600 Attributes "MiniBoss" Item "The U-clank-a" Item "Natascha" ClassIcon heavy_deflector Name "Giant Natascha Deflector Heavy" Tag bot_giant ItemAttributes { ItemName "Natascha" "attack projectiles" 2 "damage bonus" 1.50 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 } } } WaveSpawn { Name wave3c-3 WaitForAllDead wave3c-2 TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_alt TFBot { Class Heavy Skill Expert Health 5000 MaxVisionRange 1600 Attributes "MiniBoss" Item "The U-clank-a" Item "The Brass Beast" ClassIcon heavy_deflector Name "Giant Brass Deflector Heavy" Tag bot_giant ItemAttributes { ItemName "The Brass Beast" "attack projectiles" 2 "damage bonus" 1.70 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 } } } WaveSpawn { Name wave3c WaitForAllDead wave3b Support 1 TotalCount 1000 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot Where spawnbot_alt TFBot { Class Demoman Name "Death Knight" ClassIcon demoknight Skill Expert Item "The Eyelander" Item "The Chargin' Targe" Item "The Rusty Reaper" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Eyelander" "mark for death" 1 "critboost on kill" 3 } } } } Wave //600 700 with bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot FirstSpawnWarningSound "vo\mvm\norm\taunts\soldier_mvm_taunts10.mp3" TFBot { Class Soldier Scale 1.5 ClassIcon soldier_spammer Skill Expert Name "Private Paralyzation" Health 30000 Item "Rocket Jumper" Item "The Team Captain" Attributes "UseBossHealthBar" Attributes HoldFireUntilFullReload Attributes "MiniBoss" Tag bot_giant ItemAttributes { ItemName "Rocket Jumper" "cannot pick up intelligence" 0 "fire rate bonus" 0.5 "faster reload rate" -2 "rocket specialist" 1 "damage penalty" 0.01 "dmg pierces resists absorbs" 1 "dmg bonus vs buildings" 90 } CharacterAttributes { "health regen" 100 "move speed penalty" 0.5 "damage force reduction" 0.25 "airblast vulnerability multiplier" 0.25 "airblast vertical vulnerability multiplier" 0.25 "rage giving scale" 0.5 } } } WaveSpawn { Name wave4a TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 10 Where spawnbot Where spawnbot_alt TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn { Name wave4a TotalCurrency 50 TotalCount 30 MaxActive 16 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 5 Where spawnbot Where spawnbot_alt Squad { TFBot { Template T_TFGateBot_Soldier_Extended_Concheror_Normal_Crit } TFBot { Template T_TFGateBot_Soldier_Normal } } } WaveSpawn { Name wave4b WaitForAllDead wave4a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Dragon_Pyro } } WaveSpawn { Name wave4b WaitForAllDead wave4a TotalCurrency 100 TotalCount 45 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Where spawnbot_alt TFBot { Class Scout Attributes "AlwaysCrit" Skill Normal } } WaveSpawn { Name wave4c WaitForAllDead wave4b TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 25 Where spawnbot_alt Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag bot_giant Attributes "AlwaysCrit" Skill Hard } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_giant Tag bot_squad_member Skill Hard } } } WaveSpawn { Name wave4c WaitForAllDead wave4b Support 1 TotalCurrency 100 TotalCount 2500 MaxActive 15 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_alt TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } Wave //600 700 with bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave5a TotalCurrency 50 TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Where spawnbot_alt RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Battalion Skill Expert } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Expert } } } WaveSpawn { Name wave5a TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot_alt TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn { Name wave5b WaitForAllDead wave5a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag bot_giant Attributes "AlwaysCrit" Skill Expert } } WaveSpawn { Name wave5b WaitForAllDead wave5a TotalCurrency 50 TotalCount 70 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_alt Where spawnbot TFBot { Class Scout Skill Hard Attributes AlwaysCrit } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 10 Tank { Health 30000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 50 TotalCount 45 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Class Heavy Skill Normal Attributes "AlwaysCrit" } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_SteelPusher } } } Wave //600 700 with bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave6a TotalCurrency 50 TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Demo_Loch_Vomit Tag bot_giant Attributes "AlwaysCrit" } } WaveSpawn { Name wave6a TotalCurrency 50 TotalCount 36 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_alt Where spawnbot TFBot { Template T_TFGateBot_Soldier_Normal } } WaveSpawn { Name wave6b WaitForAllDead wave6a TotalCurrency 50 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Heavyweapons_Shotgun Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_giant Tag bot_squad_member } } } WaveSpawn { Name wave6b WaitForAllDead wave6a TotalCurrency 50 TotalCount 37 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_alt RandomChoice { TFBot { Template T_TFBot_Scout_Shortstop Tag bot_giant } TFBot { Template T_TFGateBot_Soldier_Extended_Concheror_Normal } } } WaveSpawn { Name wave6c WaitForAllDead wave6b TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 30 Tank { Health 35000 Name "tankboss" Speed 75 Skin 1 StartingPathTrackNode "tank_path" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave6c WaitForAllDead wave6b TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes AlwaysCrit Tag bot_giant } } WaveSpawn { Name wave6c WaitForAllDead wave6b TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes "AlwaysCrit" Tag bot_giant } } WaveSpawn { Name wave6c WaitForAllDead wave6b Support 1 TotalCount 1000 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_alt TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi Tag bot_giant } } } Wave //5 105 with bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave7a TotalCurrency 5 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot FirstSpawnWarningSound "vo\mvm\norm\taunts\sniper_mvm_taunts11.mp3" TFBot { Class Sniper ClassIcon sniper_bow_multi Name "The Lucksman" Health 45000 Item "The Huntsman" Item "The Head Hedge" Tag bot_giant Skill Expert Attributes "UseBossHealthBar" Attributes "MiniBoss" WeaponRestrictions "PrimaryOnly" ItemAttributes { ItemName "The Huntsman" "dmg bonus vs buildings" 5 "dmg penalty vs players" 3 "faster reload rate" 0.001 "crit vs burning players" 1 } CharacterAttributes { "health regen" 150 "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.25 "override footstep sound set" 6 } } } WaveSpawn { Name wave7b WaitForAllSpawned wave7a Support 1 TotalCount 1000 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 20 Where spawnbot_alt Where spawnbot TFBot { Template T_TFBot_Giant_Pyro Name "GAS" ClassIcon pyro_gascann Skill Expert Tag bot_giant Item "The Gas Passer" WeaponRestrictions SecondaryOnly Attributes "AlwaysFireWeapon" ItemAttributes { ItemName "The Gas Passer" "item_meter_charge_rate" 1 "fire rate penalty" 5 } } } } }