// mvm_warehouse3 // advanced skill #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 1200 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 3500 AddSentryBusterWhenKillCountExceeds 25 Advanced 1 Templates { T_TFBot_Scout_Soda_Popper { ClassIcon scout_popper Health 125 Name "Soda Popper Scout" Class Scout Skill Normal MaxVisionRange 800 WeaponRestrictions PrimaryOnly Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the soda popper" "scattergun knockback mult" 1.2 } ItemAttributes { ItemName "crit-a-cola" "effect bar recharge rate increased" 0.5 "deploy time decreased" 0.5 "mult effect duration" 8.0 } Item "the soda popper" Item "crit-a-cola" Item "the cotton head" } T_TFBot_Giant_Soldier_Sergeant { ClassIcon soldier_barrage_directhit Health 40000 Name "Sergeant Barrage" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName "the direct hit" "clip size upgrade atomic" 25.0 "faster reload rate" 0.20 "fire rate bonus" 0.3 "projectile spread angle penalty" 6 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 7 } Item "the direct hit" Item "armored authority" Item "fancy dress uniform" } T_TFBot_Spy_Kunai { ClassIcon spy_kunai Class Spy Skill Expert Name "Kunai Spy" Item "Conniver's Kunai" } } Mission { Objective DestroySentries Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 75 DesiredCount 1 RandomChoice { TFBot { Class Heavy Name "Cloaking Buster" Health 3000 WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes DisableDodge Attributes IgnoreEnemies Item "Fishcake" CharacterAttributes { "move speed bonus" 3 "head scale" 2.2 "torso scale" 0.3 "hand scale" 0 "cannot be headshot" 1 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 "gesture speed increase" 1.5 "alt-fire disabled" 1 } ItemAttributes { ItemName "Fishcake" "item_meter_charge_rate" 8 "force weapon switch" 1 "alt-fire disabled" 1 "single wep deploy time increased" 0.34 "taunt_attr_player_invis_percent" 1 } } TFBot { Class Medic Name "Healing Buster" Health 2500 WeaponRestrictions MeleeOnly Attributes DisableDodge Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Amputator" Item "dec2014 Surgeon's Shako" CharacterAttributes { "move speed bonus" 3 "head scale" 2.2 "torso scale" 0.3 "hand scale" 0 "cannot be headshot" 1 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } } TFBot { Template T_TFBot_SentryBuster } } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Spy_Kunai ClassIcon spy_kunai } } Mission { Objective Engineer Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 100 CooldownTime 80 DesiredCount 1 TFBot { ClassIcon teleporter Template T_TFBot_Engineer_Sentry_Teleporter Attributes "AlwaysFireWeapon" } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 20 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Scout } } } WaveSpawn { Name soldiers1 TotalCurrency 80 TotalCount 18 MaxActive 9 SpawnCount 9 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot_main0_squad Where spawnbot_main1 Where spawnbot_upper2 Squad { TFBot { Template T_TFGateBot_Soldier_Hard EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { TotalCurrency 50 TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllDead soldiers1 TotalCurrency 40 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFGateBot_Soldier_Hard EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllDead soldiers1 TotalCurrency 60 TotalCount 14 MaxActive 7 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1.5 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFGateBot_Soldier_Hard EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllDead soldiers1 TotalCurrency 20 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Normal } } } WaveSpawn { Name gscout WaitForAllDead soldiers1 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Scout } } } WaveSpawn { Name scouts1 WaitForAllDead gscout TotalCurrency 50 TotalCount 8 MaxActive 5 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard } } } WaveSpawn { Name scouts2 WaitForAllDead gscout TotalCurrency 50 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 4 Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFGateBot_Scout_Hard EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { Name gsoldier_buff WaitForAllDead gscout TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard } TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard } TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 50 TotalCount 12 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 0.5 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Scout_Bonk Attributes "AlwaysCrit" } } } WaveSpawn { TotalCurrency 50 TotalCount 15 MaxActive 5 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFGateBot_Scout_Hard EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { Name grapidsoldier TotalCurrency 140 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 40 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_BurstFire EventChangeAttributes { Default { ItemAttributes { ItemName tf_weapon_rocketlauncher "Projectile speed increased" 0.9 } } RevertGateBotsBehavior { } } } } } WaveSpawn { TotalCurrency 60 TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 0.5 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name gburstdemo TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 15 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { WaitForAllSpawned gburstdemo TotalCurrency 90 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { WaitForAllSpawned gburstdemo TotalCurrency 45 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper0 Squad { TFBot { Template T_TFGateBot_Scout_Hard EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { Name flarepyros WaitForAllSpawned gburstdemo TotalCurrency 45 TotalCount 30 MaxActive 10 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 0.5 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { WaitForAllSpawned gburstdemo TotalCurrency 70 TotalCount 14 MaxActive 7 SpawnCount 7 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TFBot { Template T_TFGateBot_Pyro_Flaregun EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name mittens TotalCurrency 55 TotalCount 16 MaxActive 16 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 1.75 Where spawnbot_main0_squad Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Heavyweapons_Gnome } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name spys TotalCurrency 0 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 5 Where spawnbot_mission_spy Support Limited TFBot { Template T_TFBot_Spy_Kunai ClassIcon spy_kunai } } WaveSpawn { WaitForAllDead mittens TotalCurrency 45 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper0 Squad { TFBot { Template T_TFGateBot_Demoman_Hard EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllDead mittens TotalCurrency 120 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { ClassIcon heavy_giant Name "Giant Heavy" Item "TF_WEAPON_MINIGUN" Template T_TFGateBot_Giant_Heavyweapons_Heater EventChangeAttributes { Default { ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } } RevertGateBotsBehavior { ItemAttributes { ItemName "mvm gatebot light heavy" "item style override" 1 } ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.4 } } } } } } WaveSpawn { WaitForAllDead mittens TotalCurrency 30 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 0.5 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper0 Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Hard } } } WaveSpawn { WaitForAllDead mittens TotalCurrency 40 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper0 Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Hard } } } WaveSpawn { Name steel1 WaitForAllDead mittens TotalCurrency 30 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes "AlwaysCrit" } } } WaveSpawn { Name steel2 WaitForAllDead mittens TotalCurrency 30 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot_upper0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes "AlwaysCrit" } } } WaveSpawn { WaitForAllDead steel1 TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 8 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper2 Squad { TFBot { Template T_TFGateBot_Giant_Scout_FAN EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers Push Attributes "IgnoreFlag" Item "mvm gatebot light scout" } RevertGateBotsBehavior { ItemAttributes { ItemName "mvm gatebot light scout" "item style override" 1 } } } } } } WaveSpawn { WaitForAllDead steel1 TotalCurrency 95 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 10 Where spawnbot_main0 Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } } WaveSpawn { WaitForAllDead steel1 TotalCurrency 55 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Scout_Bonk } } } WaveSpawn { WaitForAllSpawned steel2 TotalCurrency 75 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } WaveSpawn { WaitForAllDead steel2 TotalCurrency 25 TotalCount 25 MaxActive 5 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1 Support Limited Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper0 Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Hard } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 35 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { ClassIcon pyro Health 175 Name Pyro Class Pyro Skill Easy Attributes "AlwaysCrit" Attributes "AlwaysFireWeapon" } } } WaveSpawn { TotalCurrency 75 TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { ClassIcon pyro Health 175 Name Pyro Class Pyro Skill Expert Attributes "AlwaysCrit" Item "the degreaser" Item "traffic cone" } } } WaveSpawn { Name gflares TotalCurrency 125 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 6.5 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } } } WaveSpawn { Name gflares2 TotalCurrency 125 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper1 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } } } WaveSpawn { WaitForAllSpawned gflares TotalCurrency 65 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 8 Where spawnbot_main0 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Heavyweapons_Fist Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } WaveSpawn { WaitForAllSpawned gflares2 TotalCurrency 60 TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFGateBot_Scout_FAN EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllDead gflares2 TotalCurrency 25 TotalCount 10 MaxActive 5 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 0.5 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { WaitForAllDead gflares2 TotalCurrency 65 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } WaveSpawn { WaitForAllDead gflares2 TotalCurrency 25 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper2 Squad { TFBot { Template T_TFGateBot_Scout_FAN EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllDead gflares2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { ClassIcon scout_fan_armored Health 3000 Name "Armored F-a-N Super Scout" WeaponRestrictions PrimaryOnly Template T_TFBot_Giant_Scout_FAN CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "move speed penalty" 0.70 } Item "death racer's helmet" Item "courtly cuirass" Item "squire's sabatons" } } } WaveSpawn { WaitForAllDead gflares2 TotalCurrency 0 TotalCount 50 MaxActive 5 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 Support Limited Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllDead gflares2 TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { ClassIcon medic_shield Name "Giant Kritzkrieg Medic" Template T_TFBot_Giant_Medic_Regen Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Item "the kritzkrieg" Item "the weather master" ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 92 "generate rage on heal" 2 } CharacterAttributes { "bot medic uber health threshold" 9999 } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name superscouts TotalCurrency 200 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 3 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Giant_Scout_Fast } } } WaveSpawn { WaitForAllSpawned superscouts TotalCurrency 150 TotalCount 18 MaxActive 18 SpawnCount 6 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name bb WaitForAllDead superscouts TotalCurrency 55 TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 1 Where spawnbot_main0_squad Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Skill Hard Template T_TFBot_Soldier_RocketShotgun } } } WaveSpawn { WaitForAllDead superscouts TotalCurrency 50 TotalCount 12 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFGateBot_Soldier_RocketShotgun_Expert EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllDead superscouts TotalCurrency 65 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 20 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Support Limited TFBot { ClassIcon teleporter Template T_TFBot_Engineer_Sentry_Teleporter Attributes "AlwaysFireWeapon" } } WaveSpawn { WaitForAllSpawned bb TotalCurrency 120 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper2 Squad { TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast ClassIcon heavy_steelfist_pusher EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllSpawned bb TotalCurrency 260 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 15 Where spawnbot_main0_squad Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Heavy_IronFist_Airblast } TFBot { Template T_TFBot_Heavy_IronFist_Airblast } } } WaveSpawn { WaitForAllDead bb TotalCurrency 45 TotalCount 13 MaxActive 7 SpawnCount 7 WaitBeforeStarting 10 WaitBetweenSpawns 5 Support Limited Where spawnbot_main0 Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { ClassIcon soldier_directhit Template T_TFGateBot_Soldier_Normal_DirectHit_Crit EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { Name giantshortstop WaitForAllSpawned bb TotalCurrency 85 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { ClassIcon scout_shortstop Health 2200 Name "Giant Shortstop Scout" Scale 1.7 Class Scout Skill Hard WeaponRestrictions PrimaryOnly Attributes "MiniBoss" ItemAttributes { ItemName "the shortstop" "damage penalty" 1.15 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "override footstep sound set" 5 } Item "the shortstop" } } } WaveSpawn { WaitForAllDead superscouts TotalCurrency 70 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 2 Support Limited Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { ClassIcon soldier_directhit Template T_TFGateBot_Soldier_Normal_DirectHit_Crit EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name scouts TotalCurrency 50 TotalCount 16 MaxActive 16 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Scout_Soda_Popper } } } WaveSpawn { Name spies WaitForAllSpawned scouts TotalCurrency 50 TotalCount 20 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 0.75 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFGateBot_Scout_FAN_Crit } } } WaveSpawn { WaitForAllDead scouts TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 6 Where spawnbot_main0 Where spawnbot_main1_slow Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name gbow WaitForAllDead scouts TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 5 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer } } } WaveSpawn { WaitForAllDead scouts TotalCurrency 55 TotalCount 21 MaxActive 7 SpawnCount 7 WaitBeforeStarting 15 WaitBetweenSpawns 1.5 Where spawnbot_main1 Where spawnbot_upper0 Where spawnbot_upper2 Squad { TFBot { Template T_TFGateBot_Heavy_Hard EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllSpawned gbow TotalCurrency 30 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } } } WaveSpawn { WaitForAllSpawned gbow TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } WaveSpawn { Name gbow2 WaitForAllDead gbow TotalCurrency 65 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer } } } WaveSpawn { WaitForAllDead gbow2 TotalCurrency 25 TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFBot_Scout_Soda_Popper } } } WaveSpawn { WaitForAllDead gbow2 TotalCurrency 25 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFBot_Scout_Soda_Popper } } } WaveSpawn { Name gbursts WaitForAllDead gbow2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 4 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { WaitForAllDead gbursts TotalCurrency 50 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 1 Where spawnbot_main0_squad Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } WaveSpawn { WaitForAllDead gbursts TotalCurrency 0 TotalCount 420 MaxActive 8 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 2 Support 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { WaitForAllDead gbursts TotalCurrency 0 TotalCount 420 MaxActive 6 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 3 Support 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Demoman_Knight } } } WaveSpawn { Name boss WaitForAllDead gbursts TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Soldier_Sergeant } } } } }