#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 850 RespawnWaveTime 5 CanBotsAttackWhileInSpawnroom no Advanced 1 Templates { T_TFBot_Scout_Melee_Strong { Class Scout Name "Strong Melee Scout" Classicon scout_bat_strong Skill Expert WeaponRestrictions meleeonly Item "Meal Dealer" Scale 1.3 Health 400 ItemAttributes { ItemName "TF_WEAPON_BAT" "fire rate bonus" 0.8 "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 1.25 "head scale" 1.2 } } T_TFBot_Demoman_Knight_Persian { Class Demoman ClassIcon demoknight Skill Hard Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 } } T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Hard Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Soldier_Armored { Class Soldier Name "Armored Soldier" ClassIcon soldier_armored Health 600 WeaponRestrictions primaryonly Scale 1.15 Skill Hard Item "Flakcatcher" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 0.15 } CharacterAttributes { "move speed bonus" 0.8 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 } } T_TFBot_Giant_Soldier_Armored { Class Soldier Item "Flakcatcher" Name "Giant Armored Soldier" ClassIcon soldier_armored_giant Skill Expert Health 5200 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } Mission { Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 7 Where spawnbot DesiredCount 1 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper InitialCooldown 30 BeginAtWave 1 RunForThisManyWaves 7 Where flankers DesiredCount 2 CooldownTime 60 TFBot { Template T_TFBot_Sniper Skill Hard } } Mission // Engineer wave 4 { Objective Engineer InitialCooldown 30 Where spawnbot BeginAtWave 2 RunForThisManyWaves 4 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere flankers Attributes TeleportToHint Health 600 } } Wave { StartWaveOutput { Target wave_start_relay_classic Action trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn /// bat scouts crit - main { Name "w1_scouts_bats_main" Where spawnbot WaitBetweenSpawns 0 TotalCurrency 100 TotalCount 48 MaxActive 12 SpawnCount 6 TFBot { Class Scout Skill Expert WeaponRestrictions Meleeonly ClassIcon scout_bat Attributes AlwaysCrit } } WaveSpawn /// soldiers - flankers { Name "w1_soldiers_flankers" WaitForAllSpawned "w1_scouts_bats_main" Where flankers WaitBeforeStarting 2 WaitBetweenSpawns 3 TotalCurrency 100 TotalCount 36 MaxActive 18 SpawnCount 6 RandomChoice { TFBot { Class Soldier Skill Hard Tag sniper } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } } } WaveSpawn /// huntsman rapid fire - main { Name "w1_huntsman_spammer_main" WaitForAllSpawned "w1_scouts_bats_main" WaitBeforeStarting 4 WaitBetweenSpawns 9 Where spawnbot TotalCurrency 100 TotalCount 12 MaxActive 3 SpawnCount 3 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Classicon sniper_bow_multi } } WaveSpawn /// armored soldiers - flankers { Name "w1_armored_soldiers_flankers" WaitForAllDead "w1_soldiers_flankers" WaitBeforeStarting 2 WaitBetweenSpawns 8 Where flankers TotalCurrency 100 TotalCount 16 MaxActive 4 SpawnCount 2 TFBot { Template T_TFBot_Soldier_Armored } } WaveSpawn /// gdemo burst + 4med + 3heavy - flankers { Name "w1_gdemo_4med_3heavy_flankers" WaitForAllDead "w1_huntsman_spammer_main" WaitBeforeStarting 2 WaitBetweenSpawns 8 Where flankers TotalCurrency 50 TotalCount 16 MaxActive 16 SpawnCount 8 Squad { TFBot { Template T_TFBot_Giant_Demo_Rapidfire } TFBot { Template T_TFBot_Medic_Quickuber } TFBot { Template T_TFBot_Medic_Quickuber } TFBot { Template T_TFBot_Medic_Quickuber } TFBot { Template T_TFBot_Medic_Quickuber } TFBot { Template T_TFBot_Medic_Quickuber } TFBot { Template T_TFBot_Medic_Quickuber } TFBot { Template T_TFBot_Medic_Quickuber } } } WaveSpawn /// gdemo burst + 4med + 3heavy - main { Name "w1_gdemo_4med_3heavy_main" WaitForAllDead "w1_gdemo_4med_3heavy_flankers" WaitBeforeStarting 2 WaitBetweenSpawns 8 Where spawnbot TotalCurrency 50 TotalCount 8 MaxActive 8 SpawnCount 8 Squad { TFBot { Template T_TFBot_Giant_Demo_Rapidfire } TFBot { Template T_TFBot_Medic_Quickuber } TFBot { Template T_TFBot_Medic_Quickuber } TFBot { Template T_TFBot_Medic_Quickuber } TFBot { Template T_TFBot_Medic_Quickuber } TFBot { Template T_TFBot_Medic_Quickuber } TFBot { Template T_TFBot_Medic_Quickuber } TFBot { Template T_TFBot_Medic_Quickuber } } } WaveSpawn /// gpyros expert - main { Name "w1_gpyros_expert_main" WaitForAllSpawned "w1_armored_soldiers_flankers" Where spawnbot WaitBetweenSpawns 20 WaitBeforeStarting 3 TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Giant_Pyro Skill Expert } } WaveSpawn /// demos easy and expert - main { Name "w1_demos_easy_expert_main" WaitForAllDead "w1_armored_soldiers_flankers" WaitBetweenSpawns 4 Where spawnbot TotalCurrency 50 TotalCount 26 MaxActive 13 SpawnCount 13 RandomChoice { TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Expert } } } WaveSpawn /// strongbat scouts - RandomChoice { Name "w1_strongbat_scouts_random" WaitForAllSpawned "w1_gpyros_expert_main" WaitBetweenSpawns 5 Where spawnbot Where flankers RandomSpawn 1 TotalCount 6 MaxActive 6 SpawnCount 6 Support 1 TFBot { Template T_TFBot_Scout_Melee_Strong } } WaveSpawn /// gpyros expert - flankers { Name "w1_gpyros_expert_flankers" WaitForAllDead "w1_gpyros_expert_main" Where flankers WaitBetweenSpawns 20 WaitBeforeStarting 3 TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Giant_Pyro Skill Expert } } WaveSpawn /// demos easy and expert - main { Name "w1_demos_easy_expert_flankers" WaitForAllDead "w1_demos_easy_expert_main" WaitBetweenSpawns 4 Where spawnbot TotalCurrency 50 TotalCount 26 MaxActive 13 SpawnCount 13 RandomChoice { TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Expert } } } WaveSpawn /// dummy { Name "w1_dummy" WaitForAllDead "w1_gpyros_expert_flankers" TotalCount 0 SpawnCount 0 } WaveSpawn /// dummy { Name "w1_dummy" WaitForAllDead "w1_demos_easy_expert_flankers" TotalCount 0 SpawnCount 0 } WaveSpawn /// final combo - both sides { Name "w1_gdemorapid_8armored_main" WaitForAllDead "w1_dummy" WaitBeforeStarting 8 Where spawnbot TotalCurrency 100 TotalCount 9 MaxActive 9 SpawnCount 9 Squad { TFBot { Template T_TFBot_Giant_Demo_Rapidfire } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } } } WaveSpawn /// final combo - both sides { Name "w1_gdemorapid_8armored_flank" WaitForAllDead "w1_dummy" WaitBeforeStarting 8 Where flankers TotalCurrency 100 TotalCount 9 MaxActive 9 SpawnCount 9 Squad { TFBot { Template T_TFBot_Giant_Demo_Rapidfire } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn /// grapids - flankers { Name "w2_grapids_flank" Where flankers WaitBetweenSpawns 4 TotalCurrency 50 TotalCount 4 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn /// soldiers - flankers { Name "w2_soldiers_flankers" Where flankers WaitBetweenSpawns 4 TotalCurrency 100 TotalCount 64 MaxActive 8 SpawnCount 8 TFBot { Class Soldier Skill Expert } } WaveSpawn /// demos - main { Name "w2_demos_main" Where spawnbot WaitBetweenSpawns 4 TotalCurrency 50 TotalCount 32 MaxActive 4 SpawnCount 4 TFBot { Class Demoman Skill Expert } } WaveSpawn /// grapids - main { Name "w2_grapids_main" WaitForAllDead "w2_grapids_flank" Where spawnbot WaitBetweenSpawns 4 TotalCurrency 100 TotalCount 4 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn /// scouts - main { Name "w2_scouts_main" WaitForAllDead "w2_grapids_main" WaitBeforeStarting 6 Where spawnbot WaitBetweenSpawns 3 TotalCurrency 100 TotalCount 80 MaxActive 16 SpawnCount 8 TFBot { Template T_TFBot_Scout_Melee_Strong } } WaveSpawn /// stream heavies - main { Name "w2_heavystream_main" WaitForAllDead "w2_scouts_main" WaitBetweenSpawns 4 Where spawnbot TotalCurrency 100 TotalCount 6 MaxActive 2 SpawnCount 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn /// huntsmen - flank { Name "w2_huntsmen_flank" WaitForAllDead "w2_scouts_main" WaitBetweenSpawns 3 Where flankers TotalCurrency 100 TotalCount 36 MaxActive 12 SpawnCount 6 TFBot { Template T_TFBot_Sniper_Huntsman Item "Larrikin Robin" Skill Expert ItemAttributes { ItemName "The Huntsman" "damage bonus" 1.5 "faster reload rate" 0.2 } } } WaveSpawn /// huntsmen spammer - flank { Name "w2_huntsmen_flank" WaitForAllDead "w2_scouts_main" WaitBetweenSpawns 3 Where flankers TotalCurrency 100 TotalCount 12 MaxActive 6 SpawnCount 2 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Classicon sniper_bow_multi } TFBot { Template T_TFBot_Medic_Slowrecharge } } } WaveSpawn /// bbox soldiers - main { Name "w2_gbox_soldier_main" WaitForAllDead "w2_heavystream_main" WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot TotalCurrency 100 TotalCount 60 MaxActive 15 SpawnCount 5 TFBot { Template T_TFBot_Soldier_Rocketshotgun } } WaveSpawn /// bbox soldiers - flankers { Name "w2_gbox_soldier_flank" WaitForAllDead "w2_huntsmen_flank" WaitBeforeStarting 10 WaitBetweenSpawns 10 Where flankers TotalCurrency 300 TotalCount 4 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Giant_Soldier_Rocketshotgun Attributes AlwaysCrit } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn /// scotland - randomspawn { Name "w3_scotland_random" FirstSpawnWarningSound "Medieval.DoorOpen" Where spawnbot Where flankers RandomSpawn 1 TotalCurrency 50 TotalCount 50 MaxActive 10 SpawnCount 5 TFBot { Template T_TFBot_Demoman_Knight Health 235 Item "The Broadband Bonnet" Item "The Dark Age Defender" ItemAttributes { ItemName "The Eyelander" "damage bonus" 1.2 "critboost on kill" 3 "Attack not cancel charge" 1 } CharacterAttributes { "move speed bonus" 1.36 "charge time increased" 2 "SET BONUS: dmg from sentry reduced" 0.1 } Name "Maxxed Demoknight" } } WaveSpawn /// australia - randomspawn { Name "w3_australia_random" Where spawnbot Where flankers RandomSpawn 1 TotalCurrency 50 TotalCount 50 MaxActive 10 SpawnCount 5 TFBot { Template T_TFBot_Sniper_Huntsman Name "Emu Executioner" Item "The Fruit Shoot" Item "Mr. Mundee's Wild Ride" ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 "faster reload rate" 0.2 } CharacterAttributes { "SET BONUS: dmg from sentry reduced" 0.1 } } } WaveSpawn /// flare pyros - flankers { Name "w3_flares_flankers" WaitForAllDead "w3_scotland_random" WaitBetweenSpawns 6 Where flankers TotalCurrency 100 TotalCount 50 MaxActive 10 SpawnCount 5 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn /// gheater heavy - flankers { Name "w3_gheater_flank" WaitForAllSpawned "w3_scotland_random" WaitBeforeStarting 4 WaitBetweenSpawns 10 Where flankers TotalCurrency 200 TotalCount 4 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" } } WaveSpawn /// armored soldiers - main { Name "w3_soldiers_armored_main" WaitForAllDead "w3_flares_flankers" WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot TotalCurrency 50 TotalCount 36 MaxActive 18 SpawnCount 6 TFBot { Template T_TFBot_Soldier_Armored } } WaveSpawn /// tank { Name "w3_tank" WaitForAllDead "w3_soldiers_armored_main" WaitBeforeStarting 15 TotalCount 1 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 45000 Speed 70 Name "TankBossA" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn /// armored soldier + 8hunts - randomspawn { Name "w3_armored_8huntsman_random" WaitForAllSpawned "w3_tank" WaitBetweenSpawns 1 Where spawnbot Where flankers RandomSpawn 1 TotalCount 17 MaxActive 17 SpawnCount 1 Support 1 Squad { TFBot { Template T_TFBot_Soldier_Armored } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn /// first combo { Name "w3_gconch_crit_main" WaitForAllSpawned "w3_tank" WaitBetweenSpawnsAfterDeath 15 Where spawnbot TotalCurrency 50 TotalCount 5 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Giant_Soldier_Armored Attributes AlwaysCrit } } WaveSpawn /// second combo { Name "w3_5gheavy_main" WaitForAllDead "w3_gconch_crit_main" WaitBeforeStarting 20 Where flankers TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 5 Squad { FormationSize 300 TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" } TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" } TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" } TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" } TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" } } } WaveSpawn /// last combo { Name "W3_grapids_7med_flankers" WaitForAllDead "w3_5gheavy_main" WaitBeforeStarting 10 Where spawnbot TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 8 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Slowrecharge } TFBot { Template T_TFBot_Medic_Slowrecharge } TFBot { Template T_TFBot_Medic_Slowrecharge } TFBot { Template T_TFBot_Medic_Slowrecharge } TFBot { Template T_TFBot_Medic_Slowrecharge } TFBot { Template T_TFBot_Medic_Slowrecharge } TFBot { Template T_TFBot_Medic_Slowrecharge } } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn /// soldiers - main { Name "w4_soldiers_grapid_main" Where spawnbot WaitBetweenSpawns 8 WaitBeforeStarting 2 TotalCurrency 50 TotalCount 16 MaxActive 16 SpawnCount 16 TFBot { Class Soldier Skill Expert } } WaveSpawn /// grapid soldiers - main { Name "w4_soldiers_grapid_main" Where spawnbot WaitBetweenSpawns 6 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } } WaveSpawn /// super scout - flankers { Name "w4_superscout_flankers" Where flankers WaitBeforeStarting 9 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn /// soldiers - flankers { Name "w4_soldiers_grapid_flankers" Where flankers WaitForAllDead "w4_soldiers_grapid_main" WaitBetweenSpawns 8 TotalCurrency 50 TotalCount 16 MaxActive 16 SpawnCount 16 TFBot { Class Soldier Skill Expert } } WaveSpawn /// super scout - main { Name "w4_superscout_main" Where spawnbot WaitForAllDead "w4_soldiers_grapid_main" WaitBeforeStarting 9 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn /// grapid soldiers - flankers { Name "w4_soldiers_grapid_flankers" Where flankers WaitForAllDead "w4_soldiers_grapid_main" WaitBetweenSpawns 6 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } } WaveSpawn /// heavies - main { Name "w4_heavies_punchies_main" Where spawnbot WaitForAllDead "w4_soldiers_grapid_flankers" WaitBeforeStarting 3 TotalCurrency 50 TotalCount 32 MaxActive 16 SpawnCount 16 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Deflector } TFBot { Template T_TFBot_Heavyweapons_Deflector } TFBot { Template T_TFBot_Heavyweapons_Shotgun Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_Shotgun Attributes AlwaysCrit } } } WaveSpawn /// gheavies - main { Name "w4_heavies_punchies_main" Where spawnbot WaitForAllDead "w4_soldiers_grapid_flankers" WaitBeforeStarting 3 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn /// tank { Name "w4_tank" WaitForAllDead "w4_soldiers_grapid_flankers" WaitBeforeStarting 20 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 35000 Speed 75 Name "TankBossA" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn /// heavies - flankers { Name "w4_heavies_punchies_flankers" Where flankers WaitForAllDead "w4_heavies_punchies_main" WaitBeforeStarting 3 TotalCurrency 50 TotalCount 32 MaxActive 16 SpawnCount 16 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Deflector } TFBot { Template T_TFBot_Heavyweapons_Shotgun Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_Deflector } TFBot { Template T_TFBot_Heavyweapons_Shotgun Attributes AlwaysCrit } } } WaveSpawn /// gheavies - flankers { Name "w4_heavies_punchies_flankers" Where flankers WaitForAllDead "w4_heavies_punchies_main" WaitBeforeStarting 3 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn /// demos and gdemos - main { Name "w4_demos_gdemos_main" Where spawnbot WaitForAllDead "w4_heavies_punchies_flankers" WaitBeforeStarting 3 TotalCurrency 100 TotalCount 32 MaxActive 16 SpawnCount 16 TFBot { Class Demoman Skill Expert } } WaveSpawn /// demos and gdemos - main { Name "w4_demos_gdemos_main" Where spawnbot WaitForAllDead "w4_heavies_punchies_flankers" WaitBeforeStarting 3 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn /// demos and gdemos - flankers { Name "w4_demos_gdemos_flankers" Where flankers WaitForAllDead "w4_demos_gdemos_main" WaitBeforeStarting 3 TotalCurrency 100 TotalCount 32 MaxActive 16 SpawnCount 16 TFBot { Class Demoman Skill Expert } } WaveSpawn /// demos and gdemos - flankers { Name "w4_demos_gdemos_flankers" Where flankers WaitForAllDead "w4_demos_gdemos_main" WaitBeforeStarting 3 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 TFBot { Template T_TFBot_Giant_Demo_Burst } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn /// tank { Name "w5_tank" TotalCount 1 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 50000 Speed 75 Name "TankBossA" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn /// crit soldiers - flankers { Name "w5_crits_soldiers_both" WaitBeforeStarting 6 Where flankers TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 10 TFBot { Class Soldier Skill Expert Attributes AlwaysCrit ClassIcon soldier_spammer_small ItemAttributes { Itemname "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.6 } } } WaveSpawn /// crit soldiers - flankers { Name "w5_crits_soldiers_both" WaitBeforeStarting 8 Where spawnbot TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 10 TFBot { Class Soldier Skill Expert Attributes AlwaysCrit ClassIcon soldier_spammer_small ItemAttributes { Itemname "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.6 } } } WaveSpawn /// all aboard the tank train { Name "w5_tanktrain" WaitForAllDead "w5_tank" WaitBeforeStarting 20 WaitBetweenSpawns 1 TotalCount 5 MaxActive 5 SpawnCount 1 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "TankBossA" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn /// heavies { Name "w5_heavies_main" WaitForAllSpawned "w5_tanktrain" WaitBetweenSpawns 2 Where spawnbot TotalCurrency 100 TotalCount 42 MaxActive 14 SpawnCount 7 TFBot { Class Heavyweapons Skill Expert } } WaveSpawn /// gburst type2 - main { Name "w5_gburst_type2_main" WaitForAllSpawned "w5_tanktrain" WaitBeforeStarting 4 WaitBetweenSpawns 12 Where spawnbot TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 TFBot { Template T_TFBot_Soldier_Burstfire } } WaveSpawn /// gburst type2 - flankers { Name "w5_gburst_type2_flank" WaitForAllDead "w5_gburst_type2_main" WaitBetweenSpawns 12 Where flankers TotalCurrency 100 TotalCount 8 MaxActive 2 SpawnCount 2 TFBot { Template T_TFBot_Soldier_Burstfire } } WaveSpawn { Name "w5_gheavy_doublegmed_crit_main" WaitForAllDead "w5_gburst_type2_flank" WaitBeforeStarting 18 Where spawnbot Where flankers RandomSpawn 1 TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 6 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn /// heavy family - main { Name "w5_heavy_conch_main" WaitForAllSpawned "w5_gheavy_doublegmed_crit_main" Where spawnbot WaitBetweenSpawns 4 TotalCurrency 50 TotalCount 48 MaxActive 12 SpawnCount 12 RandomChoice { TFBot { Class Heavyweapons Skill Expert } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_Shotgun Attributes AlwaysCrit } } } WaveSpawn /// conchies to support heavy family - main { Name "w5_heavy_conch_main" WaitForAllSpawned "w5_gheavy_doublegmed_crit_main" Where spawnbot WaitBetweenSpawns 4 TotalCurrency 150 TotalCount 16 MaxActive 4 SpawnCount 4 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn /// TURBO TANK TRAIN!!! { Name "w5_tanktrain_TURBO!" WaitForAllDead "w5_gheavy_doublegmed_crit_main" WaitBeforeStarting 25 WaitBetweenSpawns 3 TotalCount 10 MaxActive 10 SpawnCount 1 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 500 Speed 350 Name "TankBossA" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn /// batts soldiers crit - both { Name "w5_batties_triple_both" WaitForAllSpawned "w5_tanktrain_TURBO!" WaitBetweenSpawns 1.5 Where spawnbot Where flankers RandomSpawn 1 TotalCurrency 50 TotalCount 12 MaxActive 12 SpawnCount 3 Squad { TFBot { Template T_TFBot_Soldier_Extended_Battalion Attributes AlwaysCrit } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn /// gsoldier rapid fire crit - main { Name "w6_gsoldier_rapidfire_CRIT_main" Where spawnbot WaitBetweenSpawns 6 TotalCurrency 100 TotalCount 50 MaxActive 10 SpawnCount 10 RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit } } } WaveSpawn /// crit soldiers - main { Name "w6_crits_soldier_main" Where spawnbot WaitBetweenSpawns 6 TotalCurrency 150 TotalCount 50 MaxActive 10 SpawnCount 10 TFBot { Class Soldier Skill Expert Attributes AlwaysCrit } } WaveSpawn /// tank 60k health { Name "w6_tank_SIXTYTHOUSANDHEALTH!" TotalCount 1 SpawnCount 1 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 60000 Speed 75 Name "TankBossA" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn /// gdemos 10spawn - both spawns { Name "w6_tank_40demo" WaitForAllDead "w6_tank_SIXTYTHOUSANDHEALTH!" WaitBeforeStarting 30 Where flankers TotalCurrency 100 TotalCount 40 MaxActive 10 SpawnCount 10 TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } } WaveSpawn /// TURBO TANK TRAIN! { Name "w6_tank_40demo" WaitForAllDead "w6_tank_SIXTYTHOUSANDHEALTH!" WaitBeforeStarting 30 TotalCount 40 MaxActive 10 SpawnCount 1 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 500 Speed 350 Name "TankBossA" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn /// final tank { Name "w6_last_assault" WaitForAllDead "w6_tank_40demo" WaitBeforeStarting 20 TotalCount 1 SpawnCount 1 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 60000 Speed 75 Name "TankBossA" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn /// throw in literally everything gray's got { Name "w6_last_assault" WaitForAllDead "w6_tank_40demo" WaitBeforeStarting 26 Where spawnbot Where flankers RandomSpawn 1 TotalCount 10 MaxActive 10 SpawnCount 10 Support 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn /// throw in literally everything gray's got { Name "w6_last_assault" WaitForAllDead "w6_tank_40demo" WaitBeforeStarting 26 Where spawnbot Where flankers RandomSpawn 1 TotalCount 4 MaxActive 4 SpawnCount 4 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Attributes AlwaysCrit } } WaveSpawn /// throw in literally everything gray's got { Name "w6_last_assault" WaitForAllDead "w6_tank_40demo" WaitBeforeStarting 26 WaitBetweenSpawns 7 Where spawnbot Where flankers RandomSpawn 1 TotalCount 6 MaxActive 6 SpawnCount 2 Support 1 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes AlwaysCrit } } } }