//Highland //Normal Mission //Tartan Trouble //Mission Author: //Llutozz (https://steamcommunity.com/profiles/76561198067309839) //Wavebar Icon Authors: //DaanBox (https://steamcommunity.com/profiles/76561198120534946) //lite (https://steamcommunity.com/profiles/76561198300633951) //NYS (https://steamcommunity.com/profiles/76561198048562129) //Swordstone (https://steamcommunity.com/profiles/76561198130181779) #base robot_standard.pop #base robot_giant.pop #base robot_highland.pop WaveSchedule { StartingCurrency 1000 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom No Mission { Where spawnbot Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 3 InitialCooldown 60 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge CharacterAttributes { "airblast vulnerability multiplier" 0.5 "cannot be backstabbed" 1 "damage force reduction" 0.5 "move speed bonus" 2 "no_attack" 1 "override footstep sound set" 7 "voice pitch scale" 0 } } } Mission { Where spawnbot Objective DestroySentries BeginAtWave 4 RunForThisManyWaves 3 InitialCooldown 60 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster_Charger } } Mission { Where spawnbot Objective Engineer BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Item "Winter Backup" } } Mission { Where spawnbot Objective Sniper BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 40 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper MaxVisionRange 3000 } } Mission { Where spawnbot Objective Spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Mission { Where spawnbot Objective Engineer BeginAtWave 4 RunForThisManyWaves 2 InitialCooldown 60 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Item "Winter Backup" } } Mission { Where spawnbot Objective Spy BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 40 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Mission { Where spawnbot Objective Sniper BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 30 DesiredCount 4 TFBot { Template T_TFBot_Sniper MaxVisionRange 3000 } } //Wave 1 //$700 Credits Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "W1_01_A" TotalCount 40 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 6 TotalCurrency 250 TFBot { Template T_TFBot_Pyro_Axe } } WaveSpawn { Where spawnbot Name "W1_01_B" TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Class Scout Skill Normal } } WaveSpawn { Where spawnbot Name "W1_02_A" TotalCount 20 MaxActive 6 SpawnCount 2 WaitForAllSpawned "W1_01_A" WaitBeforeStarting 6 WaitBetweenSpawns 6 TotalCurrency 150 TFBot { Class Pyro } } WaveSpawn { Where spawnbot Name "W1_02_B" TotalCount 15 MaxActive 5 SpawnCount 5 WaitForAllSpawned "W1_01_B" WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Soldier Skill Normal } } } //Wave 2 //$800 Credits Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "W2_01_A" TotalCount 24 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 6 TotalCurrency 300 TFBot { Class Demoman Skill Normal } } WaveSpawn { Where spawnbot Name "W2_01_B" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 30 TotalCurrency 100 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } WaveSpawn { Where spawnbot Name "W2_02" TotalCount 20 MaxActive 10 SpawnCount 5 WaitForAllSpawned "W2_01_B" WaitBeforeStarting 15 WaitBetweenSpawns 8 TotalCurrency 300 TFBot { Class Heavy } } WaveSpawn { Where spawnbot Name "W2_SUPPORT_A" TotalCount 30 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 10 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Name "Lightweight Champ" Tag prefer_flank_leftstart } } WaveSpawn { Where spawnbot Name "W2_SUPPORT_B" TotalCount 30 MaxActive 2 SpawnCount 2 WaitForAllSpawned "W2_01_B" WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Tag prefer_flank_rightstart } } } //Wave 3 //$800 Credits Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W3_TANK" TotalCount 2 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 120 TotalCurrency 300 Tank { Health 20000 Speed 75 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "W3_01_A" TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 30 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Pyro Name "Giant Reflector Pyro" ClassIcon pyro_reflect_daan Item "Upgradeable TF_WEAPON_FLAMETHROWER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "paintkit_proto_def_index" 3.16693e-43n //Hazard Warning "set_item_texture_wear" 0 } } } WaveSpawn { Where spawnbot Name "W3_01_B" TotalCount 40 MaxActive 15 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 300 TFBot { Template T_TFBot_Sniper_Huntsman } } } //Wave 4 //$600 Credits Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "W4_01_A" TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 25 Squad { TFBot { Template T_TFBot_Giant_Soldier Tag prefer_flank_leftstart } TFBot { Template T_TFBot_Medic_QuickFix Name "Medic" Skill Normal } } } WaveSpawn { Where spawnbot Name "W4_01_B" TotalCount 25 MaxActive 6 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 2 TotalCurrency 200 TFBot { Template T_TFBot_Pyro_Flaregun Item "Firewall Helmet" } } WaveSpawn { Where spawnbot Name "W4_01_C" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 TotalCurrency 25 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire Name "Giant Demoman" Tag prefer_flank_rightstart } TFBot { Template T_TFBot_Medic_QuickFix Name "Medic" Skill Normal } } } WaveSpawn { Where spawnbot Name "W4_02_A" TotalCount 32 MaxActive 6 SpawnCount 2 WaitForAllSpawned "W4_01_B" WaitBetweenSpawns 4 TotalCurrency 200 TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn { Where spawnbot Name "W4_02_B" TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead "W4_01_C" WaitBeforeStarting 15 TotalCurrency 25 Squad { TFBot { Template T_TFBot_Giant_Soldier Tag prefer_flank_leftstart } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Item "Practitioner's Processing Mask" ItemAttributes { ItemName "Practitioner's Processing Mask" "set item tint RGB" 3329330 } } } } WaveSpawn { Where spawnbot Name "W4_02_C" TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllSpawned "W4_02_B" WaitBeforeStarting 30 TotalCurrency 25 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire Name "Giant Demoman" Tag prefer_flank_rightstart } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Item "Practitioner's Processing Mask" ItemAttributes { ItemName "Practitioner's Processing Mask" "set item tint RGB" 3329330 } } } } } //Wave 5 //$700 Credits Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "W5_01_A" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 45 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Heavy_GRU } } WaveSpawn { Where spawnbot Name "W5_01_B" TotalCount 15 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 5 TotalCurrency 250 RandomChoice { TFBot { Template T_TFBot_Pyro_Homewrecker Tag prefer_flank_cliff Tag prefer_flank_rightstairs } TFBot { Template T_TFBot_Demoman_Knight_Headtaker Tag prefer_flank_tunnel Tag prefer_flank_leftstairs } TFBot { Template T_TFBot_Heavy_SuperChamp Tag prefer_flank_bridgedropdown } } } WaveSpawn { Where spawnbot Name "W5_02" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "W5_01_A" WaitBeforeStarting 45 WaitBetweenSpawns 15 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Heavy_KGB } } WaveSpawn { Where spawnbot Name "W5_SUPPORT_A" TotalCount 30 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 50 Support 1 RandomChoice { TFBot { Class Pyro Tag prefer_flank_leftstart Tag prefer_flank_rightstart } TFBot { Class Demoman Skill Normal Tag prefer_flank_leftstart Tag prefer_flank_rightstart } } } WaveSpawn { Where spawnbot Name "W5_SUPPORT_B" TotalCount 30 MaxActive 5 SpawnCount 1 WaitForAllSpawned "W5_01_A" WaitBeforeStarting 15 WaitBetweenSpawns 8 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Scout_Torch Tag prefer_flank_tunnel Tag prefer_flank_cliff Tag prefer_flank_bridgedropdown Tag prefer_flank_rightstairs Tag prefer_flank_leftstairs } } } //Wave 6 //$1000 Credits Wave { StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "W6_01_A" TotalCount 12 MaxActive 6 SpawnCount 6 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" } } } WaveSpawn { Where spawnbot Name "W6_01_B" TotalCount 45 MaxActive 10 SpawnCount 5 WaitForAllSpawned "W6_01_A" WaitBetweenSpawns 15 TotalCurrency 250 TFBot { Class Soldier Skill Normal Tag prefer_flank_leftstart Tag prefer_flank_rightstart } } WaveSpawn { Where spawnbot Name "W6_02" TotalCount 6 MaxActive 4 SpawnCount 2 WaitForAllDead "W6_01_A" WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Sniper_Bow } TFBot { Template T_TFBot_Medic_Kritz } } } WaveSpawn { Where spawnbot Name "W6_BOSS" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "W6_02" WaitBeforeStarting 10 TotalCurrency 250 FirstSpawnWarningSound "ambient/medieval_dooropen.wav" TFBot { Template T_TFBot_Chief_Pyro_Posh } } WaveSpawn { Name "W6_TANK" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "W6_BOSS" WaitBeforeStarting 10 TotalCurrency 0 Tank { Health 30000 Speed 75 Skin 1 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "W6_SUPPORT" TotalCount 30 MaxActive 6 SpawnCount 2 WaitForAllSpawned "W6_TANK" WaitBeforeStarting 8 WaitBetweenSpawns 5 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Cola Tag prefer_flank_tunnel Tag prefer_flank_cliff Tag prefer_flank_bridgedropdown Tag prefer_flank_rightstairs Tag prefer_flank_leftstairs } } } }