/////////////////////////////////////////////////////////////////////////// // BEGIN POP FILE /////////////////////////////////////////////////////////////////////////// #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 600 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no ////////////////////////////////// //NOTES ////////////////////////////////// //Changelog b1 //Renamed BONK! Scouts //Respawn Wave Time 6s --> 4s //Heavy Common Skill Normal --> Easy //Boss HP 30k --> 25k ////////////////////////////////// ///////////////// //TEMPLATES ///////////////// Templates { //Original Templates T_TFBot_Soldier_Battalion { Class Soldier Name "Backup Soldier" Skill Normal ClassIcon soldier_backup Attributes SpawnWithFullCharge Item "The Battalion's Backup" } T_TFBot_Pyro_Manmelter { Class Pyro Name "Manmelter Pyro" ClassIcon pyro_flare_atomic_v2 Skill Normal Health 175 MaxVisionRange 1500 WeaponRestrictions SecondaryOnly Item "The Moonman Backpack" Item "The Bubble Pipe" Item "The Manmelter" ItemAttributes { ItemName "The Manmelter" "energy weapon penetration" 1 "fire rate bonus" 1.5 } } T_TFBot_Giant_Pyro_Manmelter { Class Pyro Name "Giant Manmelter Pyro" ClassIcon pyro_flare_atomic_v2 Skill Expert Health 3000 MaxVisionRange 1500 WeaponRestrictions SecondaryOnly Attributes MiniBoss Item "The Moonman Backpack" Item "The Bubble Pipe" Item "The Manmelter" 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 Manmelter" "energy weapon penetration" 1 } } T_TFBot_Pyro_Phlogistinator { Class Pyro Name "Meltdown Pyro" ClassIcon pyro_phlog_v2 Skill Expert Health 175 MaxVisionRange 1000 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" 1.5 } ItemAttributes { ItemName "The Phlogistinator" "item_meter_charge_rate" 5.0 } } T_TFBot_Giant_Pyro_Phlogistinator { Class Pyro Name "Giant Meltdown Pyro" ClassIcon pyro_phlog_v2_giant Skill Expert Health 3000 MaxVisionRange 1500 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 25000 MaxVisionRange 2000 Scale 1.8 Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Attributes AlwaysFireWeapon 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.5 "move speed bonus" 0.45 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } ItemAttributes { ItemName "The Phlogistinator" "item_meter_charge_rate" 20.0 "damage bonus" 1.5 "Projectile range increased" 1.25 } } T_TFBot_Heavyweapons_Heater_Common { Class Heavyweapons Name "Heater Heavy" ClassIcon heavy_heater Skill Easy Health 300 WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Item "The Huo Long Heatmaker" } T_TFBot_Medic_ShortUber { Class Medic Name "Short Uber Medic" ClassIcon medic_uber Skill Normal Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "uber duration bonus" -3 } CharacterAttributes { "heal rate bonus" 0.1 } } } ///////////////// //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 } } /////////////////////////////////////////////////////////////////////////// //SPY MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Spy wave 3 { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Spy Skill Hard } } Mission // Spy wave 4 { Objective Spy InitialCooldown 60 Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy 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 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // SUBWAVE A // 20 (5/5/5/5) GRU Heavies (80) // 10 (5/5) Demomen (120) // SUBWAVE B // 1 Giant Phlogistinator Pyro (165) // 10 (5/5) Demomen (100) // 15 (5/5/5) Scouts (75) // SUBWAVE C // 10 (10) GRU Heavies (80) // 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 // 20 (5/5/5/5) GRU Heavy (80) { Where spawnbot Name "w1a1" TotalCount 20 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 7.5 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 10 SpawnCount 5 WaitBetweenSpawns 15 WaitBeforeStarting 2.5 TotalCurrency 100 TFBot { Class Demoman Skill Easy } } WaveSpawn // 1 Giant Phlogistinator Pyro (150) { Where spawnbot Name "w1b1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 5 WaitForAllSpawned w1a1 TotalCurrency 165 TFBot { Template T_TFBot_Giant_Pyro_Phlogistinator } } WaveSpawn // 10 (5/5) Demoman (100) { Where spawnbot Name "w1b2" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 WaitBeforeStarting 10 WaitForAllSpawned w1a1 TotalCurrency 100 TFBot { Class Demoman Skill Normal } } WaveSpawn // 15 (5/5/5) Scout (90) { Where spawnbot_flank Name "w1b3" TotalCount 15 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 10 WaitBeforeStarting 7.5 WaitForAllSpawned w1b1 TotalCurrency 75 TFBot { Class Scout Skill Normal } } WaveSpawn // 10 GRU Heavy (80) { Where spawnbot Name "w1c2" TotalCount 10 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 0 WaitBeforeStarting 15 WaitForAllSpawned w1b2 TotalCurrency 80 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } //WAVE 2 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // SUBWAVE A // 10 (5/5) Manmelter Pyro (50) // 15 (3/3/3/3/3) Demoknight (75) // SUBWAVE B // 15 Bonk Scout (75) // 2 (1/1) Giant Spammer Soldier (100) // SUBWAVE C // 20 (10/5/5) Demoknight (100) // 15 (5/10) Soldiers (100) // SUBWAVE D // 2 (1/1) Bonk Scouts (60) // 10 (5/5) Soldiers (40) // Missions: None // 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 (50) { Where spawnbot Name "w2a1" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCurrency 50 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 Name "Bonk Scout" } } WaveSpawn // 2 (1/1) Giant Spammer Soldier (100) { Where spawnbot Name "w2b2" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 7.5 WaitForAllSpawned w2a2 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn // 10 Demoknight (50) { Where spawnbot Name "w2c1" TotalCount 10 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 0 WaitBeforeStarting 2.5 WaitForAllDead w2b2 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn // 5 Soldier (20) { Where spawnbot Name "w2c2" TotalCount 5 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 0 WaitBeforeStarting 0 WaitForAllDead w2b2 TotalCurrency 20 TFBot { Class Soldier Skill Normal } } WaveSpawn // 10 (5/5) Demoknight (50) { Where spawnbot Name "w2c3" TotalCount 10 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 5 WaitBeforeStarting 10 WaitForAllSpawned w2c1 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn // 10 Soldier (80) { Where spawnbot Name "w2c4" TotalCount 10 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 7.5 WaitBeforeStarting 7.5 WaitForAllSpawned w2c1 TotalCurrency 80 TFBot { Class Soldier Skill Normal } } WaveSpawn // 2 (1/1) Super Scout (60) { Where spawnbot Name "w2d1" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 10 WaitForAllSpawned w2c4 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn // 10 (5/5) Soldier (40) { Where spawnbot_flank Name "w2d2" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 9 WaitBeforeStarting 9 WaitForAllSpawned w2c4 TotalCurrency 40 TFBot { Class Soldier Skill Easy } } } //WAVE 3 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // SUBWAVE A // 20 (10/10) GRU Heavies (40) // 24 (6/6/6/6) Batts Backup Soldiers (70) // SUBWAVE B // 1 Tank 15k (300) + 20 (5/5/5/5) Manmelter Pyros (80) // 20 (5/5/5/5) Meltdown Pyros (100) // SUBWAVE C // 10 (2/2/2/2/2) Meltdown Pyros (90) // 1 Giant Heater Heavy (40) + X (5) Manmelter Pyros (20) - Delay 15 seconds // 4 Uber Medics (160) // Missions: Manmelter Pyros (100), Spies: 30/60 // 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 20 WaitBeforeStarting 2.5 TotalCurrency 40 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn // 24 (6/6/6/6) Batts Backup Soldiers (60) { Where spawnbot Name "w3a2" TotalCount 24 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCurrency 70 TFBot { Template T_TFBot_Soldier_Battalion } } WaveSpawn // 1 Tank (300) { Name "w3b1" TotalCount 1 TotalCurrency 300 WaitBetweenSpawns 0 WaitBeforeStarting 10 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 // 20 (5/5/5/5) Meltdown Pyro (100) { Where spawnbot_flank Name "w3b2" TotalCount 20 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 7.5 WaitBeforeStarting 10 WaitForAllSpawned w3b1 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Phlogistinator } } WaveSpawn // 20 (5/5/5/5) Support Manmelter Pyro Bots (80) { Where spawnbot Name "w3s1" TotalCount 20 MaxActive 7 SpawnCount 5 WaitBetweenSpawns 7.5 WaitBeforeStarting 7.5 WaitForAllSpawned w3b1 TotalCurrency 80 Support Limited TFBot { Template T_TFBot_Pyro_Manmelter } } WaveSpawn // 1/4 Giant Heater Heavy + Uber Medic (200) { FirstSpawnOutput { Target boss_pit_close_door Action Trigger } Where spawnbot Name "w3c1" TotalCount 5 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 0 WaitBeforeStarting 5 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 (100) { Where spawnbot_flank Name "w3c2" TotalCount 10 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 10 WaitForAllDead w3b1 TotalCurrency 90 TFBot { Template T_TFBot_Pyro_Phlogistinator } } WaveSpawn // X (5) Support Manmelter Pyro Bots (20) { Where spawnbot Name "w3s2" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 WaitBeforeStarting 12.5 WaitForAllSpawned w3c1 TotalCurrency 20 Support 1 TFBot { Template T_TFBot_Pyro_Manmelter } } } //WAVE 4 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // SUBWAVE A // 20 (10/10) Shotgun Heavies (100) + 10 (5/5) Sandman Scouts (10) + 8 (4/4) Burst Demomen (40) // 2 (1/1) Giant Bonk Scouts (50) // SUBWAVE B // 10 (4/4/2) Buff Banner Soldiers + QuickUber (100) // 10 (5/5) Shotgun Heavies (50) // SUBWAVE C // 2 (1/1) Giant Manmelter Pyros (50) // 20 (5/5/5/5) Heater Heavies (100) // SUBWAVE D // 1 Chief Meltdown Pyro (0) // Missions: Spies: 60/30, Sandman Scouts w5d1 (50), Burst Demomen w5d1 (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 // X Scout Support Bots (50) { Where spawnbot_flank Name "w5s1" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 WaitBeforeStarting 10 WaitForAllSpawned w5d2 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn // X Burst Demo Support Bots (50) { Where spawnbot Name "w5s2" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 WaitBeforeStarting 5 WaitForAllSpawned w5d2 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Demo_Burst } } 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 // 8 (4/4) Burst Demo Support Bots (40) { Where spawnbot Name "w5sa1" TotalCount 8 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 15 WaitBeforeStarting 2.5 TotalCurrency 40 Support Limited TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn // 10 Scout Support Bots (10) { Where spawnbot_flank Name "w5sa2" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 15 WaitBeforeStarting 5 TotalCurrency 10 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 (4/4/2) Buff Banner Soldier + Uber Medic (100) { Where spawnbot_flank Name "w5b2" TotalCount 10 MaxActive 10 SpawnCount 4 WaitBetweenSpawns 5 WaitBeforeStarting 7.5 WaitForAllSpawned w5a1 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Medic_ShortUber } } } WaveSpawn // 10 (5/5) Shotgun Heavy (50) { Where spawnbot Name "w5b3" TotalCount 10 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 15 WaitBeforeStarting 2.5 WaitForAllSpawned w5a1 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn // 2 (1/1) Giant Manmelter Pyro (50) { Where spawnbot Name "w5c2" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 22.5 WaitBeforeStarting 10 WaitForAllSpawned w5b2 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro_Manmelter } } WaveSpawn // 20 (5/5/5/5) Heater Heavy (100) { Where spawnbot Name "w5c2" TotalCount 20 MaxActive 15 SpawnCount 5 WaitBetweenSpawns 10 WaitBeforeStarting 10.5 WaitForAllSpawned w5b2 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heater_Common } } WaveSpawn // 1 Chief Phlogistinator Pyro (0) { Where spawnbot Name "w5d2" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0 WaitBeforeStarting 25 WaitForAllSpawned w5c2 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Pyro_Manmelter } } WaveSpawn // 1 Chief Phlogistinator Pyro (0) { FirstSpawnOutput { Target boss_pit_close_door Action Trigger } DoneOutput { Target intel Action ForceReset } Where spawnbot Name "w5d1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 30 WaitForAllSpawned w5c2 TotalCurrency 0 TFBot { Template T_TFBot_Heavyweapons_Heater } } } }