// +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 800 | 900 | // | Wave 2 | 1000 | 1100 | // | Wave 3 | 1000 | 1100 | // | Wave 4 | 1000 | 1100 | // | Wave 5 | 1100 | 1200 | // | Wave 6 | 1050 | 1150 | // | Wave 7 | 2500 | 2600 | // | Wave 8 | 1550 | 1650 | // +----------+----------+----------+ // | Total | 10000 | 10800 | // +----------+----------+----------+ #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_spidertank.pop population { StartingCurrency 1200 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no TextPrintTime 0 ImprovedAirblast 1 MaxSpeedLimit 521 AllowBotExtraSlots 1 RobotLimit 57 MaxSpectators 1 SendBotsToSpectatorImmediately 1 NoRomevisionCosmetics 1 Advanced 1 //precache sounds PrecacheSound "mvm/bigboyspawn.mp3" PrecacheSound "mvm/hehe.mp3" PrecacheSound "mvm/holdmusic.mp3" PrecacheSound "mvm/goofy_ahh.mp3" PrecacheSound "mvm/dingle.mp3" PrecacheSound "mvm/bigboyspawn.mp3" PrecacheSound "mvm/Cboss2.mp3" PrecacheSound "mvm/osama.wav" PrecacheSound "mvm/wave_start.wav" PrecacheSound "mvm/upgrade_station1.wav" //precache models PrecacheModel "models/bots/heavy/bot_heavy_gibby.mdl" //extra spawns ExtraSpawnPoint { Name "spawnbot_dumpling" TeamNum 3 X "852.30" Y "-3429.03" Z "445.59" } ExtraSpawnPoint { Name "spawnbot_boss" TeamNum 3 X "711.99" Y "-6053.66" Z "780.18" } ExtraSpawnPoint { Name "spawnbot_red1" TeamNum 3 X "1160.11" Y "-3422.34" Z "644.03" } ExtraSpawnPoint { Name "spawnbot_red2" TeamNum 3 X "996.29" Y "-3415.71" Z "348.03" } ExtraSpawnPoint { Name "spawnbot_red3" TeamNum 3 X "-191.72" Y "-3272.23" Z "516.03" } PointTemplates { music { NoFixup 1 ambient_generic { "targetname" "osama_music" "message" "#mvm/osama.wav" "health" "10" "radius" "69420" "spawnflags" "49" } ambient_generic { "targetname" "osama_music2" "message" "#mvm/osama.wav" "health" "10" "radius" "69420" "spawnflags" "49" } ambient_generic { "targetname" "final_music" "message" "#mvm/bigboyspawn.mp3" "health" "10" "radius" "69420" "spawnflags" "49" } ambient_generic { "targetname" "final_music" "message" "#mvm/bigboyspawn.mp3" "health" "10" "radius" "69420" "spawnflags" "49" } ambient_generic { "targetname" "aaa" "message" "#mvm/hehe.mp3" "health" "10" "radius" "69420" "spawnflags" "49" } logic_relay { "targetname" "aogh" "OnTrigger" "aaa,PlaySound,,0,-1" } logic_relay { "targetname" "osama_music" "OnTrigger" "osama_theme,PlaySound,,0,-1" } logic_relay { "targetname" "osama_music2" "OnTrigger" "osama_theme2,PlaySound,,0,-1" } logic_relay { "targetname" "final_music" "OnTrigger" "boss_music,PlaySound,,0,-1" } logic_relay { "targetname" "final_music2" "OnTrigger" "boss_music2,PlaySound,,0,-1" } } } Templates { T_TFBot_Micro_SentryBuster { ClassIcon sentry_buster Health 250 Name "Micro Sentry Buster" Scale 0.75 Class Demoman Skill Expert WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 4 "override footstep sound set" 7 "cannot be backstabbed" 0 "Blast radius decreased" 0.25 } Item "the ullapool caber" } T_TFBot_Mini_SentryBuster { ClassIcon sentry_buster Health 500 Name "Mini Sentry Buster" Class Demoman Skill Expert WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 4 "damage force reduction" 0.75 "airblast vulnerability multiplier" 0.75 "override footstep sound set" 7 "cannot be backstabbed" 0 "Blast radius decreased" 0.5 } Item "the ullapool caber" } Fast_Heavyweight_Champ { ClassIcon heavy_gru Health 325 Name "Lightweight Champ" Class HeavyWeapons Skill Normal WeaponRestrictions MeleeOnly Item "gloves of running urgently" Item "titanium towel" } Sergeant_Barrage { ClassIcon soldier_barrage_directhit Health 4000 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.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 7 } Item "the direct hit" Item "armored authority" Item "fancy dress uniform" } Giant_Huntsman { ClassIcon sniper_bow_multi Health 1400 Name "Giant Rapid Fire Bowman" Class Sniper Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" ItemAttributes { ItemName "the huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "move speed bonus" 0.75 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 5 } Item "the huntsman" Item "larrikin robin" Item "falconer" Item "villain's veil" } Bonk_Scout { ClassIcon scout_bonk Health 125 Name "Bonk Scout" Class Scout Skill Hard WeaponRestrictions MeleeOnly Attributes "SpawnWithFullCharge" Item "bonk! atomic punch" Item "the atomizer" Item "bonk leadwear" Item "the caffeine cooler" } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 70 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 8 InitialCooldown 60 CooldownTime 70 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Wave { CustomWaveNumber 0 CustomMaxWaveNumber 0 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name scoutsA TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot FirstSpawnOutput { Target trigger_fog_dense Action Show } Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name scoutsA TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name scoutsA TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name scoutsA TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name scoutsA TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 1 Where spawnbot_dumpling Squad { TFBot { ClassIcon hellmet_blank Health 500 Name "THE VOICES ARE GETTING LOUDER" Class HeavyWeapons Skill Easy Action Mobber WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "DisableDodge" UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" StripItemSlot 0 StripItemSlot 1 NoIdleSound 1 ItemAttributes { ItemName "TF_WEAPON_FISTS" "damage bonus" 1.25 "damage causes airblast" 1 "damage blast push" 4.0 "heal on kill" 2 } CharacterAttributes { "major move speed bonus" 2 "backstab shield" 1 "cancel falling damage" 1 "voice pitch scale" 0.25 "override footstep sound set" 0 } } } } WaveSpawn { TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 21 WaitBetweenSpawns 1 Where spawnbot_dumpling Squad { TFBot { ClassIcon hellmet_blank Health 500 Name "THE VOICES ARE GETTING LOUDER" Class HeavyWeapons Skill Easy Action Mobber WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "DisableDodge" UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" StripItemSlot 0 StripItemSlot 1 NoIdleSound 1 ItemAttributes { ItemName "TF_WEAPON_FISTS" "damage bonus" 1.25 "damage causes airblast" 1 "damage blast push" 4.0 "heal on kill" 2 } CharacterAttributes { "major move speed bonus" 2 "backstab shield" 1 "cancel falling damage" 1 "voice pitch scale" 0.25 "override footstep sound set" 0 } } } } WaveSpawn { TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 22 WaitBetweenSpawns 1 Where spawnbot_dumpling Squad { TFBot { ClassIcon hellmet_blank Health 500 Name "THE VOICES ARE GETTING LOUDER" Class HeavyWeapons Skill Easy Action Mobber WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "DisableDodge" UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" StripItemSlot 0 StripItemSlot 1 NoIdleSound 1 ItemAttributes { ItemName "TF_WEAPON_FISTS" "damage bonus" 1.25 "damage causes airblast" 1 "damage blast push" 4.0 "heal on kill" 2 } CharacterAttributes { "major move speed bonus" 2 "backstab shield" 1 "cancel falling damage" 1 "voice pitch scale" 0.25 "override footstep sound set" 0 } } } } WaveSpawn { TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 23 WaitBetweenSpawns 1 Where spawnbot_dumpling Squad { TFBot { ClassIcon hellmet_blank Health 500 Name "THE VOICES ARE GETTING LOUDER" Class HeavyWeapons Skill Easy Action Mobber WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "DisableDodge" UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" StripItemSlot 0 StripItemSlot 1 NoIdleSound 1 ItemAttributes { ItemName "TF_WEAPON_FISTS" "damage bonus" 1.25 "damage causes airblast" 1 "damage blast push" 4.0 "heal on kill" 2 } CharacterAttributes { "major move speed bonus" 2 "backstab shield" 1 "cancel falling damage" 1 "voice pitch scale" 0.25 "override footstep sound set" 0 } } } } WaveSpawn { TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 24 WaitBetweenSpawns 1 Where spawnbot_dumpling Squad { TFBot { ClassIcon hellmet_blank Health 500 Name "THE VOICES ARE GETTING LOUDER" Class HeavyWeapons Skill Easy Action Mobber WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "DisableDodge" UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" StripItemSlot 0 StripItemSlot 1 NoIdleSound 1 ItemAttributes { ItemName "TF_WEAPON_FISTS" "damage bonus" 1.25 "damage causes airblast" 1 "damage blast push" 4.0 "heal on kill" 2 } CharacterAttributes { "major move speed bonus" 2 "backstab shield" 1 "cancel falling damage" 1 "voice pitch scale" 0.25 "override footstep sound set" 0 } } } } WaveSpawn { TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 1 Where spawnbot_dumpling Squad { TFBot { ClassIcon hellmet_blank Health 500 Name "THE VOICES ARE GETTING LOUDER" Class HeavyWeapons Skill Easy Action Mobber WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "DisableDodge" UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" StripItemSlot 0 StripItemSlot 1 NoIdleSound 1 ItemAttributes { ItemName "TF_WEAPON_FISTS" "damage bonus" 1.25 "damage causes airblast" 1 "damage blast push" 4.0 "heal on kill" 2 } CharacterAttributes { "major move speed bonus" 2 "backstab shield" 1 "cancel falling damage" 1 "voice pitch scale" 0.25 "override footstep sound set" 0 } } } } WaveSpawn { TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 26 WaitBetweenSpawns 1 Where spawnbot_dumpling Squad { TFBot { ClassIcon hellmet_blank Health 500 Name "THE VOICES ARE GETTING LOUDER" Class HeavyWeapons Skill Easy Action Mobber WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "DisableDodge" UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" StripItemSlot 0 StripItemSlot 1 NoIdleSound 1 ItemAttributes { ItemName "TF_WEAPON_FISTS" "damage bonus" 1.25 "damage causes airblast" 1 "damage blast push" 4.0 "heal on kill" 2 } CharacterAttributes { "major move speed bonus" 2 "backstab shield" 1 "cancel falling damage" 1 "voice pitch scale" 0.25 "override footstep sound set" 0 } } } } WaveSpawn { TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 27 WaitBetweenSpawns 1 Where spawnbot_dumpling Squad { TFBot { ClassIcon hellmet_blank Health 500 Name "THE VOICES ARE GETTING LOUDER" Class HeavyWeapons Skill Easy Action Mobber WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "DisableDodge" UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" StripItemSlot 0 StripItemSlot 1 NoIdleSound 1 ItemAttributes { ItemName "TF_WEAPON_FISTS" "damage bonus" 1.25 "damage causes airblast" 1 "damage blast push" 4.0 "heal on kill" 2 } CharacterAttributes { "major move speed bonus" 2 "backstab shield" 1 "cancel falling damage" 1 "voice pitch scale" 0.25 "override footstep sound set" 0 } } } } WaveSpawn { TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 28 WaitBetweenSpawns 1 Where spawnbot_dumpling Squad { TFBot { ClassIcon hellmet_blank Health 500 Name "THE VOICES ARE GETTING LOUDER" Class HeavyWeapons Skill Easy Action Mobber WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "DisableDodge" UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" StripItemSlot 0 StripItemSlot 1 NoIdleSound 1 ItemAttributes { ItemName "TF_WEAPON_FISTS" "damage bonus" 1.25 "damage causes airblast" 1 "damage blast push" 4.0 "heal on kill" 2 } CharacterAttributes { "major move speed bonus" 2 "backstab shield" 1 "cancel falling damage" 1 "voice pitch scale" 0.25 "override footstep sound set" 0 } } } } WaveSpawn { TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 29 WaitBetweenSpawns 1 Where spawnbot_dumpling Squad { TFBot { ClassIcon hellmet_blank Health 500 Name "THE VOICES ARE GETTING LOUDER" Class HeavyWeapons Skill Easy Action Mobber WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "DisableDodge" UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" StripItemSlot 0 StripItemSlot 1 NoIdleSound 1 ItemAttributes { ItemName "TF_WEAPON_FISTS" "damage bonus" 1.25 "damage causes airblast" 1 "damage blast push" 4.0 "heal on kill" 2 } CharacterAttributes { "major move speed bonus" 2 "backstab shield" 1 "cancel falling damage" 1 "voice pitch scale" 0.25 "override footstep sound set" 0 } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "mvm/vessel.mp3" WaitBeforeStarting 30 Where spawnbot_dumpling Squad { TFBot { ClassIcon hellmet_blank Health 500 Name "THE VOICES ARE GETTING LOUDER" Class HeavyWeapons Skill Easy Action Mobber WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "DisableDodge" UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" StripItemSlot 0 StripItemSlot 1 NoIdleSound 1 ItemAttributes { ItemName "TF_WEAPON_FISTS" "damage bonus" 1.25 "damage causes airblast" 1 "damage blast push" 4.0 "heal on kill" 2 } CharacterAttributes { "major move speed bonus" 2 "backstab shield" 1 "cancel falling damage" 1 "voice pitch scale" 0.25 "override footstep sound set" 0 } } } } } Wave { CustomWaveNumber 1 CustomMaxWaveNumber 8 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name scoutsA TotalCurrency 75 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 3.5 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Easy WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name gdemos TotalCurrency 200 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 11 Where spawnbot Squad { TFBot { ClassIcon demo_rapid_giant Template T_TFBot_Giant_Demoman } } } WaveSpawn { Name steel TotalCurrency 75 TotalCount 9 MaxActive 9 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Tag "bot_giant" ClassIcon heavy_steelfist_nys Template T_TFBot_Heavyweapons_Fist CharacterAttributes { "damage force reduction" 0.5 } Item "the gridiron guardian" } } } WaveSpawn { WaitForAllDead scoutsA TotalCurrency 50 TotalCount 14 MaxActive 8 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 4 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllSpawned gdemos TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Scout_FAN EventChangeAttributes { Default { WeaponRestrictions PrimaryOnly } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllSpawned gdemos TotalCurrency 50 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where flankers Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllDead gdemos TotalCurrency 0 TotalCount 25 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 Support Limited Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Normal WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" } } } WaveSpawn { WaitForAllDead gdemos TotalCurrency 0 TotalCount 16 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3 Support Limited Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name gsoldierburst WaitForAllDead gdemos TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon soldier_burstfire Health 3800 Name "Giant Burst Fire Soldier" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName tf_weapon_rocketlauncher "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.9 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } Item "soldier's stash" Item "soldier's sparkplug" } } } } Wave { CustomWaveNumber 2 CustomMaxWaveNumber 8 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 120 TotalCount 22 MaxActive 9 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 3.5 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_FAN } } } WaveSpawn { Name knights TotalCurrency 45 TotalCount 16 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Demoman_Knight Item "ali baba's wee booties" Item "the warsworn helmet" } } } WaveSpawn { TotalCurrency 85 TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 9 WaitBetweenSpawns 2 RandomSpawn 1 Where spawnbot Where flankers Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name gheavies WaitForAllSpawned tank TotalCurrency 150 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 11 Where spawnbot Squad { TFBot { ClassIcon heavy_natascha_nys Template T_TFBot_Giant_Heavyweapons_Natascha } TFBot { Template T_TFBot_Medic_BigHeal Item "the surgeon's stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Item "the surgeon's stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Item "the surgeon's stahlhelm" } } } WaveSpawn { Name tank WaitForAllSpawned gheavies TotalCurrency 275 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot Squad { Tank { ClassIcon tank_lite Health 15000 Name Tank Speed 70 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { WaitForAllSpawned knights TotalCurrency 50 TotalCount 50 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2 Support Limited Where spawnbot Squad { TFBot { Template T_TFBot_Demoman_Knight Item "ali baba's wee booties" Item "the warsworn helmet" } } } WaveSpawn { WaitForAllDead gheavies TotalCurrency 25 TotalCount 50 MaxActive 5 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 Support Limited Where spawnbot Squad { TFBot { Template T_TFGateBot_Demoman_Normal EventChangeAttributes { Default { Attributes "AlwaysCrit" } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllDead tank TotalCurrency 50 TotalCount 9 MaxActive 9 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name gspammer WaitForAllDead tank TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { WaitForAllDead gspammer TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "mvm/goofy_ahh.mp3" WaitBeforeStarting 5 Where spawnbot Squad { TFBot { ClassIcon pyro_volcano Health 6969 Name "Industrial Baby" Scale 1.7 Class Pyro Skill Expert WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" ItemAttributes { ItemName "sharpened volcano fragment" "damage bonus" 1.69 } CharacterAttributes { "move speed bonus" 0.65 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 "cannot be sapped" 1 } Item "sharpened volcano fragment" Item "sole mate" } } } } Wave { CustomWaveNumber 3 CustomMaxWaveNumber 8 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 40 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Shortstop CharacterAttributes { "damage force reduction" 0.5 } Item "flipped trilby" } } } WaveSpawn { Name tank1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot Squad { Tank { ClassIcon tank_lite Health 18000 Name Tank Speed 70 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { WaitForAllDead tank1 TotalCurrency 60 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Shortstop CharacterAttributes { "damage force reduction" 0.5 } Item "flipped trilby" } } } WaveSpawn { WaitForAllDead tank1 TotalCurrency 75 TotalCount 12 MaxActive 12 SpawnCount 4 WaitBeforeStarting 35 WaitBetweenSpawns 6 RandomSpawn 1 Where spawnbot Where flankers Squad { TFBot { Template T_TFBot_Soldier_RocketShotgun } TFBot { ClassIcon medic_kritz2 Health 150 Name "Kritzkrieg Medic" Class Medic Skill Hard WeaponRestrictions SecondaryOnly Tag "bot_squad_member" Attributes "SpawnWithFullCharge" CharacterAttributes { "heal rate bonus" 10 } Item "the kritzkrieg" Item "the weather master" } } } WaveSpawn { WaitForAllDead tank1 TotalCurrency 25 TotalCount 11 MaxActive 6 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 3 RandomSpawn 1 Where spawnbot Where flankers Squad { TFBot { Template T_TFBot_Soldier_RocketShotgun } } } WaveSpawn { Name gauntlets WaitForAllDead tank1 TotalCurrency 150 TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Tag "bot_giant" ClassIcon heavy_steelfist_nys Template T_TFGateBot_Heavy_IronFist_Crit EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllDead tank1 TotalCurrency 75 TotalCount 25 MaxActive 5 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 2 Support Limited Where spawnbot Squad { TFBot { Template T_TFGateBot_Scout_Sandman_FastCharge EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllDead tank1 TotalCurrency 75 TotalCount 30 MaxActive 5 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 5 Support Limited Where spawnbot Squad { TFBot { ClassIcon scout_bat_nys Health 125 Name "Charged Bat Scout" Class Scout Skill Hard WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } } } WaveSpawn { Name gdemos WaitForAllDead tank1 TotalCurrency 250 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 5 RandomSpawn 1 Where spawnbot Where flankers Squad { TFBot { ClassIcon demo_rapid_giant Template T_TFBot_Giant_Demoman } TFBot { ClassIcon medic_bullet Template T_TFBot_Medic_Vaccinator_Bullet Tag "bot_squad_member" Item "the vaccinator" Item "the virus doctor" Item "practitioner's processing mask" } TFBot { ClassIcon medic_blast Template T_TFBot_Medic_Vaccinator_Blast Tag "bot_squad_member" Item "the vaccinator" Item "the virus doctor" Item "practitioner's processing mask" } TFBot { ClassIcon medic_bullet Template T_TFBot_Medic_Vaccinator_Bullet Tag "bot_squad_member" Item "the vaccinator" Item "the virus doctor" Item "practitioner's processing mask" } TFBot { ClassIcon medic_shield_lite Health 150 Name "Shield Medic" Class Medic Skill Hard WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "ProjectileShield" ItemAttributes { ItemName "the quick-fix" "damage becomes rage" 1 } Item "the quick-fix" Item "das naggenvatcher" } } } WaveSpawn { Name grapidsoldier WaitForAllDead gdemos TotalCurrency 31 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { ClassIcon medic_shield_lite Health 150 Name "Shield Medic" Class Medic Skill Hard WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "ProjectileShield" ItemAttributes { ItemName "the quick-fix" "damage becomes rage" 1 } Item "the quick-fix" Item "das naggenvatcher" } TFBot { ClassIcon medic_shield_lite Health 150 Name "Shield Medic" Class Medic Skill Hard WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "ProjectileShield" ItemAttributes { ItemName "the quick-fix" "damage becomes rage" 1 } Item "the quick-fix" Item "das naggenvatcher" } TFBot { ClassIcon medic_shield_lite Health 150 Name "Shield Medic" Class Medic Skill Hard WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "ProjectileShield" ItemAttributes { ItemName "the quick-fix" "damage becomes rage" 1 } Item "the quick-fix" Item "das naggenvatcher" } } } WaveSpawn { WaitForAllDead grapidsoldier TotalCurrency 69 FirstSpawnWarningSound "mvm/dingle.mp3" WaitBeforeStarting 5 Where spawnbot Squad { TFBot { ClassIcon pyro_troll Health 12000 Name "Quandale Dingle" Class Demoman Skill Expert WeaponRestrictions SecondaryOnly Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Attributes "UseBossHealthBar" Action Mobber UseHumanModel 1 NoIdleSound 1 ItemAttributes { ItemName "the tide turner" "charge recharge rate increased" 10 "charge time increased" 2 "damage bonus" 5 } ItemAttributes { ItemName "goblineer" "set item tint rgb" 6901050 } CharacterAttributes { "move speed bonus" 1.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } Item "ali baba's wee booties" Item "the tide turner" Item "goblineer" Item "buck turner all-stars" } } } } Wave { CustomWaveNumber 4 CustomMaxWaveNumber 8 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 75 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { TotalCurrency 35 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name supers TotalCurrency 90 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 4 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout_Fast Item "the lightning lid" } } } WaveSpawn { WaitForAllSpawned supers TotalCurrency 25 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllSpawned supers TotalCurrency 25 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllSpawned supers TotalCurrency 50 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes "AlwaysCrit" ItemAttributes { ItemName tf_weapon_rocketlauncher "Projectile speed increased" 0.65 } } TFBot { ClassIcon medic_kritz2 Health 150 Name "Kritzkrieg Medic" Class Medic Skill Hard WeaponRestrictions SecondaryOnly Tag "bot_squad_member" Attributes "SpawnWithFullCharge" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } Item "the kritzkrieg" Item "the weather master" } TFBot { ClassIcon medic_kritz2 Health 150 Name "Kritzkrieg Medic" Class Medic Skill Hard WeaponRestrictions SecondaryOnly Tag "bot_squad_member" Attributes "SpawnWithFullCharge" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } Item "the kritzkrieg" Item "the weather master" } } } WaveSpawn { WaitForAllSpawned supers TotalCurrency 75 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_RocketShotgun } TFBot { ClassIcon medic_kritz2 Health 150 Name "Kritzkrieg Medic" Class Medic Skill Hard WeaponRestrictions SecondaryOnly Tag "bot_squad_member" Attributes "SpawnWithFullCharge" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } Item "the kritzkrieg" Item "the weather master" } } } WaveSpawn { WaitForAllDead supers TotalCurrency 30 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Demo_Burst Attributes "AlwaysCrit" } } } WaveSpawn { WaitForAllDead supers TotalCurrency 15 TotalCount 15 MaxActive 5 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 3 Support Limited RandomSpawn 1 Where flankers Where spawnbot Squad { TFBot { Template Bonk_Scout } } } WaveSpawn { Name burstfire WaitForAllDead supers TotalCurrency 50 TotalCount 27 MaxActive 7 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Demo_Burst Attributes "AlwaysCrit" } } } WaveSpawn { WaitForAllDead supers TotalCurrency 80 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 17 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Demoman_Samurai Item "the menpo" } } } WaveSpawn { Name gfuck WaitForAllDead burstfire TotalCurrency 200 TotalCount 31 MaxActive 31 SpawnCount 31 WaitBeforeStarting 5 Where spawnbot_boss Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } 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 } 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 } 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 } 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_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { WaitForAllDead gfuck TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "mvm/Cboss2.mp3" WaitBeforeStarting 5 Where spawnbot Squad { TFBot { ClassIcon medic_blutsauger_lite Health 20000 Name "Dr. Beaker" Scale 1.8 Class Medic Skill Expert Action FetchFlag WeaponRestrictions PrimaryOnly Attributes "SpawnWithFullCharge" Attributes "MiniBoss" Attributes "UseBossHealthBar" AddCond { Index 105 IfHealthBelow 5000 } ItemAttributes { ItemName "the blutsauger" "mad milk syringes" 1 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } Item "the blutsauger" Item "medimedes" Item "das fantzipantzen" } } } WaveSpawn { WaitForAllDead gfuck TotalCurrency 25 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot Squad { TFBot { ClassIcon soldier Health 600 Name "Military Chicken" Scale 1.1 Class Soldier Skill Hard WeaponRestrictions MeleeOnly ItemAttributes { ItemName tf_weapon_shovel "damage bonus" 1.25 } Item "prinny hat" Item "the patriot's pouches" } } } WaveSpawn { WaitForAllDead gfuck TotalCurrency 25 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot Squad { TFBot { ClassIcon soldier Health 600 Name "Military Chicken" Scale 1.1 Class Soldier Skill Hard WeaponRestrictions MeleeOnly ItemAttributes { ItemName tf_weapon_shovel "damage bonus" 1.25 } Item "prinny hat" Item "the patriot's pouches" } } } WaveSpawn { WaitForAllDead gfuck TotalCurrency 25 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 Where spawnbot Squad { TFBot { ClassIcon soldier Health 700 Name "Military Chicken" Scale 1.1 Class Soldier Skill Hard WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" ItemAttributes { ItemName tf_weapon_shovel "damage bonus" 1.25 } Item "prinny hat" Item "the patriot's pouches" } } } WaveSpawn { WaitForAllDead gfuck TotalCurrency 25 MaxActive 1 SpawnCount 1 WaitBeforeStarting 13 Where spawnbot Squad { TFBot { ClassIcon soldier Health 700 Name "Military Chicken" Scale 1.1 Class Soldier Skill Hard WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" ItemAttributes { ItemName tf_weapon_shovel "damage bonus" 1.25 } Item "prinny hat" Item "the patriot's pouches" } } } } Wave { CustomWaveNumber 5 CustomMaxWaveNumber 8 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 6 Where flankers Squad { TFBot { Template Sergeant_Barrage } TFBot { Template T_TFBot_Medic_QuickUber Item "titanium tyrolean" } TFBot { Template T_TFBot_Medic_QuickUber Item "titanium tyrolean" } TFBot { Template T_TFBot_Medic_QuickUber Item "titanium tyrolean" } TFBot { Template T_TFBot_Medic_QuickUber Item "titanium tyrolean" } TFBot { Template T_TFBot_Medic_QuickUber Item "titanium tyrolean" } } } WaveSpawn { TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 Where spawnbot Squad { TFBot { Template Sergeant_Barrage } TFBot { Template T_TFBot_Medic_QuickUber Item "titanium tyrolean" } TFBot { Template T_TFBot_Medic_QuickUber Item "titanium tyrolean" } TFBot { Template T_TFBot_Medic_QuickUber Item "titanium tyrolean" } TFBot { Template T_TFBot_Medic_QuickUber Item "titanium tyrolean" } TFBot { Template T_TFBot_Medic_QuickUber Item "titanium tyrolean" } } } WaveSpawn { TotalCurrency 80 TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 15 WaitBetweenSpawns 2 RandomSpawn 1 Where spawnbot Where flankers Squad { TFBot { Name "GateBot Burst Fire Demo" Template T_TFGateBot_Demo_Burst_Normal_Crit EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { TotalCurrency 10 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Sniper_Huntsman Item "larrikin robin" Item "the falconer" } } } WaveSpawn { TotalCurrency 10 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 21 WaitBetweenSpawns 2 RandomSpawn 1 Where spawnbot Where flankers Squad { TFBot { Template T_TFBot_Sniper_Huntsman Item "larrikin robin" Item "the falconer" } } } WaveSpawn { Name gheavy TotalCurrency 75 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 40 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Sniper_Huntsman Item "larrikin robin" Item "the falconer" } TFBot { Template T_TFBot_Sniper_Huntsman Item "larrikin robin" Item "the falconer" } TFBot { Template T_TFBot_Sniper_Huntsman Item "larrikin robin" Item "the falconer" } TFBot { Template T_TFBot_Sniper_Huntsman Item "larrikin robin" Item "the falconer" } } } WaveSpawn { Name grapid TotalCurrency 75 TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 60 Where flankers Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Sniper_Huntsman Item "the falconer" Item "larrikin robin" } TFBot { Template T_TFBot_Sniper_Huntsman Item "the falconer" Item "larrikin robin" } TFBot { Template T_TFBot_Sniper_Huntsman Item "the falconer" Item "larrikin robin" } TFBot { Template T_TFBot_Sniper_Huntsman Item "the falconer" Item "larrikin robin" } TFBot { Template T_TFBot_Sniper_Huntsman Item "the falconer" Item "larrikin robin" } TFBot { Template T_TFBot_Sniper_Huntsman Item "the falconer" Item "larrikin robin" } TFBot { Template T_TFBot_Sniper_Huntsman Item "the falconer" Item "larrikin robin" } TFBot { Template T_TFBot_Sniper_Huntsman Item "larrikin robin" Item "the falconer" } } } WaveSpawn { TotalCurrency 50 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 40 WaitBetweenSpawns 4 Where spawnbot Squad { TFBot { Template T_TFBot_Sniper_Huntsman Item "larrikin robin" Item "the falconer" } } } WaveSpawn { WaitForAllDead gheavy TotalCurrency 65 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 3 RandomSpawn 1 Where spawnbot Where flankers Squad { TFBot { Tag "bot_giant" ClassIcon heavy_steelfist_nys Name "GateBot Steel Gauntlet" Template T_TFGateBot_Heavy_IronFist CharacterAttributes { "damage force reduction" 0.5 } EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllDead gheavy TotalCurrency 65 TotalCount 22 MaxActive 11 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_RocketPush Item "loyalty reward" } } } WaveSpawn { Name tank1 WaitForAllSpawned grapid TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot Squad { Tank { ClassIcon tank_lite Health 15000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name tank2 WaitForAllDead grapid TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot Squad { Tank { ClassIcon tank_lite Health 22000 Name Tank Speed 70 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { WaitForAllDead grapid TotalCurrency 50 TotalCount 9 MaxActive 5 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 3 RandomSpawn 1 Where spawnbot Where flankers Squad { TFBot { Tag "bot_giant" ClassIcon heavy_steelfist_nys Template T_TFBot_Heavyweapons_Fist Item "the gridiron guardian" } } } WaveSpawn { Name gburst WaitForAllDead tank2 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Name "Giant Burst Fire Soldier" Template T_TFBot_Giant_Soldier_Spammer_Reload } } } WaveSpawn { WaitForAllDead tank2 TotalCurrency 35 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 1 Support Limited Where spawnbot Squad { TFBot { Template Fast_Heavyweight_Champ Item "pugilist's protector" } } } WaveSpawn { WaitForAllDead tank2 TotalCurrency 35 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 Support Limited Where spawnbot Squad { TFBot { Template Fast_Heavyweight_Champ EventChangeAttributes { Default { Attributes IgnoreFlag BehaviorModifiers Push Tag "bot_gatebot" Item "gloves of running urgently" Item "mvm gatebot light heavy" Skill Hard } RevertGateBotsBehavior { Item "gloves of running urgently" Item "mvm gatebot light heavy" Attributes "AlwaysFireWeapon" Skill Expert ItemAttributes { ItemName "mvm gatebot light heavy" "item style override" 1 } } } } } } WaveSpawn { WaitForAllDead gburst TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { Health 500 Name "Sentry Buster" Template T_TFBot_Micro_SentryBuster Attributes "DisableDodge" Attributes "MiniBoss" Action Mobber NoIdleSound 1 ItemAttributes { ItemName "the ullapool caber" "regenerate stickbomb" 1 } CharacterAttributes { "move speed bonus" 3 "override footstep sound set" 5 "damage blast push" 0.5 } } } } WaveSpawn { WaitForAllDead gburst TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { Health 500 Name "Sentry Buster" Template T_TFBot_Micro_SentryBuster Attributes "DisableDodge" Attributes "MiniBoss" Action Mobber NoIdleSound 1 ItemAttributes { ItemName "the ullapool caber" "regenerate stickbomb" 1 } CharacterAttributes { "move speed bonus" 3 "override footstep sound set" 5 "damage blast push" 0.5 } } } } WaveSpawn { WaitForAllDead gburst TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { Health 500 Name "Sentry Buster" Template T_TFBot_Micro_SentryBuster Attributes "DisableDodge" Attributes "MiniBoss" Action Mobber NoIdleSound 1 ItemAttributes { ItemName "the ullapool caber" "regenerate stickbomb" 1 } CharacterAttributes { "move speed bonus" 3 "override footstep sound set" 5 "damage blast push" 0.5 } } } } WaveSpawn { WaitForAllDead gburst TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { Health 500 Name "Sentry Buster" Template T_TFBot_Micro_SentryBuster Attributes "DisableDodge" Attributes "MiniBoss" Action Mobber NoIdleSound 1 ItemAttributes { ItemName "the ullapool caber" "regenerate stickbomb" 1 } CharacterAttributes { "move speed bonus" 3 "override footstep sound set" 5 "damage blast push" 0.5 } } } } WaveSpawn { WaitForAllDead gburst TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { Health 500 Name "Sentry Buster" Template T_TFBot_Micro_SentryBuster Attributes "DisableDodge" Attributes "MiniBoss" Action Mobber NoIdleSound 1 ItemAttributes { ItemName "the ullapool caber" "regenerate stickbomb" 1 } CharacterAttributes { "move speed bonus" 3 "override footstep sound set" 5 "damage blast push" 0.5 } } } } WaveSpawn { WaitForAllDead gburst TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { Health 500 Name "Sentry Buster" Template T_TFBot_Micro_SentryBuster Attributes "DisableDodge" Attributes "MiniBoss" Action Mobber NoIdleSound 1 ItemAttributes { ItemName "the ullapool caber" "regenerate stickbomb" 1 } CharacterAttributes { "move speed bonus" 3 "override footstep sound set" 5 "damage blast push" 0.5 } } } } WaveSpawn { WaitForAllDead gburst TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { Health 500 Name "Sentry Buster" Template T_TFBot_Micro_SentryBuster Attributes "DisableDodge" Attributes "MiniBoss" Action Mobber NoIdleSound 1 ItemAttributes { ItemName "the ullapool caber" "regenerate stickbomb" 1 } CharacterAttributes { "move speed bonus" 3 "override footstep sound set" 5 "damage blast push" 0.5 } } } } WaveSpawn { WaitForAllDead gburst TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { Health 500 Name "Sentry Buster" Template T_TFBot_Micro_SentryBuster Attributes "DisableDodge" Attributes "MiniBoss" Action Mobber NoIdleSound 1 ItemAttributes { ItemName "the ullapool caber" "regenerate stickbomb" 1 } CharacterAttributes { "move speed bonus" 3 "override footstep sound set" 5 "damage blast push" 0.5 } } } } WaveSpawn { WaitForAllDead gburst TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { Health 500 Name "Sentry Buster" Template T_TFBot_Micro_SentryBuster Attributes "DisableDodge" Attributes "MiniBoss" Action Mobber NoIdleSound 1 ItemAttributes { ItemName "the ullapool caber" "regenerate stickbomb" 1 } CharacterAttributes { "move speed bonus" 3 "override footstep sound set" 5 "damage blast push" 0.5 } } } } WaveSpawn { WaitForAllDead gburst TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { Health 500 Name "Sentry Buster" Template T_TFBot_Micro_SentryBuster Attributes "DisableDodge" Attributes "MiniBoss" Action Mobber NoIdleSound 1 ItemAttributes { ItemName "the ullapool caber" "regenerate stickbomb" 1 } CharacterAttributes { "move speed bonus" 3 "override footstep sound set" 5 "damage blast push" 0.5 } } } } } Wave { CustomWaveNumber 6 CustomMaxWaveNumber 8 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name damn TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 Where spawnbot Squad { TFBot { ClassIcon scout Health 200 Name "Dumplings Sellsman" Class Scout Skill Hard WeaponRestrictions PrimaryOnly CharacterAttributes { "damage force reduction" 0.4 } Item "the marxman" Item "the triad trinket" } } } WaveSpawn { Name damn TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9 Where spawnbot_dumpling Squad { TFBot { ClassIcon scout Health 200 Name "Dumplings Sellsman" Class Scout Skill Hard WeaponRestrictions PrimaryOnly Action Mobber UseHumanModel 1 NoIdleSound 1 MoveBehindEnemy 1 ItemAttributes { ItemName "the back scatter" "minicrits become crits" 1 } CharacterAttributes { "damage force reduction" 0.4 } Item "the back scatter" Item "the marxman" Item "the triad trinket" } } } WaveSpawn { Name damn TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9 Where spawnbot_dumpling Squad { TFBot { ClassIcon scout Health 200 Name "Dumplings Sellsman" Class Scout Skill Hard Action Mobber WeaponRestrictions PrimaryOnly UseHumanModel 1 NoIdleSound 1 MoveBehindEnemy 1 ItemAttributes { ItemName "the back scatter" "minicrits become crits" 1 } CharacterAttributes { "damage force reduction" 0.4 } Item "the back scatter" Item "the marxman" Item "the triad trinket" } } } WaveSpawn { Name damn TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9 Where spawnbot_dumpling Squad { TFBot { ClassIcon scout Health 200 Name "Dumplings Sellsman" Class Scout Skill Hard Action Mobber WeaponRestrictions PrimaryOnly UseHumanModel 1 NoIdleSound 1 MoveBehindEnemy 1 ItemAttributes { ItemName "the back scatter" "minicrits become crits" 1 } CharacterAttributes { "damage force reduction" 0.4 } Item "the back scatter" Item "the marxman" Item "the triad trinket" } } } WaveSpawn { Name damn TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9 Where spawnbot_dumpling Squad { TFBot { ClassIcon scout Health 200 Name "Dumplings Sellsman" Class Scout Skill Hard Action Mobber WeaponRestrictions PrimaryOnly UseHumanModel 1 NoIdleSound 1 MoveBehindEnemy 1 ItemAttributes { ItemName "the back scatter" "minicrits become crits" 1 } CharacterAttributes { "damage force reduction" 0.4 } Item "the back scatter" Item "the marxman" Item "the triad trinket" } } } WaveSpawn { Name damn TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9 Where spawnbot_dumpling Squad { TFBot { ClassIcon scout Health 200 Name "Dumplings Sellsman" Class Scout Skill Hard Action Mobber WeaponRestrictions PrimaryOnly UseHumanModel 1 NoIdleSound 1 MoveBehindEnemy 1 ItemAttributes { ItemName "the back scatter" "minicrits become crits" 1 } CharacterAttributes { "damage force reduction" 0.4 } Item "the back scatter" Item "the marxman" Item "the triad trinket" } } } WaveSpawn { Name damn TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9 Where spawnbot_dumpling Squad { TFBot { ClassIcon scout Health 200 Name "Dumplings Sellsman" Class Scout Skill Hard WeaponRestrictions PrimaryOnly Action Mobber UseHumanModel 1 NoIdleSound 1 MoveBehindEnemy 1 ItemAttributes { ItemName "the back scatter" "minicrits become crits" 1 } CharacterAttributes { "damage force reduction" 0.4 } Item "the back scatter" Item "the marxman" Item "the triad trinket" } } } WaveSpawn { Name sollys1 WaitForAllDead damn TotalCurrency 75 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Hard WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Attributes "HoldFireUntilFullReload" } } } WaveSpawn { WaitForAllSpawned sollys1 TotalCurrency 75 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Attributes "HoldFireUntilFullReload" } } } WaveSpawn { WaitForAllSpawned sollys1 TotalCurrency 65 TotalCount 15 MaxActive 15 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 4 Where spawnbot Squad { TFBot { ClassIcon heavy_steelfist_nys Template T_TFBot_Heavy_IronFist_Airblast Tag "bot_giant" CharacterAttributes { "damage force reduction" 0.5 } Item "the gridiron guardian" } TFBot { Name "Shotgun Heavy" Template T_TFBot_Heavyweapons_Shotgun Tag "bot_squad_member" Item "tipped lid" } TFBot { Name "Shotgun Heavy" Template T_TFBot_Heavyweapons_Shotgun Tag "bot_squad_member" Item "tipped lid" } } } WaveSpawn { WaitForAllSpawned sollys1 TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic Tag "bot_squad_member" } } } WaveSpawn { Name gsollys WaitForAllDead sollys1 TotalCurrency 100 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 25 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_BurstFire ItemAttributes { ItemName tf_weapon_rocketlauncher "projectile speed increased" 0.9 } } TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Easy WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Attributes "HoldFireUntilFullReload" } TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Easy WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Attributes "HoldFireUntilFullReload" } } } WaveSpawn { WaitForAllSpawned gsollys TotalCurrency 25 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" } } } WaveSpawn { Name fan WaitForAllSpawned gsollys TotalCurrency 100 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where flankers Squad { TFBot { Template T_TFGateBot_Scout_FAN EventChangeAttributes { Default { WeaponRestrictions PrimaryOnly } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllSpawned fan TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where spawnbot Squad { TFBot { Name "Shotgun Heavy" Template T_TFBot_Heavyweapons_Shotgun Item "tipped lid" } } } WaveSpawn { Name gsmg WaitForAllSpawned fan TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 35 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon sniper_smg_tind Health 2200 Name "Giant SMG Sniper" Scale 1.8 Class Sniper Skill Hard Action FetchFlag WeaponRestrictions SecondaryOnly Tag "bot_giant" Attributes "MiniBoss" CharacterAttributes { "move speed bonus" 0.65 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 } Item "the flamingo kid" } TFBot { ClassIcon medic_kritz2 Health 150 Name "Kritzkrieg Medic" Class Medic Skill Hard WeaponRestrictions SecondaryOnly Tag "bot_squad_member" Attributes "SpawnWithFullCharge" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } Item "the kritzkrieg" Item "the weather master" } TFBot { ClassIcon medic_kritz2 Health 150 Name "Kritzkrieg Medic" Class Medic Skill Hard WeaponRestrictions SecondaryOnly Tag "bot_squad_member" Attributes "SpawnWithFullCharge" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } Item "the kritzkrieg" Item "the weather master" } TFBot { ClassIcon medic_kritz2 Health 150 Name "Kritzkrieg Medic" Class Medic Skill Hard WeaponRestrictions SecondaryOnly Tag "bot_squad_member" Attributes "SpawnWithFullCharge" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } Item "the kritzkrieg" Item "the weather master" } } } WaveSpawn { WaitForAllSpawned fan TotalCurrency 25 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 38 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { WaitForAllDead gsmg TotalCurrency 85 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon heavy_steelfist_nys Template T_TFBot_Heavy_IronFist_Airblast Tag "bot_giant" CharacterAttributes { "damage force reduction" 0.5 } Item "the gridiron guardian" } TFBot { Name "Shotgun Heavy" Template T_TFBot_Heavyweapons_Shotgun Tag "bot_squad_member" Item "tipped lid" } TFBot { Name "Shotgun Heavy" Template T_TFBot_Heavyweapons_Shotgun Tag "bot_squad_member" Item "tipped lid" } TFBot { Name "Shotgun Heavy" Template T_TFBot_Heavyweapons_Shotgun Tag "bot_squad_member" Item "tipped lid" } } } WaveSpawn { WaitForAllDead gsmg TotalCurrency 35 TotalCount 30 MaxActive 15 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name gbbsolly WaitForAllDead gsmg TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Soldier_RocketShotgun EventChangeAttributes { Default { Item "mvm gatebot light soldier" Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 } } RevertGateBotsBehavior { Item "mvm gatebot light soldier" Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName "mvm gatebot light soldier" "item style override" 1.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 } } } } } } WaveSpawn { WaitForAllDead gsmg TotalCurrency 30 TotalCount 10 MaxActive 8 SpawnCount 2 WaitBeforeStarting 18 WaitBetweenSpawns 4 Support Limited Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes "SpawnWithFullCharge" } TFBot { Template T_TFBot_Scout_Sandman } } } WaveSpawn { WaitForAllDead gbbsolly TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot_boss FirstSpawnOutput { Target osama_theme Action Trigger } Squad { TFBot { ClassIcon demo_caber_nys Health 34500 Name "Osama bin Laden" Class Demoman Skill Expert WeaponRestrictions MeleeOnly Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Attributes "UseBossHealthBar" UseHumanModel 1 NoIdleSound 1 ItemAttributes { ItemName "the splendid screen" "damage bonus" 0.5 "charge recharge rate increased" 1.25 } ItemAttributes { ItemName "the ullapool caber" "damage bonus" 2.0 "blast radius increased" 2 "regenerate stickbomb" 1 } ItemAttributes { ItemName "unforgiven glory" "set item tint rgb" 1315860 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 } Item "the splendid screen" Item "the ullapool caber" Item "sultan's ceremonial" Item "unforgiven glory" Item "dynamite pack" } } } WaveSpawn { WaitForAllDead gbbsolly TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Support Limited Where spawnbot FirstSpawnOutput { Target osama_theme2 Action Trigger } Squad { TFBot { Health 2500 Name "Mercenary Buster" Scale 1.8 Template T_TFBot_Mini_SentryBuster Attributes "MiniBoss" Action SuicideBomber UseBusterModel 1 NoIdleSound 1 CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "cannot be backstabbed" 1 } } } } WaveSpawn { WaitForAllDead gbbsolly TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Support Limited Where spawnbot Squad { TFBot { Health 2500 Name "Mercenary Buster" Scale 1.8 Template T_TFBot_Mini_SentryBuster Attributes "MiniBoss" Action SuicideBomber UseBusterModel 1 NoIdleSound 1 CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "cannot be backstabbed" 1 } } } } WaveSpawn { WaitForAllDead gbbsolly TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Support Limited Where spawnbot Squad { TFBot { Health 2500 Name "Mercenary Buster" Scale 1.8 Template T_TFBot_Mini_SentryBuster Attributes "MiniBoss" Action SuicideBomber UseBusterModel 1 NoIdleSound 1 CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "cannot be backstabbed" 1 } } } } WaveSpawn { WaitForAllDead gbbsolly TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 Support Limited Where spawnbot Squad { TFBot { Health 2500 Name "Mercenary Buster" Scale 1.8 Template T_TFBot_Mini_SentryBuster Attributes "MiniBoss" Action SuicideBomber UseBusterModel 1 NoIdleSound 1 CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "cannot be backstabbed" 1 } } } } WaveSpawn { WaitForAllDead gbbsolly TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 21 Support Limited Where spawnbot Squad { TFBot { Health 2500 Name "Mercenary Buster" Scale 1.8 Template T_TFBot_Mini_SentryBuster Attributes "MiniBoss" Action SuicideBomber UseBusterModel 1 NoIdleSound 1 CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "cannot be backstabbed" 1 } } } } WaveSpawn { WaitForAllDead gbbsolly TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 Support Limited Where spawnbot Squad { TFBot { Health 2500 Name "Mercenary Buster" Scale 1.8 Template T_TFBot_Mini_SentryBuster Attributes "MiniBoss" Action SuicideBomber UseBusterModel 1 NoIdleSound 1 CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "cannot be backstabbed" 1 } } } } } Wave { CustomWaveNumber 7 CustomMaxWaveNumber 8 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 75 TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 1 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFGateBot_Soldier_RocketPush EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { Name gdemoburst TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes "AlwaysCrit" } } } WaveSpawn { TotalCurrency 45 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 12 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { TotalCurrency 45 TotalCount 30 MaxActive 5 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 Support Limited Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Hard WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" } } } WaveSpawn { Name soldierboss WaitForAllDead gdemoburst TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 Where spawnbot_chief Squad { TFBot { ClassIcon soldier_libertylauncher_giant Health 40000 Template T_TFBot_Chief_Soldier_RocketPush CharacterAttributes { "override footstep sound set" 7 } Item "the concheror" } } } WaveSpawn { WaitForAllDead soldierboss TotalCurrency 50 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon heavy_apocofist Health 800 Name "Gran Campeón" Scale 1.5 Class HeavyWeapons Skill Hard WeaponRestrictions MeleeOnly Tag "bot_giant" CharacterAttributes { "backstab shield" 1 } Item "apoco-fists" Item "cold war luchador" Item "the champ stamp" } } } WaveSpawn { WaitForAllDead soldierboss TotalCurrency 50 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Demoman_Knight Item "ali baba's wee booties" Item "the warsworn helmet" } } } WaveSpawn { WaitForAllDead soldierboss TotalCurrency 50 TotalCount 15 MaxActive 5 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name gsandman WaitForAllDead soldierboss TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } } } WaveSpawn { WaitForAllDead soldierboss TotalCurrency 25 TotalCount 25 MaxActive 10 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 3 Support Limited Where spawnbot Squad { TFBot { ClassIcon demo Template T_TFGateBot_Demoman_Hard EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllDead gsandman TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 RandomSpawn 1 Where spawnbot Where flankers Squad { TFBot { ClassIcon engineer_widowmaker_nys Health 2400 Name "Giant Engineer" Scale 1.8 Class Engineer Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Action FetchFlag ItemAttributes { ItemName "the widowmaker" "damage bonus" 1.25 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } Item "the widowmaker" Item "iron lung" Item "wavefinder" Item "brain interface" } } } WaveSpawn { WaitForAllDead gsandman TotalCurrency 50 TotalCount 22 MaxActive 8 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllDead gsandman TotalCurrency 50 TotalCount 20 MaxActive 20 SpawnCount 5 WaitBeforeStarting 12 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllDead gsandman TotalCurrency 50 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name part1end WaitForAllDead gsandman TotalCurrency 60 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes "AlwaysCrit" } } } WaveSpawn { WaitForAllDead gsandman TotalCurrency 48 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 51 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Hard WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" } } } WaveSpawn { Name upgrade WaitForAllDead part1end TotalCurrency 0 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "mvm/upgrade_station1.wav" WaitBeforeStarting 3 Where spawnbot_dumpling Squad { TFBot { ClassIcon scout Health 5 Name bruh Class Scout Skill Hard WeaponRestrictions MeleeOnly Attributes "AlwaysFireWeapon" CharacterAttributes { "move speed bonus" 0.05 } Item "the boston basher" Item "the marxman" } } } WaveSpawn { Name upgrade WaitForAllDead part1end TotalCurrency 0 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "mvm/holdmusic.mp3" WaitBeforeStarting 8 Where spawnbot_dumpling Squad { TFBot { ClassIcon scout Health 5 Name bruh Class Scout Skill Hard WeaponRestrictions MeleeOnly Attributes "AlwaysFireWeapon" CharacterAttributes { "move speed bonus" 0.05 } Item "the boston basher" Item "the marxman" } } } WaveSpawn { Name wavestart WaitForAllDead upgrade TotalCurrency 0 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "mvm/wave_start.wav" WaitBeforeStarting 62 Where spawnbot_dumpling Squad { TFBot { ClassIcon scout Health 5 Name bruh Class Scout Skill Hard Attributes "AlwaysFireWeapon" WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 0.05 } Item "the boston basher" Item "the marxman" } } } WaveSpawn { WaitForAllSpawned wavestart TotalCurrency 55 TotalCount 24 MaxActive 9 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name tank WaitForAllSpawned wavestart TotalCurrency 145 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 Where spawnbot Squad { Tank { ClassIcon tank_lite Health 20000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { WaitForAllSpawned wavestart TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { WaitForAllDead tank TotalCurrency 50 TotalCount 16 MaxActive 8 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllDead tank TotalCurrency 75 TotalCount 18 MaxActive 3 SpawnCount 3 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon heavy_apocofist Health 800 Name "Gran Campeón" Scale 1.5 Class HeavyWeapons Skill Hard WeaponRestrictions MeleeOnly Tag "bot_giant" CharacterAttributes { "backstab shield" 1 } Item "apoco-fists" Item "cold war luchador" Item "the champ stamp" Item "heavyweight champ" } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { ClassIcon heavy_apocofist Health 800 Name "Gran Campeón" Scale 1.5 Class HeavyWeapons Skill Hard WeaponRestrictions MeleeOnly Tag "bot_giant" CharacterAttributes { "backstab shield" 1 } Item "apoco-fists" Item "cold war luchador" Item "the champ stamp" Item "heavyweight champ" } } } WaveSpawn { Name gcharged WaitForAllDead tank TotalCurrency 125 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 RandomSpawn 1 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Name spidertank WaitForAllDead gcharged TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot Squad { Tank { ClassIcon tank_spider Health 35000 Name Tank Speed 70 Template SpiderTank OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { WaitForAllDead gcharged TotalCurrency 92 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 45 Where flankers Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Name gburstfan WaitForAllDead spidertank TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes "AlwaysCrit" Tag "bot_giant" } TFBot { WeaponRestrictions PrimaryOnly Template T_TFBot_Giant_Scout_FAN Tag "bot_squad_member" } TFBot { WeaponRestrictions PrimaryOnly Template T_TFBot_Giant_Scout_FAN Tag "bot_squad_member" } } } WaveSpawn { WaitForAllDead spidertank TotalCurrency 25 TotalCount 15 MaxActive 15 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon heavy_natascha_nys Health 300 Name "Natascha HeavyWeapons" Class HeavyWeapons Skill Hard WeaponRestrictions PrimaryOnly Item "natascha" } } } WaveSpawn { WaitForAllDead spidertank TotalCurrency 10 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 4 Where spawnbot Squad { TFBot { ClassIcon heavy_natascha_nys Health 300 Name "Natascha HeavyWeapons" Class HeavyWeapons Skill Hard WeaponRestrictions PrimaryOnly Item "natascha" } } } WaveSpawn { WaitForAllSpawned gburstfan TotalCurrency 45 TotalCount 24 MaxActive 12 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Demoman_Knight Item "ali baba's wee booties" Item "the warsworn helmet" } } } WaveSpawn { WaitForAllSpawned gburstfan TotalCurrency 20 TotalCount 9 MaxActive 9 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Skill Normal Template T_TFBot_Heavyweapons_Heavyweight_Champ Attributes "AlwaysFireWeapon" } } } WaveSpawn { Name gburst2 WaitForAllSpawned gburstfan TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Demo_Burst_Crit EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { WaitForAllSpawned gburstfan TotalCurrency 25 TotalCount 12 MaxActive 12 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name gbows WaitForAllDead gburst2 TotalCurrency 100 TotalCount 24 MaxActive 24 SpawnCount 12 WaitBeforeStarting 4 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template Giant_Huntsman } TFBot { Template T_TFBot_Medic_QuickUber Item "titanium tyrolean" } TFBot { Template T_TFBot_Medic_QuickUber Item "titanium tyrolean" } TFBot { Template T_TFBot_Medic_QuickUber Item "titanium tyrolean" } TFBot { Template T_TFBot_Medic_QuickUber Item "titanium tyrolean" } TFBot { Template T_TFBot_Medic_QuickUber Item "titanium tyrolean" } } } WaveSpawn { WaitForAllSpawned gbows TotalCurrency 50 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { ClassIcon pyro Health 175 Name Pyro Class Pyro Skill Easy WeaponRestrictions PrimaryOnly Attributes "AlwaysFireWeapon" Item "the galvanized gibus" } } } WaveSpawn { Name supers WaitForAllDead gbows TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 RandomSpawn 1 Where spawnbot Where flankers Squad { TFBot { Template T_TFBot_Giant_Scout_Fast Item "lightning lid" } } } WaveSpawn { WaitForAllSpawned supers TotalCurrency 50 TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllSpawned supers TotalCurrency 75 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 9 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { ClassIcon medic_shield_lite Name "Giant Shield Medic" Template T_TFBot_Giant_Medic Attributes "SpawnWithFullCharge" Attributes "ProjectileShield" ItemAttributes { ItemName "the quick-fix" "damage becomes rage" 1 } Item "halogen head lamp" Item "practitioner's processing mask" } } } WaveSpawn { WaitForAllSpawned supers TotalCurrency 75 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { ClassIcon medic_shield_lite Name "Giant Shield Medic" Template T_TFBot_Giant_Medic Attributes "SpawnWithFullCharge" Attributes "ProjectileShield" ItemAttributes { ItemName "the quick-fix" "damage becomes rage" 1 } Item "halogen head lamp" Item "practitioner's processing mask" } } } } Wave { CustomWaveNumber 8 CustomMaxWaveNumber 8 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 25 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon demo_loosecannon Template T_TFBot_Sniper_Huntsman Attributes "AlwaysCrit" ItemAttributes { ItemName "the huntsman" "override projectile type" 17 } Item "larrikin robin" Item "the falconer" } } } WaveSpawn { TotalCurrency 25 TotalCount 14 MaxActive 4 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon demo_loosecannon Health 175 Name Demoman Class Demoman Skill Hard WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" ItemAttributes { ItemName tf_weapon_grenadelauncher "override projectile type" 17 } Item "the buccaneer's bicorne" Item "the liquor locker" } } } WaveSpawn { Name gshotgun TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Heavyweapons_Shotgun EventChangeAttributes { Default { Attributes "MiniBoss" CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 5 } } RevertGateBotsBehavior { Attributes "MiniBoss" CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 5 } } } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { Name bbswarm WaitForAllDead gshotgun TotalCurrency 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Health 200 NoIdleSound 1 Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber ItemAttributes { ItemName "the black box" "heal on hit" 200 } } } } WaveSpawn { WaitForAllDead bbswarm TotalCurrency 65 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where flankers Squad { TFBot { Template T_TFBot_Scout_Shortstop Attributes "AlwaysCrit" Item "flipped trilby" } } } WaveSpawn { WaitForAllDead bbswarm TotalCurrency 35 TotalCount 24 MaxActive 7 SpawnCount 7 WaitBeforeStarting 7 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_FAN } } } WaveSpawn { WaitForAllDead bbswarm TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Scout_FAN EventChangeAttributes { Default { Item "mvm gatebot light scout" Attributes "MiniBoss" Tag "bot_giant" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 2 } } RevertGateBotsBehavior { Item "mvm gatebot light scout" Attributes "MiniBoss" Tag "bot_giant" ItemAttributes { ItemName "mvm gatebot light scout" "item style override" 1.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 2 } } } } } } WaveSpawn { WaitForAllDead bbswarm TotalCurrency 35 TotalCount 16 MaxActive 8 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon heavy Template T_TFGateBot_Heavy_Hard EventChangeAttributes { Default { WeaponRestrictions PrimaryOnly Item "mvm gatebot light heavy" } RevertGateBotsBehavior { WeaponRestrictions PrimaryOnly Item "mvm gatebot light heavy" ItemAttributes { ItemName "mvm gatebot light heavy" "item style override" 1.0 } } } } } } WaveSpawn { WaitForAllDead bbswarm TotalCurrency 80 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Soldier_BurstFire EventChangeAttributes { Default { Item "mvm gatebot light soldier" Attributes "MiniBoss" Tag "bot_giant" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "mvm gatebot light soldier" Attributes "MiniBoss" Tag "bot_giant" ItemAttributes { ItemName "mvm gatebot light soldier" "item style override" 1.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } } } WaveSpawn { WaitForAllDead bbswarm TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Pyro_AlwaysFire_Crit EventChangeAttributes { Default { Item "mvm gatebot light pyro" Attributes "MiniBoss" Tag "bot_giant" ItemAttributes { ItemName "mvm gatebot light pyro" "item style override" 1.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "mvm gatebot light pyro" Attributes "MiniBoss" Tag "bot_giant" ItemAttributes { ItemName "mvm gatebot light pyro" "item style override" 1.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } } } WaveSpawn { WaitForAllDead bbspawn TotalCurrency 35 TotalCount 15 MaxActive 10 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } WaveSpawn { Name gidk WaitForAllDead bbspawn TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 60 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name gdeflect WaitForAllDead gidk TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } } WaveSpawn { WaitForAllDead bbspawn TotalCurrency 50 TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 50 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllDead gdeflect TotalCurrency 50 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Sniper_Huntsman Item "larrikin robin" Item "the falconer" } } } WaveSpawn { Name gknight WaitForAllDead gdeflect TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Item "the king of scotland cape" } TFBot { Template T_TFBot_Giant_Medic ItemAttributes { ItemName "the quick-fix" "overheal expert" 1 } Item "the surgeon's stahlhelm" } } } WaveSpawn { Name start WaitForAllDead gknight TotalCurrency 0 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "mvm/bigboyspawn.mp3" WaitBeforeStarting 2 Where spawnbot_dumpling Squad { TFBot { ClassIcon scout Health 5 Name bruh Class Scout Skill Hard WeaponRestrictions MeleeOnly Attributes "AlwaysFireWeapon" CharacterAttributes { "move speed bonus" 0.05 } Item "the boston basher" Item "the marxman" } } } WaveSpawn { Name support WaitForAllDead start TotalCurrency 0 TotalCount 100 MaxActive 5 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 5 Support Limited RandomSpawn 1 Where spawnbot Where flankers Squad { TFBot { ClassIcon scout_bat_nys Health 125 Name "Bat Scout" Class Scout Skill Hard WeaponRestrictions MeleeOnly Attributes "AlwaysFireWeapon" Attributes "DisableDodge" } } } WaveSpawn { Name support WaitForAllDead start TotalCurrency 0 TotalCount 100 MaxActive 5 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 4 Support Limited RandomSpawn 1 Where spawnbot Where flankers Squad { TFBot { ClassIcon scout_bat_nys Health 125 Name "Bat Scout" Class Scout Skill Hard WeaponRestrictions MeleeOnly Attributes "AlwaysFireWeapon" Attributes "DisableDodge" } } } WaveSpawn { WaitForAllDead start TotalCurrency 600 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 Where spawnbot_boss FirstSpawnOutput { Target boss_music Action Trigger } Squad { TFBot { ClassIcon demo_tank_charger Health 250001 Name "Master Sergeant Effusion" Scale 2.4 Class Demoman Skill Expert Action Mobber WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "SpawnWithFullCharge" ExtAttr JumpStomp AddCond { Index 18 Delay 0 IfHealthBelow 250000 } AddCond { Index 61 Delay 0 IfHealthBelow 100000 } AddCond { Index 62 Delay 0 IfHealthBelow 100000 } AddCond { Index 63 Delay 0 IfHealthBelow 100000 } AddCond { Index 64 Delay 0 IfHealthBelow 5000 } AddCond { Index 79 Delay 0 IfHealthBelow 5000 } AddCond { Index 11 Delay 0 IfHealthBelow 3000 } ItemAttributes { ItemName "blast defense" "attach particle effect" 69 } ItemAttributes { ItemName "the iron bomber" "damage bonus" 2.5 "clip size bonus" 2 "heal on kill" 50 "blast radius increased" 1.3 "faster reload rate" 1.5 "projectile spread angle penalty" 4 "mult projectile count" 5 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 7 "rage giving scale" 1 } Item "the iron bomber" Item "the concheror" Item "blast defense" Item "juggernaut jacket" } } } WaveSpawn { WaitForAllDead start TotalCurrency 0 TotalCount 100 MaxActive 8 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 3 Support 1 RandomSpawn 1 Where spawnbot_red2 Where spawnbot_red3 FirstSpawnOutput { Target boss_music2 Action Trigger } Squad { TFBot { ClassIcon red2_lite Health 125 Name "RED Soda Popper Scout" Class Scout Skill Hard WeaponRestrictions PrimaryOnly Action Mobber Attributes "DisableDodge" AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } ItemAttributes { ItemName "the soda popper" "damage bonus" 1.15 "scattergun has knockback" 1 "scattergun knockback mult" 1.25 "fire rate bonus" 0.9 } Item "the soda popper" Item "the cotton head" Item "the bolt boy" } } } WaveSpawn { Name rsamurai WaitForAllDead start TotalCurrency 0 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 Support Limited Where spawnbot_red3 Squad { TFBot { ClassIcon red2_lite Name "RED Samurai Demo" Template T_TFBot_Demoman_Samurai Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } } } } WaveSpawn { Name rgiantcharged WaitForAllDead start TotalCurrency 0 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9 WaitBetweenSpawns 10 Support Limited RandomSpawn 1 Where spawnbot_red1 Where spawnbot_red3 Squad { TFBot { ClassIcon red2_lite Name "Giant RED Charged Soldier" Health 2800 Template T_TFBot_Giant_Soldier_Crit Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } } } } WaveSpawn { WaitForAllSpawned rsamurai TotalCurrency 0 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 4 Support Limited Where spawnbot_red2 Squad { TFBot { ClassIcon red2_lite Name "RED Shortstop Scout" Skill Hard WeaponRestrictions PrimaryOnly Action Mobber Attributes "DisableDodge" AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } Template T_TFBot_Scout_Shortstop Item "flipped trilby" } } } WaveSpawn { WaitForAllDead rgiantcharged TotalCurrency 0 TotalCount 100 MaxActive 5 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 2 Support 1 Where spawnbot_red3 Squad { TFBot { ClassIcon red2_lite Name "RED Bowman" Template T_TFBot_Sniper_Huntsman Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } Item "larrikin robin" Item "the falconer" } } } WaveSpawn { WaitForAllDead rgiantcharged TotalCurrency 0 TotalCount 3 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 15 Support Limited RandomSpawn 1 Where spawnbot_red1 Where spawnbot_red2 Squad { TFBot { ClassIcon red2_lite Name "Giant RED Pyro" Health 2400 Template T_TFBot_Giant_Pyro Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } } } } WaveSpawn { WaitForAllDead rgiantcharged TotalCurrency 0 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 10 Support Limited RandomSpawn 1 Where spawnbot_red1 Where spawnbot_red2 Squad { TFBot { ClassIcon red2_lite Name "Giant RED Rapid Fire Soldier" Health 2800 Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } Template T_TFBot_Giant_Soldier_Spammer } TFBot { ClassIcon red2_lite Name "RED Bowman" Template T_TFBot_Sniper_Huntsman Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } Item "larrikin robin" Item "the falconer" } TFBot { ClassIcon red2_lite Name "RED Bowman" Template T_TFBot_Sniper_Huntsman Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } Item "larrikin robin" Item "the falconer" } TFBot { ClassIcon red2_lite Name "RED Bowman" Template T_TFBot_Sniper_Huntsman Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } Item "larrikin robin" Item "the falconer" } TFBot { ClassIcon red2_lite Name "RED Bowman" Template T_TFBot_Sniper_Huntsman Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } Item "larrikin robin" Item "the falconer" } TFBot { ClassIcon red2_lite Name "RED Bowman" Template T_TFBot_Sniper_Huntsman Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } Item "larrikin robin" Item "the falconer" } } } WaveSpawn { WaitForAllDead rgiantcharged TotalCurrency 0 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 60 WaitBetweenSpawns 4 Support Limited Where spawnbot_red3 Squad { TFBot { ClassIcon red2_lite Name "RED Bowman" Template T_TFBot_Sniper_Huntsman Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } Item "larrikin robin" Item "the falconer" } } } WaveSpawn { WaitForAllDead rgiantcharged TotalCurrency 0 TotalCount 25 MaxActive 5 SpawnCount 1 WaitBeforeStarting 70 WaitBetweenSpawns 1 Support Limited RandomSpawn 1 Where spawnbot_red1 Where spawnbot_red2 Where spawnbot_red3 Squad { TFBot { ClassIcon red2_lite Health 300 Name "RED HeavyWeapons" Class HeavyWeapons Skill Hard Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllDead rgiantcharged TotalCurrency 0 TotalCount 100 MaxActive 5 SpawnCount 5 WaitBeforeStarting 72 WaitBetweenSpawns 2 Support 1 RandomSpawn 1 Where spawnbot_red2 Where spawnbot_red3 RandomChoice { Squad { TFBot { ClassIcon red2_lite Name "RED Heavyweight Champ" Template T_TFBot_Heavyweapons_Heavyweight_Champ Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } } TFBot { ClassIcon red2_lite Name "RED Quick-Fix Medic" Template T_TFBot_Medic_BigHeal AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } } } Squad { TFBot { ClassIcon red2_lite Name "RED Lightweight Champ" Template Fast_Heavyweight_Champ Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } } TFBot { ClassIcon red2_lite Name "Extended RED Conch Soldier" Template T_TFBot_Soldier_Extended_Concheror Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } } TFBot { ClassIcon red2_lite Name "Extended RED Conch Soldier" Template T_TFBot_Soldier_Extended_Concheror Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } } } Squad { TFBot { ClassIcon red2_lite Name "RED Steel Gauntlet" Template T_TFBot_Heavyweapons_Fist Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } Item "the gridiron guardian" } TFBot { ClassIcon red2_lite Name "Extended RED Buff Soldier" Template T_TFBot_Soldier_Extended_Buff_Banner Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } } TFBot { ClassIcon red2_lite Name "Extended RED Conch Soldier" Template T_TFBot_Soldier_Extended_Concheror Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } } TFBot { ClassIcon red2_lite Name "Extended RED Backup Soldier" Template T_TFBot_Soldier_Extended_Battalion Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } } } } } WaveSpawn { Name rcolonel WaitForAllDead rgiantcharged TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 90 Support Limited Where spawnbot Squad { TFBot { ClassIcon red2_lite Name "RED Colonel Barrage" Template T_TFBot_Giant_Soldier_SlowBarrage Action Mobber Attributes "DisableDodge" AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } } } } WaveSpawn { WaitForAllDead rgiantcharged TotalCurrency 0 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 120 WaitBetweenSpawns 15 Support Limited Where spawnbot Squad { TFBot { ClassIcon red2_lite Template T_TFBot_Giant_Soldier_Crit Action Mobber Attributes "DisableDodge" AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } } } } WaveSpawn { WaitForAllDead rcolonel TotalCurrency 0 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 Support Limited Where spawnbot Squad { TFBot { ClassIcon red2_lite Health 200 Name "RED Bison Soldier" Class Soldier Skill Hard WeaponRestrictions SecondaryOnly AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } Action Mobber Attributes "AlwaysCrit" Item "the righteous bison" Item "lord cockswain's pith helmet" Item "lord cockswain's novelty mutton chops and pipe" } } } } }