/////////////////////////////////////////////////////////////////////////// // BEGIN POP FILE /////////////////////////////////////////////////////////////////////////// #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 600 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no ////////////////////////////////// //NOTES ////////////////////////////////// //USE THIS WITH BOSSES //FirstSpawnOutput //{ //Target boss_pit_close_door //Action Trigger //} ////////////////////////////////// ///////////////// //TEMPLATES ///////////////// Templates { //Original Templates T_TFBot_Pyro_Manmelter { Class Pyro Name "Manmelter Pyro" ClassIcon pyro_flare_atomic_v2 Skill Normal Health 175 WeaponRestrictions SecondaryOnly Item "The Moonman Backpack" Item "The Bubble Pipe" Item "The Manmelter" ItemAttributes { ItemName "The Manmelter" "projectile penetration" 1 "crits_become_minicrits" 1 } } T_TFBot_Pyro_Phlogistinator { Class Pyro Name "Meltdown Pyro" ClassIcon pyro_phlog_v2 Skill Expert Health 175 WeaponRestrictions PrimaryOnly Attributes SpawnWithFullCharge Item "The Moonman Backpack" Item "The Juggernaut Jacket" Item "The Unknown Warrior" Item "The Phlogistinator" FireWeapon { Delay 3 Cooldown 1 Repeats 0 Duration 0 IfSeeTarget 1 Type "Secondary" } CharacterAttributes { "increase buff duration" 2.0 } ItemAttributes { ItemName "The Phlogistinator" "item_meter_charge_rate" 10.0 } } T_TFBot_Giant_Pyro_Phlogistinator { Class Pyro Name "Giant Meltdown Pyro" ClassIcon pyro_phlog_v2_giant Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Moonman Backpack" Item "The Juggernaut Jacket" Item "The Unknown Warrior" Item "The Phlogistinator" FireWeapon { Delay 3 Cooldown 1 Repeats 0 Duration 0 IfSeeTarget 1 Type "Secondary" } CharacterAttributes { "increase buff duration" 2.0 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } ItemAttributes { ItemName "The Phlogistinator" "item_meter_charge_rate" 10.0 } } T_TFBot_Chief_Pyro_Phlogistinator { Class Pyro Name "Chief Meltdown Pyro" ClassIcon pyro_phlog_v2_giant Skill Expert Health 50000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Moonman Backpack" Item "The Juggernaut Jacket" Item "The Unknown Warrior" Item "The Phlogistinator" FireWeapon { Delay 3 Cooldown 1 Repeats 0 Duration 0 IfSeeTarget 1 Type "Secondary" } CharacterAttributes { "increase buff duration" 2.0 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } ItemAttributes { ItemName "The Phlogistinator" "item_meter_charge_rate" 10.0 "damage bonus" 1.5 "Projectile range increased" 1.25 } } T_TFBot_Heavyweapons_Heater_Common { Class Heavyweapons Name "Heater Heavy" ClassIcon heavy_heater Skill Normal Health 300 WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Item "The Huo Long Heatmaker" } } ///////////////// //MISSIONS ///////////////// /////////////////////////////////////////////////////////////////////////// //SENTRY BUSTER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sentry Busters - All { Objective DestroySentries InitialCooldown 30 Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster } } /////////////////////////////////////////////////////////////////////////// //SNIPER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sniper wave 3 { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Hard } } Mission // Sniper wave 4 { Objective Sniper InitialCooldown 60 Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Hard } } ///////////////// //WAVES //POPFILE PAYOUT //START $600 //DROP W1 $600 /W2 $600 /W3 $900 /W4 $600 //START: $600 / DROP: $2700 / TOTAL: $3300 / TOTAL PLUS BONUS: $3700 ///////////////// //WAVE 1 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 16 (4/4/4/4) GRU Heavies (80) // 10 (5/5) Demomen (120) // 24 (12/12) GRU Heavies (120) // 8 Soldiers (40) // 10 (5/5) Sandman Scouts (50) // 1 Giant Phlogistinator Pyro (150) // 8 (4/4) Soldiers (40) // Missions: None // Cash at start is $600 // Total cash in this wave is $600 // Running Total cash is $1200 // Max Total cash is $1300 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_endurance_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 16 (4/4/4/4) GRU Heavy (80) { Where spawnbot Name "w1a1" TotalCount 16 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 8 WaitBeforeStarting 0 TotalCurrency 80 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn // 10 (5/5) Demoman (120) { Where spawnbot Name "w1a2" TotalCount 10 MaxActive 8 SpawnCount 5 WaitBetweenSpawns 15 WaitBeforeStarting 2.5 TotalCurrency 120 TFBot { Class Demoman Skill Normal } } WaveSpawn // 24 (12/12) GRU Heavy (120) { Where spawnbot Name "w1b1" TotalCount 24 MaxActive 12 SpawnCount 12 WaitBetweenSpawns 15 WaitBeforeStarting 10 WaitForAllSpawned w1a1 TotalCurrency 120 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn // 8 Soldier (40) { Where spawnbot Name "w1b2" TotalCount 8 MaxActive 8 SpawnCount 8 WaitBetweenSpawns 0 WaitBeforeStarting 10 WaitForAllSpawned w1a1 TotalCurrency 40 TFBot { Class Soldier Skill Easy } } WaveSpawn // 10 (5/5) Sandman Scout (50) { Where spawnbot Name "w1c1" TotalCount 10 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 15 WaitBeforeStarting 5 WaitForAllDead w1b1 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn // 1 Giant Phlogistinator Pyro (150) { Where spawnbot Name "w1c2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 7.5 WaitForAllDead w1b1 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Pyro_Phlogistinator } } WaveSpawn // 8 (4/4) Soldier (40) { Where spawnbot Name "w1c3" TotalCount 8 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 15 WaitBeforeStarting 15 WaitForAllDead w1b1 TotalCurrency 40 TFBot { Class Soldier Skill Hard } } } //WAVE 2 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 10 (5/5) Manmelter Pyro (100) // 15 (3/3/3/3/3) Demoknight (75) // 15 Bonk Scout (75) // 2 (1/1) Giant Spammer Soldier (100) // 20 (4/4/4/4/4) Demoknight (100) // 20 (4/4/4/4/4) Soldiers (100) // Missions: Engineer (No Teleport) w2b2/20 (50) // Cash at start is $1200 // Total cash in this wave is $600 // Running Total cash is $1800 // Max Total cash is $2000 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_endurance_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 10 (5/5) Manmelter Pyros (100) { Where spawnbot Name "w2a1" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Manmelter } } WaveSpawn // 15 (3/3/3/3/3) Demoknight (75) { Where spawnbot_flank Name "w2a2" TotalCount 15 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 75 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn // 15 Bonk Scout (75) { Where spawnbot Name "w2b1" TotalCount 15 MaxActive 15 SpawnCount 15 WaitBetweenSpawns 0 WaitBeforeStarting 10 WaitForAllSpawned w2a2 TotalCurrency 75 TFBot { Template T_TFBot_Scout_Bonk } } WaveSpawn // 2 (1/1) Giant Spammer Soldier (100) { Where spawnbot Name "w2b2" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 5 WaitForAllSpawned w2b1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn // X Engineer Support Bots (50) { Where spawnbot_flank Name "w2s1" TotalCount 10 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 10 WaitForAllSpawned w2b1 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle Health 400 } } WaveSpawn // 20 (4/4/4/4/4) Demoknight (100) { Where spawnbot Name "w2c1" TotalCount 20 MaxActive 10 SpawnCount 4 WaitBetweenSpawns 5 WaitBeforeStarting 0 WaitForAllDead w2b2 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn // 20 (4/4/4/4/4) Soldier (100) { Where spawnbot Name "w2c2" TotalCount 20 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 5 WaitBeforeStarting 5 WaitForAllDead w2b2 TotalCurrency 100 TFBot { Class Soldier Skill Normal } } } //WAVE 3 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 20 (10/10) GRU Heavies (40) // 12 (6/6) Batts Backup Soldiers (60) // 1 Tank 15k (300) // 40 (10/10/10/10) Crit Manmelter Pyros (100) // 10 (2/2/2/2/2) Meltdown Pyros (200) // 1 Giant Heater Heavy (40) // 4 Uber Medics (160) // Missions: Snipers: 1/30 // Cash at start is $1800 // Total cash in this wave is $900 // Running Total cash is $2700 // Max Total cash is $3000 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_endurance_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 20 (10/10) GRU Heavy (40) { Where spawnbot Name "w3a1" TotalCount 20 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 12.5 WaitBeforeStarting 0 TotalCurrency 40 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn // 12 (6/6) Batts Backup Soldiers (60) { Where spawnbot Name "w3a2" TotalCount 12 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 15 WaitBeforeStarting 2.5 TotalCurrency 60 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } WaveSpawn // 1 Tank (300) { Name "w3t1" TotalCount 1 TotalCurrency 300 WaitBetweenSpawns 0 WaitBeforeStarting 15 WaitForAllSpawned w3a2 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 15000 Speed 75 Name "Tank" StartingPathTrackNode "boss_path_same" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 40 (10/10/10/10) Crit Manmelter Pyro (100) { Where spawnbot Name "w3b1" TotalCount 40 MaxActive 20 SpawnCount 10 WaitBetweenSpawns 8 WaitBeforeStarting 8 WaitForAllSpawned w3t1 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Manmelter Attributes AlwaysCrit } } WaveSpawn // 1/4 Giant Heater Heavy + Uber Medic (200) { Where spawnbot Name "w3c1" TotalCount 5 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 0 WaitBeforeStarting 0 WaitForAllDead w3b1 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn // 10 (2/2/2/2/2) Meltdown Pyro (200) { Where spawnbot_flank Name "w3c2" TotalCount 10 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 5 WaitForAllDead w3b1 TotalCurrency 200 TFBot { Template T_TFBot_Pyro_Phlogistinator } } } //WAVE 4 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 20 (10/10) Shotgun Heavies (100) + 10 (5/5) Sandman Scouts (50) // 2 (1/1) Super Scouts (50) // 10 (2/2/2/2/2) Buff Banner Soldiers (50) + 10 (5/5) Shotgun Heavies (50) // 20 (5/5/5/5) Heater Heavies // 10 (5/5) Crit Manmelter Pyros (50) // 1 Chief Meltdown Pyro (0) // Missions: Engineer w5c1/30 (100), Snipers: 60/30, Sandman Scouts w4d1 (50) // Cash at start is $2700 // Total cash in this wave is $600 // Running Total cash is $3300 // Max Total cash is $3700 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_endurance_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 4 Engineer Support Bots (0) { Where spawnbot Name "w5s1" TotalCount 4 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 30 WaitBeforeStarting 0 WaitForAllSpawned w5c1 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle Health 400 } } WaveSpawn // X Scout Support Bots (50) { Where spawnbot_flank Name "w5s2" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 WaitBeforeStarting 10 WaitForAllSpawned w5d1 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn // 20 (10/10) Shotgun Heavy (100) { Where spawnbot Name "w5a1" TotalCount 20 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 15 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn // 10 Scout Support Bots (50) { Where spawnbot_flank Name "w5sa1" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 15 WaitBeforeStarting 5 TotalCurrency 50 Support Limited TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn // 2 (1/1) Super Scout (50) { Where spawnbot Name "w5b1" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 7.5 WaitForAllSpawned w5a1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn // 10 (2/2/2/2/2) Buff Banner Soldier (50) { Where spawnbot_flank Name "w5b2" TotalCount 10 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 7.5 WaitForAllSpawned w5a1 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn // 10 (5/5) Shotgun Heavy (50) { Where spawnbot Name "w5b3" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 15 WaitBeforeStarting 2.5 WaitForAllSpawned w5a1 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn // 10 (5/5) Crit Manmelter Pyro (50) { Where spawnbot Name "w5c2" TotalCount 10 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 15 WaitBeforeStarting 12.5 WaitForAllSpawned w5b2 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_Manmelter Skill Expert Attributes AlwaysCrit } } WaveSpawn // 20 (5/5/5/5) Heater Heavy (100) { Where spawnbot Name "w5c2" TotalCount 20 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 7.5 WaitBeforeStarting 10 WaitForAllSpawned w5b2 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heater_Common } } WaveSpawn // 1 Chief Phlogistinator Pyro (0) { FirstSpawnOutput { Target boss_pit_close_door Action Trigger } Where spawnbot Name "w5d1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 5 WaitForAllDead w5c2 TotalCurrency 0 TFBot { Template T_TFBot_Chief_Pyro_Phlogistinator } } } }