/////////////////////////////////////////////////////////////////////////// // BEGIN POP FILE /////////////////////////////////////////////////////////////////////////// #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 2750 // was 1400 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no Templates { T_Spy_Revolver { Class Spy Skill Hard Name "Revolver Spy" WeaponRestrictions PrimaryOnly BehaviorModifiers Mobber Attributes AlwaysFireWeapon } T_Medic_Crossbow { Class Medic Skill Normal Name "Crossbow Medic" Item "The Crusader's Crossbow" WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon } } /////////////////////////////////////////////////////////////////////////// //SENTRY BUSTER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sentry Busters - all { Objective DestroySentries InitialCooldown 60 Where spawnbot_mission_sentry_buster BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster Name "Rubbish Cleaner" } } /////////////////////////////////////////////////////////////////////////// //SNIPER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sniper wave { Objective Sniper InitialCooldown 60 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Sniper Skill Normal Name "Recycler Inspector" } } Mission // Sniper wave 3 and 4 { Objective Sniper InitialCooldown 40 Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 2 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Hard Name "Recycler Inspector" } } Mission // Razorback Sniper Wave 2 { Objective Sniper InitialCooldown 50 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Sniper_Razorback Skill Normal Name "Recycler Inspector" } } Mission // Huntsman Sniper Wave 5 and 6 { Objective Sniper InitialCooldown 40 Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 2 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Huntsman Skill Hard Name "Cupid" } } /////////////////////////////////////////////////////////////////////////// //SPY MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Spy wave 3 { Objective Spy InitialCooldown 60 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 1 TFBot { Class Spy Skill Expert Name "Metal Collector" } } // Wave 1 // $600 total Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // SUPPORT // Scout { Where flankers Name "1_SupportScout" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 10 TotalCurrency 0 Support 1 TFBot { Class Scout Skill Easy Name "Scrap Metal" } } WaveSpawn // SQUAD // 2 HeavyKGB / 1 Demoknight { Where spawnbot Name "1A" TotalCount 15 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 3 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Normal } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Normal } TFBot { Template T_TFBot_Demoman_Knight Skill Normal } } } WaveSpawn // RNDChoice // Demoman, KGB or Demoknight { Where flankers // Flankers is the other side, bots spawn on the right Name "1B" WaitForAllSpawned "1A" WaitBeforeStarting 10 TotalCount 15 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 2 TotalCurrency 150 RandomChoice { TFBot { Class Demoman Skill Normal Name "Demoman" } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Normal } TFBot { Template T_TFBot_Demoman_Knight Skill Hard Attributes MiniBoss Health 450 } } } WaveSpawn // SPAWN // 30 Demoman { Where spawnbot Name "1C" WaitForAllSpawned "1B" WaitBeforeStarting 5 TotalCount 30 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 3 TotalCurrency 300 TFBot { Class Demoman Skill Hard Name "Demoman" } } } // WAVE 2 // Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // SUPPORT // Scout { Where flankers Name "2_SupportScout" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 10 TotalCurrency 0 Support 1 TFBot { Class Scout Skill Easy Name "Scrap Metal" } } WaveSpawn // SPAWN // Giant Demoman { Where spawnbot Name "2A1" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 150 TFBot { Class Demoman Skill Hard Attributes MiniBoss Health 7500 CharacterAttributes { "move speed penalty" 0.35 } } } WaveSpawn // RNDChoice // Pyro, KGB, Demoknight { Where flankers Name "2A2" WaitBeforeStarting 10 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 300 RandomChoice { TFBot { Class Pyro Skill Easy Name "Pyro" Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Normal } TFBot { Template T_TFBot_Demoman_Knight Skill Normal } } } WaveSpawn // TANK // 35K HP { Name "2B1" WaitForAllSpawned "2A2" WaitBeforeStarting 15 TotalCount 1 TotalCurrency 500 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 28000 Speed 75 Name "Tank" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // SPAWN // Heavy { Where spawnbot Name "2B2" WaitForAllSpawned "2A2" WaitBeforeStarting 60 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 30 TotalCurrency 150 TFBot { Class Heavyweapons Skill Hard Name "Heavyweapons" } } } // WAVE 3 // Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // SPAWN // Super Scout { Name "3A" Where spawnbot TotalCount 3 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 3 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn // RNDChoice // Pyro, KGB or Revolver Spy { Where flankers Name "3B" WaitForAllSpawned "3A" TotalCount 25 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 25 RandomChoice { TFBot { Class Pyro Skill Easy Name "Pyro" Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Normal } TFBot { Template T_Spy_Revolver } } } WaveSpawn // SQUAD // Giant Spy and Demoknight { Name "3C" WaitForAllSpawned "3B" WaitBeforeStarting 10 Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 200 Squad { TFBot { Template T_Spy_Revolver ClassIcon spy_d Health 5000 Attributes MiniBoss CharacterAttributes { "move speed penalty" 0.65 } } TFBot { Template T_TFBot_Demoman_Knight Health 5000 Attributes MiniBoss CharacterAttributes { "move speed penalty" 0.65 } } } } WaveSpawn // SPAWN // Scout { Name "3D" WaitForAllSpawned "3C" WaitBeforeStarting 15 Where flankers TotalCount 10 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 30 TotalCurrency 100 TFBot { Class Scout Skill Expert Name "Scout" } } } // WAVE 4 // Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // TANK // 60k HP { Name "4A1" TotalCount 1 TotalCurrency 500 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 60000 Speed 50 Name "Tank" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // RNDChoice // Giant Scout, Pyro, Heavy, Demoman { Where spawnbot Name "4A2" WaitBeforeStarting 90 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 5 TotalCurrency 500 RandomChoice { TFBot { Class Scout Skill Easy Health 300 Name "Scout" Attributes MiniBoss } TFBot { Class Pyro Skill Normal Health 400 Name "Pyro" Attributes MiniBoss } TFBot { Class Heavyweapons Skill Easy Health 650 Name "Heavyweapons" Attributes MiniBoss } TFBot { Class Demoman Skill Easy Health 500 Name "Demoman" Attributes MiniBoss } } } } // WAVE 5 // Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // SUPPORT // Scout { Where flankers Name "5_SupportScout" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 10 TotalCurrency 0 Support 1 TFBot { Class Scout Skill Easy Name "Scrap Metal" } } WaveSpawn // TANK // 40k HP { Name "5A" TotalCount 1 TotalCurrency 350 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 40000 Speed 75 Name "Tank" Skin 1 StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // RNDChoice // Giant Scout, Pyro, Heavy or Demoman { Where spawnbot Name "5B" WaitForAllDead "5A" WaitBeforeStarting 15 TotalCount 4 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 15 TotalCurrency 100 RandomChoice { TFBot { Class Scout Skill Easy Health 2000 Name "Scout" Attributes MiniBoss CharacterAttributes { "move speed penalty" 0.90 } } TFBot { Class Pyro Skill Normal Health 2250 Name "Pyro" Attributes MiniBoss CharacterAttributes { "move speed penalty" 0.65 } } TFBot { Class Heavyweapons Skill Easy Health 3000 Name "Heavyweapons" Attributes MiniBoss CharacterAttributes { "move speed penalty" 0.35 } } TFBot { Class Demoman Skill Easy Health 2400 Name "Demoman" Attributes MiniBoss CharacterAttributes { "move speed penalty" 0.50 } } } } WaveSpawn // SPAWN // Giant Demoknight { Where flankers Name "5C" WaitForAllSpawned "5B" WaitBeforeStarting 15 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 3 TotalCurrency 150 TFBot { Template T_TFBot_Demoman_Knight Health 900 Attributes MiniBoss CharacterAttributes { "move speed penalty" 0.85 } } } WaveSpawn // SPAWN // Medic Crossbow { Where spawnbot Name "5D" WaitForAllSpawned "5C" WaitBeforeStarting 15 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 3 TotalCurrency 400 TFBot { Template T_Medic_Crossbow Health 300 } } } // Wave 6 // Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // SPAWN // Demoknight { Where spawnbot Name "6A" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 250 TFBot { Template T_TFBot_Demoman_Knight Skill Expert Health 10000 Attributes UseBossHealthBar } } WaveSpawn // SPAWN // Demoman { Where spawnbot_chief WaitForAllDead "6A" Name "6B" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 250 TFBot { Class Demoman Skill Expert Health 20000 Attributes UseBossHealthBar } } WaveSpawn // SPAWN // Giant Demoknight { Where flankers WaitForAllDead "6B" Name "6C" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 500 TFBot { Template T_TFBot_Demoman_Knight ClassIcon demoknight_giant Skill Expert Health 40000 Attributes UseBossHealthBar Attributes MiniBoss Attributes AlwaysCrit Name "Thanks for playing!" CharacterAttributes { "move speed penalty" 0.50 } } } WaveSpawn // SPAWN // Boss Demoman { Where spawnbot_chief WaitForAllDead "6C" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 TotalCurrency 0 TFBot { Template T_TFBot_Chief_Demo_Atomic Name "programmed by DoMess" Health 80000 } } } }