// Madhattan // int skill #base robot_standard.pop #base robot_giant.pop #base robot_mastercat.pop #base robot_gatebot_mastercat.pop #base robot_gatebot.pop #base overclock_scout.pop #base overclock_soldier.pop #base overclock_pyro.pop #base overclock_demoman.pop #base custom_upgrades.pop #base robot_custom_weapons.pop #base judge_restricts.pop // CREDITS // Master Cat (aka Yukari) //https://steamcommunity.com/profiles/76561199123496944/ //Karabineo //https://steamcommunity.com/id/kocham_babcie_tamare //Helper: Lyney777 WaveSchedule { StartingCurrency 900 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 5 FixedRespawnWaveTime Yes SentryBusterFriendlyFire 1 RobotLimit 22 PrecacheModel "models/bots/boss_bot/boss_tank_color.mdl" SniperAllowHeadshots 0 ForceRobotBleed 1 NoHolidayPickups 1 NoCritPumpkin 1 PointTemplates {} Templates { T_TFBot_Medic_Kritzkrieg // by alche_, used by me just in this mission { Class Medic ClassIcon medic_kritz2 Name "kritzkrieg Medic" Skill Expert Attributes SpawnWithFullCharge Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 1000 "ubercharge rate bonus" 900 } CharacterAttributes { "heal rate bonus" 2 "bot medic uber health threshold" 200 } } } Mission // sentry buster { Objective DestroySentries Where spawnbot_upper0 Where spawnbot_main1 InitialCooldown 20 CooldownTime 60 BeginAtWave 1 RunForThisManyWaves 3 DesiredCount 1 TFbot { Template T_TFBot_SentryBuster Tag bot_giant Tag bot_sentrybuster } } Mission { Objective DestroySentries Where spawnbot_upper0 Where spawnbot_main1 BeginAtWave 4 Where spawnbot_main2 InitialCooldown 30 CooldownTime 28 RunForThisManyWaves 3 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster_Buffed Tag bot_sentrybuster } } Mission // spy { Objective Spy Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 BeginAtWave 5 InitialCooldown 30 CooldownTime 50 RunForThisManyWaves 2 DesiredCount 2 TFbot { Class Spy Skill Normal } } Mission // sniper { Objective Sniper Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 50 DesiredCount 3 TFBot { Class Sniper Skill Easy } } Mission { Objective Engineer Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 BeginAtWave 2 InitialCooldown 20 CooldownTime 70 RunForThisManyWaves 4 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission { Objective Sniper Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 BeginAtWave 5 InitialCooldown 30 CooldownTime 50 RunForThisManyWaves 1 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Attributes DisableDodge } } //Wave 01 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "1.1" TotalCurrency 500 Where spawnbot_main0_short Where spawnbot_main1 TotalCount 9 SpawnCount 3 MaxActive 6 WaitBetweenSpawns 22 WaitBeforeStarting 1 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Spammer Tag bot_giant Tag bot_gatebot } TFBot { Template T_TFBot_Medic_Non_Uber } TFBot { Template T_TFBot_Medic_Non_Uber } } } WaveSpawn { Name "1.1" TotalCurrency 100 Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 TotalCount 20 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 13 WaitBeforeStarting 10 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "1.2" TotalCurrency 150 Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 1 WaitForAllDead "1.1" TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer ClassIcon pyro_detonator_giant Tag bot_giant } } WaveSpawn { Name "1.2" TotalCurrency 100 Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 TotalCount 12 MaxActive 8 SpawnCount 3 WaitBetweenSpawns 7 WaitForAllDead "1.1" WaitBeforeStarting 2 TFBot { Template T_TFBot_Scout_Bonk } } WaveSpawn { Name "1.2a" TotalCurrency 100 Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2 TotalCount 21 MaxActive 11 SpawnCount 3 WaitBetweenSpawns 7 WaitForAllDead "1.1" WaitBeforeStarting 8 TFBot { Template T_TFBot_Soldier_RocketPush } } } //Wave 02 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } WaveSpawn { Name "2.1" TotalCurrency 300 Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 TotalCount 4 SpawnCount 2 MaxActive 2 WaitBeforeStarting 1 TFBot { Template T_TFBot_Giant_Soldier_Crit Tag bot_giant } } WaveSpawn { Name "2.1a" TotalCurrency 100 Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 TotalCount 35 SpawnCount 5 MaxActive 15 WaitBetweenSpawns 20 WaitBeforeStarting 2 TFBot { Template T_TFGateBot_Demo_Burst_Normal Skill Normal } } WaveSpawn { Name "2.2" TotalCurrency 100 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 2 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 15 WaitBeforeStarting 10 WaitForAllSpawned "2.1" TFBot { Template T_TFGateBot_Giant_Boxing_Heavy Tag bot_giant Tag bot_gatebot } } WaveSpawn { Name "2.2" TotalCurrency 450 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 8 WaitForAllDead "2.1" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Skin 1 Health 18000 Speed 75 StartingPathTrackNode "boss_path_1_0" OnBombDroppedOutPut { Target boss_deploy_relay Action trigger } } } WaveSpawn // support for heavies and tank { Name "2.2" TotalCount 20 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 9 WaitForAllDead "2.1" WaitBeforeStarting 2 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name "2.3" TotalCurrency 50 Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 TotalCount 3 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 20 WaitForAllDead "2.2" WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Heavyweapons Skill Normal } } WaveSpawn // support { Name "2.3" TotalCurrency 0 Where spawnbot_main0_short Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 39 SpawnCount 4 MaxActive 8 WaitForAllDead "2.2" WaitBetweenSpawns 10 WaitBeforeStarting 00 Support 1 TFBot { Template T_TFBot_Crit_a_cola_Scout } } WaveSpawn { Name "2.3a" TotalCurrency 0 Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 TotalCount 38 SpawnCount 3 MaxActive 8 WaitBetweenSpawns 12 WaitBeforeStarting 3 WaitForAllSpawned "2.1a" Support limited TFBot { Template T_TFBot_Pyro_Flaregun } } } //Wave 03 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } WaveSpawn { Name "3.1a" TotalCurrency 300 Where spawnbot_main0_short Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 7 TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn { Name "3.1" TotalCurrency 150 Where spawnbot_main0_short Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 25 SpawnCount 5 MaxActive 12 WaitBetweenSpawns 5 WaitBeforeStarting 2 TFBot { Template T_TFYukarisGateBot_Soldier_Extended_Buff_Banner } } WaveSpawn { Name "3.2" TotalCurrency 150 Where spawnbot_main0_flank Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 20 WaitForAllDead "3.1" WaitBeforeStarting 0 Squad { TFBot { Template T_TFGateBot_Giant_Dragon_Fury_Pyro ClassIcon pyro_dragon_fury_swordstone Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_giant } } } WaveSpawn { Name "3.3" TotalCurrency 150 Where spawnbot_main0_flank Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 TotalCount 8 MaxActive 4 SpawnCount 4 WaitForAllSpawned "3.2" WaitBetweenSpawns 22 WaitBeforeStarting 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Attributes HoldFireUntilFullReload Tag bot_giant } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Name "3.3a" TotalCurrency 250 Where spawnbot_main0_short Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 27 MaxActive 16 SpawnCount 8 WaitForAllDead "3.1" WaitBetweenSpawns 10 WaitBeforeStarting 3 Support 1 Squad { TFBot { Template T_TFBot_Scout_Sandman } } } } //Wave 04 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaitWhenDone 60 WaveSpawn { Name "4.1" TotalCurrency 300 Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 15 WaitbeforeStarting 1 Squad { TFBot { Template T_TFGateBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name "4.1" TotalCurrency 150 Where spawnbot_main0_flank Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 36 SpawnCount 6 MaxActive 12 WaitBetweenSpawns 11 WaitBeforeStarting 5 TFBot { Template T_TFGateBot_Pyro_AlwaysFire Skill Normal } } WaveSpawn { Name "4.2" Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 TotalCurrency 300 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 11 WaitForAllDead "4.1" WaitBeforeStarting 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag bot_giant } } WaveSpawn { Name "4.2" Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 TotalCurrency 150 TotalCount 26 MaxActive 18 SpawnCount 2 WaitForAllDead "4.1" WaitBetweenSpawns 2 WaitBeforeStarting 5 Squad { TFBot { Template T_TFGateBot_Heavy_Normal_Noncrit } TFBot { Template T_TFBot_QuickFix_Medic } } } WaveSpawn // support for heavies and medics { Name "4.2a" TotalCurrency 150 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 42 SpawnCount 3 MaxActive 9 WaitBetweenSpawns 8 WaitBeforeStarting 30 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "4.3" TotalCurrency 400 Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "4.2a" WaitBetweenSpawns 0 WaitBeforeStarting 1 TFBot { Template T_TFBot_Chief_Scout Tag bot_giant } } WaveSpawn { Name "4.3 - support" TotalCount 40 Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2 SpawnCount 3 MaxActive 10 WaitForAllSpawned "4.2a" WaitBeforeStarting 1 WaitBetweenSpawns 8 Support limited Squad { TFBot { CLass Demoman Skill Hard } } } } //Wave 05 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } WaitWhenDone 70 WaveSpawn { Name "5.1" TotalCurrency 150 Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2 TotalCount 30 SpawnCount 10 MaxActive 20 WaitBetweenSpawns 10 WaitBeforeStarting 5 TFBot { Template T_TFGateBot_Demo_Burst_Normal Skill Normal } } WaveSpawn { Name "5.1a" TotalCurrency 100 Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 14.2 WaitBeforeStarting 3 TFBot { Template T_TFBot_Giant_Heavyweapons_Brass_Beast Tag bot_giant } } WaveSpawn { Name "5.2" TotalCurrency 50 Where spawnbot_upper0 Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2 TotalCount 35 SpawnCount 5 MaxActive 15 WaitBetweenSpawns 10 WaitBeforeStarting 10 TFBot { Template T_TFGateBot_Soldier_Extended_Concheror_Normal } } WaveSpawn { Name "5.3" TotalCurrency 100 Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 SpawnCount 2 MaxActive 5 WaitBetweenSpawns 9 WaitBeforeStarting 5 WaitForAllDead "5.1" Squad { TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } } } WaveSpawn { Name "5.4" TotalCurrency 200 Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2 TotalCount 3 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 18 WaitBeforeStarting 8 WaitForAllDead "5.2" TFBot { Template T_TFBot_Giant_Soldier_RocketPush Attributes AlwaysCrit Tag bot_giant } } WaveSpawn { Name "5.5" TotalCurrency 150 Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2 TotalCount 18 SpawnCount 6 MaxActive 12 WaitBetweenSpawns 12 WaitBeforeStarting 10 WaitForAllDead "5.2" TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name "5.6" TotalCurrency 100 Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2 TotalCount 24 SpawnCount 6 MaxActive 12 WaitBetweenSpawns 4 WaitBeforeStarting 10 WaitForAllSpawned "5.4" Support 1 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "5.7" TotalCurrency 50 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 4 WaitForAllSpawned "5.5" WaitBeforeStarting 1 TFBot { Template T_TFBot_Giant_Scout_Fast Tag bot_giant } } } Wave { StartWaveOutput { Target wave_start_noreset_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } WaitWhendone 50 Checkpoint Yes WaveSpawn { Name "6.1 - final" Where spawnbot_main0_flank TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 1 TFBot { Template T_TFBot_Chief_Demoman } } WaveSpawn // support for the boss { Name "6.A" Where spawnbot_upper0 TotalCount 20 SpawnCount 2 MaxActive 10 WaitBetweenSpawns 7 WaitBeforeStarting 3 Support 1 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "6.B" Where spawnbot_main0_short TotalCount 30 SpawnCount 3 MaxActive 10 WaitBetweenSpawns 11 WaitBeforeStarting 12 Support 1 TFBot { Template T_TFBot_Mad_Soldier ClassIcon soldier_directhit_lite } } } }