/////////////////////////////////////////////////////////////////////////// // BEGIN POP FILE /////////////////////////////////////////////////////////////////////////// #base robot_giant.pop #base robot_standard.pop #base robot_custom.pop WaveSchedule { Templates { T_TFBot_Direct_Hit_Soldier { Class Soldier Skill Hard Item "The Direct Hit" Name "Direct Hit Soldier" ClassIcon soldier_directhit } } StartingCurrency 3000 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Mission { Objective Spy InitialCooldown 60 WaitForAllDead "W3_01a" Where Behind BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 6 TFBot { Template T_TFBot_Spy } } Mission // Sniper Support Wave 5 { Objective Sniper InitialCooldown 25 Where spawnbot_security2 BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 5 TFBot { Class Sniper Skill Expert MaxVisionRange 1500 } } Wave // 1 = Indirect Fire { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bombpath_path1b_relay Action Trigger } WaveSpawn // 25 FAN Scouts { Where spawnbot_main Name "W1_01" WaitBeforeStarting 1 TotalCount 25 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 15 TotalCurrency 25 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn // 9 Shotgun Heavies { Where spawnbot_main_left Name "W1_01a" WaitBeforeStarting 15 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 12 TotalCurrency 18 Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } WaveSpawn // 12 Heavies { Where spawnbot_main Name "W1_02" WaitForAllDead "W1_01" WaitBeforeStarting 2 TotalCount 12 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 3 TotalCurrency 28 Squad { TFBot { Class Heavy Skill Normal } TFBot { Class Soldier Skill Normal } } } WaveSpawn // { Where spawnbot_main_left Name "W1_02a" WaitForAllDead "W1_01" WaitBeforeStarting 2 TotalCount 16 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 5 TotalCurrency 32 Squad { TFBot { Template T_TFBot_ScorchShot Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn // 11 Shotgun Heavies { Where spawnbot_main_left Name "W1_03" WaitForAllDead "W1_02" WaitBeforeStarting 2 TotalCount 11 MaxActive 11 SpawnCount 6 WaitBetweenSpawns 6 TotalCurrency 25 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn // 5 FAN SCOUTS { Where spawnbot_main Name "W1_03a" WaitForAllDead "W1_02" WaitBeforeStarting 1 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 1 TotalCurrency 5 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn // 1 Giant Demo + 2 Heavies (x2) { Where spawnbot_main Name "W1_04" WaitForAllDead "W1_03" WaitBeforeStarting 15 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 30 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Class Heavy Skill Normal } TFBot { Class Heavy Skill Normal } } } WaveSpawn // 3 Scorch Pyros + 1 Medic (x4) { Where spawnbot_main Name "W1_04a" WaitForAllDead "W1_03" WaitBeforeStarting 15 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 15 TotalCurrency 32 Squad { TFBot { Template T_TFBot_ScorchShot Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_ScorchShot Attributes AlwaysCrit } TFBot { Template T_TFBot_ScorchShot Attributes AlwaysCrit } } } WaveSpawn // 3 Scorch Pyros + 1 Medic (x4) { Where spawnbot_main_left Name "W1_04b" WaitForAllDead "W1_03" WaitBeforeStarting 15 TotalCount 16 MaxActive 8 SpawnCount 4 TotalCurrency 32 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_ScorchShot Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_ScorchShot Attributes AlwaysCrit } TFBot { Template T_TFBot_ScorchShot Attributes AlwaysCrit } } } WaveSpawn // 10 FAN SCOUTS { Where spawnbot_main Name "W1_04c" WaitForAllSpawned "W1_04a" WaitBeforeStarting 1 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 5 TotalCurrency 10 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn // 1 Giant Demo + 2 Heavies (x2) { Where spawnbot_main Name "W1_05" WaitForAllDead "W1_04" WaitBeforeStarting 1 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 30 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Class Heavy Skill Normal } TFBot { Class Heavy Skill Normal } } } WaveSpawn // 1 Giant Demo + 2 Heavies (x2) { Where spawnbot_main_left Name "W1_05a" WaitForAllDead "W1_04" WaitBeforeStarting 5 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 30 TFBot { Class Soldier Skill Easy } } } Wave // 2 = Operation Firesword { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bombpath_path1a_relay Action Trigger } Checkpoint Yes WaveSpawn // 1 CRIT Giant Pyro LEFT FLANKER { Where spawnbot_main_left Name "W2_01" WaitBeforeStarting 2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 7 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Tag Flanker } } WaveSpawn // 1 CRIT Giant Pyro RIGHT { Where spawnbot_main Name "W2_01" WaitBeforeStarting 2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 7 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit } } WaveSpawn // 20 Weak Scouts { Where spawnbot_main_left Name "W2_01a" WaitBeforeStarting 1 TotalCount 20 MaxActive 10 SpawnCount 4 WaitBetweenSpawns 4 TotalCurrency 20 TFBot { Template T_TFBot_Scout_Scattergun_SlowFire Name "Scout" } } WaveSpawn // 10 Demoknights { Where spawnbot_main Name "W2_01b" WaitBeforeStarting 3 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 7 TotalCurrency 20 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn // 4 CRIT Giant Pyros { Where spawnbot_main Name "W2_01c" WaitForAllSpawned "W2_01a" WaitBeforeStarting 10 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit } } WaveSpawn // 3 FLANKER Conch Soldiers { Where spawnbot_main_left Name "W2_01d" WaitForAllSpawned "W2_01a" WaitBeforeStarting 25 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 15 TotalCurrency 30 TFBot { Template T_TFBot_Soldier_Extended_Concheror Tag Flanker } } WaveSpawn // 13 Conch Soldiers { Where spawnbot_main Name "W2_01finisher" WaitForAllSpawned "W2_01a" WaitBeforeStarting 15 TotalCount 13 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 6 TotalCurrency 26 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn // 1 Deflector Heavy { Where spawnbot_main Name "W2_02" WaitForAllDead "W2_01finisher" WaitBeforeStarting 1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 30 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn // 35 Demoknights { Where spawnbot_security Name "W2_01b" WaitForAllDead "W2_01finisher" WaitBeforeStarting 10 TotalCount 35 MaxActive 15 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 70 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn // Limited 6 Engineers Support { Where spawnbot_security Name "W2_02Support" WaitForAllDead "W2_01finisher" WaitBeforeStarting 1 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 15 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_security Attributes IgnoreFlag } } } Wave // 3 = Projectile Paradise { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bombpath_path1a_relay Action Trigger } InitWaveOutput { Target bombpath_cleanup Action Trigger } Checkpoint Yes WaveSpawn // [50/50] 20 RandomChoice Burstfire Demos/Demos #1 RIGHT { Where spawnbot_main Name "W3_01a" WaitBeforeStarting 4 TotalCount 35 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 20 TotalCurrency 70 RandomChoice { TFBot { Template T_TFBot_Demoman } TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn // [50/50] 20 RandomChoice Burstfire Demos/Demos #2 LEFT { Where spawnbot_main_left Name "W3_01b" WaitBeforeStarting 1 TotalCount 35 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 20 TotalCurrency 70 RandomChoice { TFBot { Template T_TFBot_Demoman } TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn // 23 Minor League Scouts { Where spawnbot_security2 Name "W3_01c" WaitBeforeStarting 1 TotalCount 23 MaxActive 7 SpawnCount 2 WaitBetweenSpawns 5 TotalCurrency 26 TFBot { Template T_TFBot_Pyro } } WaveSpawn // 12 Bowmen { Where spawnbot_security Name "W3_01d" WaitBeforeStarting 2 TotalCount 12 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 25 TotalCurrency 12 TFBot { Template T_TFBot_Sniper_Huntsman Skill Normal } } WaveSpawn // 5 BlackBox Giant Soldiers { Where spawnbot_main Name "W3_02" WaitForAllDead "W3_01a" WaitBeforeStarting 2 TotalCount 5 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 20 TotalCurrency 115 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn // 12 Bowmen { Where spawnbot_main Name "W3_02a" WaitForAllDead "W3_01a" WaitBeforeStarting 6 TotalCount 18 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 15 TotalCurrency 18 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn // 2 Giant Burstfire Soldiers { Where spawnbot_main Name "W3_03" WaitForAllSpawned "W3_02" WaitBeforeStarting 5 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn // [1/3] Bowmen + Minor League Scouts (x12) { Where spawnbot_main Name "W3_02a" WaitForAllSpawned "W3_03" WaitBeforeStarting 1 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 15 TotalCurrency 36 RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Pyro } TFBot { Template T_TFBot_Pyro } } } } Wave // 4 = l'era atomica { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bombpath_path1a_relay Action Trigger } Checkpoint Yes WaveSpawn // 1 Giant Soldier + 5 Medics (x3) { Where spawnbot_main Name "W4_01" WaitBeforeStarting 3 TotalCount 18 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 15 TotalCurrency 600 Squad { TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn // infinite Support SunStick Scouts { Where spawnbot_main_left Name "W4_Support1a" WaitBeforeStarting 10 WaitForAllSpawned "W4_01" TotalCount 8 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 30 Support 1 TFBot { Template T_TFBot_Scout_SunStick } } WaveSpawn // 6 Support Rapid Fire Bowmen { Where spawnbot_main Name "W4_Support1b" WaitForAllDead "W4_01" TotalCount 6 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 60 Support Limited TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi Tag Flanker } } WaveSpawn // 15 Blast Soldiers { Where spawnbot_main_left Name "W4_02a" WaitForAllDead "W4_01" TotalCount 15 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 30 TotalCurrency 30 TFBot { Template T_TFBot_Soldier_RocketPush } } WaveSpawn // 15 Direct Hit Soldiers { Where spawnbot_main Name "W4_02b" WaitForAllDead "W4_01" TotalCount 15 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 30 TotalCurrency 30 RandomChoice { TFBot { Template T_TFBot_Direct_Hit_Soldier } TFBot { Template T_TFBot_Direct_Hit_Soldier Skill Easy Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Direct_Hit_Soldier Skill Easy } TFBot { Template T_TFBot_Direct_Hit_Soldier Skill Expert } } } WaveSpawn // 2 Giant Flare Spammer Pyroes { Where spawnbot_main Name "W4_03a" WaitForAllDead "W4_02a" TotalCount 16 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 15 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Direct_Hit_Soldier Tag Flanker } TFBot { Template T_TFBot_Direct_Hit_Soldier } TFBot { Template T_TFBot_Pyro Skill Hard Attributes AlwaysCrit } TFBot { Template T_TFBot_Pyro Attributes AlwaysCrit } } } WaveSpawn // 2 Direct Hit Soldiers + 2 Pyroes { Where spawnbot_main_left Name "W4_03b" WaitForAllDead "W4_02a" WaitBeforeStarting 10 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 15 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Direct_Hit_Soldier Tag Flanker } TFBot { Template T_TFBot_Direct_Hit_Soldier } TFBot { Template T_TFBot_Pyro Skill Hard Attributes AlwaysCrit } TFBot { Template T_TFBot_Pyro Attributes AlwaysCrit } } } WaveSpawn // 35 FLANKER Scouts { Where spawnbot_main_left Name "W4_03c" WaitForAllDead "W4_02b" TotalCount 35 MaxActive 15 SpawnCount 5 WaitBetweenSpawns 20 TotalCurrency 65 TFBot { Class Scout Skill Normal Tag Flanker } } WaveSpawn // 18 Direct Hit Soldiers { Where spawnbot_main Name "W4_03d" WaitForAllDead "W4_02b" TotalCount 18 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 25 TotalCurrency 72 RandomChoice { TFBot { Template T_TFBot_Direct_Hit_Soldier } TFBot { Template T_TFBot_Direct_Hit_Soldier Skill Easy Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro Skill Hard Attributes AlwaysCrit } TFBot { Template T_TFBot_Pyro Attributes AlwaysCrit } } } WaveSpawn // 3 Giant Soldiers { Where spawnbot_main Name "W4_03e" WaitForAllDead "W4_02b" TotalCount 9 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 25 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit } TFBot { Template T_TFBot_Pyro Skill Hard Attributes AlwaysCrit } TFBot { Template T_TFBot_Pyro Skill Hard Attributes AlwaysCrit } } } WaveSpawn { Where spawnbot_main_left Name "W4_05" WaitForAllDead "W4_03a" WaitBeforeStarting 20 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 25 TotalCurrency 16 TFBot { Template T_TFBot_Pyro Tag Flanker } } } Wave // 5 = Attrition Warfare { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bombpath_path1b_relay Action Trigger } WaveSpawn { Where spawnbot_main Name "W5_01" WaitBeforeStarting 1 TotalCount 23 MaxActive 15 SpawnCount 10 WaitBetweenSpawns 8 TotalCurrency 46 TFBot { Class Soldier Skill Normal } } WaveSpawn { Where spawnbot_main_left Name "W5_01a" WaitBeforeStarting 10 TotalCount 11 MaxActive 8 SpawnCount 5 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Jumping_Sandman } } WaveSpawn { Where spawnbot_main Name "W5_02" WaitForAllSpawned "W5_01" WaitBeforeStarting 5 TotalCount 8 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 30 TotalCurrency 800 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Where spawnbot_main_left Name "W5_02a" WaitForAllSpawned "W5_01" WaitBeforeStarting 1 TotalCount 23 MaxActive 15 SpawnCount 10 WaitBetweenSpawns 8 TotalCurrency 46 TFBot { Class Soldier Skill Normal } } WaveSpawn { Where spawnbot_main_left Name "W5_02b" WaitForAllSpawned "W5_01a" WaitBeforeStarting 1 TotalCount 23 MaxActive 15 SpawnCount 10 WaitBetweenSpawns 8 TotalCurrency 46 TFBot { Class Soldier Skill Normal } } WaveSpawn { Where spawnbot_main_left Name "W5_03a" WaitForAllSpawned "W5_01a" WaitBeforeStarting 1 TotalCount 20 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 8 TotalCurrency 24 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Where spawnbot_main_left Name "W5_03b" WaitForAllSpawned "W5_02" WaitBeforeStarting 1 TotalCount 50 MaxActive 15 SpawnCount 10 WaitBetweenSpawns 16 TotalCurrency 24 TFBot { Class Scout Skill Expert } } WaveSpawn { Where spawnbot_main_left Name "W5_04" WaitForAllDead "W5_03a" WaitBeforeStarting 1 TotalCount 8 MaxActive 8 SpawnCount 3 WaitBetweenSpawns 8 TotalCurrency 24 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } WaveSpawn { Where spawnbot_main Name "W5_04a" WaitBeforeStarting 10 WaitForAllDead "W5_03a" TotalCount 11 MaxActive 8 SpawnCount 5 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Jumping_Sandman } } WaveSpawn { Where spawnbot_main Name "W5_04b" WaitForAllDead "W5_03a" WaitBeforeStarting 1 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 30 TotalCurrency 24 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn { Where spawnbot_main_left Name "W5_04c" WaitForAllSpawned "W5_03a" WaitBeforeStarting 1 TotalCount 23 MaxActive 15 SpawnCount 10 WaitBetweenSpawns 8 TotalCurrency 46 TFBot { Class Soldier Skill Normal } } WaveSpawn { Where spawnbot_main Name "W5_04c" WaitForAllSpawned "W5_03a" WaitBeforeStarting 1 TotalCount 23 MaxActive 15 SpawnCount 10 WaitBetweenSpawns 8 TotalCurrency 46 TFBot { Template T_TFBot_Scout_Jumping_Sandman } } WaveSpawn { Where spawnbot_main Name "W5_Support1" WaitForAllSpawned "W5_02" WaitBeforeStarting 15 TotalCount 8 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 20 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Where spawnbot_main_left Name "W5_Support2" WaitForAllDead "W5_01a" WaitBeforeStarting 15 TotalCount 8 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 10 Support 1 TFBot { Template T_TFBot_Scout_Bonk Attributes AlwaysCrit } } } }