// Mission designer: Lyney // Map designer: botrot https://steamcommunity.com/id/BotRot #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 750 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no PointTemplates { MissionName { logic_relay { "targetname" "name" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Sharpened Sunset (Intermediate) ,0,-1" } OnSpawnOutput { Target "name" Action "trigger" Delay 0 } } } Templates { T_TFBot_Scout_Soda_Popper { Class Scout Name "Soda Popper Scout" ClassIcon scout_soda_popper Skill expert Item "The Soda Popper" Item "The Flight of the Monarch" Item "Bonk Boy" WeaponRestrictions PrimaryOnly } T_TFBot_Sniper_SMG_Skill_Easy { Class Sniper Name "SMG Sniper" Skill Easy ClassIcon sniper_smg Attributes HoldFireUntilFullReload WeaponRestrictions SecondaryOnly Item "SMG" } T_TFBot_Sniper_SMG_Skill_Normal { Class Sniper Name "SMG Sniper" Skill Normal ClassIcon sniper_smg Attributes HoldFireUntilFullReload WeaponRestrictions SecondaryOnly Item "SMG" } T_TFBot_Scout_Mad_Milk { Class Scout Name "Mad Milk Scout" ClassIcon scout_milk Skill Expert Health 125 WeaponRestrictions SecondaryOnly Item "Mad Milk" ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" -20 } } T_TFBot_Giant_Pyro_No_Airblast_AlwaysFireWeapons { Class Pyro Name "Giant Pyro" ClassIcon pyro_giant Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Soldier_Shovel { Class Soldier Name "Shovel Soldier" ClassIcon soldier_shovel Skill Expert WeaponRestrictions MeleeOnly } T_TFBot_Soldier_Extended_Concheror_BugFixed { Class Soldier Name "Extended Conch Soldier" Skill Normal ClassIcon soldier_conch Attributes SpawnWithFullCharge Item "The Concheror" ItemAttributes { ItemName "The Concheror" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "increase buff duration" 9.0 } } T_TFBot_Giant_Demoman_No_RapidFire { Class Demoman Name "Giant Demoman" ClassIcon demo_giant Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Demo_RapidFire_FixIcons { Class Demoman Name "Giant Rapid Fire Demoman" ClassIcon demo_spammer Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Pyro_Armored_No_Airblast_AlwaysFireWeapons { Class Pyro Name "Armored Pyro" Skill Easy ClassIcon pyro_armored Health 525 // 175*3 = 525 Scale 1.4 WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon CharacterAttributes { "dmg from ranged reduced" 0.85 "dmg from melee increased" 1.3 } } T_TFBot_Chief_Soldier_Spammer { Class Soldier Name "Chief Rapid Fire Soldier" ClassIcon soldier_spammer Health 23000 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } T_TFBot_Giant_Medic_Quick_Fix_NoUber { Class Medic Name "Giant Quick-Fix Medic" ClassIcon medic_giant Skill Expert Health 4500 Item "The Quick-Fix" Item "The Surgeon's Stahlhelm" // WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.01 // pretty much disables ubercharge } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix } } T_TFBot_Giant_Soldier_Extended_Buff_Banner_BugFixed { Class Soldier Name "Giant Buff Banner Soldier" ClassIcon soldier_buff_giant Skill Expert Health 3800 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Buff Banner" ItemAttributes { ItemName "The Buff Banner" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9.0 } } T_TFBot_Giant_Soldier_Extended_Concheror_BugFixed { Class Soldier Name "Giant Concheror Soldier" ClassIcon soldier_conch_giant Skill Expert Health 3800 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Concheror" ItemAttributes { ItemName "The Concheror" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9.0 } } T_TFBot_Soldier_Extended_Battalion_BugFixed { Class Soldier Name "Extended Backup Soldier" Skill Normal ClassIcon soldier_backup Attributes SpawnWithFullCharge Item "The Battalion's Backup" ItemAttributes { ItemName "The Battalion's Backup" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "increase buff duration" 9.0 } } } // Missions Mission // Sentrybuster { Objective DestroySentries InitialCooldown 10 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge } } Mission // Sniper - Wave 2-3 { Objective Sniper InitialCooldown 40 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 40 DesiredCount 2 TFBot { Class Sniper Skill Hard Name Sniper } } Mission // Spy - wave 3 { Objective Spy InitialCooldown 40 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 50 DesiredCount 2 TFBot { Class Spy Skill Easy Name Spy } } Mission // Sniper - Wave 5 { Objective Sniper InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 37 DesiredCount 2 TFBot { Class Sniper Skill Hard Name Sniper } } Mission // Sniper - Wave 6 { Objective Sniper InitialCooldown 40 Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Class Sniper Skill Hard Name Sniper } } SpawnTemplate MissionName //WAVE 1 (1000$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "1a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name "1a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name "1a" Where spawnbot TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 400 RandomChoice { TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat } TFBot { Class Scout Skill Easy } } } WaveSpawn { Name "1a" Where spawnbot TotalCount 16 MaxActive 12 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 120 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "1b" WaitForAllDead "1a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name "1b" WaitForAllDead "1a" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 140 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "1b" WaitForAllDead "1a" Where spawnbot_secondary TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 120 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name "1c" WaitForAllSpawned "1b" Where spawnbot_secondary TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Soldier } } } //WAVE 2 (700$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "2a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro_No_Airblast_AlwaysFireWeapons } } WaveSpawn { Name "2a" Where spawnbot TotalCount 16 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_SMG_Skill_Easy } } WaveSpawn { Name "2a" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy } } } WaveSpawn { Name "giant-demoman-not-affect-to-2b" Where spawnbot_secondary TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demoman_No_RapidFire } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Template T_TFBot_Soldier_Shovel } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot_secondary TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_No_Airblast_AlwaysFireWeapons } } WaveSpawn { Name "2c" WaitForAllDead "2b" Where spawnbot TotalCount 25 MaxActive 12 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 50 RandomChoice { TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Normal } } } WaveSpawn { Name "2d" WaitForAllSpawned "2c" Where spawnbot_secondary TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demoman_No_RapidFire } } } //WAVE 3 (800$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "3a" Where spawnbot_secondary TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name "3a" Where spawnbot TotalCount 35 MaxActive 14 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror_BugFixed } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name "3b" WaitForAllSpawned "3a" Where spawnbot_secondary TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name "3b" WaitForAllDead "3a" TotalCount 1 WaitBeforeStarting 20 TotalCurrency 200 Tank { Health 26000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "3b-support" WaitForAllDead "3a" Support 1 Where spawnbot_main TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 0 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "3b" WaitForAllDead "3a" Where spawnbot_secondary TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 400 Squad { TFBot { Template T_TFBot_Giant_Demoman_No_RapidFire } TFBot { Template T_TFBot_Medic_BigHeal } } } } //WAVE 4 (1000$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "4a" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Pyro_Armored_No_Airblast_AlwaysFireWeapons } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Name "4a-support" Where spawnbot TotalCount 100 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 9 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Scout_Soda_Popper } } WaveSpawn { Name "4a" Where spawnbot_secondary TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "4b" WaitForAllDead "4a" Where spawnbot_main TotalCount 32 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 RandomChoice { TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } } } WaveSpawn { Name "4b" WaitForAllDead "4a" Where spawnbot_secondary TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 25 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "4c-support" WaitForAllDead "4b" Where spawnbot_main TotalCount 100 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "4c" WaitForAllDead "4b" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 21 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_FAN } } } //WAVE 5 (1025$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "5a-Boss" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 0 TotalCurrency 20 TFBot { Template T_TFBot_Soldier_Extended_Concheror_BugFixed } } WaveSpawn { Name "5a-Boss" Where spawnbot_secondary TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 6 TotalCurrency 60 TFBot { Template T_TFBot_Soldier_Extended_Concheror_BugFixed } } WaveSpawn { Name "5a-Boss" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 20 TFBot { Template T_TFBot_Chief_Soldier_Spammer } } WaveSpawn { Name "5b" WaitForAllDead "5a-Boss" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name "5b" WaitForAllDead "5a-Boss" Where spawnbot TotalCount 18 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "5b" WaitForAllDead "5a-Boss" Where spawnbot_secondary TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demo_RapidFire_FixIcons } } WaveSpawn { Name "5c" WaitForAllDead "5b" Where spawnbot TotalCount 30 MaxActive 13 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 150 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name "5c" WaitForAllDead "5b" Where spawnbot_secondary TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 25 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire_FixIcons } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "5d" WaitForAllDead "5c" Where spawnbot_main TotalCount 25 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_SMG_Skill_Normal } } WaveSpawn { Name "5d" WaitForAllDead "5c" Where spawnbot_secondary TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner_BugFixed } } WaveSpawn { Name "5d-Giant" WaitForAllSpawned "5d" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic_Quick_Fix_NoUber } TFBot { Template T_TFBot_Soldier_Extended_Concheror_BugFixed } TFBot { Template T_TFBot_Soldier_Extended_Concheror_BugFixed } TFBot { Template T_TFBot_Soldier_Extended_Concheror_BugFixed } TFBot { Template T_TFBot_Soldier_Extended_Concheror_BugFixed } } } WaveSpawn { Name "5d-Soldier" WaitForAllSpawned "5d" Where spawnbot_main TotalCount 10 MaxActive 7 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 50 TFBot { Class Soldier Skill Normal } } } //WAVE 6 (800$) Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "6a-Support" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Scout_Mad_Milk } } WaveSpawn { Name "6a" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "6a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror_BugFixed } } WaveSpawn { Name "6b-Tank" WaitForAllDead "6a" TotalCount 1 WaitBeforeStarting 0 TotalCurrency 100 Tank { Health 28800 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "6b" WaitForAllDead "6a" Where spawnbot TotalCount 28 MaxActive 10 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Extended_Battalion_BugFixed } } WaveSpawn { Name "6c" WaitForAllDead "6b" Where spawnbot_secondary TotalCount 12 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "6c" WaitForAllDead "6b" Where spawnbot TotalCount 35 MaxActive 10 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Soda_Popper } } WaveSpawn { Name "6c" WaitForAllDead "6b" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 90 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Demo_RapidFire_FixIcons } } } WaveSpawn { Name "6d" WaitForAllDead "6c" Where spawnbot_main TotalCount 25 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 50 RandomChoice { TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } } } WaveSpawn { Name "6d" WaitForAllDead "6c" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Demo_RapidFire_FixIcons } } } WaveSpawn { Name "6e-support" WaitForAllDead "6d" Where spawnbot_main TotalCount 48 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 160 Support 1 RandomChoice { TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } } } WaveSpawn { Name "6e" WaitForAllDead "6d" Where spawnbot TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 25 TotalCurrency 90 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } } }