//This mission is 100% Canteen Crasher style //Created by A+drew #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 1500 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no Mission { Objective DestroySentries Where spawnbot_mission_sentrybuster_1 Where spawnbot_mission_sentrybuster_2 BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper_1 Where spawnbot_mission_sniper_2 BeginAtWave 1 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Sniper Where spawnbot_mission_sniper_1 Where spawnbot_mission_sniper_2 BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Spy Where spawnbot_1 Where spawnbot_2 BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 5 TFBot { Template T_TFBot_Spy } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1a TotalCurrency 200 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 5 WaitBetweenSpawns 10 Squad { TFBot { ClassIcon pyro_detonator_lite_spammer Name "Giant Rapid Flare Pyro" Template T_TFBot_Giant_Pyro_Flare_Spammer Tag bot_giant } TFBot { ClassIcon medic_kritz Health 150 Name "Kritz Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes AlwaysCrit ItemAttributes { ItemName "the kritzkrieg" "uber duration bonus" 2000 } CharacterAttributes { "bot medic uber health threshold" 500 } Tag bot_squad_member Item "the kritzkrieg" } } } WaveSpawn { Name w1a TotalCurrency 50 TotalCount 27 MaxActive 9 SpawnCount 3 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { ClassIcon scout_pistol Health 125 Name "Pistol Scout" Class Scout Skill Normal WeaponRestrictions SecondaryOnly } } WaveSpawn { Name w1a TotalCurrency 50 TotalCount 24 MaxActive 8 SpawnCount 2 Where flankers_1 Where flankers_2 WaitBeforeStarting 3 WaitBetweenSpawns 2 TFBot { Class Heavyweapons Name "Heavyweight Champ" ClassIcon heavy_champ Health 300 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "the killing gloves of boxing" Item "Pugilist's Protector" WeaponRestrictions MeleeOnly Skill Easy ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" 15185211 } } RevertGateBotsBehavior { Item "the killing gloves of boxing" Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" 6773060 } WeaponRestrictions MeleeOnly Skill Easy } } } } WaveSpawn { Name w1b WaitForAllSpawned w1a TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Giant_Soldier Tag bot_giant } TFBot { Class Scout Name "Giant Shortstop Scout" ClassIcon scout_shortstop Skill Expert Health 1600 WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The Shortstop" CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } Tag bot_giant } } } WaveSpawn { Name w1b WaitForAllSpawned w1a TotalCurrency 50 TotalCount 30 MaxActive 8 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 2 TFBot { ClassIcon soldier_bison Health 200 Name "Bison Soldier" Class Soldier Skill Normal WeaponRestrictions SecondaryOnly Item "the righteous bison" } } WaveSpawn { Name w1b WaitForAllSpawned w1a TotalCurrency 50 TotalCount 9 MaxActive 3 SpawnCount 1 Where flankers_1 Where flankers_2 WaitBeforeStarting 20 WaitBetweenSpawns 3 Squad { TFBot { ClassIcon soldier_burstfire Name "Burst Fire Soldier" Class Soldier Health 600 Scale 1.35 EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Tag bot_giant Item "MvM GateBot Light Soldier" Skill Normal Attributes HoldFireUntilFullReload ItemAttributes { ItemName "tf_weapon_rocketlauncher" "fire rate bonus" 0.25 "projectile speed decreased" 0.9 "projectile spread angle penalty" 3 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" Tag bot_giant ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Attributes HoldFireUntilFullReload ItemAttributes { ItemName "tf_weapon_rocketlauncher" "fire rate bonus" 0.25 "projectile speed decreased" 0.9 "projectile spread angle penalty" 3 } Skill Normal } } } } } WaveSpawn { Name w1c WaitForAllDead w1b TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Class Demoman Name "Giant Clusterbomb Demo" ClassIcon demo_clusterbomb Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Iron Bomber" Item "The Bomber Knight" ItemAttributes { ItemName "The Iron Bomber" "faster reload rate" 0.65 "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } Tag bot_giant } TFBot { Name "Giant Regen Medic" Template T_TFBot_Giant_Medic_Regen Tag bot_giant Tag bot_squad_member } } } WaveSpawn { Name w1c WaitForAllSpawned w1b TotalCurrency 100 TotalCount 100 MaxActive 8 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 2 Support 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2a TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 5 WaitBetweenSpawns 10 Squad { TFBot { Scale 1.75 ClassIcon sniper_bow_giant Class Sniper Name "Giant Bowman" Health 3300 Attributes MiniBoss Item "The Huntsman" Tag bot_giant Skill Expert ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.75 } CharacterAttributes { "aiming movespeed increased" 2 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 5 "move speed bonus" 0.45 } } TFBot { Name "Big-heal Medic" Template T_TFBot_Medic_BigHeal Tag bot_squad_member } } } WaveSpawn { Name w2a TotalCurrency 50 TotalCount 24 MaxActive 8 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 2 WaitBetweenSpawns 2 TFBot { Class Pyro EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Pyro" Skill Easy } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Easy } } } } WaveSpawn { Name w2a TotalCurrency 50 TotalCount 24 MaxActive 8 SpawnCount 2 Where flankers_1 Where flankers_2 WaitBeforeStarting 6 WaitBetweenSpawns 3 Squad { TFBot { Health 200 Name Soldier Class Soldier Skill Normal } TFBot { ClassIcon pyro_manmelter Class Pyro Name "Mannmelter Pyro" Skill Normal Item "the manmelter" WeaponRestrictions SecondaryOnly } } } WaveSpawn { Name w2b WaitForAllSpawned w2a TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 12 WaitBetweenSpawns 15 TFBot { Class Scout Name "Major League Scout" ClassIcon scout_stun Health 1600 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Attributes MiniBoss Item "The Sandman" Item "Batter's Helmet" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.1 } ItemAttributes { ItemName "Batter's Helmet" "set item tint RGB" 15185211 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } Tag bot_giant Skill Expert WeaponRestrictions MeleeOnly } RevertGateBotsBehavior { Item "The Sandman" Item "Batter's Helmet" Attributes MiniBoss ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } ItemAttributes { ItemName "Batter's Helmet" "set item tint RGB" 6773060 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } Tag bot_giant Skill Expert WeaponRestrictions MeleeOnly } } } } WaveSpawn { Name w2b WaitForAllSpawned w2a TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion Tag bot_giant } } WaveSpawn { Name w2b WaitForAllSpawned w2a TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 2 TFBot { Health 300 Name Heavy Class HeavyWeapons Skill Easy } } WaveSpawn { Name w2c WaitForAllSpawned w2b TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 12 Squad { TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant Attributes AlwaysFireWeapon } TFBot { Name "Big-heal Medic" Template T_TFBot_Medic_BigHeal Tag bot_squad_member } } } WaveSpawn { Name w2c WaitForAllSpawned w2b TotalCurrency 50 TotalCount 21 MaxActive 9 SpawnCount 3 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 10 TFBot { WeaponRestrictions MeleeOnly Name "Bonk Scout" Skill Normal Template T_TFBot_Scout_Bonk Attributes AlwaysCrit } } WaveSpawn { Name w2c WaitForAllSpawned w2b TotalCurrency 50 TotalCount 24 MaxActive 6 SpawnCount 2 Where flankers_1 Where flankers_2 WaitBeforeStarting 20 WaitBetweenSpawns 2 TFBot { ClassIcon demo_loosecannon Name "Loose Cannon Demoman" Template T_TFBot_Demoman Item "the loose cannon" ItemAttributes { ItemName "The Loose Cannon" "reload time decreased" 0.8 "grenade launcher mortar mode" 0 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3aa TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Name Tank Speed 75 StartingPathTrackNode sdtank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3a1 TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 3 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Scout Tag bot_giant } } WaveSpawn { Name w3a2 WaitForAllSpawned w3a1 TotalCurrency 75 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 10 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Soldier Tag bot_giant } TFBot { Name "Big-heal Medic" Template T_TFBot_Medic_BigHeal Tag bot_squad_member } } } WaveSpawn { Name w3a3 WaitForAllSpawned w3a2 TotalCurrency 75 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 10 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } TFBot { Name "Big-heal Medic" Template T_TFBot_Medic_BigHeal Tag bot_squad_member } } } WaveSpawn { Name w3a TotalCurrency 50 TotalCount 30 MaxActive 10 SpawnCount 2 Where flankers_1 Where flankers_2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { ClassIcon sniper_bow Class Sniper EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Sniper" Item "The Huntsman" Skill Hard ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 } } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" ItemAttributes { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Item "The Huntsman" Skill Hard ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 } } } } } WaveSpawn { Name w3a TotalCurrency 50 TotalCount 18 MaxActive 9 SpawnCount 3 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 5 WaitBetweenSpawns 4 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name w3b1 WaitForAllDead w3aa TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Name "Giant Demoman" Template T_TFBot_Giant_Demo_RapidFire Tag bot_giant } } WaveSpawn { Name w3b1 WaitForAllDead w3aa TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Heavyweapons Tag bot_giant } } WaveSpawn { Name w3b WaitForAllDead w3aa TotalCurrency 50 TotalCount 30 MaxActive 10 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 3 WaitBetweenSpawns 2 TFBot { Class Scout Skill Hard } } WaveSpawn { Name w3b WaitForAllDead w3aa TotalCurrency 50 TotalCount 12 MaxActive 4 SpawnCount 2 Where flankers_1 Where flankers_2 WaitBeforeStarting 7 WaitBetweenSpawns 10 TFBot { ClassIcon pyro_gascann Scale 1.4 Name "Gas Passer Pyro" Health 525 Class Pyro EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Pyro" Skill Normal WeaponRestrictions SecondaryOnly Item "tf_weapon_flamethrower" Item "The Gas Passer" Item "brigade helm" Tag bot_giant ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast disabled" 1 } ItemAttributes { ItemName "brigade helm" "set item tint RGB" 15185211 } ItemAttributes { ItemName "The Gas Passer" "attach particle effect" 9 "item_meter_charge_rate" 8 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Normal WeaponRestrictions SecondaryOnly Item "tf_weapon_flamethrower" Item "The Gas Passer" Item "brigade helm" Tag bot_giant ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast disabled" 1 } ItemAttributes { ItemName "brigade helm" "set item tint RGB" 6773060 } ItemAttributes { ItemName "The Gas Passer" "attach particle effect" 9 "item_meter_charge_rate" 8 } } } } } WaveSpawn { Name w3c WaitForAllSpawned w3b TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3c WaitForAllSpawned w3b TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name w3c WaitForAllSpawned w3b TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 10 Support Limited TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name w3c WaitForAllSpawned w3b TotalCurrency 50 TotalCount 6 MaxActive 3 SpawnCount 3 Where flankers_1 Where flankers_2 WaitBeforeStarting 18 WaitBetweenSpawns 5 Support Limited TFBot { ClassIcon sniper_bow_multi Template T_TFBot_Sniper_Huntsman_Spammer Tag bot_giant } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4aboss TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_1 WaitBeforeStarting 0 WaitBetweenSpawns 10 FirstSpawnWarningSound mvm\giant_heavy\giant_heavy_entrance.wav TFBot { Name "Chief Phlogistinator Pyro" ClassIcon pyro_phlog Health 25000 Class Pyro EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes "SpawnWithFullCharge" Attributes "UseBossHealthBar" Attributes IgnoreFlag Item "MvM GateBot Light Pyro" Skill Hard WeaponRestrictions PrimaryOnly Item "the phlogistinator" Tag bot_giant Attributes MiniBoss ItemAttributes { ItemName "the phlogistinator" "damage bonus" 1.5 "dmg bonus vs buildings" 2.25 "airblast disabled" 0 "mod rage on hit bonus" 420 "mult airblast refire time" 0.01 "increase buff duration" 6.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Hard WeaponRestrictions PrimaryOnly Item "the phlogistinator" Tag bot_giant Attributes "SpawnWithFullCharge" Attributes MiniBoss Attributes "UseBossHealthBar" ItemAttributes { ItemName "the phlogistinator" "damage bonus" 1.5 "dmg bonus vs buildings" 2.5 "airblast disabled" 0 "mod rage on hit bonus" 420 "mult airblast refire time" 0.01 "increase buff duration" 6.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } } } WaveSpawn { Name w4aboss TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 10 WaitBetweenSpawns 10 TFBot { Name "Super Lightweight Champ" Class Heavyweapons Skill Expert Health 5000 ClassIcon heavy_gru_giant Item "gloves of running urgently mvm" Attributes MiniBoss WeaponRestrictions MeleeOnly Tag bot_giant ItemAttributes { ItemName "gloves of running urgently mvm" "damage bonus" 1.2 } CharacterAttributes { "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "move speed bonus" 0.6 "override footstep sound set" 2 } } } WaveSpawn { Name w4a2 WaitForAllDead w4aboss TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant } } WaveSpawn { Name w4a2 WaitForAllDead w4aboss TotalCurrency 50 TotalCount 3 MaxActive 1 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { Name "Giant Armored Sandman Scout" Template T_TFBot_Giant_Scout_Baseball_Armored Tag bot_giant Item "courtly cuirass" Item "squire's sabatons" } } WaveSpawn { Name w4a2 WaitForAllDead w4aboss TotalCurrency 50 TotalCount 42 MaxActive 12 SpawnCount 4 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { ClassIcon sniper_carbine Name "Carbine Sniper" Class Sniper EventChangeAttributes { Default { WeaponRestrictions SecondaryOnly Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Sniper" Item "the cleaner's carbine" Skill Hard } RevertGateBotsBehavior { WeaponRestrictions SecondaryOnly Item "MvM GateBot Light Sniper" ItemAttributes { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Item "the cleaner's carbine" Skill Hard } } } } WaveSpawn { Name w4b WaitForAllSpawned w4a2 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 20 Squad { TFBot { Class Soldier Name "Giant Uncharged Soldier" ClassIcon soldier_crit Skill Normal Health 3800 Item "The Original" WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } TFBot { ClassIcon medic_kritz Health 4500 Name "Giant Kritz Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes AlwaysCrit Attributes "MiniBoss" Tag bot_giant Tag bot_squad_member ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 "heal rate bonus" 200 } CharacterAttributes { "move speed bonus" 0.5 "bot medic uber health threshold" 5000 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 } Item "the kritzkrieg" } } } WaveSpawn { Name w4b WaitForAllSpawned w4a2 TotalCurrency 50 TotalCount 30 MaxActive 8 SpawnCount 4 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 3 TFBot { ClassIcon scout_pop Name "Soda Popper Scout" Class Scout Skill Hard Item "the soda popper" Item "Bonk Helm" ItemAttributes { ItemName "the soda popper" "faster reload rate" 1.6 "scattergun knockback mult" 1.5 "damage bonus" 0.65 } ItemAttributes { ItemName "Bonk Helm" "set item tint rgb" 8208497 } } } WaveSpawn { Name w4b WaitForAllSpawned w4a2 TotalCurrency 50 TotalCount 24 MaxActive 6 SpawnCount 2 Where flankers_1 Where flankers_2 WaitBeforeStarting 17 WaitBetweenSpawns 2 TFBot { ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Class Pyro Skill Normal Item "The Dragon's Fury" CharacterAttributes { "voice pitch scale" 0 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5a TotalCurrency 150 TotalCount 12 MaxActive 8 SpawnCount 4 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 0 WaitBetweenSpawns 20 Squad { TFBot { ClassIcon heavy_booster Health 5000 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" 2 } 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 } } TFBot { Template T_TFBot_Medic Tag bot_squad_member } TFBot { Template T_TFBot_Medic Tag bot_squad_member } TFBot { Template T_TFBot_Medic Tag bot_squad_member } } } WaveSpawn { Name w5a TotalCurrency 100 TotalCount 16 MaxActive 6 SpawnCount 2 Where flankers_1 Where flankers_2 WaitBeforeStarting 2 WaitBetweenSpawns 2 TFBot { Class Soldier EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Soldier" Skill Normal Attributes AlwaysCrit } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Attributes AlwaysCrit Skill Normal } } } } WaveSpawn { Name w5a TotalCurrency 50 TotalCount 24 MaxActive 6 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 5 WaitBetweenSpawns 2 Squad { TFBot { Health 175 Name Pyro Class Pyro Skill Normal Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Name w5b WaitForAllSpawned w5a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Tag bot_giant } TFBot { Class Demoman Name "Giant Charged Demoman" ClassIcon demoman_charged_pipe_seel Health 3000 Skill Expert WeaponRestrictions PrimaryOnly Attributes AlwaysCrit Attributes MiniBoss Tag bot_giant Tag bot_squad_member ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "damage bonus" 1.5 "faster reload rate" 0.2 "fire rate bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } Tag bot_giant } } } WaveSpawn { Name w5b WaitForAllSpawned w5a TotalCurrency 50 TotalCount 27 MaxActive 9 SpawnCount 3 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 2 TFBot { Class Heavy EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Heavy" Skill Normal } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Normal } } } } WaveSpawn { Name w5b WaitForAllSpawned w5a TotalCurrency 100 TotalCount 9 MaxActive 3 SpawnCount 1 Where flankers_1 Where flankers_2 WaitBeforeStarting 20 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Demoman_Samurai Tag bot_giant } } WaveSpawn { Name w5c WaitForAllSpawned w5b TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 35000 Name Tank Speed 75 Skin 1 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5c WaitForAllSpawned w5b TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant } TFBot { ClassIcon medic_shield_qf Template T_TFBot_Medic_QuickFix Name "Shield Medic" Attributes "ProjectileShield" Attributes "SpawnWithFullCharge" Attributes "IgnoreEnemies" } } } WaveSpawn { Name w5c WaitForAllSpawned w5b TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 20 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman Tag bot_giant } } WaveSpawn { Name w5c WaitForAllSpawned w5b TotalCurrency 50 TotalCount 50 MaxActive 6 SpawnCount 2 Where flankers_1 Where flankers_2 WaitBeforeStarting 20 WaitBetweenSpawns 2 Support Limited TFBot { Skill Hard Template T_TFBot_Pyro } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6aboss TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnWarningSound mvm\giant_heavy\giant_heavy_entrance.wav TFBot { ClassIcon demo_scatter_giant Health 30000 Name "Chief Scatter Demoman" Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" 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" 20 "damage bonus" 1.25 "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 "damage force reduction" 0.5 "move speed bonus" 0.5 "override footstep sound set" 4 } Item "the dark age defender" } } WaveSpawn { Name w6aboss TotalCurrency 100 TotalCount 6 MaxActive 3 SpawnCount 3 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 15 TFBot { ClassIcon scout_superbonk Health 1200 Class Scout Name "Super Bonk Scout" EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Scout" Skill Easy Item "Bonk! Atomic Punch" Item "Bonk Helm" Item "The Holy Mackerel" WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "Bonk Helm" "set item tint RGB" 15185211 } CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "effect bar recharge rate increased" 0.55 } } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } Skill Easy Item "Bonk! Atomic Punch" Item "Bonk Helm" Item "The Holy Mackerel" WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "Bonk Helm" "set item tint RGB" 6773060 } CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "effect bar recharge rate increased" 0.55 } } } } } WaveSpawn { Name w6aboss TotalCurrency 50 TotalCount 16 MaxActive 8 SpawnCount 2 Where flankers_1 Where flankers_2 WaitBeforeStarting 10 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name w6b WaitForAllSpawned w6aboss TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 3 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 20 Squad { TFBot { ClassIcon heavy_deflector_fire Health 5000 Name "Giant Deflector Heater Heavy" Class HeavyWeapons Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Item "the huo long heatmaker" Tag bot_giant ItemAttributes { ItemName "the huo long heatmaker" "damage bonus" 1.5 "attack projectiles" 1 } ItemAttributes { ItemName "the u-clank-a" "set item tint RGB" 13595446 } CharacterAttributes { "move speed bonus" 0.45 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.9 } Item "the u-clank-a" } TFBot { ClassIcon medic_kritz Health 150 Name "Kritz Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes AlwaysCrit ItemAttributes { ItemName "the kritzkrieg" "uber duration bonus" 2000 } CharacterAttributes { "bot medic uber health threshold" 500 } Tag bot_squad_member Item "the kritzkrieg" } TFBot { Name "Quick Uber Medic" Template T_TFBot_Medic_QuickUber Tag bot_squad_member } } } WaveSpawn { Name w6b WaitForAllSpawned w6aboss TotalCurrency 50 TotalCount 30 MaxActive 8 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 2 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 Hard 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 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Hard 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 } } } } } WaveSpawn { Name w6b WaitForAllSpawned w6aboss TotalCurrency 100 TotalCount 12 MaxActive 6 SpawnCount 2 Where flankers_1 Where flankers_2 WaitBeforeStarting 20 WaitBetweenSpawns 4 TFBot { Class Heavyweapons ClassIcon heavy_shotgun_burst Health 900 Name "Burst Fire Heavy Shotgun" Scale 1.4 Attributes HoldFireUntilFullReload WeaponRestrictions SecondaryOnly Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "auto fires full clip" 1 "auto fires when full" 1 "fire rate bonus" 0.6 "faster reload rate" 0.6 } } } WaveSpawn { Name w6c WaitForAllSpawned w6b TotalCurrency 150 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 12 TFBot { ClassIcon soldier_burstfire_hyper_lite Name "Giga Burst Fire Soldier" Template T_TFBot_Soldier_BurstFire Tag bot_giant Item "tyrant's helm" } } WaveSpawn { Name w6c WaitForAllSpawned w6b TotalCurrency 50 TotalCount 30 MaxActive 8 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 15 WaitBetweenSpawns 2 TFBot { Health 300 Name Heavy Class HeavyWeapons Skill Hard } } WaveSpawn { Name w6c WaitForAllSpawned w6b TotalCurrency 50 TotalCount 9 MaxActive 3 SpawnCount 3 Where flankers_1 Where flankers_2 WaitBeforeStarting 20 WaitBetweenSpawns 10 TFBot { ClassIcon demo_burst_heal Health 750 Scale 1.4 Name "Heal-on-hit Burst Fire Demo" Class Demoman Skill Hard WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Item "warbird_grenadelauncher_warhawk" Item "the ebenezer" Tag bot_giant ItemAttributes { ItemName "warbird_grenadelauncher_warhawk" "heal on hit for rapidfire" 50 "attach particle effect" 703 "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.5 "projectile spread angle penalty" 3 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name BOSS TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_1 WaitBeforeStarting 5 WaitBetweenSpawns 10 StartWaveWarningSound "mvm/ambient_mp3/mvm_siren.mp3" FirstSpawnWarningSound "mvm/mvm_tele_activate.wav" TFBot { Name "Chief Syringe Medic" Class Medic Health 65000 Attributes MiniBoss Attributes UseBossHealthBar ClassIcon medic_syringe Skill Expert Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly Item "The Blutsauger" Item "german gonzila" Item "blighted beak" ItemAttributes { ItemName "The Blutsauger" "dmg bonus vs buildings" 3 "item style override" 1 "is australium item" 1 "loot rarity" 1 "killstreak idleeffect" 2 "damage bonus" 1.25 "clip size bonus" 4 "faster reload rate" 1.2 "fire rate bonus" 0.01 "projectile penetration" 1 "attach particle effect static" 4 } CharacterAttributes { "move speed bonus" 0.42 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 4 "rage giving scale" 0.1 } } } WaveSpawn { Name SUPPORT TotalCurrency 500 TotalCount 50 MaxActive 10 SpawnCount 2 Where spawnbot_1 Where flankers_1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 TFBot { ClassIcon pyro_scorch Template T_TFBot_ScorchShot } } } }