#base robot_giant.pop #base robot_standard.pop #base ismac_robots.pop //Popfile by ISMAC// WaveSchedule { StartingCurrency 400 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom No AddSentryBusterWhenKillCountExceeds 15 AddSentryBusterWhenDamageDealtExceeds 3000 FixedRespawnWaveTime Yes Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 70 DesiredCount 1 InitialCooldown 30 TFBot { Template T_TFBot_SentryBuster } } // Wave 2 Snipers Mission { Objective Sniper Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 50 DesiredCount 1 InitialCooldown 60 TFBot { Template T_TFBot_Sniper Skill Normal } } // Wave 4 Spies Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 InitialCooldown 30 TFBot { Template T_TFBot_Spy } } // Wave 5 Spies Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 InitialCooldown 30 TFBot { Template T_TFBot_Spy } } // Wave 7 Spies Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 InitialCooldown 30 TFBot { Template T_TFBot_Spy } } // Wave 1 - 400 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Inital Sandman WaveSpawn { Name "wave1a" Where spawnbot TotalCount 60 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0.5 WaitBetweenSpawns 2 TotalCurrency 200 TFBot { Template T_TFBot_Scout_Sandman Skill Normal } } // Heavy Boxer + medics WaveSpawn { Name "wave1ab" Where spawnbot TotalCount 40 MaxActive 20 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 3 TotalCurrency 300 Squad { FormationSize 384 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name "wave1b" Where spawnbot TotalCount 20 MaxActive 20 SpawnCount 2 WaitForAllDead "wave1ab" WaitBeforeStarting 2 WaitBetweenSpawns 2 TotalCurrency 200 Squad { FormationSize 384 ShouldPreserveSquad 1 TFBot { Class Demoman Skill Normal } TFBot { Template T_TFBot_Medic_QuickFix } } } } // Wave 2 - X 4000 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Scout Support WaveSpawn { Name "wave2asupport" Where spawnbot3 TotalCount 20 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 TotalCurrency 250 Support Limited TFBot { Template T_TFBot_Scout_Melee Skill Normal } } WaveSpawn { Name "wave2asupport" Where spawnbot TotalCount 20 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Scout_Melee Skill Normal } } WaveSpawn { Name "wave2amain" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 3 TotalCurrency 250 TFBot { Class Soldier Skill Easy MaxVisionRange 1500 } } WaveSpawn { Name "wave2c" Where spawnbot2 TotalCount 6 MaxActive 3 SpawnCount 3 WaitForAllDead "wave2amain" WaitBeforeStarting 0.5 TotalCurrency 100 WaitBetweenSpawns 20 Squad { FormationSize 384 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } } } } // Wave 3 - 400 Wave { StartWaveOutput { Target wave_start_relay // Replace with "Target wave_start_relay_classic" for Rottenburg Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Pyro Attack // Subwave description here WaveSpawn { Name "wave3a" Where spawnbot3 TotalCount 50 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0.5 WaitBetweenSpawns 5 TotalCurrency 250 Support Limited Squad { FormationSize 256 ShouldPreserveSquad 1 // If the squad leader dies, should the rest stay as a squad? TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } } WaveSpawn { Name "wave3b" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0.5 TotalCurrency 200 Support Limited TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn { Name "wave3b" Where spawnbot TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 35 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "wave3tank" TotalCount 1 WaitBeforeStarting 5 TotalCurrency 200 Tank { Name "tankboss" Health 15000 Speed 75 StartingPathTrackNode "tank_path_long" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } // Wave 4 - 400 Wave { StartWaveOutput { Target wave_start_relay // Replace with "Target wave_start_relay_classic" for Rottenburg Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave4a" Where spawnbot TotalCount 2 SpawnCount 1 MaxActive 1 WaitBeforeStarting 10 WaitBetweenSpawns 30 TotalCurrency 250 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name "wave4b" Where spawnbot TotalCount 50 SpawnCount 3 MaxActive 17 WaitBeforeStarting 0.5 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman Skill Easy } } WaveSpawn { Name "wave4c" Where spawnbot TotalCount 3 SpawnCount 1 MaxActive 1 WaitForAllDead "wave4a" WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name "wave4b" Where spawnbot TotalCount 20 SpawnCount 3 MaxActive 6 WaitForAllDead "wave4a" WaitBeforeStarting 0.5 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Normal } } WaveSpawn { Name "wave4b" Where spawnbot TotalCount 12 SpawnCount 3 MaxActive 6 WaitForAllDead "wave4a" WaitBeforeStarting 0.5 WaitBetweenSpawns 6 TotalCurrency 150 TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } } // Wave 5 - 400 Wave { StartWaveOutput { Target wave_start_relay // Replace with "Target wave_start_relay_classic" for Rottenburg Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //Giant Pyro + Medic Horde WaveSpawn { Name "wave5a" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0.5 WaitBetweenSpawns 25 TotalCurrency 100 Squad { FormationSize 200 ShouldPreserveSquad 1 // If the squad leader dies, should the rest stay as a squad? TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Skill Normal } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun } } } WaveSpawn { Name "wave5abonus" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitForAllDead "wave5a" WaitBeforeStarting 0.5 WaitBetweenSpawns 25 TotalCurrency 100 Squad { FormationSize 200 ShouldPreserveSquad 1 // If the squad leader dies, should the rest stay as a squad? TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Skill Normal } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun } } } WaveSpawn { Name "wave5b" Where spawnbot3 TotalCount 25 SpawnCount 2 MaxActive 2 WaitForAllDead "wave5a" WaitBeforeStarting 0.5 WaitBetweenSpawns 6 TotalCurrency 50 Support 1 TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { Name "wave5b" Where spawnbot3 TotalCount 15 SpawnCount 3 MaxActive 6 WaitForAllDead "wave5a" WaitBeforeStarting 0.5 WaitBetweenSpawns 6 TotalCurrency 150 Support 1 TFBot { Template T_TFBot_Scout_Scattergun_SlowFire_Weak Skill Normal } } WaveSpawn { Name "wave5b" Where spawnbot3 TotalCount 10 SpawnCount 1 MaxActive 5 WaitForAllDead "wave5a" WaitBeforeStarting 0.5 WaitBetweenSpawns 15 TotalCurrency 250 Support Limited TFBot { Template T_TFBot_Heavyweapons_Fist Skill Normal } } WaveSpawn { Name "wave5c" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitForAllDead "wave5a" WaitBeforeStarting 15 WaitBetweenSpawns 25 TotalCurrency 200 Squad { FormationSize 200 ShouldPreserveSquad 1 // If the squad leader dies, should the rest stay as a squad? TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Skill Normal } TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } } } } // Wave 6 - 400 Wave { StartWaveOutput { Target wave_start_relay // Replace with "Target wave_start_relay_classic" for Rottenburg Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // 3 Tank(s) WaveSpawn { Name "waveXXy" TotalCount 3 WaitBeforeStarting 0.5 WaitBetweenSpawns 45 TotalCurrency 200 Tank { Name "tankboss" // It's not recommended to change this name, as it will break most maps. Health 10000 Speed 75 StartingPathTrackNode "tank_path_long" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave6a" Where spawnbot TotalCount 48 SpawnCount 6 MaxActive 6 WaitBeforeStarting 0.5 WaitBetweenSpawns 0.5 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Scattergun_SlowFire_Weak } } WaveSpawn { Name "wave6support" Where spawnbot TotalCount 48 SpawnCount 2 MaxActive 6 WaitBeforeStarting 0.5 WaitBetweenSpawns 15 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Scout_Melee Skill Easy } } WaveSpawn { Name "wave6a" Where spawnbot2 TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 45 WaitBetweenSpawns 45 TotalCurrency 250 TFBot { Template T_TFBot_Giant_Soldier } } // medic + soldier spammer reload WaveSpawn { Name "wave6b" Where spawnbot3 TotalCount 5 MaxActive 5 SpawnCount 5 WaitForAllDead "wave6a" WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 125 Squad { FormationSize 192 ShouldPreserveSquad 1 // If the squad leader dies, should the rest stay as a squad? TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name "wave6a" Where spawnbot TotalCount 12 SpawnCount 6 MaxActive 6 WaitBeforeStarting 90 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Heavyweapons Skill Easy MaxVisionRange 1024 } } } // Wave 7 - 400 Wave { StartWaveOutput { Target wave_start_relay // Replace with "Target wave_start_relay_classic" for Rottenburg Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Subwave description here WaveSpawn { Name "wave7a" Where spawnbot3 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.5 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { Name "wave7b" Where spawnbot TotalCount 100 MaxActive 6 SpawnCount 1 WaitBeforeStarting 20 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name "wave7c" Where spawnbot TotalCount 24 MaxActive 12 WaitForAllDead "wave7a" SpawnCount 3 WaitBeforeStarting 0.5 TotalCurrency 100 TFBot { Class Heavyweapons Skill Easy MaxVisionRange 1024 } } WaveSpawn { Name "wave7csupport" Where spawnbot TotalCount 240 MaxActive 2 WaitForAllDead "wave7a" SpawnCount 2 WaitBetweenSpawns 2 WaitBeforeStarting 0.5 TotalCurrency 25 Support 1 TFBot { Template T_TFBot_Scout_Sandman } } // Uber Heavy WaveSpawn { Name "wave7d" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllSpawned "wave7c" WaitBeforeStarting 5 TotalCurrency 100 Squad { FormationSize 200 ShouldPreserveSquad 1 // If the squad leader dies, should the rest stay as a squad? TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } // dumb demoman squad WaveSpawn { Name "wave7e" Where spawnbot2 TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllDead "wave7d" WaitBeforeStarting 0.5 TotalCurrency 200 Squad { FormationSize 200 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Giant_Demoman Skill Normal ItemAttributes { itemname "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 2 //slower } } TFBot { Template T_TFBot_Giant_Demoman Skill Normal ItemAttributes { itemname "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 2 //slower } } TFBot { Template T_TFBot_Giant_Demoman Skill Normal ItemAttributes { itemname "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 2 //slower } } TFBot { Template T_TFBot_Giant_Demoman Skill Normal ItemAttributes { itemname "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 2 //slower } } } } WaveSpawn { Name "wave7f" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllDead "wave7e" WaitBeforeStarting 0.5 TotalCurrency 100 Squad { FormationSize 384 ShouldPreserveSquad 1 // If the squad leader dies, should the rest stay as a squad? TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } } }