//Pincer Maneuver //An Advanced mission for the map Frosthold by BotRot. https://steamcommunity.com/id/BotRot //Wave 1: $800; Wave 2: $700; Wave 3: $800; Wave 4: $700; Wave 5: $850; Wave 6: $900; //Total Mission Money (including starting money): $5350; $5850 with bonus from A+ rating #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 700 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no Advanced 1 //Custom Bot Templates Templates { //Offense Classes T_TFBot_Giant_Scout_Cola { Class Scout Name "Giant Cola Scout" ClassIcon scout_scattercola_eyes Skill Normal Health 1600 MaxVisionRange 1000 Attributes MiniBoss Item "baby face's blaster" Item "crit-a-cola" Item "the bot dogger" ItemAttributes { ItemName "baby face's blaster" "lose hype on take damage" 0 } ItemAttributes { ItemName "crit-a-cola" "mod_mark_attacker_for_death" 0 "effect bar recharge rate increased" 0.55 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFBot_Giant_Scout_BonkGun { Class Scout Name "Giant Bonk Scout" ClassIcon scout_bonk_scatter_nys2 Skill Normal Health 1200 MaxVisionRange 1000 Attributes MiniBoss Attributes AlwaysCrit Item "baby face's blaster" Item "Bonk! Atomic Punch" Item "the bot dogger" ItemAttributes { ItemName "baby face's blaster" "lose hype on take damage" 0 } ItemAttributes { ItemName "Bonk! Atomic Punch" "effect bar recharge rate increased" 0.6 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFBot_Scout_Cane { ClassIcon scout_cane_heal_lite Name "Heal-on-Kill Scout" Class Scout Skill Hard WeaponRestrictions MeleeOnly Item "the candy cane" ItemAttributes { ItemName "the candy cane" "heal on kill" 125 "drop health pack on kill" 0 } } T_TFBot_Giant_Soldier_AirStrike { Class Soldier Name "Giant Burst Strike Soldier" ClassIcon soldier_airstrike_lite_burstfire Skill Expert Health 4200 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Item "The Air Strike" ItemAttributes { ItemName "The Air Strike" "faster reload rate" 0.5 "fire rate bonus" 0.25 "clip size upgrade atomic" 4.0 "killstreak tier" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Pyro_Fury { Name "Dragon's Fury Pyro" Class Pyro Skill Normal MaxVisionRange 1000 ClassIcon pyro_dragon_fury_swordstone Item "the dragon's fury" WeaponRestrictions PrimaryOnly } //Defense Classes T_TFBot_Demoman_Stickybomb { Name "Stickybomb Demoman" Class Demoman Skill Hard Classicon demo_sticky_daan WeaponRestrictions SecondaryOnly ItemAttributes { ItemName tf_weapon_grenadelauncher "is_passive_weapon" 1 "override projectile type" 27 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -7 "Projectile range increased" 0.35 } } T_TFBot_Demoknight_Skullcutter { Class Demoman Name "Skullcutter Demoknight" ClassIcon demoknight_skullcutter_lite Skill Expert Item "The Bootlegger" Item "The Tide Turner" Item "The Scotsman's Skullcutter" Item "the dark age defender" Item "the glasgow great helm" ItemAttributes { ItemName "The Bootlegger" "max health additive bonus" 0 } ItemAttributes { ItemName "The Tide Turner" "Attack not cancel charge" 1 "lose demo charge on damage when charging" 0 } Scale 1.3 Health 650 WeaponRestrictions MeleeOnly Attributes AlwaysCrit Attributes AirChargeOnly Attributes AutoJump AutoJumpMin 10 AutoJumpMax 10 Tag "bot_giant" CharacterAttributes { "charge time increased" 2 "charge recharge rate increased" 7 "increased jump height" 2.3 "bot custom jump particle" 1 } } T_TFBot_Giant_Demoman_Stickybomb { Name "Giant Rapid Sticky Demoman" Class Demoman Skill Expert Health 3300 Classicon demo_sticky_spammer_daan WeaponRestrictions SecondaryOnly Attributes MiniBoss Tag "bot_giant" ItemAttributes { ItemName tf_weapon_grenadelauncher "is_passive_weapon" 1 "override projectile type" 27 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -7 "Projectile range increased" 0.45 "fire rate bonus" 0.75 "faster reload rate" -0.8 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Demoman_Loch { Class Demoman Name "Giant Rapid Fire Demoman" ClassIcon demo_loch_spammer_b Skill Normal Health 3300 WeaponRestrictions PrimaryOnly Item "the loch-n-load" Item "The Tide Turner" Tag "bot_giant" Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "the loch-n-load" "faster reload rate" -0.4 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Demoknight_Persian { Name "Giant Persian Demoknight" ClassIcon demoknight_persian_nys Health 3300 Class Demoman Skill Expert WeaponRestrictions MeleeOnly Attributes MiniBoss Item "ali baba's wee booties" Item "the splendid screen" Item "the persian persuader" Item "Sultan's Ceremonial" ItemAttributes { ItemName "ali baba's wee booties" "max health additive bonus" 0 } ItemAttributes { ItemName "the splendid screen" "attack not cancel charge" 1 "charge recharge rate increased" 1.75 } ItemAttributes { ItemName "the persian persuader" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Heavy_Tomislav { Class Heavyweapons Name "Giant Penetrating Heavy" ClassIcon heavy_accurate Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Item "tomislav" Item "capone's capper" ItemAttributes { ItemName "tomislav" "damage bonus" 1.25 "projectile penetration heavy" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } //Support Classes T_TFBot_Sniper_Silent { Name "Urban Professional Sniper" Class Sniper Skill Expert MaxVisionRange 2500 Item "the hitman's heatmaker" Item "Liquidator's Lid" Item "the shahanshah" ItemAttributes { ItemName "the shahanshah" "dmg bonus while half dead" 2 "dmg penalty while half alive" 0.5 } ItemAttributes { ItemName "the hitman's heatmaker" "sniper fires tracer HIDDEN" 1 "lunchbox adds minicrits" 3 "damage penalty on bodyshot" 1 "sniper charge per sec" 1.25 "silent killer" 1 } } } //Support Robot Missions Mission { Objective DestroySentries Where spawnbot_mission_sentrybuster BeginAtWave 1 InitialCooldown 0 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Tag "bot_giant" Item "Potato Hat" Attributes DisableDodge CharacterAttributes { "head scale" 3 "torso scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Spy Item "The Stealth Steeler" ItemAttributes { ItemName "tf_weapon_revolver" "auto fires when full" 1 "auto fires full clip" 1 "reload time increased hidden" 1.5 } } } Mission { Objective Engineer Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn Item "The Jag" CharacterAttributes { "kill forces attacker to laugh" 1 } } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 25 DesiredCount 1 TFBot { Template T_TFBot_Sniper_Silent } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy Item "The Stealth Steeler" Skill Easy //will use Knife to stab players at front } } Mission { Objective Engineer Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere spawnbot_right TeleportWhere spawnbot_mission_sentrybuster Item "The Jag" Health 600 //Rottenburg Engineer health CharacterAttributes { "kill forces attacker to laugh" 1 } } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 999 DesiredCount 7 TFBot { Template T_TFBot_Sniper Skill Easy MaxVisionRange 2000 Attributes AlwaysCrit Name "Crit Sniper" } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Easy MaxVisionRange 2000 Attributes AlwaysCrit Name "Crit Sniper" } } //Wave 1 //Total Money: $800, $900 with bonus from A+ rating Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave1a TotalCurrency 10 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 Where spawnbot TFBot { ClassIcon pyro_gascann Name "Giant Gas Passer Pyro" Template T_TFBot_Giant_Pyro WeaponRestrictions SecondaryOnly Item "the frymaster" Item "the gas passer" Tag "bot_giant" ItemAttributes { ItemName "tf_weapon_flamethrower" "lunchbox adds minicrits" 2 "airblast disabled" 1 } ItemAttributes { ItemName "the gas passer" "item_meter_charge_rate" 5 "weapon burn dmg increased" 2 } CharacterAttributes { "deploy time increased" 0.5 } } } WaveSpawn { Name wave1a TotalCurrency 90 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 3 Where spawnbot Where spawnbot_right TFBot { Template T_TFBot_Demoman_Stickybomb } } WaveSpawn { Name wave1a2 TotalCurrency 100 TotalCount 28 MaxActive 7 SpawnCount 7 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot Where spawnbot_right TFBot { Template T_TFBot_Scout_Cane Attributes AlwaysCrit } } WaveSpawn { Name wave1a TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 10 Where spawnbot TFBot { Class Heavyweapons Skill Easy Name "Heavy" } } WaveSpawn { Name wave1b WaitForAllSpawned wave1a TotalCurrency 100 TotalCount 28 MaxActive 8 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_right TFBot { Class Soldier Skill Easy Item "the original" } } WaveSpawn { Name wave1b WaitForAllSpawned wave1a TotalCurrency 50 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demoman_Loch } TFBot { Class Pyro Name "Backburner Pyro" Skill Easy Item "the backburner" ClassIcon pyro_backburner_nys } TFBot { Class Pyro Name "Backburner Pyro" Skill Easy Item "the backburner" ClassIcon pyro_backburner_nys } TFBot { Class Pyro Name "Backburner Pyro" Skill Easy Item "the backburner" ClassIcon pyro_backburner_nys } } } WaveSpawn { Name wave1b2 WaitForAllSpawned wave1a TotalCurrency 100 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot_right TFBot { Class Pyro Name "Backburner Pyro" Skill Easy Item "the backburner" ClassIcon pyro_backburner_nys } } WaveSpawn { Name wave1c WaitForAllSpawned wave1b TotalCurrency 50 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 3 Where spawnbot TFBot { Class Heavyweapons Skill Easy Name "Heavy" MaxVisionRange 750 } } WaveSpawn { Name wave1c WaitForAllSpawned wave1b TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_right TFBot { Template T_TFBot_Giant_Demoknight_Persian } } WaveSpawn { Name wave1c WaitForAllSpawned wave1b TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 Where spawnbot TFBot { ClassIcon pyro_gascann Name "Giant Gas Passer Pyro" Template T_TFBot_Giant_Pyro WeaponRestrictions SecondaryOnly Item "the frymaster" Item "the gas passer" Tag "bot_giant" ItemAttributes { ItemName "tf_weapon_flamethrower" "lunchbox adds minicrits" 2 "airblast disabled" 1 } ItemAttributes { ItemName "the gas passer" "item_meter_charge_rate" 5 "weapon burn dmg increased" 2 } CharacterAttributes { "deploy time increased" 0.5 } } } WaveSpawn { Name wave1c2 WaitForAllSpawned wave1c TotalCurrency 50 TotalCount 7 MaxActive 7 SpawnCount 7 WaitBeforeStarting 5 Where spawnbot TFBot { Class Heavyweapons Skill Easy Name "Heavy" MaxVisionRange 750 } } WaveSpawn { Name wave1support TotalCurrency 50 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawnsAfterDeath 15 Where spawnbot_right Support 1 TFBot { ClassIcon sniper_jarate Name "Jarate Master" Class Sniper Skill Expert WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon Item "jarate" Item "desert marauder" ItemAttributes { ItemName "jarate" "effect bar recharge rate increased" 0.001 } CharacterAttributes { "deploy time increased" 0.5 } } } } //Wave 2 //Total Money: $700, $800 with bonus from A+ ratingng Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave2a TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Cola Tag "bot_giant" } } WaveSpawn { Name wave2a TotalCurrency 100 TotalCount 48 MaxActive 12 SpawnCount 6 WaitBeforeStarting 1 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_right TFBot { Template T_TFBot_Demoman_Knight Item "ali baba's wee booties" Item "Nessie's Nine Iron" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "ali baba's wee booties" "max health additive bonus" 0 } ItemAttributes { ItemName "Nessie's Nine Iron" "critboost on kill" 3 } } } WaveSpawn { Name wave2a TotalCurrency 50 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_AirStrike Tag "bot_giant" } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Item "the black box" CharacterAttributes { "deploy time increased" 0.5 } } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Item "the black box" CharacterAttributes { "deploy time increased" 0.5 } } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Item "the black box" CharacterAttributes { "deploy time increased" 0.5 } } } } WaveSpawn { Name wave2b WaitForAllSpawned wave2a TotalCurrency 50 TotalCount 28 MaxActive 7 SpawnCount 7 WaitBeforeStarting 3 WaitBetweenSpawns 0 Where spawnbot_right TFBot { Class Scout Skill Easy MaxVisionRange 750 Item "The Back Scatter" } } WaveSpawn { Name wave2b WaitForAllSpawned wave2a TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_right TFBot { Template T_TFBot_Pyro_Fury } } WaveSpawn { Name wave2b WaitForAllSpawned wave2a TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot_right Squad { TFBot { Template T_TFBot_Pyro_Fury } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave2b2 WaitForAllSpawned wave2a TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawnsAfterDeath 30 Where spawnbot_right TFBot { Template T_TFBot_Giant_Scout_Cola Tag "bot_giant" } } WaveSpawn { Name wave2c WaitForAllSpawned wave2b TotalCurrency 50 TotalCount 14 MaxActive 14 SpawnCount 7 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Item "the black box" CharacterAttributes { "deploy time increased" 0.5 } } } WaveSpawn { Name wave2c WaitForAllSpawned wave2b TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_AirStrike } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Item "the black box" CharacterAttributes { "deploy time increased" 0.5 } } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Item "the black box" CharacterAttributes { "deploy time increased" 0.5 } } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave2c WaitForAllSpawned wave2b TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 15 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Demoman_Stickybomb Tag "bot_giant" } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Item "the black box" CharacterAttributes { "deploy time increased" 0.5 } } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Item "the black box" CharacterAttributes { "deploy time increased" 0.5 } } } } WaveSpawn { Name wave2c WaitForAllSpawned wave2b TotalCurrency 50 TotalCount 7 MaxActive 7 SpawnCount 7 WaitBeforeStarting 16 Where spawnbot_right TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Item "the black box" } } } //Wave 3 //Total Money: $800, $900 with bonus from A+ ratingng Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave3a TotalCurrency 10 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag "bot_giant" } } WaveSpawn { Name wave3a TotalCurrency 40 TotalCount 35 MaxActive 10 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 3 Where spawnbot Where spawnbot_right TFBot { Class Demoman Skill Easy Item "The Iron Bomber" } } WaveSpawn { Name wave3a TotalCurrency 50 TotalCount 40 MaxActive 8 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 0.5 Where spawnbot Where spawnbot_right TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit } } WaveSpawn { Name wave3a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag "bot_giant" } } WaveSpawn { Name wave3a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot_right TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag "bot_giant" } } WaveSpawn { Name wave3b WaitForAllDead wave3a TotalCurrency 50 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 20 Where spawnbot_right TFBot { Template T_TFBot_Demoknight_Skullcutter } } WaveSpawn { Name wave3b WaitForAllDead wave3a TotalCurrency 50 TotalCount 28 MaxActive 8 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 0.5 Where spawnbot_right Squad { TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Class Pyro Name "Backburner Pyro" Skill Easy Item "the backburner" ClassIcon pyro_backburner_nys Attributes AlwaysFireWeapon } } } WaveSpawn { Name wave3b WaitForAllDead wave3a TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Tomislav Tag "bot_giant" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave3c WaitForAllDead wave3b TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Tank { Health 23000 Name tankboss Speed 75 StartingPathTrackNode "boss_track_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave3c WaitForAllDead wave3b TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 15 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag "bot_giant" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave3c WaitForAllDead wave3b TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 35 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Heavy_Tomislav Tag "bot_giant" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave3c WaitForAllDead wave3b TotalCurrency 50 TotalCount 16 MaxActive 16 SpawnCount 8 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Class Demoman Skill Easy Item "The Iron Bomber" } } WaveSpawn { Name wave3support WaitForAllSpawned wave3a TotalCurrency 50 TotalCount 50 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_right Support 1 RandomChoice { TFBot { Class Heavyweapons Name "Steelweight Champ" Skill Hard ClassIcon heavy_steelfist_nys_nolod WeaponRestrictions MeleeOnly Attributes AlwaysCrit Item "Fists of Steel" } TFBot { Class Heavyweapons Name "Heavy" Skill Easy } TFBot { Class Heavyweapons Name "Heavy" Skill Easy } } } } //Wave 4 //Total Money: $700, $800 with bonus from A+ ratingng Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4a1 TotalCurrency 50 TotalCount 20 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_right TFBot { Class Scout Skill Easy ClassIcon scout_conch_lite Name "Extended Conch Scout" Item "The Concheror" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 "deploy time increased" 0.5 } } } WaveSpawn { Name wave4a2 WaitForAllSpawned wave4a1 TotalCurrency 50 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_right TFBot { Class Soldier Skill Normal Item "the original" } } WaveSpawn { Name wave4a2 WaitForAllSpawned wave4a1 TotalCurrency 50 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_right Squad { TFBot { Class Soldier Skill Normal Item "the original" Item "The Mantreads" Attributes HoldFireUntilFullReload } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave4a2 WaitForAllSpawned wave4a1 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 30 Where spawnbot_right TFBot { Template T_TFBot_Giant_Soldier_AirStrike Attributes AlwaysCrit Tag "bot_giant" } } WaveSpawn { Name wave4a2 WaitForAllSpawned wave4a1 TotalCurrency 50 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 25 WaitBetweenSpawns 10 Where spawnbot_right TFBot { Class Scout Skill Easy ClassIcon scout_conch_lite Name "Extended Conch Scout" Item "The Concheror" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 "deploy time increased" 0.5 } } } WaveSpawn { Name wave4b WaitForAllSpawned wave4a2 TotalCurrency 50 TotalCount 36 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 4 Where spawnbot Where spawnbot_right TFBot { Template T_TFBot_Pyro_Fury Attributes AlwaysCrit } } WaveSpawn { Name wave4b WaitForAllSpawned wave4a2 TotalCurrency 50 TotalCount 22 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0.5 Where spawnbot_right TFBot { Name "Deflector Heavy" Class Heavyweapons Skill Normal MaxVisionRange 1200 ClassIcon heavy_deflector Item "deflector" Item "The U-clank-a" ItemAttributes { ItemName "deflector" "attack projectiles" 1 } } } WaveSpawn { Name wave4b WaitForAllSpawned wave4a2 TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman_Loch } } WaveSpawn { Name wave4b2 WaitForAllSpawned wave4a2 TotalCurrency 50 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawnsAfterDeath 20 Where spawnbot_right TFBot { Class Scout Name "Heal-on-Kill Super Scout" ClassIcon scout_cane_heal_lite Skill Easy Health 1200 WeaponRestrictions MeleeOnly Attributes AlwaysCrit Attributes MiniBoss Item "the candy cane" Tag "bot_giant" ItemAttributes { ItemName "the candy cane" "heal on kill" 1200 "drop health pack on kill" 0 "dmg taken from blast increased" 1 } CharacterAttributes { "move speed bonus" 1.2 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } WaveSpawn { Name wave4c WaitForAllSpawned wave4b TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Tag "bot_giant" Health 4200 ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "killstreak tier" 1 } Tag "bot_giant" } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" Tag "bot_giant" Attributes IgnoreEnemies CharacterAttributes { "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" Tag "bot_giant" Attributes IgnoreEnemies CharacterAttributes { "mod weapon blocks healing" 1 } } } } WaveSpawn { Name wave4c WaitForAllSpawned wave4b TotalCurrency 50 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 20 Where spawnbot TFBot { Name "Deflector Heavy" Class Heavyweapons Skill Normal MaxVisionRange 1200 ClassIcon heavy_deflector Item "deflector" Item "The U-clank-a" ItemAttributes { ItemName "deflector" "attack projectiles" 1 } } } WaveSpawn { Name wave4c WaitForAllSpawned wave4b2 TotalCurrency 50 TotalCount 30 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_right Support 1 TFBot { ClassIcon demo_caber_nys Name "Caberknight" Class Demoman Health 200 Skill Hard Attributes AlwaysCrit WeaponRestrictions MeleeOnly Item "ali baba's wee booties" Item "the splendid screen" Item "The Ullapool Caber" ItemAttributes { ItemName "ali baba's wee booties" "max health additive bonus" 0 } ItemAttributes { ItemName "the ullapool caber" "blast dmg to self increased" 999 } } } } //Wave 5 //Total Money: $850, $950 with bonus from A+ ratingng Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave5a TotalCurrency 10 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 Where spawnbot_right Squad { TFBot { Name "Giant Rapid Sticky Demoman" Class Demoman Skill Expert Health 3300 Classicon demo_sticky_spammer_daan WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes AlwaysCrit Tag "bot_giant" ItemAttributes { ItemName tf_weapon_grenadelauncher "is_passive_weapon" 1 "override projectile type" 27 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -7 "Projectile range increased" 0.45 "fire rate bonus" 0.75 "faster reload rate" -0.8 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave5a TotalCurrency 90 TotalCount 14 MaxActive 8 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Demoman_Stickybomb Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave5a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Demoknight_Persian Tag "bot_giant" Attributes AlwaysCrit } } WaveSpawn { Name wave5b WaitForAllDead wave5a TotalCurrency 50 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_right TFBot { Class Demoman Skill Easy Item "The Iron Bomber" } } WaveSpawn { Name wave5b WaitForAllDead wave5a TotalCurrency 50 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_right TFBot { Class Heavyweapons Skill Easy Name "Heavy" } } WaveSpawn { Name wave5b WaitForAllDead wave5a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 25 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag "bot_giant" } } WaveSpawn { Name wave5b WaitForAllDead wave5a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 25 Where spawnbot_right TFBot { Template T_TFBot_Giant_Heavy_Tomislav Tag "bot_giant" } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Tank { Health 24000 Name tankboss Speed 75 StartingPathTrackNode "boss_track_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 100 TotalCount 24 MaxActive 10 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 4 Where spawnbot Where spawnbot_right Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Hard Item "the direct hit" Attributes AlwaysCrit ClassIcon soldier_directhit_conch_lite CharacterAttributes { "deploy time increased" 0.5 } } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Demoknight_Persian Tag "bot_giant" Attributes AlwaysCrit } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 27 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Heavy_Tomislav Tag "bot_giant" } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Hard Item "the direct hit" Attributes AlwaysCrit ClassIcon soldier_directhit_conch_lite CharacterAttributes { "deploy time increased" 0.5 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Hard Item "the direct hit" Attributes AlwaysCrit ClassIcon soldier_directhit_conch_lite CharacterAttributes { "deploy time increased" 0.5 } } } } } //Wave 6 //Total Money: $900, $1000 with bonus from A+ rating Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave6a TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_BonkGun Tag "bot_giant" } } WaveSpawn { Name wave6a TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 15 Where spawnbot TFBot { Name "Giant Concheror Demoman" Template T_TFBot_Giant_Demo_RapidFire ClassIcon demo_conch_lite Item "The Concheror" Tag "bot_giant" Attributes SpawnWithFullCharge Attributes AlwaysCrit CharacterAttributes { "increase buff duration" 9.0 "deploy time increased" 0.5 } Tag "bot_giant" } } WaveSpawn { Name wave6a1 TotalCurrency 50 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_BonkGun Tag "bot_giant" } } WaveSpawn { Name wave6a2 WaitForAllDead wave6a1 TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 Where spawnbot_right TFBot { Template T_TFBot_Giant_Scout_BonkGun Tag "bot_giant" } } WaveSpawn { Name wave6b WaitForAllDead wave6a2 TotalCurrency 50 TotalCount 18 MaxActive 9 SpawnCount 9 WaitBeforeStarting 6 Where spawnbot TFBot { Class Soldier Skill Hard ClassIcon soldier_stun Name "Rapid Stun Soldier" Item "teufort_rocketlauncher_smalltownbringdown" Item "the mantreads" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "teufort_rocketlauncher_smalltownbringdown" "fire rate bonus" 0.5 "rocket specialist" 2 } } } WaveSpawn { Name wave6b WaitForAllDead wave6a2 TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 Where spawnbot Squad { TFBot { Class Soldier Name "Giant Burst Rapid Soldier" ClassIcon soldier_spammer_burstfire Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.3 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 "killstreak tier" 1 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "move speed bonus" 0.5 } Tag "bot_giant" } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" Tag "bot_giant" Attributes IgnoreEnemies CharacterAttributes { "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" Tag "bot_giant" Attributes IgnoreEnemies CharacterAttributes { "mod weapon blocks healing" 1 } } } } WaveSpawn { Name wave6b WaitForAllDead wave6a2 TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 Where spawnbot_right TFBot { Template T_TFBot_Demoknight_Skullcutter Tag "bot_giant" } } WaveSpawn { Name wave6c WaitForAllDead wave6c TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Tank { Health 22000 Name tankboss Speed 75 StartingPathTrackNode "boss_track_1" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave6c WaitForAllDead wave6b TotalCurrency 50 TotalCount 18 MaxActive 9 SpawnCount 9 WaitBeforeStarting 7 Where spawnbot TFBot { Class Soldier Skill Hard ClassIcon soldier_stun Name "Rapid Stun Soldier" Item "teufort_rocketlauncher_smalltownbringdown" Item "the mantreads" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "teufort_rocketlauncher_smalltownbringdown" "fire rate bonus" 0.75 "rocket specialist" 2 } } } WaveSpawn { Name wave6c WaitForAllDead wave6b TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 7 Where spawnbot_right TFBot { Template T_TFBot_Demoknight_Skullcutter Tag "bot_giant" } } WaveSpawn { Name wave6c WaitForAllDead wave6b TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 15 Where spawnbot Squad { TFBot { Health 5500 Name "Giant Haste Heavy" Class HeavyWeapons Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysCrit ClassIcon heavy_fast2 Item "The Bunsen Brave" Item "pyroland_minigun_mistercuddles" ItemAttributes { ItemName "pyroland_minigun_mistercuddles" "set_item_texture_wear" 0.2 //Factory New "fire rate bonus" 0.7 "speed_boost_on_hit" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 6 } Tag "bot_giant" } TFBot { Class Soldier Name "Giant Burst Rapid Soldier" ClassIcon soldier_spammer_burstfire Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.3 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 "killstreak tier" 1 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "move speed bonus" 0.5 } Tag "bot_giant" } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" Tag "bot_giant" Attributes IgnoreEnemies CharacterAttributes { "mod weapon blocks healing" 1 } } } } WaveSpawn { Name wave6support WaitForAllSpawned wave6a2 TotalCurrency 100 TotalCount 30 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1 Support 1 Where spawnbot Where spawnbot_right TFBot { Class Pyro Skill Hard Attributes AlwaysFireWeapon } } WaveSpawn { Name wave6support WaitForAllSpawned wave6c TotalCurrency 100 TotalCount 30 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 1 Support 1 Where spawnbot Where spawnbot_right TFBot { Class Demoman Skill Easy Item "The Iron Bomber" } } } }