//FUCKING AWFUL PUN //colonel sanders #base robot_giant.pop #base robot_standard.pop population { Advanced 1 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 7 StartingCurrency 1000 Mission { DesiredCount 1 CooldownTime 45 InitialCooldown 30 RunForThisManyWaves 6 BeginAtWave 1 Objective DestroySentries Where spawnbot_mission_sentrybuster TFBot { Template T_TFBot_SentryBuster } } Mission { DesiredCount 2 CooldownTime 30 InitialCooldown 20 BeginAtWave 4 RunForThisManyWaves 1 Objective Spy Where spawnbot_mission_spy TFBot { Template T_TFBot_Spy } } Mission { DesiredCount 2 CooldownTime 20 InitialCooldown 30 BeginAtWave 4 RunForThisManyWaves 1 Objective Sniper Where spawnbot TFBot { Template T_TFBot_Sniper } } Mission { DesiredCount 2 CooldownTime 20 InitialCooldown 30 BeginAtWave 7 RunForThisManyWaves 1 Objective Sniper Where spawnbot TFBot { Template T_TFBot_Sniper } } Mission { DesiredCount 2 CooldownTime 30 InitialCooldown 20 BeginAtWave 7 RunForThisManyWaves 1 Objective Spy Where spawnbot_mission_spy TFBot { Template T_TFBot_Spy } } Wave { Checkpoint Yes WaitWhenDone 65 StartWaveOutput { Action Trigger Target wave_start_relay_1b } DoneOutput { Action Trigger Target wave_finished_relay } WaveSpawn { Name 11 Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 0 SpawnCount 2 MaxActive 2 TotalCount 2 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name 12 Where spawnbot WaitBetweenSpawns 2 WaitBeforeStarting 5 SpawnCount 1 MaxActive 20 TotalCount 20 TotalCurrency 100 WaitForAllDead 11 Squad { TFBot { Template T_TFBot_Scout_Bonk } } } WaveSpawn { Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 0 SpawnCount 1 MaxActive 1 TotalCount 2 TotalCurrency 100 WaitForAllDead 11 Squad { TFBot { Template T_TFBot_Giant_Soldier } } } WaveSpawn { Name 13 Where spawnbot WaitBetweenSpawns 4 WaitBeforeStarting 0 SpawnCount 3 MaxActive 21 TotalCount 21 TotalCurrency 210 WaitForAllSpawned 12 Squad { TFBot { Template T_TFBot_Pyro skill easy Attributes "AlwaysFireWeapon" } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Where spawnbot Name 14 WaitBetweenSpawns 2 WaitBeforeStarting 0 SpawnCount 2 MaxActive 16 TotalCount 32 TotalCurrency 80 WaitForAllDead 13 Squad { TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 0 SpawnCount 1 MaxActive 1 TotalCount 5 TotalCurrency 100 WaitForAllDead 13 Squad { TFBot { Template T_TFBot_Giant_Scout_FAN } } } WaveSpawn { Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 0 SpawnCount 2 MaxActive 2 TotalCount 2 TotalCurrency 100 WaitForAllSpawned 14 Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot_mission_sniper WaitBetweenSpawns 10 WaitBeforeStarting 0 SpawnCount 1 MaxActive 2 TotalCount 1 TotalCurrency 10 WaitForAllDead 14 Support 1 Squad { TFBot { Template T_TFBot_Scout_Melee Attributes "AlwaysCrit" } } } } Wave { Checkpoint Yes WaitWhenDone 65 StartWaveOutput { Action Trigger Target wave_start_relay_1b } DoneOutput { Action Trigger Target wave_finished_relay } WaveSpawn { Name 21 Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 0 SpawnCount 2 MaxActive 2 TotalCount 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot_mission_sniper WaitBetweenSpawns 2 WaitBeforeStarting 0 SpawnCount 3 MaxActive 15 TotalCount 60 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Scout_Sandman } } } WaveSpawn { Name 22 Where spawnbot WaitBetweenSpawns 6 WaitBeforeStarting 0 SpawnCount 5 MaxActive 15 TotalCount 25 TotalCurrency 100 WaitForAllDead 21 Squad { TFBot { Template T_TFBot_Pyro_Flaregun } } } WaveSpawn { Name 22 Where spawnbot WaitBetweenSpawns 2 WaitBeforeStarting 0 SpawnCount 1 MaxActive 6 TotalCount 16 TotalCurrency 80 WaitForAllDead 21 Squad { TFBot { Template T_TFBot_Pyro skill easy } } } WaveSpawn { Name 22 Where spawnbot WaitBetweenSpawns 2 WaitBeforeStarting 0 SpawnCount 1 MaxActive 1 TotalCount 2 TotalCurrency 100 WaitForAllDead 21 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Skill easy } } } WaveSpawn { Name 23 Where spawnbot WaitBetweenSpawns 5 WaitBeforeStarting 0 SpawnCount 2 MaxActive 6 TotalCount 12 TotalCurrency 120 WaitForAllDead 22 Squad { TFBot { Template T_TFBot_Scout_Shortstop } } } WaveSpawn { Name 23 Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 0 SpawnCount 1 MaxActive 15 TotalCount 30 TotalCurrency 90 WaitForAllDead 22 Squad { TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Name 23 Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 0 SpawnCount 1 MaxActive 1 TotalCount 2 TotalCurrency 100 WaitForAllDead 22 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 10 SpawnCount 2 MaxActive 2 TotalCount 2 TotalCurrency 100 WaitForAllSpawned 23 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Where spawnbot_mission_sniper WaitBetweenSpawns 1 WaitBeforeStarting 0 SpawnCount 1 MaxActive 6 TotalCount 12 TotalCurrency 60 WaitForAllSpawned 23 Support 1 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } WaveSpawn { Where spawnbot WaitBetweenSpawns 5 WaitBeforeStarting 0 SpawnCount 1 MaxActive 4 TotalCount 10 TotalCurrency 40 WaitForAllDead 23 Support 1 Squad { TFBot { Template T_TFBot_Pyro skill easy Attributes "AlwaysCrit" } } } } Wave { Checkpoint Yes WaitWhenDone 65 StartWaveOutput { Action Trigger Target wave_start_relay_1b } DoneOutput { Action Trigger Target wave_finished_relay } WaveSpawn { Name 1 Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 0 SpawnCount 2 MaxActive 2 TotalCount 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 31 Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 0 SpawnCount 1 MaxActive 20 TotalCount 20 TotalCurrency 100 Squad { TFBot { Class Soldier Skill Easy } } } WaveSpawn { Name 32 Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 0 SpawnCount 1 MaxActive 20 TotalCount 20 TotalCurrency 80 WaitForAllDead 31 RandomChoice { TFBot { Class HeavyWeapons Skill easy } TFBot { Class Scout Skill easy } } } WaveSpawn { Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 0 SpawnCount 2 MaxActive 20 TotalCount 60 TotalCurrency 120 WaitForAllDead 32 Squad { TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Name 33 Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 0 SpawnCount 1 MaxActive 2 TotalCount 2 TotalCurrency 160 WaitForAllDead 1 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } } } WaveSpawn { Where spawnbot WaitBetweenSpawns 15 WaitBeforeStarting 0 SpawnCount 2 MaxActive 6 TotalCount 6 TotalCurrency 300 WaitForAllDead 33 Squad { TFBot { Template T_TFBot_Giant_Demoman } } } WaveSpawn { Where spawnbot WaitBetweenSpawns 5 WaitBeforeStarting 0 SpawnCount 1 MaxActive 6 TotalCount 10 TotalCurrency 40 WaitForAllDead 33 Support 1 RandomChoice { TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix Attributes "SpawnWithFullCharge" Name "Charged Quick-fix Medic" } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 0 SpawnCount 5 MaxActive 10 TotalCount 10 TotalCurrency 100 WaitForAllDead 32 Support 1 TFBot { Template T_TFBot_Scout_Melee } } } Wave { Checkpoint Yes WaitWhenDone 65 StartWaveOutput { Action Trigger Target wave_start_relay_2b } DoneOutput { Action Trigger Target wave_finished_relay } WaveSpawn { Name 41 Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 0 SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 300 Squad { TFBot { ClassIcon heavy_deflector_push WeaponRestrictions PrimaryOnly Scale 1.9 Health 38000 Skill Hard Name "Heavyweapon Leafblower" Class HeavyWeapons Attributes "MiniBoss" Attributes "UseBossHealthBar" ItemAttributes { "damage bonus" 0.25 ItemName "iron curtain" "fire rate bonus" 0.5 "attack projectiles" 2 "apply look velocity on damage" 75 } Item "iron curtain" Item "batter's bracers" CharacterAttributes { "override footstep sound set" 3 "move speed bonus" 0.35 "airblast vulnerability multiplier" 0.1 "damage force reduction" 0.3 "rage giving scale" 0.25 "airblast vertical vulnerability multiplier" 0.1 } } } } WaveSpawn { Where spawnbot_mission_sniper WaitBetweenSpawns 10 WaitBeforeStarting 0 SpawnCount 1 MaxActive 10 TotalCount 10 TotalCurrency 100 Support 1 Squad { TFBot { Template T_TFBot_Pyro skill easy } } } WaveSpawn { Where spawnbot Name lol WaitBetweenSpawns 20 WaitBeforeStarting 0 SpawnCount 1 MaxActive 3 TotalCount 3 TotalCurrency 300 WaitForAllDead 41 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } } WaveSpawn { Where spawnbot WaitBetweenSpawns 6 WaitBeforeStarting 0 SpawnCount 1 MaxActive 5 TotalCount 5 TotalCurrency 50 WaitForAllDead lol Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Skill easy } } } WaveSpawn { Where spawnbot WaitBetweenSpawns 25 WaitBeforeStarting 0 SpawnCount 1 MaxActive 2 TotalCount 2 TotalCurrency 50 WaitForAllDead 41 Support 1 Squad { TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere spawnbot_mission_sniper CharacterAttributes { "cannot pick up intelligence" 1 } } } } WaveSpawn { Where spawnbot WaitBetweenSpawns 12 WaitBeforeStarting 0 SpawnCount 3 MaxActive 6 TotalCount 10 TotalCurrency 50 WaitForAllDead 41 Support 1 Squad { TFBot { Template T_TFBot_Demoman } } } } Wave { Checkpoint Yes WaitWhenDone 65 StartWaveOutput { Action Trigger Target wave_start_relay_2b } DoneOutput { Action Trigger Target wave_finished_relay } WaveSpawn { Name 51 Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 0 SpawnCount 2 MaxActive 2 TotalCount 2 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name 51 Where spawnbot_mission_sniper WaitBetweenSpawns 1 WaitBeforeStarting 0 SpawnCount 2 MaxActive 20 TotalCount 40 TotalCurrency 80 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Class Soldier Skill Expert } } } WaveSpawn { Where spawnbot_mission_sniper WaitBetweenSpawns 10 WaitBeforeStarting 0 SpawnCount 2 MaxActive 2 TotalCount 4 TotalCurrency 40 WaitForAllDead 51 Support 1 Squad { TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot TeleportWhere spawnbot_mission_sniper CharacterAttributes { "cannot pick up intelligence" 1 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name 52 Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 0 SpawnCount 1 MaxActive 18 TotalCount 36 TotalCurrency 90 WaitForAllDead 51 RandomChoice { TFBot { Class HeavyWeapons Skill hard } TFBot { class Pyro Skill easy } } } WaveSpawn { Name 52 Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 0 SpawnCount 2 MaxActive 2 TotalCount 8 TotalCurrency 80 WaitForAllDead 51 Squad { TFBot { Template T_TFBot_Demo_Burst Attributes "AlwaysCrit" } } } WaveSpawn { Name 53 Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 0 SpawnCount 1 MaxActive 12 TotalCount 24 TotalCurrency 120 WaitForAllDead 52 Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes "AlwaysCrit" } } } WaveSpawn { Name 53 Where spawnbot WaitBetweenSpawns 2 WaitBeforeStarting 0 SpawnCount 1 MaxActive 6 TotalCount 12 TotalCurrency 120 WaitForAllDead 52 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name 53 Where spawnbot WaitBetweenSpawns 12 WaitBeforeStarting 0 SpawnCount 1 MaxActive 2 TotalCount 2 TotalCurrency 50 WaitForAllDead 52 Squad { TFBot { Template T_TFBot_Giant_Scout_FAN } } } WaveSpawn { Where spawnbot WaitBetweenSpawns 12 WaitBeforeStarting 0 SpawnCount 2 MaxActive 6 TotalCount 6 TotalCurrency 100 WaitForAllSpawned 53 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 55 Where spawnbot_mission_sniper WaitBetweenSpawns 1 WaitBeforeStarting 0 SpawnCount 2 MaxActive 10 TotalCount 20 TotalCurrency 100 WaitForAllDead 53 Squad { TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Where spawnbot_mission_sniper WaitBetweenSpawns 2 WaitBeforeStarting 0 SpawnCount 1 MaxActive 2 TotalCount 2 TotalCurrency 20 WaitForAllDead 55 Support 1 Squad { TFBot { Template T_TFBot_Scout_Bonk Attributes AlwaysCrit } } } } Wave { Checkpoint Yes WaitWhenDone 65 StartWaveOutput { Action Trigger Target wave_start_relay_2b } DoneOutput { Action Trigger Target wave_finished_relay } WaveSpawn { Name 61 Where spawnbot_mission_sniper WaitBetweenSpawns 2 WaitBeforeStarting 0 SpawnCount 2 MaxActive 20 TotalCount 30 TotalCurrency 150 Squad { TFBot { Class HeavyWeapons Skill Hard } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name 61 Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 0 SpawnCount 2 MaxActive 2 TotalCount 2 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot name 62 WaitBetweenSpawns 10 WaitBeforeStarting 0 SpawnCount 4 MaxActive 8 TotalCount 12 TotalCurrency 300 WaitForAllDead 61 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Skill Hard } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 0 SpawnCount 1 MaxActive 14 TotalCount 60 TotalCurrency 120 WaitForAllDead 61 Squad { TFBot { Template T_TFBot_Demoman_Knight Attributes "AlwaysCrit" } } } WaveSpawn { Name 69 Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 0 SpawnCount 2 MaxActive 2 TotalCount 2 TotalCurrency 100 WaitForAllDead 62 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name 63 Where spawnbot WaitBetweenSpawns 5 WaitBeforeStarting 0 SpawnCount 1 MaxActive 4 TotalCount 4 TotalCurrency 160 WaitForAllDead 62 RandomChoice //lol { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } } WaveSpawn { Where spawnbot_mission_sniper WaitBetweenSpawns 10 WaitBeforeStarting 0 SpawnCount 1 MaxActive 6 TotalCount 14 TotalCurrency 70 WaitForAllDead 62 support 1 RandomChoice { TFBot { Health 300 Skill Expert Name HeavyWeapons Class HeavyWeapons } TFBot { Health 300 Skill Expert Name HeavyWeapons Class HeavyWeapons } TFBot { Class Scout Skill Hard } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } } } } Wave { Checkpoint Yes WaitWhenDone 65 StartWaveOutput { Action Trigger Target wave_start_relay_1b } DoneOutput { Action Trigger Target wave_finished_relay } WaveSpawn { Where spawnbot WaitBetweenSpawns 420 WaitBeforeStarting 0 SpawnCount 1 MaxActive 69 TotalCount 1 TotalCurrency 100 TFBot { ClassIcon soldier_rocketrain Health 60000 Skill Expert Name "Garden Ramsay" Class Soldier Attributes "MiniBoss" Attributes HoldFireUntilFullReload Attributes "UseBossHealthBar" ItemAttributes { ItemName "the air strike" "fire rate bonus" 0.001 "faster reload rate" 0.2 "projectile spread angle penalty" 5 "heal on kill" 1 } Item "the air strike" Item "the last straw" CharacterAttributes { "override footstep sound set" 3 "move speed bonus" 0.4 "airblast vulnerability multiplier" 0.1 "damage force reduction" 0.1 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "health regen" 50 } } } WaveSpawn { Where spawnbot_mission_sniper WaitBetweenSpawns 7 WaitBeforeStarting 5 SpawnCount 5 MaxActive 15 TotalCount 20 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Melee BehaviorModifiers push Attributes AlwaysCrit } } } }