#base robot_moonlight_mid.pop #base robot_giant.pop #base robot_standard.pop #base robot_skangus.pop #base overclock_cactus_general.pop // credit to nys, seelpit, daanbox and lite for icons // vscript tankextension by lite // bazooks for robot_skangus and tags for the map // map by bazooks // gg, i wonder if this feels good to play // w1 750 // w2 750 + 800 = 1550 (1450) // w3 1550 + 850 = 2400 (2400) // w4 2400 + 950 = 3350 (3650) // w5 3350 + 1050 = 4400 (4800) // w6 4400 + 1150 = 5550 (6050) // final 5550 + 850 = 6400 WaveSchedule { StartingCurrency 800 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom No BotTeleportUberDuration 3 Advanced 1 // Wave 1-6 Sentry Busters Mission { Objective DestroySentries Where spawnbot InitialCooldown 25 CooldownTime 25 BeginAtWave 1 RunForThisManyWaves 1 TFBot { Class Demoman Name "Sentry Buster" Skill Expert Health 3300 Item "The Ullapool Caber" Item "Wet Works" WeaponRestrictions MeleeOnly ClassIcon sentry_buster Attributes MiniBoss Attributes DisableDodge Attributes IgnoreEnemies CharacterAttributes { "move speed bonus" 2.0 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "airblast vertical vulnerability multiplier" 0.0 "head scale" 2 "torso scale" 0.3 "override footstep sound set" 7 "cannot be backstabbed" 1 "voice pitch scale" 2 "cancel falling damage" 1 } } } Mission { Objective DestroySentries Where spawnbot InitialCooldown 25 CooldownTime 30 BeginAtWave 2 RunForThisManyWaves 5 TFBot { Class Demoman Name "Sentry Buster" Skill Expert Health 3300 Item "The Ullapool Caber" Item "Wet Works" WeaponRestrictions MeleeOnly ClassIcon sentry_buster Attributes MiniBoss Attributes DisableDodge Attributes IgnoreEnemies CharacterAttributes { "move speed bonus" 2.0 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "airblast vertical vulnerability multiplier" 0.0 "head scale" 2 "torso scale" 0.3 "override footstep sound set" 7 "cannot be backstabbed" 1 "voice pitch scale" 2 } } } Mission { Objective Spy Where spawnbot_mission_spy InitialCooldown 15 CooldownTime 45 BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 1 TFBot { Template T_TFBot_Spy } } Templates { T_TFBot_Engineer_Sentry_Battle_Jag { Class Engineer Name Engineer Skill Expert TeleportWhere spawnbot Health 225 ClassIcon engineer_jag_lite Item "The Jag" Item "The Data Mining Light" Name "Jag Engineer" CharacterAttributes { "cannot pick up intelligence" 1 } AlwaysGlow 1 } T_TFBot_Engineer_Sentry_Battle_Jag_NoTele { Template T_TFBot_Engineer_Sentry_Battle ClassIcon engineer_fast2 Item "The Jag" Item "The Data Mining Light" Name "Fast Build Engineer" CharacterAttributes { "move speed bonus" 1.3 "cannot pick up intelligence" 1 } AlwaysGlow 1 } T_TFBot_Giant_Scout_Homewrecker { Class Scout ClassIcon scout_homewrecker Name "Homewrecker Scout" Health 1200 Skill Hard Attributes MiniBoss WeaponRestrictions MeleeOnly Tag bot_giant Item "The Homewrecker" Item "The Data Mining Light" ItemAttributes { ItemName "The Homewrecker" "fire rate bonus" 0.6 "dmg pierces resists absorbs" 1 } CharacterAttributes { "mod weapon blocks healing" 1 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 5 } } T_TFBot_Scout_Armored_Fast { Class Scout ClassIcon scout_fast Name "Small Super Scout" Health 500 Skill Easy WeaponRestrictions MeleeOnly Item "The Holy Mackerel" Item "Bonk Boy" ItemAttributes { ItemName "The Holy Mackerel" "move speed bonus" 2 } Scale 1.3 } T_TFBot_Giant_Soldier_Escape_Plan { Class Soldier ClassIcon soldier_pickaxe_escape Name "Giant Escape Plan Soldier" Skill Expert WeaponRestrictions MeleeOnly Item "The Escape Plan" Item "The Data Mining Light" Attributes AlwaysCrit Attributes MiniBoss Health 3500 ItemAttributes { ItemName "The Escape Plan" "self mark for death" 0 } CharacterAttributes { "move speed bonus" 0.666 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Heavyweapons_GnomeBig { Class Heavyweapons Name "Big Heavy Mittens" Skill Hard ClassIcon heavy_mittens_armored_nolod Scale 1.3 WeaponRestrictions MeleeOnly Health 600 Attributes AlwaysCrit Item "The All-Father" Item "Point and Shoot" Item "The Holiday Punch" } T_TFBot_Giant_Demoman_Loch_Armored { Class Demoman Name "Giant Loch Burst Demoman" ClassIcon demo_loch_nys_burst Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Loch-n-Load" Item "The Broadband Bonnet" ItemAttributes { ItemName "The Loch-n-Load" "faster reload rate" -0.4 "fire rate bonus" 0.75 "Projectile speed increased" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 3 } } } Wave { InitWaveOutput { Target bombpath_choose_random_relay Action RunScriptCode Param " EntFire(`bombpath_choose_random_relay`, `trigger`) ClientPrint(null,3,`\x08FFEF21FFSome waves will have forced bomb paths.`) " } StartWaveOutput { Target wave_start_relay_aggressiveengis Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes WaveSpawn { Name "w1sup" Where spawnbot TotalCount 4 SpawnCount 1 MaxActive 1 Support Limited WaitBeforeStarting 15 WaitBetweenSpawns 45 TotalCurrency 0 TFBot { Class Engineer Name Engineer Skill Expert TeleportWhere spawnbot TeleportWhere spawnbot_right TeleportWhere spawnbot_topflank TeleportWhere spawnbot_left Health 275 AlwaysGlow 1 Item "The Eureka Effect" CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { Name "w1sup" Where spawnbot_right TotalCount 4 SpawnCount 1 MaxActive 1 Support Limited WaitBeforeStarting 20 WaitBetweenSpawns 40 TotalCurrency 0 TFBot { Class Engineer Name Engineer Skill Expert TeleportWhere spawnbot TeleportWhere spawnbot_topflank TeleportWhere spawnbot_left Health 275 AlwaysGlow 1 Item "The Eureka Effect" CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { Name "w1sup" Where spawnbot TotalCount 30 SpawnCount 1 MaxActive 2 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 120 Support Limited TFBot { Template T_TFBot_Scout_Boston_Basher Skill Hard } } WaveSpawn { Name "w1a" Where spawnbot RandomSpawn 1 TotalCount 67 SpawnCount 1 MaxActive 11 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 134 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name "w1a" Where spawnbot_topflank TotalCount 10 SpawnCount 2 MaxActive 4 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 240 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire Tag doesnottaketopfalldamage } TFBot { Template T_TFBot_Heavyweapons_Fist_Common Tag doesnottaketopfalldamage } } } WaveSpawn { Name "w1b" WaitForAllSpawned "w1a" Where spawnbot_left TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 306 TFBot { Template T_TFBot_Giant_Soldier } } } Wave { StartWaveOutput { Target wave_start_relay_aggressiveengis Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`bombpath_choose_middle_relay`, `Trigger`)" } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes // WaveSpawn // { // Name "w2sup" // WaitForAllDead "w2flankers" // Where spawnbot_topflank // TotalCount 10 // SpawnCount 1 // MaxActive 2 // Support Limited // WaitBeforeStarting 0 // WaitBetweenSpawns 30 // TotalCurrency 0 // TFBot // { // Class Engineer // Name Engineer // Skill Expert // TeleportWhere spawnbot // TeleportWhere spawnbot_right // TeleportWhere spawnbot_left // Health 275 // AlwaysGlow 1 // CharacterAttributes // { // "cannot pick up intelligence" 1 // } // } // } WaveSpawn { Name "w2a" Where spawnbot_left TotalCount 24 SpawnCount 6 MaxActive 12 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 50 Squad { TFBot { Class Demoman Skill Normal } TFBot { Template T_TFBot_Medic_BigHeal WeaponRestrictions SecondaryOnly } } } WaveSpawn { Name "w2a" Where spawnbot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name "w2a" Where spawnbot_topflank TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Scout_Homewrecker BehaviorModifiers Push Attributes Aggressive Tag fm_scout_boss Tag nav_prefer_flank_right Tag flankpusher AlwaysGlow 1 } } WaveSpawn { Name "w2b" WaitForAllSpawned "w2a" Where spawnbot TotalCount 18 SpawnCount 6 MaxActive 8 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 90 TFBot { Class Soldier Skill Easy } } WaveSpawn { Name "w2b" WaitForAllSpawned "w2a" Where spawnbot TotalCount 9 SpawnCount 3 MaxActive 4 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 81 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "w2flankers" WaitForAllDead "w2a" Where spawnbot_right_back TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 86 TFBot { Template T_TFBot_Giant_Scout_Homewrecker BehaviorModifiers Push Attributes Aggressive Tag fm_scout_boss Tag nav_prefer_flank_right Tag flankpusher AlwaysGlow 1 } } WaveSpawn { Name "w2b" WaitForAllSpawned "w2a" Where spawnbot TotalCount 8 SpawnCount 4 MaxActive 5 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 72 Squad { TFBot { Template T_TFBot_Giant_DemoMan_Claidheamh } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly } } } WaveSpawn { WaitForAllSpawned "w2b" TotalCurrency 219 TotalCount 1 Tank { Health 12500 Speed 75 Name "tank" StartingPathTrackNode "boss_path_middle_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_middle_relay Action Trigger } } } WaveSpawn { Name "w2c" WaitForAllSpawned "w2b" Where spawnbot TotalCount 24 SpawnCount 6 MaxActive 8 Support 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 72 TFBot { Class Scout Skill Easy ClassIcon scout_giant } } WaveSpawn { Name "w2c" WaitForAllSpawned "w2b" Where spawnbot TotalCount 8 SpawnCount 4 MaxActive 6 WaitBeforeStarting 5 WaitBetweenSpawns 15 Support 1 TotalCurrency 80 TFBot { Class Demoman Skill Normal ClassIcon demo_giant } } } Wave { StartWaveOutput { Target wave_start_relay_aggressiveengis Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`bombpath_choose_middle_or_right_relay`, `Trigger`)" } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes WaveSpawn { Name "w3sup" Where spawnbot TotalCount 60 SpawnCount 1 MaxActive 3 WaitBeforeStarting 5 WaitBetweenSpawns 7 TotalCurrency 120 Support Limited TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } // WaveSpawn // { // Name "w3engine" // Where spawnbot_left // TotalCount 6 // SpawnCount 2 // MaxActive 2 // Support Limited // WaitBeforeStarting 15 // WaitBetweenSpawns 35 // TotalCurrency 0 // Squad // { // TFBot // { // Template T_TFBot_Engineer_Sentry_Tele_Battle // TeleportWhere spawnbot_right // AlwaysGlow 1 // CharacterAttributes // { // "cannot pick up intelligence" 1 // } // } // TFBot // { // Template T_TFBot_Medic_BigHeal // ClassIcon medic_giant // } // } // } WaveSpawn { Name "w3engine" Where spawnbot_right TotalCount 6 SpawnCount 2 MaxActive 2 Support Limited WaitBeforeStarting 20 WaitBetweenSpawns 40 TotalCurrency 0 Squad { TFBot { Template T_TFBot_Engineer_Sentry_Battle_Jag TeleportWhere spawnbot_right } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreEnemies ClassIcon medic_giant } } } WaveSpawn { Name "w3a" Where spawnbot TotalCount 24 SpawnCount 8 MaxActive 10 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 72 Squad { TFBot { Template T_TFBot_Soldier_SlowBarrage Scale 1.3 Item "Bucket Hat" CharacterAttributes { "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 } } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Heavyweapons_Heater_Common Skill Easy } TFBot { Template T_TFBot_Heavyweapons_Heater_Common Skill Easy } } } WaveSpawn { Name "w3a" Where spawnbot_topflank TotalCount 6 SpawnCount 2 MaxActive 3 WaitBeforeStarting 2 WaitBetweenSpawns 15 TotalCurrency 126 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Ignite } } WaveSpawn { Name "w3b" WaitForAllSpawned "w3a" Where spawnbot_right TotalCount 15 SpawnCount 5 MaxActive 7 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 170 TFBot { Class Demoman Skill Hard } } WaveSpawn { Name "w3b" WaitForAllSpawned "w3a" Where spawnbot TotalCount 16 SpawnCount 4 MaxActive 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 96 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "w3b" WaitForAllSpawned "w3a" Where spawnbot_right // how tf it got stuck oh god bazooks TotalCount 6 SpawnCount 2 MaxActive 3 WaitBeforeStarting 7 WaitBetweenSpawns 15 TotalCurrency 126 TFBot { Template T_TFBot_Scout_Shortstop Skill Easy } } WaveSpawn { Name "w3c" WaitForAllSpawned "w3b" Where spawnbot_right TotalCount 6 SpawnCount 2 MaxActive 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 120 TFBot { Class Soldier Name "Burst Fire Soldier" ClassIcon soldier_burstfire Health 600 Skill Expert WeaponRestrictions PrimaryOnly Scale 1.3 Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } CharacterAttributes { "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 } } } WaveSpawn { Name "w3c" WaitForAllSpawned "w3b" Where spawnbot TotalCount 12 SpawnCount 4 MaxActive 11 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 120 Squad { TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Medic_BigHeal } } } } Wave { StartWaveOutput { Target wave_start_relay_aggressiveengis Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`bombpath_choose_middle_or_left_relay`, `Trigger`)" } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes WaveSpawn { Name "w4engine" Where spawnbot_topflank TotalCount 4 SpawnCount 1 MaxActive 1 Support Limited WaitBeforeStarting 15 WaitBetweenSpawns 45 TotalCurrency 40 TFBot { Template T_TFBot_Engineer_Sentry_Battle_Jag TeleportWhere spawnbot_right Tag doesnottaketopfalldamage } } WaveSpawn { Name "w4tank" TotalCurrency 170 TotalCount 1 Tank { Health 22000 Speed 75 Name "tank" StartingPathTrackNode "boss_path_left_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_left_relay Action Trigger } } } WaveSpawn { Name "w4a" Where spawnbot_right TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 90 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "w4a" Where spawnbot TotalCount 18 SpawnCount 6 MaxActive 8 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 36 TFBot { Template T_TFBot_Heavyweapons_Deflector Skill Easy } } WaveSpawn { Name "w4a" Where spawnbot TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 11 WaitBetweenSpawns 5 TotalCurrency 54 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "w4buffer" WaitForAllDead "w4tank" } WaveSpawn { Name "w4buffer" WaitForAllDead "w4a" } WaveSpawn { TotalCurrency 206 TotalCount 1 WaitForAllSpawned "w4buffer" Tank { Health 20000 Speed 75 Name "tank" StartingPathTrackNode "boss_path_middle_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_middle_relay Action Trigger } } } WaveSpawn { Name "w4b" WaitForAllDead "w4a" Where spawnbot TotalCount 4 SpawnCount 2 MaxActive 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 120 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Conch } TFBot { Template T_TFBot_Medic_BigHeal_Armored Health 450 } } } WaveSpawn { Name "w4b" WaitForAllSpawned "w4a" Where spawnbot TotalCount 15 SpawnCount 5 MaxActive 7 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 90 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "w4c" WaitForAllSpawned "w4b" Where spawnbot_right TotalCount 4 SpawnCount 2 MaxActive 3 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 104 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Skill Normal Name "Giant Heater Heavy" } TFBot { Template T_TFBot_Medic_BigHeal_Armored Health 450 } } } WaveSpawn { Name "w4c" WaitForAllSpawned "w4b" Where spawnbot TotalCount 12 SpawnCount 3 MaxActive 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Template T_TFBot_Soldier_DirectHit Skill Normal } } WaveSpawn { Name "w4c" WaitForAllSpawned "w4b" Where spawnbot TotalCount 16 SpawnCount 4 MaxActive 8 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 80 TFBot { Template T_TFBot_Heavyweapons_Deflector Skill Easy } } } Wave { StartWaveOutput { Target wave_start_relay_aggressiveengis Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`bombpath_choose_middle_relay`, `Trigger`)" } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes WaveSpawn { Name "w5sup" Where spawnbot TotalCount 30 SpawnCount 1 MaxActive 2 Support Limited WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Class Scout Skill Normal } } WaveSpawn { Name "w5engine" Where spawnbot_disposable TotalCount 8 SpawnCount 2 MaxActive 4 Support Limited WaitBeforeStarting 15 WaitBetweenSpawns 40 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Engineer_Sentry_Battle TeleportWhere spawnbot_left TeleportWhere spawnbot_right AlwaysGlow 1 } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn // incase things are over fast { Name "w5engine" WaitForAllDead "w5gdemos" Where spawnbot TotalCount 8 SpawnCount 2 MaxActive 4 Support Limited WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Squad { TFBot { Template T_TFBot_Engineer_Sentry_Battle TeleportWhere spawnbot_left TeleportWhere spawnbot_right AlwaysGlow 1 } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "w5gbrass" Where spawnbot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 337 FirstSpawnWarningSound "vo/mvm/mght/heavy_mvm_m_specialcompleted05.mp3" TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted Attributes UseBossHealthBar Health 19000 Scale 1.9 } } WaveSpawn { TotalCurrency 130 TotalCount 1 WaitForAllDead "w5gbrass" Tank { Health 20000 Speed 75 Name "tank" StartingPathTrackNode "boss_path_middle_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_middle_relay Action Trigger } } } WaveSpawn { TotalCurrency 163 TotalCount 1 WaitForAllDead "w5gbrass" WaitBeforeStarting 25 Tank { Health 15000 Speed 75 Name "tank" StartingPathTrackNode "boss_path_left_1" Skin 1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_left_relay Action Trigger } } } WaveSpawn { Name "w5fodders" Where spawnbot_right // should prevent softlocks, as im afraid that might happen TotalCount 80 SpawnCount 1 MaxActive 9 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 80 TFBot { Template T_TFBot_Soldier_Escape_Plan Item "The Data Mining Light" Attributes AlwaysCrit } } WaveSpawn { Name "w5gdemos" WaitForAllDead "w5gbrass" Where spawnbot_left TotalCount 4 SpawnCount 1 MaxActive 2 WaitBeforeStarting 5 WaitBetweenSpawns 12 TotalCurrency 120 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_package CharacterAttributes { "mod weapon blocks healing" 1 } } } WaveSpawn { Name "w5gdemos" WaitForAllDead "w5gbrass" Where spawnbot_right TotalCount 4 SpawnCount 1 MaxActive 2 WaitBeforeStarting 5 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_package CharacterAttributes { "mod weapon blocks healing" 1 } } } WaveSpawn { Name "w5last" WaitForAllDead "w5gdemos" Where spawnbot_right TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Demo_Burst CharacterAttributes { "mod weapon blocks healing" 1 } } } WaveSpawn { Name "w5last" WaitForAllDead "w5gdemos" Where spawnbot_left TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 6 WaitBetweenSpawns 0 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Demo_Burst CharacterAttributes { "mod weapon blocks healing" 1 } } } // WaveSpawn // { // Name "w5tankyfodders" // WaitForAllDead "w5gbrass" // Where spawnbot // TotalCount 7 // SpawnCount 1 // MaxActive 2 // WaitBeforeStarting 0 // WaitBetweenSpawns 10 // TotalCurrency 70 // TFBot // { // Template T_TFBot_Soldier_Escape_Plan // Item "The Data Mining Light" // Attributes AlwaysCrit // Scale 1.4 // Health 800 // Name "Big Escape Plan Soldier" // ItemAttributes // { // ItemName "The Escape Plan" // "self mark for death" 0 // } // } // } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`bombpath_choose_middle_relay`, `Trigger`)" } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes WaveSpawn { Name "w6sup" Where spawnbot TotalCount 35 SpawnCount 1 MaxActive 2 Support Limited WaitBeforeStarting 6 WaitBetweenSpawns 10 TotalCurrency 70 TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon Attributes AlwaysCrit Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w6a" Where spawnbot TotalCount 4 SpawnCount 2 MaxActive 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Giant_Medic_Regen Health 3000 } } } WaveSpawn { Name "w6a" Where spawnbot_right TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 80 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Conch BehaviorModifiers Push Attributes Aggressive Tag fm_soldier_boss Tag nav_prefer_flank_right Tag flankpusher AlwaysGlow 1 } } WaveSpawn { Name "w6a" Where spawnbot TotalCount 15 SpawnCount 5 MaxActive 7 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 90 TFBot { Template T_TFBot_Soldier_DirectHit Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w6b" WaitForAllDead "w6a" Where spawnbot_right TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 120 TFBot { Template T_TFBot_Giant_Soldier_BurstFire Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w6b" WaitForAllDead "w6a" Where spawnbot_right TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 120 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_package BehaviorModifiers Push Attributes Aggressive Tag fm_demo_boss Tag nav_prefer_flank_right Tag flankpusher AlwaysGlow 1 } } WaveSpawn { Name "w6b" WaitForAllDead "w6a" Where spawnbot_topflank TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 120 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_package BehaviorModifiers Push Attributes Aggressive Tag fm_demo_boss Tag nav_prefer_flank_left Tag flankpusher Tag doesnottaketopfalldamage AlwaysGlow 1 } } WaveSpawn { Name "w6b" WaitForAllSpawned "w6a" Where spawnbot TotalCount 24 SpawnCount 8 MaxActive 10 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 72 TFBot { Template T_TFBot_Heavyweapons_Heater_Common Skill Normal Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w6c" WaitForAllSpawned "w6b" Where spawnbot_topflank TotalCount 2 SpawnCount 2 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 98 Squad { TFBot { Template T_TFBot_Giant_Soldier_BurstFire Tag forcefollowbombpath Tag noflank Tag doesnottaketopfalldamage Tag gentlynudgetop } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg Tag doesnottaketopfalldamage Tag gentlynudgetop } } } } }