// Map: mvm_treatment // Mission: Semaphore Stoppage (Advanced) // Created by ChaoticAngel // // Starting Currency: 600 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 700 | 800 | // | Wave 2 | 700 | 800 | // | Wave 3 | 800 | 900 | // | Wave 4 | 700 | 800 | // | Wave 5 | 700 | 800 | // | Wave 6 | 800 | 900 | // | Wave 7 | 800 | 900 | // +----------+----------+----------+ // | Total | 5200 | 5900 | // +----------+----------+----------+ // #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 600 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom No Advanced 1 Templates { T_TFBot_Scout_FanOWar { Class Scout Skill Hard ClassIcon scout_fanowar Name "Fan O'War Scout" WeaponRestrictions MeleeOnly Item "The Fan O'War" } T_TFBot_Pyro_Phlogistinator { Name "Phlogistinator Pyro" ClassIcon pyro_phlog Class Pyro Skill Expert WeaponRestrictions PrimaryOnly Attributes SpawnWithFullCharge Item "The Phlogistinator" ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } } T_TFBot_Medic_Kritzkrieg { Name "Kritzkrieg Medic" ClassIcon medic_kritz Class Medic Skill Normal Attributes SpawnWithFullCharge Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 92 } CharacterAttributes { "bot medic uber health threshold" 900 } } T_TFBot_Sniper_Professional_SMG { Name "SMG Professional" ClassIcon sniper_smg_tind Class Sniper Skill Hard WeaponRestrictions SecondaryOnly Health 1200 Scale 1.5 CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } T_TFBot_Giant_Soldier_Barrage { Class Soldier Name "Giant Barrage Soldier" ClassIcon soldier_barrage Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.4 } } T_TFBot_Giant_Pyro_Powerjack { Class Pyro Name "Giant Powerjack Pyro" ClassIcon pyro_powerjack_giant Skill Expert Health 3000 WeaponRestrictions MeleeOnly Attributes MiniBoss Item "The Powerjack" CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Giant_Medic_Kritzkrieg { Class Medic Skill Normal ClassIcon medic_kritz_giant Name "Giant Kritzkrieg Medic" Health 4500 WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 69.0 "heal rate bonus" 200.0 } CharacterAttributes { "override footstep sound set" 3 "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.45 "airblast vertical vulnerability multiplier" 0.45 "damage force reduction" 0.4 "bot medic uber health threshold" 9000 } } } Mission { Objective DestroySentries Where spawnbot InitialCooldown 35 CooldownTime 40 BeginAtWave 1 RunForThisManyWaves 7 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Engineer BeginAtWave 2 Where spawnbot_lower InitialCooldown 15 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle } } Mission { Objective Sniper BeginAtWave 4 Where spawnbot_mission_sniper InitialCooldown 15 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Expert } } Mission { Objective Spy BeginAtWave 5 RunForThisManyWaves 1 Where spawnbot_mission_spy InitialCooldown 20 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Expert } } Mission { Objective Sniper BeginAtWave 7 Where spawnbot_mission_sniper InitialCooldown 40 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Expert } } Wave //Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01_giant_powerjack_pyrosA" Where spawnbot_right SpawnCount 1 TotalCount 3 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 35 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_Powerjack } } WaveSpawn { Name "wave01_soldiersA" Where spawnbot_invasion SpawnCount 3 TotalCount 18 MaxActive 8 WaitBeforeStarting 12 WaitBetweenSpawns 12 TotalCurrency 150 TFBot { Class Soldier Skill Easy } } WaveSpawn { Name "wave01_lightweight_champs" Where spawnbot_invasion SpawnCount 4 TotalCount 32 MaxActive 8 WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name "wave01_giant_powerjack_pyrosB" WaitForAllDead "wave01_giant_powerjack_pyrosA" Where spawnbot_left SpawnCount 1 TotalCount 2 MaxActive 2 WaitBeforeStarting 6 WaitBetweenSpawns 45 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_Powerjack } } WaveSpawn { Name "wave01_hyper_league_scouts" WaitForAllDead "wave01_giant_powerjack_pyrosA" Where spawnbot_invasion SpawnCount 8 TotalCount 32 MaxActive 10 WaitBeforeStarting 8 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name "wave01_soldiersB" WaitForAllDead "wave01_giant_powerjack_pyrosA" Where spawnbot_invasion SpawnCount 2 TotalCount 10 MaxActive 5 WaitBeforeStarting 8 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Class Soldier Skill Easy } } } Wave //Wave 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave02_tank" TotalCount 1 WaitBeforeStarting 14 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_same" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave02_heavyweight_champ_support" Where spawnbot SpawnCount 12 TotalCount 96 MaxActive 14 WaitBeforeStarting 0 WaitBetweenSpawns 22 TotalCurrency 400 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name "wave02_demomen_support" Where spawnbot_invasion SpawnCount 2 TotalCount 24 MaxActive 4 WaitBeforeStarting 14 WaitBetweenSpawns 16 TotalCurrency 200 Support 1 TFBot { Class Demoman Skill Expert } } } Wave //Wave 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave03_giant_burst_fire_soldiers_bigheal_medics" Where spawnbot_left SpawnCount 3 TotalCount 6 MaxActive 6 WaitBeforeStarting 0 WaitBetweenSpawns 45 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" } } } WaveSpawn { Name "wave03_pyros" Where spawnbot_invasion SpawnCount 3 TotalCount 24 MaxActive 8 WaitBeforeStarting 1 WaitBetweenSpawns 8 TotalCurrency 150 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name "wave03_demoknights" Where spawnbot_invasion SpawnCount 3 TotalCount 15 MaxActive 6 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "wave03_giant_demomen" WaitForAllDead "wave03_giant_burst_fire_soldiers_bigheal_medics" Where spawnbot_right SpawnCount 1 TotalCount 3 MaxActive 2 WaitBeforeStarting 6 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_RapidFire } } WaveSpawn { Name "wave03_pyros" WaitForAllDead "wave03_giant_burst_fire_soldiers_bigheal_medics" Where spawnbot_invasion SpawnCount 4 TotalCount 20 MaxActive 8 WaitBeforeStarting 6 WaitBetweenSpawns 12 TotalCurrency 150 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name "wave03_steel_gauntlets_kritz_medics" WaitForAllDead "wave03_giant_burst_fire_soldiers_bigheal_medics" Where spawnbot_invasion SpawnCount 4 TotalCount 12 MaxActive 8 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } } Wave //Wave 4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave04_giant_deflector_heavies_bigheal_medics" Where spawnbot SpawnCount 9 TotalCount 27 MaxActive 12 WaitBeforeStarting 0 WaitBetweenSpawns 40 TotalCurrency 400 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" } } } WaveSpawn { Name "wave04_tank" TotalCount 1 WaitBeforeStarting 4 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 28000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_opposite" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave04_fan_o'war_scouts_support" Where spawnbot_invasion SpawnCount 6 TotalCount 60 MaxActive 6 WaitBeforeStarting 6 WaitBetweenSpawns 16 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Scout_FanOWar } } } Wave //Wave 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave05_major_league_scoutsA" Where spawnbot_left SpawnCount 1 TotalCount 3 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 35 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name "wave05_heavies" Where spawnbot_invasion SpawnCount 3 TotalCount 15 MaxActive 6 WaitBeforeStarting 1 WaitBetweenSpawns 15 TotalCurrency 100 RandomChoice { TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Hard } } } WaveSpawn { Name "wave05_black_box_soldiers" Where spawnbot_invasion SpawnCount 3 TotalCount 15 MaxActive 7 WaitBeforeStarting 1 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name "wave05_hyper_league_scouts_support" Where spawnbot_invasion SpawnCount 4 TotalCount 15 MaxActive 4 WaitBeforeStarting 6 WaitBetweenSpawns 12 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name "wave05_giant_powerjack_pyros_crits" WaitForAllDead "wave05_major_league_scoutsA" Where spawnbot_invasion SpawnCount 1 TotalCount 5 MaxActive 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_Powerjack Attributes AlwaysCrit } } WaveSpawn { Name "wave05_major_league_scoutsB" WaitForAllDead "wave05_major_league_scoutsA" Where spawnbot SpawnCount 1 TotalCount 3 MaxActive 2 WaitBeforeStarting 16 WaitBetweenSpawns 44 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name "wave05_black_box_soldiers" WaitForAllDead "wave05_major_league_scoutsA" Where spawnbot_invasion SpawnCount 5 TotalCount 50 MaxActive 10 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_RocketShotgun } } } Wave //Wave 6 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave06_giant_barrage_soldiers_giant_kritzkrieg_medics" Where spawnbot_invasion SpawnCount 2 TotalCount 4 MaxActive 4 WaitBeforeStarting 0 WaitBetweenSpawns 45 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Barrage } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg } } } WaveSpawn { Name "wave06_phlogistinator_pyros" Where spawnbot_invasion SpawnCount 4 TotalCount 28 MaxActive 8 WaitBeforeStarting 1 WaitBetweenSpawns 8 TotalCurrency 150 TFBot { Template T_TFBot_Pyro_Phlogistinator } } WaveSpawn { Name "wave06_demoknights" Where spawnbot_invasion SpawnCount 3 TotalCount 18 MaxActive 8 WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "wave06_giant_burst_fire_demomen_giant_regen_medics" WaitForAllDead "wave06_giant_barrage_soldiers_giant_kritzkrieg_medics" Where spawnbot_invasion SpawnCount 2 TotalCount 4 MaxActive 4 WaitBeforeStarting 14 WaitBetweenSpawns 45 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg } } } WaveSpawn { Name "wave06_demoknights" WaitForAllDead "wave06_giant_barrage_soldiers_giant_kritzkrieg_medics" Where spawnbot_invasion SpawnCount 8 TotalCount 32 MaxActive 10 WaitBeforeStarting 6 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "wave06_smg_professionals" WaitForAllDead "wave06_giant_barrage_soldiers_giant_kritzkrieg_medics" Where spawnbot SpawnCount 2 TotalCount 10 MaxActive 4 WaitBeforeStarting 6 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Template T_TFBot_Sniper_Professional_SMG } } } Wave //Wave 7 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave07_giant_concheror_soldiers_crit" Where spawnbot SpawnCount 1 TotalCount 3 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 32 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Attributes AlwaysCrit } } WaveSpawn { Name "wave07_steel_gauntlets_bigheal_medics" Where spawnbot_invasion SpawnCount 4 TotalCount 24 MaxActive 10 WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" } } } WaveSpawn { Name "wave07_phlog_pyros_support" Where spawnbot_lower SpawnCount 2 TotalCount 30 MaxActive 2 WaitBeforeStarting 8 WaitBetweenSpawns 14 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Pyro_Phlogistinator } } WaveSpawn { Name "wave07_tank" TotalCount 1 WaitBeforeStarting 35 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_opposite" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave07_giant_deflector_heavies" WaitForAllDead "wave07_giant_concheror_soldiers_crit" Where spawnbot SpawnCount 1 TotalCount 3 MaxActive 2 WaitBeforeStarting 6 WaitBetweenSpawns 32 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn { Name "wave07_giant_powerjack_pyros" WaitForAllDead "wave07_giant_concheror_soldiers_crit" Where spawnbot SpawnCount 1 TotalCount 4 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 22 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_Powerjack Attributes AlwaysCrit } } WaveSpawn { Name "wave07_demomen" WaitForAllDead "wave07_giant_concheror_soldiers_crit" Where spawnbot SpawnCount 4 TotalCount 36 MaxActive 8 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Class Demoman Skill Easy } } } }