//mvm_coaltownimage.png // expert skill #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_mastercat.pop #base gatebot_master_cat.pop //CREDITS //Mission made by Master Cat //Map and custom robots made by Master Cat //https://steamcommunity.com/profiles/76561199123496944/ //Yeah, weird style map, but ignore it because it is playable xd //All spawnpoints map: //gate0: (general spawn): spawnbot_main0, spawnbot_mission_spy, spawnbot_mission_sniper, spawnbot_mission_engineer, spawnbot_main0_slow //spawnbot_main0_flank, spawnbot_main0_garage (boss spawn), tank_path_a1_1 (normal tank), tank_path_a2_1 (gate tank) //gate1: spawnbot_main1, spawnbot_main1_squad, tank_path_b1_1 (normal tank), tank_path_b2_1 (gate tank) //gate2: spawnbot_main2, spawnbot_main2_flank, tank_path_c1_1 WaveSchedule { StartingCurrency 6666 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 3 FixedRespawnWaveTime Yes SentryBusterFriendlyFire 0 ForceRobotBleed 1 PrecacheModel "models/bots/boss_bot/boss_tank_color.mdl" PointTemplates { purple_gatetank { OnSpawnOutput { Target "!activator" Action "color" Param "255 0 255" } } granatowe_tank { OnSpawnOutput { Target "!activator" Action "color" Param "0 0 255" } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 20 Where spawnbot_main0 Where spawnbot_main0_slow Where spawnbot_main1 Where spawnbot_main2 BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 80 TFBot { Template T_TFBot_SentryBuster tag bot_sentrybuster } } // MISSION: Spy 01 Mission { Objective Spy Where spawnbot_main0 Where spawnbot_mission_spy Where spawnbot_main1 Where spawnbot_main2 BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 100 InitialCooldown 100 DesiredCount 2 TFBot { Class Spy Skill Expert } } //MISSION: Sniper - Wave 1 Mission { Objective Sniper InitialCooldown 80 Where spawnbot_main0 Where spawnbot_mission_sniper Where spawnbot_main1 Where spawnbot_main2 BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 150 DesiredCount 2 TFBot { Template T_TFBot_Sniper Item "The Machina" Name "Machina Sniper" Item "The Deus Specs" Item "Your Worst Nightmare" } } Mission // Engineer - wave 1 { Objective Engineer InitialCooldown 50 Where spawnbot_main0_slow Where spawnbot_mission_engineer Where spawnbot_main1 Where spawnbot_main2 BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 130 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter_2 } } //WAVE 69 Wave { StartWaveOutput { Target wave_start_noreset_relay Action Trigger } InitWaveOutput { Target holograms_2way_relay Action Trigger } DoneOutput { Target wave_finished_relay_classic Action Trigger } WaitWhenDone 65 Checkpoint Yes Explanation { Line "{red}Some of the robots will be gate robots, they will capture gate 1 and gate 2. Don't let them do that!" Line "{red}Defend also the hatch into which the robots will try to throw the bomb, if they succeed, the game ends in defeat." } //STAGE 01 //Currency 700 /////////////////////////////////////////////////////////////////////////////////////////////////////// WaveSpawn // WAVE 01a: [GIANT] 5(10) total, 2(5) active, Giant Heavyweapons + Soldier Giant Rapid (gate) { TotalCurrency 100 Name "w1_1" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 SpawnCount 2 MaxActive 5 WaitBetweenSpawns 10 WaitBeforeStarting 0 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Spammer Tag bot_gatebot Class Soldier ClassIcon soldier_blast_giant Skill Hard WeaponRestrictions PrimaryOnly } TFBot { Template T_TFBot_Giant_Heavyweapons ClassIcon heavy_giant Tag bot_giant } } } WaveSpawn // WAVE 01b: [GIANT] 4 total, 4 active, Giant Demoknight { TotalCurrency 200 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 4 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 6 WaitBeforeStarting 0 TFBot { Template T_TFBot_MiniGiant_Demo_Persian ClassIcon demoknight_persian_nys } } WaveSpawn // WAVE 01c: 2 total, 2 active, Giant Rapid Fire Soldier (gatebot) { TotalCurrency 70 Name "w1_giant_soldiers" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 2 SpawnCount 2 MaxActive 2 WaitForAllDead "w1_1" WaitBetweenSpawns 0.5 WaitBeforeStarting 1 TFBot { Template T_TFGateBot_Giant_Soldier_Spammer ClassIcon soldier_blast_giant tag bot_gatebot } } WaveSpawn // Wave 01d: 2 total, 1 active, Giant Soldier Spammer (non_gate) { TotalCurrency 55 Name "stage1" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 2 SpawnCount 1 MaxActive 1 WaitForAllDead "w1_1" WaitBetweenSpawns 1 WaitBeforeStarting 70 TFBot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_blast_giant Attributes AlwaysCrit tag bot_giant } } WaveSpawn // WAVE 01e: 12 total, 6 active, Pyro { Name "Pyro" TotalCurrency 100 Where spawnbot_main0_slow Where spawnbot_main1 Where spawnbot_main2 TotalCount 12 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 15 WaitBeforeStarting 70 TFBot { Class Pyro Skill Hard WeaponRestrictions PrimaryOnly } } WaveSpawn // WAVE 01f: 10(30) total, 5(16) active, Heavyweapons + Demoman + Soldier { TotalCurrency 218 Name "stage1" Where spawnbot_main0 Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2 TotalCount 30 SpawnCount 6 MaxActive 16 WaitBetweenSpawns 15 WaitForAllDead "w1_giant_soldiers" WaitBeforeStarting 13 Squad { TFBot { Class Heavyweapons Skill Easy ClassIcon heavy_natasha WeaponRestrictions PrimaryOnly } TFBot { Class Demoman Skill Hard WeaponRestrictions PrimaryOnly } TFBot { Class Soldier Skill Easy } } } WaveSpawn // WAVE 01g: 30 total, 15 active, Scout { Name "stage1" TotalCurrency 82 Where spawnbot_main0_slow Where spawnbot_main1 Where spawnbot_main2 TotalCount 30 SpawnCount 5 MaxActive 15 WaitBetweenSpawns 5 WaitBeforeStarting 145 TFBot { Template T_TFGateBot_Scout } } // STAGE 02 // CURRENCY 675 //////////////////////////////////////////////////////////////////////////////////////////// WaveSpawn { StartWaveOutput { Target checkpoint_relay Action Trigger } WaitForAllDead "stage1" WaitBeforeStarting 0 StartWaveWarningSound Announcer.MVM_Get_To_Upgrade FirstSpawnMessage "CheckPoint activited! Get To Upgrade Station" } WaveSpawn { WaitForAllDead "stage1" FirstSpawnWarningSound Announcer.MVM_Wave_Start //Mid wave start sound WaitBeforeStarting 20 } WaveSpawn { WaitForAllDead "stage1" FirstSpawnWarningSound Announcer.CompGameBegins05Seconds WaitBeforeStarting 25 } WaveSpawn { WaitForAllDead "stage1" FirstSpawnWarningSound Announcer.CompGameBegins04Seconds WaitBeforeStarting 26 } WaveSpawn { WaitForAllDead "stage1" FirstSpawnWarningSound Announcer.CompGameBegins03Seconds WaitBeforeStarting 27 } WaveSpawn { WaitForAllDead "stage1" FirstSpawnWarningSound Announcer.CompGameBegins02Seconds WaitBeforeStarting 28 } WaveSpawn { WaitForAllDead "stage1" FirstSpawnWarningSound Announcer.CompGameBegins01Seconds WaitBeforeStarting 29 } WaveSpawn // WAVE 02a: 2(10) total, 10 active, Giant Heavy Deflector + 8 Medic { TotalCurrency 175 Name "stage2" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 SpawnCount 5 MaxActive 10 WaitForAllDead "stage1" WaitBetweenSpawns 10 WaitBeforeStarting 30 FirstSpawnMessage "Wave 2 - start" FirstSpawnOutput { Target wave_start_noreset_relay Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector ClassIcon heavy_giant } TFBot { Template T_TFBot_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_Medic ClassIcon medic_kritz } } } WaveSpawn { Name "tank_boss" TotalCurrency 500 TotalCount 4 MaxActive 2 SpawnCount 1 WaitForAllDead "stage2" WaitBetweenSpawns 10 WaitBeforeStarting 1 FirstSpawnMeesage "{red} Gate Tank activited!" Tank { Health 15000 Speed 75 StartingPathTrackNode "tank_path_a2_1" Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "purple_gatetank" OnBombDroppedOutput { Target bomb_deploy_relay Action trigger } } } // STAGE 03 //CURRENCY 2620 ///////////////////////////////////////////////////////////////////////////////////////////////// WaveSpawn // WAVE 03a: 3 total, 2 active, Super Scouts { TotalCurrency 122 Name "Super Scout" Where spawnbot_main0_slow Where spawnbot_main1_squad Where spawnbot_main2_flank TotalCount 3 SpawnCount 2 MaxActive 2 WaitForAllDead "stage2" WaitBetweenSpawns 15 WaitBeforestarting 30 FirstSpawnMessage "Wave 3 - start" FirstSpawnOutput { Target mannhattan_chimney_effect_relay Action Trigger } TFBot { Template T_TFGateBot_Super_Scout_Mega_Fast_Faster tag bot_gatebot } } WaveSpawn // WAVE 03b: 25(50) total, 20 active, Pyro + Soldier { Name "stage3" TotalCurrency 150 Where spawnbot_main0 Where spawnbot_main0_flank Where spawnbot_main0_slow Where spawnbot_main2_flank Where spawnbot_main1 Where spawnbot_main2 TotalCount 50 SpawnCount 6 MaxActive 20 WaitForAllDead "Super Scout" WaitBetweenSpawns 8 WaitBeforeStarting 0 Squad { TFBot { Class Pyro Skill Hard WeaponRestrictions PrimaryOnly } TFBot { Class Soldier Skill Expert WeaponRestrictions PrimaryOnly } TFBot { Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn // Wave 03c: 24 total, 6 active, Steel Gauntlet (gatebot) { TotalCurrency 135 Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2 TotalCount 24 SpawnCount 6 MaxActive 6 WaitForAllDead "stage3" WaitBetweenSpawns 9 WaitBeforeStarting 7.5 TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast ClassIcon heavy_champ_armored Attributes AlwaysCrit } } WaveSpawn // WAVE 03d: [TANK] { Name "w3_tank_boss" TotalCurrency 1998 TotalCount 3 MaxActive 2 SpawnCount 1 WaitForAllDead "tank_boss" WaitBeforeStarting 65 WaitBetweenSpawns 2 Tank { Health 18000 Name "tank_boss2" Speed 75 StartingPathTrackNode "tank_path_a2_1" Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "purple_tank" OnBombDroppedOutput { Target bomb_deploy_relay Action Trigger } } } WaveSpawn // WAVE 03e: 35 total, 17 active, Soldier + Heavyweapons Heavyweight Champ { TotalCurrency 350 Name "squad5" Where spawnbot_main0 Where spawnbot_main0_slow Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2 TotalCount 35 SpawnCount 5 MaxActive 17 WaitBetweenSpawns 5 WaitForAllDead "stage3" WaitBeforeStarting 4 Squad { TFBot { Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } TFBot { Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } TFBot { Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ ClassIcon heavy_champ_armored } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ ClassIcon heavy_champ_armored } } } // STAGE 04 // CURRENCY 1210 ///////////////////////////////////////////////////////////////////////////////////////////////// WaveSpawn // WAVE 04a: 20 total, 20 active, Scout bonk { TotalCurrency 100 Name "scout_bonk" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 20 SpawnCount 20 MaxActive 20 WaitForAllDead "squad5" WaitBetweenSpawns 17 WaitBeforeStarting 14 FirstSpawnMessage "Wave 4 - start" FirstSpawnOutput { Target mannhattan_chimney_effect_relay Action Trigger } TFBot { Template T_TFBot_Scout_Bonk } } WaveSpawn // WAVE 04b: 20 total, 20 active, Scout cola { TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main0_slow Where spawnbot_main1 Where spawnbot_main2 TotalCount 20 SpawnCount 20 MaxActive 20 WaitForAllDead "scout_bonk" WaitBetweenSpawns 5 WaitBeforeStarting 1 TFBot { Template T_TFBot_Crit_a_cola_Scout } } WaveSpawn // WAVE 04c: [GIANT] 2(4) total, 2(4) active, Giant Heavyweapons + 2 Giant Medic { TotalCurrency 200 Where spawnbot_main0_garage Where spawnbot_main1 Where spawnbot_main2_flank TotalCount 4 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 10 WaitForAllDead "squad5" WaitBeforeStarting 15 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons ClassIcon heavy_giant tag bot_giant } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_giant_support } } } WaveSpawn // WAVE 04d: [GIANT] 1(2) total, 1(2) active, Giant Heavyweapons + 1 Giant Medic { TotalCurrency 200 Name "w4_squad" Where spawnbot_main0_garage Where spawnbot_main1 Where spawnbot_main2_flank TotalCount 2 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 10 WaitForAllDead "scout_bonk" WaitBeforeStarting 45 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons ClassIcon heavy_giant tag bot_giant } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_giant_support } } } WaveSpawn // WAVE 04e: [GIANT] 1(4) total, 1(4) active, Giant Heavyweapons + 3 Medic { TotalCurrency 200 Where spawnbot_main0_garage Where spawnbot_main1 Where spawnbot_main2_flank TotalCount 4 SpawnCount 4 MaxActive 4 WaitForAllDead "w4_squad" WaitBetweenSpawns 10 WaitBeforeStarting 1.5 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons ClassIcon heavy_giant Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_Medic ClassIcon medic_kritz } } } WaveSpawn // WAVE 04f: 1(7) total, 1(7) active, Giant Heavyweapons Deflector + 6 Medic { TotalCurrency 200 Name "w4_f" Where spawnbot_main0_garage Where spawnbot_main1 Where spawnbot_main2_flank TotalCount 7 SpawnCount 7 MaxActive 7 WaitForAllDead "w4_squad" WaitBetweenSpawns 25 WaitBeforeStarting 40 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector ClassIcon heavy_giant Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_Medic ClassIcon medic_kritz } } } WaveSpawn // WAVE 04g: [GIANT] 5 total, 5 active, Giant Black Box Soldier { TotalCurrency 200 Name "black box soldier" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 5 SpawnCount 5 MaxActive 5 WaitBetweenSpawns 10 WaitForAllDead "w4_f" WaitBeforeStarting 25 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun ClassIcon soldier_blast_giant Tag bot_giant } } // STAGE 05 // CURRENCY 4422 /////////////////////////////////////////////////////////////////////////////////// WaveSpawn { WaitForAllDead "black box soldier" StartWaveWarningSound Announcer_MvM_Get_To_Upgrade WaitBeforeStarting 1 FirstSpawnMessage "Get to Upgrade station" } WaveSpawn { StartWaveOutput { Target checkpoint_relay Action Trigger } WaitForAllDead "black box soldier" WaitBeforeStarting 0.1 } WaveSpawn { WaitForAllDead "black box soldier" FirstSpawnWarningSound Annoucer.MVM_Wave_Start WaitBeforeStarting 20 } WaveSpawn { WaitForAllDead "black box soldier" FirstSpawnWarningSound Announcer.CompGameBegins05Seconds WaitBeforeStarting 25 } WaveSpawn { WaitForAllDead "black box soldier" FirstSpawnWarningSound Announcer.CompGameBegins04Seconds WaitBeforeStarting 26 } WaveSpawn { WaitForAllDead "black box soldier" FirstSpawnWarningSound Announcer.CompGameBegins03Seconds WaitBeforeStarting 27 } WaveSpawn { WaitForAllDead "black box soldier" FirstSpawnWarningSound Announcer.CompGameBegins02Seconds WaitBeforeStarting 28 } WaveSpawn { WaitForAllDead "black box soldier" FirstSpawnWarningSound Announcer.CompGameBegins01Seconds WaitBeforeStarting 29 } WaveSpawn // WAVE 05a: Spy - support { TotalCurrency 0 Where spawnbot_main0 Where spawnbot_mian0_flank Where spawnbot_main1 Where spawnbot_main1_squad Where spawnbot_main2_flank Where spawnbot_main2 Where spawnbot_mission_spy WaitForAllDead "black box soldier" TotalCount 30 SpawnCount 2 MaxActive 7 WaitBetweenSpawns 5 WaitBeforeStarting 32 TFBot { Class Spy Skill Hard Attributes IgnoreFlag ClassIcon spy } } WaveSpawn // WAVE 05b: [TANK1] { Name "tank_boss1" TotalCurrency 350 SpawnCount 1 TotalCount 1 MaxActive 1 WaitForAlldead "black box soldier" WaitBeforeStarting 30 WaitBetweenSpawns 10 FirstSpawnMessage "Tank wave" FirstSpawnOutput { Target wave_start_noreset_relay Action trigger } Tank { Name "tank_boss1" Health 18000 Speed 75 StartingPathTrackNode "tank_path_a1_1" Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "granatowe_tank" OnBombDroppedOutput { Target tank_deploy_relay Action trigger } } } WaveSpawn // WAVE 05c: [TANK2] { Name "tank_boss2" TotalCurrency 666 SpawnCount 1 TotalCount 1 MaxActive 1 WaitForAllSpawned "tank_boss1" WaitBeforeStarting 0 WaitBetweenSpawns 10 Tank { Name "tank_boss2" Health 18000 Speed 75 StartingPathTrackNode "tank_path_a1_1" Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "granatowe_tank" OnBombDroppedOutput { Target Tank_deploy_relay Action trigger } } } WaveSpawn // WAVE 05d: [TANK3] { Name "tank_boss3" TotalCurrency 666 SpawnCount 1 TotalCount 1 MaxActive 1 WaitForAllDead "tank_boss1" WaitBeforeStarting 13 WaitBetweenSpawns 5 Tank { Name "tank_boss3" Health 23000 Speed 75 StartingPathTrackNode "tank_path_a1_1" Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "granatowe_tank" OnBombDroppedOutput { Target tank_deploy_relay Action trigger } } } WaveSpawn // WAVE 05e: [TANK4] { Name "tank_boss4" TotalCurrency 550 SpawnCount 1 TotalCount 1 MaxActive 1 WaitForAllDead "tank_boss2" WaitBeforeStarting 0 WaitBetweenSpawns 2 Tank { Name "tank_boss4" Health 23000 Speed 75 StartingPathTrackNode "tank_path_a1_1" Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "granatowe_tank" OnBombDroppedOutput { Target tank_deploy_relay Action trigger } } } WaveSpawn // WAVE 05f: [TANK5] { Name "tank_boss5" TotalCurrency 420 SpawnCount 1 MaxActive 1 TotalCount 1 WaitForAllDead "tank_boss4" WaitBeforeStarting 3 WaitBetweenSpawns 3 Tank { Name "tank_boss5" Health 23000 Speed 75 StartingPathTrackNode "tank_path_a1_1" Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "granatowe_tank" OnBombDroppedOutput { Target tank_deploy_relay Action trigger } } } WaveSpawn // WAVE 05g: [TANK6] { Name "tank_boss6" TotalCurrency 400 SpawnCount 1 MaxActive 1 TotalCount 1 WaitForAllDead "tank_boss4" WaitBeforeStarting 15 WaitBetweenSpawns 7 Tank { Name "tank_boss6" Health 25000 Speed 75 StartingPathTrackNode "tank_path_a1_1" Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "granatowe_tank" OnBombDroppedOutput { Target tank_deploy_relay Action trigger } } } WaveSpawn // WAVE 05h: [TANK7] { Name "tank_boss7" TotalCurrency 370 SpawnCount 1 TotalCount 1 MaxActive 1 WaitForAllDead "tank_boss5" WaitBeforeStarting 0 WaitBetweenSpawns 10 Tank { Name "tank_boss7" Health 25000 Speed 75 StartingPathTrackNode "tank_path_a1_1" Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "granatowe_tank" OnBombDroppedOutput { Target tank_deploy_relay Action trigger } } } WaveSpawn // WAVE 05i: [TANK 8 - FINAL TANK] { Name "tank_boss8" TotalCurrency 1000 SpawnCount 1 TotalCount 1 MaxActive 1 WaitForAllDead "tank_boss7" WaitBeforeStarting 0 WaitBetweenSpawns 8 FirstSpawnMessage "40K HP Tank" Tank { Name "tank_boss8" Health 40000 Speed 50 StartingPathTrackNode "tank_path_a1_1" Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "granatowe_tank" OnBombDroppedOutput { Target tank_deploy_relay Action trigger } } } // STAGE 06 // CURRENCY 520 ///////////////////////////////////////////////////////////////////////////////////////////////// WaveSpawn { StartWaveWarningSound Announcer.MVM_Get_To_Upgrade WaitForAlLDead "tank_boss8" WaitBeforeStarting 1 } WaveSpawn { WaitForAllDead "tank_boss8" FirstSpawnWarningSound Annoucer.MVM_Wave_Start ///Mid wave WaitBeforeStarting 20 } WaveSpawn { WaitForAllDead "tank_boss8" FirstSpawnWarningSound Annoucer.CompGameBegins05Seconds WaitBeforeStarting 25 } WaveSpawn { WaitForAllDead "tank_boss8" FirstSpawnWarningSound Annoucer.CompGameBegins04Seconds WaitBeforeStarting 26 } WaveSpawn { WaitForAllDead "tank_boss8" FirstSpawnWarningSound Annoucer.CompGameBegins03Seconds WaitBeforeStarting 27 } WaveSpawn { WaitForAllDead "tank_boss8" FirstSpawnWarningSound Annoucer.CompGameBegins02Seconds WaitBeforeStarting 28 } WaveSpawn { WaitForAllDead "tank_boss8" FirstSpawnWarningSound Annoucer.CompGameBegins01Seconds WaitBeforeStarting 29 } WaveSpawn // WAVE 06a: 50 total, 22 active, Scout (crit) { TotalCurrency 100 Name "stage6" Where spawnbot_main0 TotalCount 50 SpawnCount 8 MaxActive 22 WaitForAllDead "tank_boss8" WaitBeforeStarting 30 WaitBetweenSpawns 15 FirstSpawnMessage "Wave 6 - start" FirstSpawnOutput { Target wave_start_noreset_relay Action Trigger } TFBot { Class Scout Skill Easy WeaponRestrictions PrimaryOnly Attributes AlwaysCrit Item "Point and shoot" } } WaveSpawn // WAVE 06b: 25 total, 9 active, black box soldier (crit) { TotalCurrency 200 Name "stage6" Where spawnbot_main0 Where spawnbot_main0_slow TotalCount 25 SpawnCount 9 MaxActive 9 WaitForAlldead "tank_boss8" WaitBetweenSpawns 6 WaitBeforeStarting 40 TFBot { Template T_TFBot_Soldier_RocketShotgun ClassIcon soldier Attributes AlwaysCrit } } WaveSpawn // WAVE 06c: [GIANT] 6 total, 3 active, Demo Burst (crit) { TotalCurrency 100 Name "w6_03" Where spawnbot_main0_garage TotalCount 6 SpawnCount 3 MaxActive 3 WaitForAllDead "tank_boss8" WaitBetweenSpawns 15 WaitBeforeStarting 50 TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } } WaveSpawn // WAVE 06d: 15(30) total, 15(30) active, Steel gauntlet (crit) { TotalCurrency 100 Name "w6_04" Where spawnbot_main0_slow WaitForAllDead "w6_03" TotalCount 30 SpawnCount 6 MaxActive 18 WaitBetweenSpawns 7 WaitBeforeStarting 25 Squad { TFBot { Template T_TFBot_Heavy_IronFist_Airblast ClassIcon heavy_champ_armored Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickFix Classicon medic_kritz } } } WaveSpawn // WAVE 06e: [GIANT] 2(6) total, 9 active, Giant Natascha Heavy { TotalCurrency 120 Name "w6_05" Where spawnbot_main0_garage TotalCount 6 MaxActive 2 SpawnCount 2 WaitForAllDead "w6_04" WaitBetweenSpawns 14 WaitBeforeStarting 7 TFBot { Template T_TFBot_Giant_Natasha_Heavy ClassIcon heavy_natasha } } WaveSpawn // WAVE 06f: 45 total, 22 active, Demoman + Demoman Persian + Dragon's furrry pyro { TotalCurrency 120 Name "w6_06" Where spawnbot_main0 TotalCount 45 MaxActive 22 WaitForAllDead "w6_03" WaitBetweenSpawns 9 WaitBeforeStarting 69 Squad { TFBot { Class Demoman Skill Hard } TFBot { Template T_TFBot_Demo_Persian Attributes AlwaysCrit Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Dragon's_Fury_Pyro ClassIcon pyro } } } WaveSpawn // WAVE 06g: (2)4 total, (1)2 active Giant Demo Burst + Giant Medic Regen (gatebot) { Name "wave6" TotalCurrency 250 Where spawnbot_main0_slow TotalCount 4 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 14 WaitForAllDead "w6_05" WaitBeforeStarting 2 Squad { TFBot { Template T_TFGateBot_Giant_Demo_Burst Attributes AlwaysCrit } TFBot { Template T_TFGateBot_Giant_Medic_Regen ClassIcon medic_giant_support } } } // STAGE 07 // CURRENCY (301) ///////////////////////////////////////////////////////////////////////////////////////////// WaveSpawn // WAVE 07a: 30 total, 10 active, Soldiers (100% crit) { TotalCurrency 100 Name "7.1" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 30 MaxActive 10 SpawnCount 3 WaitForAllDead "wave6" WaitBetweenSpawns 6 WaitBeforeStarting 20 FirstSpawnMessage "Wave 7 - start" FirstSpawnOutput { Target mannhattan_chimney_effect_relay Action Trigger } TFBot { Class Soldier Skill Hard Attributes AlwaysCrit } } WaveSpawn // Wave 07b: 30 total, 10 active, Pyro's (100% crit) { TotalCurrency 100 Name "7.2" Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2_flank TotalCount 30 SpawnCount 3 MaxActive 10 WaitForAllDead "7.1" WaitBetweenSpawns 6 WaitBeforeStarting 0 TFBot { Class Pyro Skill Expert WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon Attributes AlwaysCrit } } WaveSpawn // Wave 07c: Final Fast Tank { TotalCurrency 0 Name "7.3" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead "7.1" WaitBetweenSpawns 0 WaitBeforeStarting 2 Tank { Name "final_tank_fast" Health 18000 Speed 100 StartingPathTrackNode "tank_path_a1_1" Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "granatowe_tank" OnBombDroppedOutput { Target tank_deploy_relay Action Trigger } } } WaveSpawn // Wave 07d: 30 total, 10 active, Demomans (100% crit) { TotalCurrency 100 Name "7.4" Where spawnbot_main0_flank Where spawnbot_main0_slow Where spawnbot_main1 Where spawnbot_main2_flank TotalCount 30 SpawnCount 3 MaxActive 10 WaitForAllDead "7.2" WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Class Demoman Skill Normal WeaponRestrictions PrimaryOnly Attributes AlwaysCrit } } WaveSpawn // Wave 07e: 40 total, 20 active, Scout Bonk + Cola { TotalCurrency 0 Name "7.5" Where spawnbot_main0_slow Where spawnbot_main1_squad Where spawnbot_main2 TotalCount 40 SpawnCount 20 MaxActive 20 WaitForAllDead "7.4" WaitBetweenSpawns 1 WaitBeforeStarting 1 Squad { TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Crit_a_cola_Scout } } } WaveSpawn // Wave 07f: 13 total, 5 active, Spy - suport { TotalCurrency 0 Where spawnbot_mission_spy Where spawnbot_main1 Where spawnbot_main2 TotalCount 13 SpawnCount 1 MaxActive 5 WaitForAllDead "7.1" WaitBetweenSpawns 0 WaitBeforeStarting 3.1 TFBot { Class Spy Skill Expert } } WaveSpawn // Wave 07g: 36 total, 18 active, Heavy (Natasha) { TotalCurrency 0 Where spawnbot_main0_flank Where spawnbot_mian0_slow Where spawnbot_main1 Where spawnbot_main2 TotalCount 36 SpawnCount 18 MaxActive 18 WaitForAllDead "7.4" WaitBetweenSpawns 6 WaitBeforeStarting 2 TFBot { Template T_TFBot_Heavy_Natasha ClassIcon heavy Tag bot_small } } WaveSpawn // Wave 07h: 1(6) total, 1(6) active, Giant Blast Soldier + Medic kritz { TotalCurrency 1 Name "7.7" Where spawnbot_main0_garage Where spawnbot_main1_squad Where spawnbot_main2 TotalCount 6 SpawnCount 6 MaxActive 6 WaitForAllDead "7.5" WaitBetweenSpawns 11 WaitBeforeStarting 8.5 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush ClassIcon soldier_blast_giant Attributes AlwaysCrit } TFBot { Template T_TFBot_Kritzkrieg_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_Kritzkrieg_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_Kriztkrieg_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_Kritzkrieg_Medic ClassIcon medic_kritz } TFBot { Template T_TFBot_Kriztkrieg_Medic ClassIcon medic_kritz } } } // STAGE 08 // CURRENCY (0, FINALL BOSS) //////////////////////////////////////////////////////////////////////////// WaveSpawn // Announcer { WaitForAllDead "7.7" StartWaveWarningSound Announcer.MvM_Get_To_Upgrade WaitBeforeStarting 0 } WaveSpawn // Checkpoint { WaitforAllDead "7.7" StartWaveOutput { Target checkpoint_relay Action Trigger } WaitBeforeStarting 0 } WaveSpawn { WaitForAllDead "7.7" FirstSpawnMessage "Get to Upgrade Station and wait for the next wave" WaitBeforeStarting 0 } WaveSpawn { WaitForAlLDead "7.7" FirstSpawnWarningSound Announcer.MVM_Final_Wave_Start WaitBeforeStarting 20 } WaveSpawn { WaitForAllDead "7.7" FirstSpawnWarningSound Announcer.CompGameBegins05Seconds WaitBeforeStarting 25 } WaveSpawn { WaitForAllDead "7.7" FirstSpawnWarningSound Announcer.CompGameBegins04Seconds WaitBeforeStarting 26 } WaveSpawn { WaitForAllDead "7.7" FirstSpawnWarningSound Announcer.CompGameBegins03Seconds WaitBeforeStarting 27 } WaveSpawn { WaitForAllDead "7.7" FirstSpawnWarningSound Announcer.CompGameBegins02Seconds WaitBeforeStarting 28 } WaveSpawn { WaitForAllDead "7.7" FirstSpawnWarningSound Announcer.CompGameBegins01Seconds WaitBeforeStarting 29 } WaveSpawn { WaitForAlLDead "7.7" WaitBeforeStarting 30 StartWaveOutput { Target mannhattan_effect_chimney_relay Action Trigger } } WaveSpawn // Credits ending { WaitForAllDead "8.1" Explanation { Line "Congratulations, you made it, you are the best mvm player, thank you for playing" } WaitBeforeStarting 0.1 } WaveSpawn // Chief Soldier (100% crit, 100K HP) { Name "8.1" TotalCurrency 0 Where spawnbot_main0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "7.7" WaitBeforeStarting 30 WaitBetweenSpawns 1 FirstSpawnOutput { Target wave_start_noreset_relay Action Trigger } FirstSpawnMessage "Finall Boss Chief Soldier, 100000HP, Good lock!" TFBot { Template T_TFBot_Chief_Karabineo Attributes AlwaysCrit } } } }