//mvm Mannhattan //Normal skill /////////////////////////////////////////////////////////////////////////// // BEGIN POP FILE /////////////////////////////////////////////////////////////////////////// #base robot_giant.pop #base robot_standard.pop #base robot_D_I_L.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 1000 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no ///////////////// //MISSIONS ///////////////// /////////////////////////////////////////////////////////////////////////// //SENTRY BUSTER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sentry Busters - All { Objective DestroySentries InitialCooldown 50 Where spawnbot BeginAtWave 1 RunForThisManyWaves 11 CooldownTime 55 TFBot { Template T_TFBot_SentryBuster } } /////////////////////////////////////////////////////////////////////////// //SNIPER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sniper - wave 2 { Objective Sniper InitialCooldown 60 Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 70 DesiredCount 1 TFBot { Class Sniper Skill Normal Name Sniper MaxVisionRange 2500 } } /////////////////////////////////////////////////////////////////////////// //SPY MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Spy wave 3 { Objective Spy InitialCooldown 35 Where spawnbot_main0 Where spawnbot_main1_slow Where Spawnbot_main2 BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } /////////////////////////////////////////////////////////////////////////// //ENGINEER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Engineer wave 4 { Objective Engineer InitialCooldown 50 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 65 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere flankers Attributes TeleportToHint Health 600 } } ///////////////////////////////// // Start cash 1000 // Wave 1 1600 // Wave 2 2300 // Wave 3 2900 // Wave 4 3300 // Wave 5 3800 // Wave 6 4500 // Wave 7 5300 // // Complete 6500 // Bonus 7200 // ///////////////////////////////// //WAVE 1 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 25 Melee Scouts (150) // 18 Scout Gatebots (150) // 20 Soldiers (150) // 2 Shortstop Scouts (150) /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 25 Melee Scouts (150) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W1_A" TotalCount 25 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 6 WaitBeforeStarting 0 TotalCurrency 150 TFBot { Template T_TFBot_Scout_Melee Skill Normal } } WaveSpawn // 18 Scout Gatebots (150) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W1_B" TotalCount 18 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 7 WaitBeforeStarting 20 TotalCurrency 150 TFBot { Template T_TFGateBot_Scout_Normal Attributes DisableDodge } } WaveSpawn // 20 Soldiers (150) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W1_C" WaitForAllDead "W1_A" TotalCount 20 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 7 WaitBeforeStarting 5 TotalCurrency 150 RandomChoice { TFBot { Class Soldier Skill Easy Attributes DisableDodge } TFBot { Class Soldier Skill Easy Attributes DisableDodge } TFBot { Class Soldier Skill Easy Attributes DisableDodge } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Normal } } } WaveSpawn // 2 Shortstop Scouts (150) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W1_D" WaitForAllDead "W1_A" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 25 WaitBeforeStarting 25 TotalCurrency 150 TFBot { Template T_TFBot_Scout_Shortstop Tag botcontrol_block } } } //WAVE 2 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 20 Pyro GateBots (150) // 15 Demomen (100) // 15 Heavies (150) // 5 Squads of one Ext Conch soldier and 3 Soldiers (200) // Sup Bat Scout Gatebots (100) /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 20 Pyro GateBots (150) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W2_A" TotalCount 20 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 7 WaitBeforeStarting 0 TotalCurrency 150 TFBot { Template T_TFGateBot_Pyro_Normal } } WaveSpawn // 15 Demomen (100) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W2_B" TotalCount 12 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 9 WaitBeforeStarting 20 TotalCurrency 100 TFBot { Class Demoman Skill Easy } } WaveSpawn // 15 Heavies (150) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W2_C" WaitForAllDead "W2_A" TotalCount 8 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 12 WaitBeforeStarting 5 TotalCurrency 150 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn // 5 Squads of one Ext Conch soldier and 3 Soldiers (200) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W2_D" TotalCount 16 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 12 WaitBeforeStarting 65 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes HoldFireUntilFullReload } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy } } } WaveSpawn // Sup Bat Scout Gatebots (100) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W2_S" TotalCount 15 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 14 WaitBeforeStarting 15 TotalCurrency 150 Support 1 TFBot { Template T_TFGateBot_Scout_Melee } } } //WAVE 3 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 27 FAN Scouts (200) // 10 Flare Pyro GateBots (100) // 25 Demomen Gatebots (150) // 1 Giant Soldier with 2 MLS (150) /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 27 FAN Scouts (200) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W3_A" TotalCount 27 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 13 WaitBeforeStarting 0 TotalCurrency 200 RandomChoice { TFBot { Template T_TFBot_Scout_FAN Skill Normal } TFBot { Template T_TFBot_Scout_FAN Skill Easy } } } WaveSpawn // 10 Flare Pyro GateBots (100) { Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 Name "W3_B" TotalCount 10 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 4 WaitBeforeStarting 7 TotalCurrency 100 TFBot { Template T_TFGateBot_Pyro_Flaregun Skill Easy } } WaveSpawn // 25 Demomen Gatebots (150) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W3_C" WaitForAllDead "W3_B" TotalCount 25 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 10 WaitBeforeStarting 5 TotalCurrency 150 TFBot { Template T_TFGateBot_Demoman_Easy } } WaveSpawn // 1 Giant Soldier with 2 MLS (150) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W3_D" WaitForAllDead "W3_A" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 25 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier Tag botcontrol_block Skill Hard } TFBot { Template T_TFBot_Scout_Sandman Skill Easy } TFBot { Template T_TFBot_Scout_Sandman Skill Easy } } } } //WAVE 4 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 85 Scouts, FAN Scouts, MLS And Gatebots (400) /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 85 Scouts, FAN Scouts, MLS And Gatebots (400) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W4" TotalCount 82 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 1.2 WaitBeforeStarting 0 TotalCurrency 400 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Template T_TFBot_Scout_Melee } TFBot { Template T_TFBot_Scout_Melee } TFBot { Template T_TFBot_Scout_Melee } TFBot { Template T_TFGateBot_Scout_Melee } TFBot { Template T_TFGateBot_Scout_Melee } TFBot { Template T_TFGateBot_Scout_Normal } TFBot { Template T_TFGateBot_Scout_FAN } TFBot { Template T_TFBot_Scout_FAN Skill Normal } TFBot { Template T_TFBot_Scout_FAN Skill Normal } TFBot { Template T_TFBot_Scout_Sandman Skill Normal } } } } //WAVE 5 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 1 Giant Rapid Fire Soldier (300) // 16 Heavies (200) /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 1 Giant Rapid Fire Soldier (300) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W5_A" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag botcontrol_block Skill Normal Attributes UseBossHealthBar } } WaveSpawn // 16 Heavies (200) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W5_B" TotalCount 8 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 2 WaitBeforeStarting 4 TotalCurrency 100 TFBot { Class Heavy Skill Easy ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "fire rate bonus" 0.9 } } } WaveSpawn // 16 Heavies (200) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W5_C" WaitForAllDead "W5_B" TotalCount 8 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 2 WaitBeforeStarting 4 TotalCurrency 100 TFBot { Class Heavy Skill Easy ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "fire rate bonus" 0.8 } } } } //WAVE 6 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 3 Weakened Major League Scouts (300) // 15 Ext Conch Soldier Gatebots (200) // 30 Demomen (200) /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 3 Weakened Major League Scouts (300) { Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Name "W6_A" TotalCount 3 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 25 WaitBeforeStarting 0 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Scout_Baseball Tag botcontrol_block Skill Normal Health 1450 ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.2 "damage bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.85 } } } WaveSpawn // 15 Ext Conch Soldier Gatebots (200) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W6_B" TotalCount 15 MaxActive 7 SpawnCount 3 WaitBetweenSpawns 9 WaitBeforeStarting 3 TotalCurrency 200 TFBot { Template T_TFGateBot_Soldier_Extended_Concheror_Normal } } WaveSpawn // 30 Demomen (200) { Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 Name "W6_C" WaitForAllDead "W6_B" TotalCount 28 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 3.5 WaitBeforeStarting 2 TotalCurrency 200 TFBot { Class Demoman Skill Easy } } } //WAVE 7 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 3 Giant Rapid Fire Demomen (250) // 36 Burst Fire Demomen (250) // 1 Giant Rapid Fire Soldier With 2 Uber medics (150) // Support Shortstop scouts (150) /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 3 Giant Rapid Fire Demomen (250) { Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Name "W7_A" TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 25 WaitBeforeStarting 0 TotalCurrency 250 TFBot { Template T_TFBot_Giant_Demoman Tag botcontrol_block } } WaveSpawn // 36 Burst Fire Demomen (250) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "W7_B" TotalCount 36 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 8 WaitBeforeStarting 5 TotalCurrency 250 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn // 1 Giant Rapid Fire Soldier With 2 Uber medics (150) { Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Name "W7_C" WaitForAllDead "W7_B" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag botcontrol_block Skill Normal } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn // Support Shortstop scouts (50) { Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 Name "W7_S" TotalCount 6 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Scout_Shortstop } } } //Final Wave ///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Support Mix of Scouts,Soldiers,Demomen and Pyros (300) // 10 Shortstop Scouts (100) // 2 Giant FAN Scout Gatebots (200) // 3 Rapid Fire Soldiers (200) // 2 Giant Heavies (300) // 1 Major League Scout (100) /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // Support Mix of Scouts,Soldiers,Demomen and Pyros (300) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "WF_A" TotalCount 75 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 6 WaitBeforeStarting 0 TotalCurrency 300 Support 1 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Template T_TFBot_Scout_Melee } TFBot { Class Soldier Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Pyro Skill Easy } } } WaveSpawn // 10 Shortstop Scouts (100) { Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Name "WF_B" TotalCount 10 MaxActive 5 SpawnCount 3 WaitBetweenSpawns 8 WaitBeforeStarting 2 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn // 2 Giant FAN Scout Gatebots (200) { Where spawnbot_upper0 Where spawnbot_main1_slow Where spawnbot_main2 Name "WF_C" TotalCount 2 MaxActive 1 SpawnCount 1 WaitBetweenSpawnsAfterDeath 5 WaitBeforeStarting 25 TotalCurrency 200 TFBot { Template T_TFGateBot_Giant_Scout_FAN Tag botcontrol_block } } WaveSpawn // 3 Rapid Fire Soldiers (200) { Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Name "WF_D" WaitForAllDead "WF_C" TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 30 WaitBeforeStarting 5 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag botcontrol_block Skill Normal } } WaveSpawn // 1 Major League Scout (100) { Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Name "WF_E" WaitForAllDead "WF_D" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 18 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball Tag botcontrol_block } } WaveSpawn // 2 Giant Heavies (300) { Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Name "WF_E" WaitForAllDead "WF_D" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawnsAfterDeath 2 WaitBeforeStarting 23 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Heavyweapons Tag botcontrol_block } } WaveSpawn // 2 Giant Heavies (300) { Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Name "WF_F" WaitForAllDead "WF_E" TotalCount 5 MaxActive 5 SpawnCount 5 WaitBetweenSpawnsAfterDeath 2 WaitBeforeStarting 2 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag botcontrol_block } TFBot { Class Scout Skill Easy } TFBot { Class Soldier Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Pyro Skill Easy } } } } }