#base robot_standard.pop #base robot_giant.pop // // Starting Currency: 1050 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 750 | 850 | // | Wave 2 | 750 | 850 | // | Wave 3 | 950 | 1050 | // | Wave 4 | 1500 | 1600 | // | Wave 5 | 1500 | 1600 | // +----------+----------+----------+ // | Total | 5450 | 5950 | // +----------+----------+----------+ // population { StartingCurrency 1050 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom No FixedRespawnWaveTime Yes Templates { Bonk_Scout { Class Scout Name "Bonk Scout" Skill Easy ClassIcon scout_bonk_nys WeaponRestrictions PrimaryOnly Item "bonk! atomic punch" Item "bonk helm" } Pistol_Scout { Class Scout Name "Pistol Scout" Skill Easy ClassIcon scout_pistol_nys WeaponRestrictions SecondaryOnly } Charged_Soldier { Class Soldier Name "Charged Soldier" Skill Normal ClassIcon soldier_crit WeaponRestrictions PrimaryOnly Attributes AlwaysCrit ItemAttributes { ItemName "the original" "fire rate penalty" 2 "projectile speed decreased" 0.5 } Item "the original" } Fury_Pyro { Class Pyro Name "Dragon's Fury Pyro" Skill Normal ClassIcon pyro_dragon_fury WeaponRestrictions PrimaryOnly CharacterAttributes { "airblast disabled" 1 } Item "the dragon's fury" } Plank_Demo { Class Demoman Name "Demoplank" Skill Normal ClassIcon demo_paintrain WeaponRestrictions MeleeOnly Item "ali baba's wee booties" Item "the splendid screen" Item "the pain train" } Fast_Furious { Class Heavyweapons Health 900 Name "GRUntlet" Scale 1.35 Skill Expert ClassIcon heavy_gru_armored WeaponRestrictions MeleeOnly ItemAttributes { ItemName "gloves of running urgently mvm" "critboost on kill" 6 } Item "gloves of running urgently mvm" Item "heavy do-rag" } Natascha_Heavy { Class Heavyweapons Name "Natascha Heavy" Skill Easy ClassIcon heavy_natascha_nys WeaponRestrictions PrimaryOnly Item "natascha" } Giant_Pistol_Scout { Class Scout Health 1600 Name "Giant Pistol Scout" Skill Normal ClassIcon scout_pistol_nys_giant WeaponRestrictions SecondaryOnly Attributes MiniBoss CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } Giant_Demoman { Class Demoman Health 3300 Name "Giant Demoman" Skill Expert ClassIcon demo_giant WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } Seargent_Nukeem { Class Soldier Health 37500 Scale 1.9 Name "Seargent Nuke'em" Skill Hard ClassIcon soldier_nuke2_giant WeaponRestrictions PrimaryOnly Attributes AlwaysCrit Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "the original" "damage bonus" 4 "faster reload rate" 0.2 "blast radius increased" 1.3 "use large smoke explosion" 1 "fire rate bonus" 3 "projectile speed increased" 0.2 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.2 "override footstep sound set" 3 "rage giving scale" 0.35 } Item "the original" Item "the chief constable" Item "tour of duty badge advanced 1" } Head_of_the_Mine { Class Soldier Health 33000 Scale 1.9 Name "Head of the Mine" Skill Expert ClassIcon soldier_burstfire_directhit_yoovy WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "the direct hit" "faster reload rate" 0.7 "fire rate bonus" 0.1 "clip size upgrade atomic" 10.0 "Projectile speed increased" 0.45 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "rage giving scale" 0.2 } Item "the direct hit" Item "the gilded guard" Item "tour of duty badge intermediate 1" } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 30 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 35 DesiredCount 4 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 45 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 35 DesiredCount 5 TFBot { Template T_TFBot_Spy } } Mission { Objective Engineer Where spawnbot BeginAtWave 4 RunForThisManyWaves 2 InitialCooldown 160 CooldownTime 50 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1A-1 TotalCurrency 60 TotalCount 35 MaxActive 14 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } WaveSpawn { Name 1A-2 TotalCurrency 60 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 7 Where spawnbot TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name 1B-1 WaitForAllDead 1A-1 TotalCurrency 126 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 Where spawnbot TFBot { Template Plank_Demo } } WaveSpawn { Name 1B-2 WaitForAllDead 1A-1 TotalCurrency 56 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Demoman } } } WaveSpawn { Name 1B-3 WaitForAllDead 1A-2 TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name 1C-1 WaitForAllDead 1B-2 TotalCurrency 53 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Flaregun } } } WaveSpawn { Name 1C-2 WaitForAllDead 1B-2 TotalCurrency 36 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 7 Where spawnbot TFBot { Template Giant_Pistol_Scout } } WaveSpawn { Name 1D WaitForAllSpawned 1C-2 TotalCurrency 136 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro CharacterAttributes { "airblast disabled" 1 } } } WaveSpawn { Name 1DS WaitForAllSpawned 1C-1 TotalCurrency 173 TotalCount 30 MaxActive 8 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 5 Support 1 Where spawnbot Squad { TFBot { Class Scout Skill Easy } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 2A-1 TotalCurrency 40 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Class Soldier Skill Normal } } WaveSpawn { Name 2A-2 TotalCurrency 48 TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Template Fast_Furious } } WaveSpawn { Name 2B-1 WaitForAllDead 2A-2 TotalCurrency 48 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 Where spawnbot Squad { TFBot { Class Soldier Skill Normal } } } WaveSpawn { Name 2B-2 WaitForAllDead 2A-2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Boxing_Heavy } } WaveSpawn { Name 2C-1 WaitForAllDead 2B-2 TotalCurrency 132 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 7 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name 2C-2 WaitForAllDead 2B-2 TotalCurrency 50 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Bonk ClassIcon scout_bonk_nys } } } WaveSpawn { Name 2D WaitForAllDead 2C-1 TotalCurrency 72 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 2 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name 2DS WaitForAllDead 2C-1 TotalCurrency 122 TotalCount 21 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 7.5 Support 1 Where spawnbot Squad { TFBot { Class Heavyweapons Skill Easy } } } WaveSpawn { Name 2E WaitForAllDead 2D TotalCurrency 138 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 3A-1 TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Name Tank Speed 75 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 3A-2 TotalCurrency 50 TotalCount 5 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 11 Where spawnbot TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name 3A-3 TotalCurrency 60 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Template Natascha_Heavy } } } WaveSpawn { Name 3A-4 TotalCurrency 60 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } WaveSpawn { Name 3B-1 WaitForAllDead 3A-1 TotalCurrency 54 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 1 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Class Pyro Skill Normal CharacterAttributes { "airblast disabled" 1 } } TFBot { Class Pyro Skill Normal CharacterAttributes { "airblast disabled" 1 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Class Pyro Skill Normal CharacterAttributes { "airblast disabled" 1 } } TFBot { Class Pyro Skill Normal CharacterAttributes { "airblast disabled" 1 } } } } WaveSpawn { Name 3B-2 WaitForAllDead 3A-1 TotalCurrency 76 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name 3C-1 WaitForAllDead 3B-2 TotalCurrency 76 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Name 3C-2 WaitForAllDead 3B-2 TotalCurrency 50 TotalCount 35 MaxActive 10 SpawnCount 5 WaitBeforeStarting 6 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template Bonk_Scout } } } WaveSpawn { Name 3D-1 WaitForAllDead 3C-1 TotalCurrency 90 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 7 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro ClassIcon pyro_reflect_daan_giant } } WaveSpawn { Name 3D-2 WaitForAllDead 3C-1 TotalCurrency 63 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 7 Where spawnbot TFBot { Class Pyro Skill Normal CharacterAttributes { "airblast disabled" 1 } } } WaveSpawn { Name 3D-3 WaitForAllDead 3C-1 TotalCurrency 71 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 7 Where spawnbot Squad { TFBot { Template Pistol_Scout } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 4A TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 13 Where spawnbot TFBot { Template Seargent_Nukeem } } WaveSpawn { Name 4AS TotalCurrency 28 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 10 Support Limited Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name 4B-1 TotalCurrency 300 TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 13 Where spawnbot TFBot { Template Giant_Demoman } } WaveSpawn { Name 4B-2 TotalCurrency 288 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 7 Where spawnbot TFBot { Class Heavyweapons Skill Normal } } WaveSpawn { Name 4BS WaitForAllDead 4AS TotalCurrency 28 TotalCount 40 MaxActive 6 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 10 Support Limited Where spawnbot TFBot { Template Fury_Pyro } } WaveSpawn { Name 4C WaitForAllDead 4B-1 TotalCurrency 300 TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { Name 4CS-1 WaitForAllDead 4BS TotalCurrency 28 TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 11 Support 1 Where spawnbot TFBot { Template Charged_Soldier } } WaveSpawn { Name 4CS-2 WaitForAllDead 4BS TotalCurrency 28 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 11 Support 1 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 5A-1 TotalCurrency 330 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_giant } } WaveSpawn { Name 5A-2 TotalCurrency 98 TotalCount 28 MaxActive 6 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot TFBot { Class Demoman Skill Normal } } WaveSpawn { Name 5B-1 WaitForAllDead 5A-2 TotalCurrency 63 TotalCount 18 MaxActive 4 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Class Pyro Skill Hard CharacterAttributes { "airblast disabled" 1 } } } } WaveSpawn { Name 5B-2 WaitForAllDead 5A-2 TotalCurrency 98 TotalCount 28 MaxActive 7 SpawnCount 7 WaitBeforeStarting 6 WaitBetweenSpawns 7 Where spawnbot Squad { TFBot { Template Plank_Demo Attributes AlwaysCrit } } } WaveSpawn { Name 5C-1 WaitForAllDead 5A-1 TotalCurrency 304 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit } } WaveSpawn { Name 5C-2 WaitForAllDead 5B-1 TotalCurrency 99 TotalCount 28 MaxActive 6 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name 5D-1 WaitForAllDead 5C-1 TotalCurrency 350 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 35000 Name Tank Speed 75 Skin 1 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 5D-2 WaitForAllSpawned 5C-1 TotalCurrency 55 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 7 Where spawnbot Squad { TFBot { Class Pyro Skill Hard CharacterAttributes { "airblast disabled" 1 } } } } WaveSpawn { Name 5D-3 WaitForAllSpawned 5C-1 TotalCurrency 103 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot TFBot { Template Head_of_the_Mine } } WaveSpawn { Name 5DS-1 WaitForAllSpawned 5D-3 TotalCurrency 0 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 9 Support 1 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_FAN } } } WaveSpawn { Name 5DS-2 WaitForAllSpawned 5D-3 TotalCurrency 0 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 11 Support 1 Where spawnbot TFBot { Template Fast_Furious } } } }