#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_click.pop #base robot_click_giant.pop #base robot_click_gatebot.pop WaveSchedule { StartingCurrency 1000 RespawnWaveTime 7 FixedRespawnWaveTime No CanBotsAttackWhileInSpawnRoom No Mission { Where spawnbot Objective DestroySentries InitialCooldown 30 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Where spawnbot_mission_spy Objective Spy BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 30 DesiredCount 4 TFBot { Template T_TFBot_Spy_Sapper } } Mission { Objective Engineer Where spawnbot_invasion BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Skill Expert TeleportWhere spawnbot TeleportWhere spawnbot_side TeleportWhere spawnbot_invasion Attributes TeleportToHint } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 50 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Explosive } } Templates { T_TFBot_Giant_Soldier_SlowBarrage { ClassIcon soldier_barrage Health 4000 Name "Colonel Barrage" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName tf_weapon_rocketlauncher "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "damage bonus" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "Projectile speed increased" 0.4 } } T_TFBot_Scout_Sandman_Armored { Name "Armored Sandman Scout" Class Scout Health 800 Scale 1.3 Skill Hard ClassIcon scout_stun_armored WeaponRestrictions MeleeOnly Item "The Sandman" Item "Batter's Helmet" Item "MNC Mascot Outfit" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.4 "max health additive penalty" 0 } CharacterAttributes { "move speed bonus" 0.75 } } T_TFBot_Sniper_Jarate { Class Sniper Name "Jarate Master" Skill Expert ClassIcon sniper_jarate Item "Jarate" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "Jarate" "effect bar recharge rate increased" -2 } } T_TFBot_Giant_Soldier_Master { Class Soldier ClassIcon soldier_burstfire_normal Name "Master Crits" Skill Expert Health 5000 Item "Legendary Lid" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 3.0 "faster reload rate" 0.7 "spread penalty" 0.5 "fire rate bonus" 0.01 "clip size upgrade atomic" 10.0 "Projectile speed increased" 0.65 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Heavy_Business_Pusher { ClassIcon heavy_publicentity_push Health 300 Name "Business Pusher" Class HeavyWeapons Skill Expert WeaponRestrictions SecondaryOnly ItemAttributes { ItemName tf_weapon_shotgun_hwg "scattergun has knockback" 5 "damage causes airblast" 1 "bullets per shot bonus" 5 "fire rate bonus" 2.0 } Item "the family business" Item "capone's capper" } T_TFBot_Heavy_Business_Hyper { ClassIcon heavy_publicentity_hyper Health 300 Name "Public Entity Heavy" Class HeavyWeapons Skill Expert WeaponRestrictions SecondaryOnly MaxVisionRange 1200 ItemAttributes { ItemName tf_weapon_shotgun_hwg "scattergun has knockback" 5 "bullets per shot bonus" 10 "damage bonus" 2.0 "faster reload rate" -0.8 "damage causes airblast" 1 } Item "the family business" Item "capone's capper" } T_TFBot_Soldier_Push_Barrage { ClassIcon soldier_push_barrage Health 650 Name "Push Barrage Soldier" Scale 1.4 Class Soldier Skill Expert Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName "the liberty launcher" "faster reload rate" 0.22 "fire rate bonus" 0.2 "damage bonus" 1.0 "projectile spread angle penalty" 5 "clip size upgrade atomic" 26.0 "damage causes airblast" 1 } CharacterAttributes { "Projectile speed increased" 1.0 "move speed bonus" 0.9 } Item "the liberty launcher" Item "the reserve shooter" Item "the market gardener" Item "jumper's jeepcap" } T_TFBot_Engineer_Sentry_Tele_Battle_FastBuild { ClassIcon engineer_fast Name "Fast Build Engineer" Class Engineer Skill Expert TeleportWhere spawnbot Health 275 ItemAttributes { ItemName "the jag" "fire rate bonus" 0.6 //"build rate bonus" 0.25 "engineer sentry build rate multiplier" 5.0 } Item "the jag" } T_TFBot_Pyro_Inferno { ClassIcon pyro_gascann_explode Health 175 Name "Inferno Pyro" Class Pyro Skill Expert Item "The Dragon's Fury" Item "The Gas Passer" Item "the burning question" Item "the hot case" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Dragon's Fury" "mult_item_meter_charge_rate" 0.85 } ItemAttributes { ItemName "The Gas Passer" "explode_on_ignite" 1 } } T_TFBot_Medic_Kritzkrieg_Armored { Class Medic ClassIcon medic_kritz_armored Health 300 Name "Armored Kritzkrieg Medic" Scale 1.2 Class Medic Skill Expert Item "the kritzkrieg" Item "vintage tyrolean" Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 } CharacterAttributes { "heal rate bonus" 200 "bot medic uber health threshold" 500 } } T_TFGateBot_Giant_Soldier_Stunner_Hyper_Nocrits { Class Soldier Classicon soldier_stun_spammer_giant Health 4200 Name "Giant Hyper Stunner Soldier" EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Tag bot_giant Item "MvM GateBot Light Soldier" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert Item "The Lucky Shot" Item "warbird_rocketlauncher_warhawk" ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "damage bonus" 1.5 "fire rate bonus" 0.4 "clip size upgrade atomic" 8 "faster reload rate" 0.15 "rocket specialist" 4 } CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 } } RevertGateBotsBehavior { Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Lucky Shot" Item "warbird_rocketlauncher_warhawk" ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "damage bonus" 1.5 "fire rate bonus" 0.4 "clip size upgrade atomic" 8 "faster reload rate" 0.15 "rocket specialist" 4 } CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 } Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } } } } T_TFGateBot_Heavy_Brassbeast { ClassIcon heavy_brass_nys Health 300 Name "Goldgun Heavy" Class HeavyWeapons EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Heavy" Skill Expert ItemAttributes { ItemName "the brass beast" "damage bonus" 1.2 "turn to gold" 1 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.8 } Item "the brass beast" Item "the gridiron guardian" } RevertGateBotsBehavior { Skill Expert BehaviorModifiers Mobber ItemAttributes { ItemName "the brass beast" "damage bonus" 1.2 "turn to gold" 1 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.8 } Item "the brass beast" Item "the gridiron guardian" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 "cannot pick up intelligence" 1 } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_01 TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Attributes "AlwaysCrit" Tag nav_prefer_flank_2 } } } WaveSpawn { Name w1_01 TotalCurrency 50 TotalCount 25 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_side Squad { TFBot { Template T_TFGateBot_Scout_FastFire } } } WaveSpawn { Name w1_02 WaitForAllDead w1_01 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 15000 Name Tank Speed 75 Skin 0 StartingPathTrackNode "tank_boss_path_1" OnKilledOutput { Target boss_tank_dead_addbomb1_stay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_02 WaitForAllDead w1_01 TotalCurrency 150 TotalCount 36 MaxActive 9 SpawnCount 3 WaitBeforeStarting 25 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Sandman_Armored Attributes "AlwaysCrit" Tag nav_prefer_main_5 } } } WaveSpawn { Name w1_02 WaitForAllDead w1_01 TotalCurrency 100 TotalCount 20 MaxActive 12 SpawnCount 4 WaitBeforeStarting 25 WaitBetweenSpawns 14 Where spawnbot_side Squad { TFBot { Template T_TFBot_Scout_Shortstop Tag nav_prefer_main_5 } } } WaveSpawn { Name w1_03 WaitForAllSpawned w1_02 TotalCurrency 100 TotalCount 7 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } } WaveSpawn { Name w1_03 WaitForAllSpawned w1_02 TotalCurrency 300 TotalCount 60 MaxActive 12 SpawnCount 12 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot_side Squad { TFBot { ClassIcon heavy Health 300 Name heavy Class heavy Skill Hard WeaponRestrictions PrimaryOnly } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w1_support WaitForAllSpawned w1_02 TotalCurrency 50 TotalCount 5 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 40 Support 1 Where spawnbot TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot TeleportWhere spawnbot_side TeleportWhere spawnbot_invasion } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2_01 TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 30 Where spawnbot_side Squad { TFBot { Template T_TFBot_Giant_Demo_Spammer } } } WaveSpawn { Name w2_01 TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name w2_01 TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Melee } } } WaveSpawn { Name w2_01 TotalCurrency 100 TotalCount 36 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name w2_02 WaitForAllDead w2_01 TotalCurrency 50 TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot_side Squad { TFBot { Template T_TFBot_Pyro_Crit Tag nav_prefer_flank_4 } } } WaveSpawn { Name w2_03 WaitForAllDead w2_02 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 45 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Demo_Burst Tag nav_prefer_flank_5 Tag bot_giant } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } } } WaveSpawn { Name w2_03 WaitForAllDead w2_02 TotalCurrency 450 TotalCount 42 MaxActive 18 SpawnCount 6 WaitBeforeStarting 15 WaitBetweenSpawns 10 Where spawnbot_side Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Bleed } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w2_support1 WaitForAllDead w2_02 TotalCurrency 50 TotalCount 26 MaxActive 9 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 9 Support 1 Where spawnbot Squad { TFBot { Template T_TFBot_Sniper_Jarate } } } WaveSpawn { Name w2_support2 WaitForAllDead w2_02 TotalCurrency 50 TotalCount 26 MaxActive 9 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 9 Support 1 Where spawnbot_side Squad { TFBot { Template T_TFBot_Sniper_Jarate } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_01 TotalCurrency 100 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 40 Where spawnbot TFBot { Template T_TFGateBot_Giant_Soldier_SlowCritBarrage } } WaveSpawn { Name w3_01 TotalCurrency 125 TotalCount 35 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 12 Where spawnbot_side TFBot { Template T_TFBot_Heavy_Business_Pusher Tag nav_prefer_flank_2 Tag nav_prefer_flank_5 } } WaveSpawn { Name w3_01 TotalCurrency 75 TotalCount 21 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Scout_Blaster_Pusher Tag nav_prefer_flank_2 } } WaveSpawn { Name w3_02_01 WaitForAllDead w3_01 TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot_side TFBot { Template T_TFGateBot_Giant_Scout_FAN_Pusher } } WaveSpawn { Name w3_02 WaitForAllSpawned w3_02_01 TotalCurrency 150 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot_side TFBot { Template T_TFBot_Giant_Scout_FAN Tag nav_prefer_flank_1 } } WaveSpawn { Name w3_02 WaitForAllDead w3_01 TotalCurrency 200 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Soldier_BurstFire } TFBot { Template T_TFBot_Medic_Kritzkrieg_Armored } TFBot { Template T_TFBot_Medic_Kritzkrieg_Armored } TFBot { Template T_TFBot_Medic_Kritzkrieg_Armored } } } WaveSpawn { Name w3_03 WaitForAllSpawned w3_02 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 40 WaitBetweenSpawns 30 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name w3_Support2 WaitForAllSpawned w3_02_01 TotalCurrency 200 TotalCount 50 MaxActive 8 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 16 Support 1 Where spawnbot TFBot { Template T_TFBot_Scout_Bonk Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } } WaveSpawn { Name w3_Support3 WaitForAllSpawned w3_02_01 TotalCurrency 200 TotalCount 50 MaxActive 6 SpawnCount 3 WaitBeforeStarting 18 WaitBetweenSpawns 18 Support 1 Where spawnbot_side 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 w4_01 TotalCurrency 150 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 30 Where spawnbot TFBot { Template T_TFGateBot_Giant_Heavy_Healonhit_Crit Tag nav_prefer_flank_4 } } WaveSpawn { Name w4_01 TotalCurrency 250 TotalCount 90 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_side TFBot { Template T_TFBot_Demoknight_Persian } } WaveSpawn { Name w4_02 WaitForAllSpawned w4_01 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 28 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 35000 Name "Normal Tank" Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w4_02 WaitForAllSpawned w4_01 TotalCurrency 150 TotalCount 60 MaxActive 15 SpawnCount 5 WaitBeforeStarting 7 WaitBetweenSpawns 7 Where spawnbot_side TFBot { Template T_TFBot_Heavy_Business_Hyper Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 } } WaveSpawn { Name w4_03 WaitForAllDead w4_02 TotalCurrency 400 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 30 WaitBetweenSpawns 30 Where spawnbot_side Squad { TFBot { Template T_TFBot_Giant_Pyro_Backburner Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_Armored } TFBot { Template T_TFBot_Medic_Armored } TFBot { Template T_TFBot_Medic_Armored } TFBot { Template T_TFBot_Medic_Armored } TFBot { Template T_TFBot_Medic_Armored } } } WaveSpawn { Name w4_04 WaitForAllSpawned w4_03 TotalCurrency 150 TotalCount 32 MaxActive 16 SpawnCount 16 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Push_Barrage } TFBot { Template T_TFBot_Medic_Quickuber_Armored } } } WaveSpawn { Name w4_support1 WaitForAllSpawned w4_02 TotalCurrency 100 TotalCount 48 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 8 Where spawnbot Support Limited TFBot { Template T_TFGateBot_Scout_Batsaber_Crit Tag nav_prefer_flank_2 } } WaveSpawn { Name w4_support2 TotalCurrency 50 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 50 Support 1 Where spawnbot_side TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle_FastBuild TeleportWhere spawnbot TeleportWhere spawnbot_side TeleportWhere spawnbot_invasion } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_01 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 40000 Name "Normal Tank" Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5_01_1 TotalCurrency 250 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Demo_Burst_Hyper Tag nav_prefer_flank_3 } TFBot { Template T_TFBot_Medic_Shield Tag bot_squad_member } } } WaveSpawn { Name w5_02 WaitForAllDead w5_01 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 40 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Tankbuster Attributes "AlwaysCrit" Tag nav_prefer_flank_5 Tag nav_prefer_main_5 Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Shield_Quickheal Tag bot_squad_member } } } WaveSpawn { Name w5_02 WaitForAllDead w5_01 TotalCurrency 150 TotalCount 48 MaxActive 12 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 12 Where spawnbot_side Squad { TFBot { Template T_TFBot_Pyro_Dragon } TFBot { Template T_TFBot_Pyro_Dragon } TFBot { Template T_TFBot_Pyro_Dragon } TFBot { Template T_TFBot_Pyro_Dragon } } } WaveSpawn { Name w5_03 WaitForAllSpawned w5_02 TotalCurrency 250 TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 50 WaitBetweenSpawns 30 Where spawnbot_side TFBot { Template T_TFBot_Giant_Demo_Blast Attributes "AlwaysCrit" } } WaveSpawn { Name w5_04 WaitForAllSpawned w5_03 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot Tank { Health 25000 Name "Gate Tank" Speed 75 Skin 1 StartingPathTrackNode "tank_boss_path_1" OnKilledOutput { Target boss_tank_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5_Support1 WaitForAllDead w5_01 TotalCurrency 100 TotalCount 50 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 40 Support Limited Where spawnbot_invasion RandomChoice { TFBot { Template T_TFGateBot_Heavy_Expert_Crit Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } TFBot { Template T_TFBot_Sniper_Huntsman_Penetration Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } } } WaveSpawn { Name w5_Support2 WaitForAllDead w5_02 TotalCurrency 100 TotalCount 50 MaxActive 9 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 13 Support 1 Where spawnbot_invasion TFBot { Template T_TFBot_Demoknight_BattleAxe Tag nav_prefer_main_6 } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_01 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 40000 Name "Normal Tank" Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_01_1 TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot_side TFBot { Template T_TFBot_Giant_Scout_Fast_Bonk_Expert Attributes "AlwaysCrit" Tag nav_prefer_main_5 } } WaveSpawn { Name w6_02 WaitForAllDead w6_01 TotalCurrency 300 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Scatter_Hyper } TFBot { Template T_TFBot_Medic_Shield_Hyper } TFBot { Template T_TFBot_Medic_Shield_Hyper } TFBot { Template T_TFBot_Medic_Shield_Hyper } TFBot { Template T_TFBot_Medic_Shield_Hyper } } } WaveSpawn { Name w6_02 WaitForAllDead w6_01 TotalCurrency 200 TotalCount 48 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot_side TFBot { Template T_TFBot_Heavy_Brassbeast Tag nav_prefer_main_6 } } WaveSpawn { Name w6_02 WaitForAllDead w6_01 TotalCurrency 50 TotalCount 16 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 24 Where spawnbot_side Squad { TFBot { Template T_TFGateBot_Heavy_Brassbeast Tag nav_prefer_flank_1 } TFBot { Template T_TFBot_Medic_Shield_Hyper Tag bot_squad_member } } } WaveSpawn { Name w6_03 WaitForAllDead w6_02 TotalCurrency 50 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 12 Where spawnbot_side TFBot { Template T_TFGateBot_Giant_Scout_Fast_Bonk_Expert Tag nav_prefer_flank_1 } } WaveSpawn { Name w6_03 WaitForAllDead w6_02 TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Soldier_Burst_Expert Tag nav_prefer_flank_5 } } WaveSpawn { Name w6_04_1 WaitForAllDead w6_03 TotalCurrency 150 TotalCount 10 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 30 Where spawnbot_side TFBot { Template T_TFBot_Giant_Soldier_Directhit_Burst Tag nav_prefer_main_5 Tag nav_prefer_main_6 } } WaveSpawn { Name w6_04 WaitForAllDead w6_03 TotalCurrency 200 TotalCount 63 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Demo_Scatter Tag nav_prefer_flank_4 Tag nav_prefer_main_6 } } WaveSpawn { Name w6_04 WaitForAllDead w6_03 TotalCurrency 100 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Scout_FAN Tag nav_prefer_main_6 } } WaveSpawn { Name w6_05 WaitForAllDead w6_04 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 Where spawnbot Tank { Health 70000 Name "Normal Tank" Speed 65 Skin 1 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_tank_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_Support1 TotalCurrency 50 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 60 Support 1 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w6_Support2 WaitForAllDead w6_04 TotalCurrency 0 TotalCount 30 MaxActive 20 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 12 Support 1 RandomSpawn 1 Where spawnbot_invasion RandomChoice { TFBot { Template T_TFBot_Demo_Loch_Tankbuster Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Pyro_Backburner Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Heavy_Business_Pusher } TFBot { Template T_TFBot_Soldier_Airstrike } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7_01 TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot_side Squad { TFBot { Template T_TFBot_Giant_Soldier_Barrage_Hyper Tag bot_giant Tag nav_prefer_main_5 } TFBot { Template T_TFBot_Giant_Medic_Armored Tag bot_squad_member } TFBot { Template T_TFBot_Giant_Medic_Armored Tag bot_squad_member } } } WaveSpawn { Name w7_01 TotalCurrency 100 TotalCount 36 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 7 Where spawnbot TFBot { Template T_TFBot_Soldier_Crit Tag nav_prefer_flank_3 } } WaveSpawn { Name w7_02 WaitForAllDead w7_01 TotalCurrency 300 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 50 Where spawnbot Tank { Health 20000 Name "Normal Tank" Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7_02 WaitForAllDead w7_01 TotalCurrency 300 TotalCount 96 MaxActive 18 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 7 RandomSpawn 1 Where spawnbot_invasion RandomChoice { TFBot { Template T_TFBot_Heavy_Tomislav_Hyper Attributes "AlwaysCrit" Tag nav_prefer_flank_4 } TFBot { Template T_TFBot_Heavy_Tomislav_Hyper Attributes "AlwaysCrit" Tag nav_prefer_flank_3 } TFBot { Template T_TFBot_Heavy_Tomislav_Hyper Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Heavy_Tomislav_Hyper Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Demo_Sticky_Hyper } TFBot { Template T_TFBot_Demo_Sticky_Hyper } TFBot { Template T_TFBot_Demo_Sticky_Hyper } TFBot { Template T_TFBot_Demo_Sticky_Hyper } TFBot { Template T_TFBot_Scout_Hyper_Bonk } TFBot { Template T_TFBot_Scout_Hyper_Bonk } TFBot { Template T_TFBot_Scout_Hyper_Bonk } TFBot { Template T_TFBot_Scout_Hyper_Bonk } TFBot { Template T_TFBot_Scout_Hyper_Bonk } TFBot { Template T_TFBot_Pyro_Hyper Tag nav_prefer_flank_4 } TFBot { Template T_TFBot_Pyro_Hyper Tag nav_prefer_flank_3 } TFBot { Template T_TFBot_Pyro_Hyper } } } WaveSpawn { Name w7_03 WaitForAllDead w7_02 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 Where spawnbot Tank { Health 35000 Name "Normal Tank" Speed 75 Skin 0 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7_03 WaitForAllDead w7_02 TotalCurrency 200 TotalCount 48 MaxActive 12 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 7 RandomSpawn 1 Where spawnbot_invasion RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman_Hyper_Penetration_Dmgup Tag nav_prefer_flank_3 } TFBot { Template T_TFBot_Sniper_Huntsman_Hyper_Penetration_Dmgup } TFBot { Template T_TFBot_Heavy_Penetration Attributes "AlwaysCrit" ItemAttributes { ItemName "Iron Curtain" "fire rate bonus" 1.5 } } TFBot { Template T_TFBot_Heavy_Penetration Attributes "AlwaysCrit" ItemAttributes { ItemName "Iron Curtain" "fire rate bonus" 1.5 } } TFBot { Template T_TFBot_Heavy_Penetration Attributes "AlwaysCrit" ItemAttributes { ItemName "Iron Curtain" "fire rate bonus" 1.5 } } TFBot { Template T_TFBot_Soldier_Penetration_Spammer Attributes "AlwaysCrit" Tag nav_prefer_flank_5 } TFBot { Template T_TFBot_Soldier_Penetration_Spammer Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Soldier_Penetration_Spammer Attributes "AlwaysCrit" } } } WaveSpawn { Name w7_Boss WaitForAllSpawned w7_03 TotalCurrency 0 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 40 Where spawnbot_boss_side Squad { TFBot { ClassIcon soldier_mangler_giant Health 50000 Name "Psycho 'Rick'" Class Soldier Skill Expert Scale 1.9 WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "AlwaysCrit" Item "the cow mangler 5000" Item "the righteous bison" Item "lord cockswain's novelty mutton chops and pipe" ItemAttributes { ItemName "the cow mangler 5000" "faster reload rate" -0.8 "fire rate bonus" 0.15 "projectile spread angle penalty" 5 "damage bonus" 5.0 "set damagetype ignite" 1 "rocket specialist" 2 "energy weapon no deflect" 1 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "override footstep sound set" 3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.2 "rage giving scale" 0.2 "no self blast dmg" 1 "health regen" 200 } Tag nav_prefer_main_1 Tag nav_prefer_main_2 Tag nav_prefer_main_3 Tag nav_prefer_main_4 Tag nav_prefer_main_5 Tag nav_prefer_main_6 Tag bot_gatebot } TFBot { ClassIcon soldier_bison_giant Health 30000 Name "Idiot 'Morty'" Class Scout Skill Expert Scale 1.9 WeaponRestrictions SecondaryOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "AlwaysCrit" Item "The C.A.P.P.E.R" ItemAttributes { ItemName "The C.A.P.P.E.R" "fire rate bonus" 0.15 "faster reload rate" -0.8 "projectile spread angle penalty" 5 "set damagetype ignite" 1 "damage bonus" 3.0 "subtract victim medigun charge on hit" 50 "override projectile type" 13 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "override footstep sound set" 3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.2 "rage giving scale" 0.2 "no self blast dmg" 1 "health regen" 200 } Tag bot_squad_member } } } } }