/////////////////////////////////////////////////////////////////////////// // BEGIN POP FILE /////////////////////////////////////////////////////////////////////////// #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 800 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no ///////////////// //MISSIONS ///////////////// /////////////////////////////////////////////////////////////////////////// //SENTRY BUSTER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sentry Busters - All { Objective DestroySentries InitialCooldown 30 Where spawnbot_mission_sentry_buster BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster } } /////////////////////////////////////////////////////////////////////////// //SNIPER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sniper wave 3 { Objective Sniper InitialCooldown 45 Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Hard CharacterAttributes { "damage bonus" 1.0 } } } Mission // Sniper wave 7 { Objective Sniper InitialCooldown 45 Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Hard CharacterAttributes { "damage bonus" 1.0 } } } /////////////////////////////////////////////////////////////////////////// //SPY MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Spy wave 5 { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy wave 7 { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } /////////////////////////////////////////////////////////////////////////// //ENGINEER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Engineer wave 3 { Objective Engineer InitialCooldown 45 Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere flankers Attributes TeleportToHint Health 600 } } Mission // Engineer wave 6 { Objective Engineer InitialCooldown 35 Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere flankers Attributes TeleportToHint Health 600 } } ///////////////// //WAVES //POPFILE PAYOUT //START $800 ///////////////// //WAVE 1 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 20 Scouts and Melee Scouts (200) // 12 Demoknight flood (180) // 20 Scouts (200) // 16 Soldiers (240) // 1 Super Scout (180) // Missions: Sentries 1/45, // Cash at start is $1000 // Total cash in this wave is $750 // Running Total cash is $1550 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 20 Scouts and Melee Scouts (200) { Where spawnbot Name "W1_01" TotalCount 25 MaxActive 12 SpawnCount 5 WaitBetweenSpawns 8 TotalCurrency 50 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Class Scout WeaponRestrictions MeleeOnly Skill Hard } } } WaveSpawn // Huntsman medic pairs { Where spawnbot Name "W1_02" WaitForAllSpawned "W1_01" WaitBeforeStarting 5 TotalCount 16 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 4 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn // Demoknight horde { Where spawnbot WaitForAllSpawned "W1_02" WaitBeforeStarting 20 TotalCount 12 MaxActive 12 SpawnCount 5 WaitBetweenSpawns 18 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn // 16 demos (240) { Where spawnbot Name "W1_03" WaitForAllSpawned "W1_02" WaitBeforeStarting 20 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 18 TotalCurrency 50 TFBot { Class Demoman Skill Hard } } WaveSpawn // 1 Super Scout (180) { Where spawnbot WaitForAllSpawned "W1_03" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } } //WAVE 2 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 20 Flaregun Pyros (100) // 1 Tank (300) // 40 Demoman Squads (200) // 1 Squad 1 Giant Soldier 3 Medics (300) // Missions: Sentries 1/45, // Cash at start is $2000 // Total cash in this wave is $900 // Running Total cash is $2900 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // DemoKnights { Where spawnbot Name "W2_01" TotalCount 16 MaxActive 16 SpawnCount 4 WaitBetweenSpawns 6 TotalCurrency 150 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn // Demoknight + Medic + Sandman scout group (200) { Where spawnbot Name "W2_02" WaitForAllSpawned "W2_01" WaitBeforeStarting 1 TotalCount 40 MaxActive 16 SpawnCount 4 WaitBetweenSpawns 7 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } WaveSpawn // Superscout sandman group (200) { Where spawnbot Name "W2_03" WaitForAllSpawned "W2_02" WaitBeforeStarting 5 TotalCount 4 MaxActive 4 SpawnCount 4 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Scout_Fast } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } WaveSpawn { Where spawnbot Name "W2_03" WaitForAllSpawned "W2_02" WaitBeforeStarting 5 TotalCount 4 MaxActive 4 SpawnCount 4 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } } } } //WAVE 3 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 40 Demoknights (200) // 3 Giant Soldiers (300) // 10 Steelfist Heavies (200) // 40 Scorchshot Pyros (200) // Missions: Sentry Busters: 1/30, Snipers: 1/30 // Cash at start is $2900 // Total cash in this wave is $900 // Running Total cash is $3800 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 40 Demoknights (200) { Where spawnbot Name "W3_01" TotalCount 40 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 6 TotalCurrency 225 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn // 1 Giant Pyro (300) { Where spawnbot Name "W3_02" WaitBeforeStarting 15 WaitBetweenSpawns 40 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn // 1 Tank (100) { TotalCount 1 WaitBeforeStarting 21 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "TankBossA" Skin 1 StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Support { Where spawnbot WaitBeforeStarting 20 TotalCount 50 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 6 Support 1 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } WaveSpawn // 2 giant pyros (200) { Where spawnbot Name "W3_03" WaitForAllSpawned "W3_02" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro } } } //WAVE 4 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 1 Tank (200) // 50 Mixed Scouts and Baseball Scouts (250) // 1 Tank (200) // 50 Demomen (250) // Missions: Sentries 1/45, Engie 1/45 // Cash at start is $3800 // Total cash in this wave is $900 // Running Total cash is $4700 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 1 Tank (200) { Name "W5_01" TotalCount 1 TotalCurrency 50 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 17500 Speed 75 Name "TankBossA" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 50 Mixed Scouts and Baseball Scouts (250) { Where spawnbot Name "W5_02" WaitBeforeStarting 20 TotalCount 50 MaxActive 20 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Template T_TFBot_Scout_Bonk } } } WaveSpawn // 1 Tank (200) { Name "W5_03" WaitBeforeStarting 70 TotalCount 16 TotalCurrency 150 Where spawnbot WaitBeforeStarting 20 MaxActive 20 SpawnCount 5 WaitBetweenSpawns 10 TFBot { Class Heavy Skill Normal } TFBot { Class Heavy Skill Easy } } WaveSpawn // 50 Demomen (250) { Where spawnbot Name "W5_04" WaitBeforeStarting 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Attributes AlwaysCrit } } } //WAVE 5 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 20 Scouts (100) // 5 Squads 1 Heavy 2 Medics (300) // 40 Pyros (200) // Squad 1 Giant Heavy 4 Medics (200) // Missions: Sentries 1/30, Spies 1/45, // Cash at start is $4700 // Total cash in this wave is $800 // Running Total cash is $5500 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 20 Scouts (100) { Where spawnbot Name "W5_01" TotalCount 40 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn // 5 Squads 1 Heavy 2 Medics (300) { Where spawnbot Name "W5_02" TotalCount 16 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 20 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn // Squad 1 Giant Heavy 4 Medics (200) { Where spawnbot Name "W5_03" WaitForAllDead "W5_01" WaitBeforeStarting 30 TotalCount 5 MaxActive 5 SpawnCount 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_Burstfire Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn // 40 Pyros (200) { Where spawnbot WaitForAllSpawned "W5_02" WaitBeforeStarting 10 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Bonk } } } //WAVE 6 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 50 Mixed Scouts and DemoKnights (250) // 10 Squads 4 Soldiers 1 Medic (200) // 3 Giant Pyros (150) // 40 Huntsmen Snipers(200) // Missions: Sentries 1/30, Engies 1/45 // Cash at start is $5500 // Total cash in this wave is $800 // Running Total cash is $6300 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 50 Mixed Scouts, DemoKnights (150) { Where flankers Name "W6_01" TotalCount 9 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 10 TotalCurrency 50 RandomChoice { TFBot { Class Scout WeaponRestrictions MeleeOnly Skill Easy Attributes AlwaysCrit } TFBot { Class Scout Skill Easy Attributes AlwaysCrit } } } WaveSpawn // 10 Squads 4 Soldiers 1 Medic (200) { Where spawnbot Name "W6_02" TotalCount 50 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 250 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy } TFBot { Class Pyro Skill Normal } TFBot { Class Pyro Skill Normal } } } WaveSpawn // 2 Giant Heavies (150) { Where spawnbot Name "W6_03" WaitForAllSpawned "W6_02" WaitBeforeStarting 30 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn // 40 Huntsmen Sniper (200) { Where flankers WaitForAllSpawned "W6_02" WaitBeforeStarting 30 TotalCount 18 MaxActive 9 SpawnCount 9 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn // 2 Giant Heavies (150) { Where spawnbot Name "W6_03" WaitForAllSpawned "W6_01" WaitBeforeStarting 30 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_RapidFire } } } //WAVE 7 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 4 Tanks (200) // Mixed Melee Scouts, Demoknights, Pyros and FastChamp Heavies // Missions: Sentries 1/30, Snipers 2/45, Spies 2/45, // Cash at start is $6300 // Total cash in this wave is $800 // Running Total cash is $7100 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // Crit heavy { Name "W7_01" TotalCount 1 Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons Attributes AlwaysCrit } } WaveSpawn // Super scouts { Where spawnbot Name "W7_02" WaitForAllSpawned "W7_01" WaitBeforeStarting 10 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 12 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn // Hunstman giants { Where spawnbot Name "W7_03" WaitForAllSpawned "W7_01" WaitBeforeStarting 10 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Attributes AlwaysCrit } } WaveSpawn // Giant pyros { Where spawnbot Name "W7_04" WaitForAllSpawned "W7_03" WaitBeforeStarting 10 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn // Giant pyros { Where spawnbot Name "W7_05" WaitForAllSpawned "W7_02" WaitBeforeStarting 10 TotalCount 33 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 8 TotalCurrency 200 Squad { TFBot { Class Scout Skill Hard } TFBot { Class Pyro Skill Easy } } } WaveSpawn // Giant pyros { Where spawnbot Name "W7_06" WaitForAllSpawned "W7_02" WaitBeforeStarting 10 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } } } }