//Copy this file in your tf/scripts/population folder #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_standard_red.pop #base robot_giant_red.pop population { StartingCurrency 800 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 5000 AddSentryBusterWhenKillCountExceeds 15 ExtraSpawnPoint //Adds spawn points on specified location { Name "assistspawn" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 3 X "-1600" Y "1728" Z "632" } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Templates { Igniter_Heavy { Health 5000 Name "Igniter Heavy" Scale 1.7 Class HeavyWeapons Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" ClassIcon heavy_ignite Item "the huo long heatmaker" Item "tf_weapon_shotgun_hwg" Item "tf_weapon_fists" CharacterAttributes { "airblast vulnerability multiplier" 0.2 "move speed penalty" 0.5 "damage force reduction" 0.3 "damage bonus vs burning" 1 } ItemAttributes { ItemName "the huo long heatmaker" "Set DamageType Ignite" 1 } } Giant_Homing_Soldier { Template T_TFBot_Giant_Soldier_Spammer Action Mobber Health 7500 ClassIcon Soldier_homing_spammer_nys Name "Giant Homing Spammer" RocketCustomParticle "eyeboss_projectile" HomingRockets { TurnPower 100 RocketSpeed 0.05 Acceleration 64 MaxAimError 180 } } Chief_Homing_Soldier { Template T_TFBot_Giant_Soldier_Spammer Action Mobber Health 40000 ClassIcon Soldier_homing_spammer_nys Name "Chief Homing" RocketCustomParticle "eyeboss_projectile" Attributes "UseBossHealthBar" CharacterAttributes { "faster reload rate" 0.05 } HomingRockets { TurnPower 100 RocketSpeed 0.1 Acceleration 64 MaxAimError 180 } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 TotalCount 36 MaxActive 9 SpawnCount 3 Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Class Soldier Skill Expert Name "Soldier" Item "The Direct Hit" } } WaveSpawn { Name Main1 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 25 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 1 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 15 Support limited TFBot { Template T_TFBot_Red_Heavyweapons_Fist ClassIcon red2_lite } } WaveSpawn { WaitForAllDead Main1 TotalCurrency 150 TotalCount 39 MaxActive 15 SpawnCount 3 Where spawnbot Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Template T_TFBot_Demoman_Knight Tag flank } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 150 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 35 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 100 TotalCount 21 MaxActive 8 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 2 TFBot { Class HeavyWeapons Skill Easy Name "Heavy" } } WaveSpawn { WaitForAllSpawned Main2 TotalCurrency 100 TotalCount 40 MaxActive 8 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 10 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Class Scout Skill Normal Name "Pistol Scout" WeaponRestrictions SecondaryOnly ClassIcon scout_pistol_nys Tag flank } } WaveSpawn { WaitForAllSpawned Main3 Name Main4 TotalCurrency 300 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 30 TFBot { Template Giant_Homing_Soldier } } WaveSpawn { WaitForAllDead Main3 TotalCurrency 100 TotalCount 30 MaxActive 9 SpawnCount 3 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { WaitForAllDead Main4 Name Main5 TotalCurrency 50 TotalCount 10 MaxActive 10 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Demoman_Knight Tag flank } } WaveSpawn { WaitForAllDead Main5 Name Main6 TotalCurrency 500 TotalCount 8 MaxActive 5 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template Igniter_Heavy } } WaveSpawn { WaitForAllDead Main5 TotalCurrency 150 TotalCount 56 MaxActive 16 SpawnCount 2 Where spawnbot Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 RandomChoice { TFBot { Class Pyro Item "The Axtinguisher" Name "Axtinguisher Pyro" ClassIcon pyro_axtinguisher WeaponRestrictions MeleeOnly Tag flank } TFBot { Class Pyro Item "The Axtinguisher" Name "Axtinguisher Pyro" ClassIcon pyro_axtinguisher WeaponRestrictions MeleeOnly } } } WaveSpawn { WaitForAllDead Main5 TotalCurrency 0 TotalCount 24 MaxActive 4 SpawnCount 1 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 6 Support limited TFBot { Template T_TFBot_Red_Demoman ClassIcon red2_lite } } WaveSpawn { WaitForAllDead Main6 Name Main7 TotalCurrency 150 TotalCount 5 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn { WaitForAllDead Main6 TotalCurrency 150 TotalCount 35 MaxActive 15 SpawnCount 5 Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 7 RandomSpawn 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn { WaitForAllDead Main6 Name Main7 TotalCurrency 250 TotalCount 5 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { WaitForAllDead Main6 TotalCurrency 0 TotalCount 20 MaxActive 5 SpawnCount 1 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 Support limited TFBot { Template T_TFBot_Red_Soldier Item "The Direct Hit" ClassIcon red2_lite WeaponRestrictions PrimaryOnly } } WaveSpawn { WaitForAllDead Main7 Name Main8 TotalCurrency 250 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 40 RandomSpawn 1 Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead Main7 TotalCurrency 150 TotalCount 60 MaxActive 12 SpawnCount 2 Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Class Scout Name "Scout" } } WaveSpawn { WaitForAllDead Main7 Name Main8 TotalCurrency 250 TotalCount 12 MaxActive 8 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } WaveSpawn { WaitForAllDead Main8 TotalCurrency 500 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 90 RandomSpawn 1 TFBot { Template Chief_Homing_Soldier } } WaveSpawn { WaitForAllDead Main8 Name Main9 TotalCurrency 150 TotalCount 30 MaxActive 10 SpawnCount 2 Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Class Pyro Skill Expert Name "Pyro" } } WaveSpawn { WaitForAllDead Main8 Name Main9 TotalCurrency 250 TotalCount 50 MaxActive 10 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 2 RandomSpawn 1 TFBot { Class Scout Skill Normal Name "Pistol Scout" WeaponRestrictions SecondaryOnly ClassIcon scout_pistol_nys Tag flank } } WaveSpawn { WaitForAllSpawned Main9 TotalCurrency 0 TotalCount 18 MaxActive 18 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 Support 1 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Shotgun Tag flank } TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } } }