/////////////////////////////////////////////////////////////////////////// // Cliffside Advanced Dehydration by De Villa *https://steamcommunity.com/id/drdevilla/* /////////////////////////////////////////////////////////////////////////// #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 1200 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no Advanced 1 ExtraTankPath { Name blimp_path Node "-798 7753 1450" Node "-798 4230 1450" Node "-1216 3659 1450" Node "-1598 688 1500" Node "-119 699 1500" } PointTemplates { TankStickyHellmet { logic_relay { "id" "2" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_kill_relay" "OnTrigger" "ST_mimic,Kill,,0,-1" "OnTrigger" "ST_mimic_crit,Kill,,0,-1" "OnTrigger" "ST_shoot_sound,Kill,,0,-1" "OnTrigger" "ST_shoot_sound_crit,Kill,,0,-1" "OnTrigger" "ST_model,Kill,,0,-1" "OnTrigger" "ST_timer,Disable,,0,-1" "OnTrigger" "ST_shooter_relay,CancelPending,,0,-1" "OnTrigger" "tf_projectile_pipe,Kill,,0,-1" "origin" "-16 480 0" } logic_relay { "id" "4" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_shooter_relay" "OnTrigger" "ST_mimic_crit,DetonateStickies,,7,-1" "OnTrigger" "ST_mimic,DetonateStickies,,7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.5,-1" "OnTrigger" "ST_mimic,FireMultiple,4,0.5,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.3,-1" "OnTrigger" "ST_mimic,FireOnce,,0.3,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.2,-1" "OnTrigger" "ST_mimic,FireOnce,,0.2,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.1,-1" "OnTrigger" "ST_mimic,FireOnce,,0.1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0.4,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.4,-1" "OnTrigger" "ST_mimic,FireOnce,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.7,-1" "OnTrigger" "ST_mimic,FireOnce,,0.7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.8,-1" "OnTrigger" "ST_mimic,FireOnce,,0.8,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.9,-1" "OnTrigger" "ST_mimic,FireOnce,,0.9,-1" "OnTrigger" "ST_mimic,FireMultiple,4,1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,1,-1" "OnTrigger" "ST_mimic_crit,FireOnce,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,2,2,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2.5,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,3,2.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,3,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,6,3,-1" "origin" "-16 496 0" } logic_timer { "id" "8" "classname" "logic_timer" "LowerRandomBound" "5" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_timer" "UpperRandomBound" "5" "UseRandomTime" "0" "OnTimer" "ST_shooter_relay,Trigger,,0,-1" "origin" "0 496 0" } tf_point_weapon_mimic { "id" "18" "classname" "tf_point_weapon_mimic" "angles" "-56.5 0 0" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "33.948 59 167.289" } tf_point_weapon_mimic { "id" "20" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "22" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "24" "classname" "tf_point_weapon_mimic" "angles" "-56.5 0 0" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "origin" "33.948 59 167.289" } prop_dynamic { "id" "30" "classname" "prop_dynamic" "angles" "-58.5 0 90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-32.851 64 57.912" } prop_dynamic { "id" "32" "classname" "prop_dynamic" "angles" "-56.5 0 -90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-36.709 -64 60.403" } ambient_generic { "id" "34" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound_crit" "volstart" "0" "origin" "36 -9.53674e-07 168" } ambient_generic { "id" "37" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound" "volstart" "0" "origin" "36 -9.53674e-07 168" } } } Templates { T_TFBot_Scout_Soda_Cola { Class Scout Health 125 Name "Crit-a-Cola Soda Scout" ClassIcon scout_cola Skill Normal Item "The Soda Popper" Attributes SpawnWithFullCharge Item "Crit-a-Cola" Item "The Caffeine Cooler" ItemAttributes { ItemName "Crit-a-Cola" "effect bar recharge rate increased" 0.5 } } T_TFBot_Soldier_Equalizer { Class Soldier Name "Equalizer Soldier" ClassIcon soldier_equalizer Skill Hard Item "Equalizer Soldier" Item "Data Mining Light" Item "The Equalizer" WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 1.2 "blast dmg to self increased" 0 "self dmg push force decreased" 0 } } T_TFBot_Soldier_Burst { Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Name "Burst Fire Soldier" ClassIcon soldier_burstfire Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" .65 "fire rate bonus" 0.001 "clip size upgrade atomic" -1 "faster reload rate" 1.5 "projectile spread angle penalty" 2 } } T_TFBot_Charged_Soldier { ClassIcon soldier_crit Health 200 Name "Charged Soldier" Class Soldier Skill Normal Attributes "AlwaysCrit" ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 } Item "The Original" } T_TFBot_Pyro_Phlog { Class Pyro Skill Normal ClassIcon pyro_phlog_ver2 WeaponRestrictions PrimaryOnly Attributes SpawnWithFullCharge Item "The Phlogistinator" ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } } T_TFBot_Demoman_Stickybomb { Name "Sticky Demo" Item "Data Mining Light" Class Demoman Skill Normal Classicon demo_sticky_daan WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -7 "projectile range increased" 0.4 "damage bonus" 0.9 } } T_TFBot_Medic_Kritzkrieg { Name "Kritzkrieg Medic" Class Medic Health 150 ClassIcon medic_kritz Item "The Kritzkrieg" Item "Lo-Fi Longwave" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Kritzkrieg" "heal rate bonus" 5 "uber duration bonus" 444 "ubercharge rate bonus" 100 } CharacterAttributes { "bot medic uber health threshold" 444 } } T_TFBot_Medic_Armored { ClassIcon medic_uber_armored_lite Health 300 Name "Armored Uber Medic" Scale 1.2 Class Medic Skill Expert Attributes "SpawnWithFullCharge" Item "Das Metalmeatencasen" ItemAttributes { ItemName TF_WEAPON_MEDIGUN "ubercharge rate bonus" 1.5 "bot medic uber health threshold" 150 } CharacterAttributes { "heal rate bonus" 5 } } T_TFBot_Huntsman_Penetrator { ClassIcon sniper_bow_penetrator_pda Health 125 Name "Penetrator Bowman" Class Sniper Skill Expert Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 "projectile penetration" 1 } } T_TFBot_Sniper_Huntsman_Ignite { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow_ignite WeaponRestrictions PrimaryOnly Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 "Set DamageType Ignite" 1 "attach particle effect" 13 } } T_TFBot_Giant_DirectHit_Soldier { Class Soldier Skill Normal WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant Name "Giant Direct Hit Soldier" ClassIcon soldier_dh_nys_giant Health 4000 Item "The Direct Hit" Item "Sergeant's Drill Hat" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName "The Direct Hit" "damage bonus" 2 "Projectile speed increased" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 } } T_TFBot_Giant_Heavy_Deflector_Push { ClassIcon heavy_deflector_push Health 5000 Name "Giant Deflector Push Heavy" Class HeavyWeapons Skill Expert MaxVisionRange 1300 WeaponRestrictions PrimaryOnly Tag bot_giant Attributes DisableDodge Attributes MiniBoss Item "deflector" Item "the u-clank-a" Item "The Titanium Towel" CharacterAttributes { "override footstep sound set" 2 "damage force reduction" .1 "airblast vulnerability multiplier" .1 "airblast vertical vulnerability multiplier" .4 "move speed bonus" .4 "ragdolls plasma effect" 1 "attack projectiles" 1 "apply z velocity on damage" 180 "apply look velocity on damage" 200 "damage bonus" 1.5 } } T_TFBot_Boss_Captain_Fire { Name "Captain Fire" Class Heavy ClassIcon pyro_flare_rain_nys_giant Tag bot_giant Health 45000 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Item "The Bunsen Brave" Item "Iron Curtain" ItemAttributes { ItemName "Iron Curtain" "override projectile type" 6 "Projectile speed increased" 0.6 "projectile spread angle penalty" 3 "fire rate bonus" 2 "crit vs burning players" 1 "weapon burn time increased" 2 "weapon burn dmg reduced" 0.5 "fire rate bonus with reduced health" .35 "mult crit when health is below percent" .35 } CharacterAttributes { "move speed bonus" .4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.1 } } } ///////////////// //SUPPORTS ///////////////// /////////////////////////////////////////////////////////////////////////// //SENTRY BUSTER /////////////////////////////////////////////////////////////////////////// Mission // Sentry Busters - all { Objective DestroySentries InitialCooldown 20 Where spawnbot_mission_sentry_buster BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } /////////////////////////////////////////////////////////////////////////// //SNIPER /////////////////////////////////////////////////////////////////////////// Mission // Sniper wave 2 { Objective Sniper InitialCooldown 60 Where "spawnbot_mission_sniper" Where "spawnbot_flank_left" BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill normal } } Mission // Sniper wave 3 and 4 { Objective Sniper InitialCooldown 40 Where "spawnbot_mission_sniper" Where "spawnbot_flank_left" BeginAtWave 3 RunForThisManyWaves 2 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Skill hard } } /////////////////////////////////////////////////////////////////////////// //SPY /////////////////////////////////////////////////////////////////////////// Mission // Spy wave 3 { Objective Spy InitialCooldown 60 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 1 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy wave 5 { Objective Spy InitialCooldown 60 Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy wave 6 and 7 { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 2 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } /////////////////////////////////////////////////////////////////////////// //ENGINEER /////////////////////////////////////////////////////////////////////////// Mission // Engineer wave 2 { Objective Engineer InitialCooldown 30 Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter ClassIcon engineer_battle TeleportWhere spawnbot TeleportWhere spawnbot_flank_left TeleportWhere spawnbot_mission_sniper TeleportWhere spawnbot_flank_right TeleportWhere spawnbot_mission_sentry_buster Attributes TeleportToHint Health 500 } } Mission // Engineer wave 5 { Objective Engineer InitialCooldown 45 Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter ClassIcon engineer_battle TeleportWhere spawnbot TeleportWhere spawnbot_flank_left TeleportWhere spawnbot_mission_sniper TeleportWhere spawnbot_flank_right TeleportWhere spawnbot_mission_sentry_buster TeleportWhere spawnbot_all Attributes TeleportToHint Health 500 } } ///////////////// //START $1200 //DROP W1 $900 / W2 $900 / W3 $900 / W4 $800 / W5 $800 / W6 $700 / W7 $600 //START: $700 / DROP: $5600 / TOTAL: $6300 / TOTAL PLUS BONUS: $6900 ///////////////// //WAVE 1 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 30 RandomChoice Scouts (150) // 1 Giant Charged Soldier (45) // 36 Pyro (180) // 1 Squad 1 Giant RF Demo with 2 medics,Extended Battalion Soldier,2 Expert Pyro (150) // 45 Scout (150) // 1 Squad 1 Giant Spammer Demo,4 Uber Medic (180) // Cash at start is $700 // Total cash in this wave is $900 // Running Total cash is $1600 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 30 RandomChice Scouts (150) { Where spawnbot Name "W1_01" TotalCount 36 MaxActive 18 SpawnCount 6 WaitBetweenSpawns 4.5 TotalCurrency 150 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Template T_TFBot_Scout_Melee } TFBot { Template T_TFBot_Scout_Soda_Cola ClassIcon scout } } } WaveSpawn // 1 Giant Charged Soldier (45) { Where spawnbot_giant Name "W1_01" WaitBeforeStarting 25 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 45 TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn // 36 Pyro (180) { Where spawnbot Name "W1_02" WaitForAllSpawned "W1_01" WaitBeforeStarting 20 TotalCount 36 MaxActive 16 SpawnCount 6 WaitBetweenSpawns 6 TotalCurrency 180 TFBot { Class Pyro Skill Easy } } WaveSpawn // 1 Squad 1 Giant RF Demo with 2 medics,Extended Battalion Soldier,2 Expert Pyro (150) { Where spawnbot Name "W1_02" WaitForAllSpawned "W1_01" WaitBeforeStarting 30 TotalCount 7 MaxActive 7 SpawnCount 7 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Pyro Skill Expert } TFBot { Template T_TFBot_Pyro Skill Expert } } } WaveSpawn // 45 Scouts (150) { Where spawnbot WaitForAllSpawned "W1_02" WaitBeforeStarting 20 TotalCount 45 MaxActive 15 SpawnCount 5 WaitBetweenSpawns 5 TotalCurrency 150 RandomChoice { TFBot { Class Scout Skill Easy } } } WaveSpawn // 1 Squad 1 Giant Spammer Demo,4 Uber Medic (180) { Where spawnbot WaitForAllSpawned "W1_02" WaitBeforeStarting 30 TotalCount 5 MaxActive 5 SpawnCount 5 TotalCurrency 180 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn // 4 Samurai Demo (45) { Where spawnbot WaitForAllSpawned "W1_02" WaitBeforeStarting 35 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 15 TotalCurrency 45 TFBot { Template T_TFBot_Demoman_Samurai } } } //WAVE 2 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 38 Equalizer Soldier (40) // 38 Stickybomb Demoman (80) // 10 Steel Gauntlet (60) // 2x Squad with 1 Giant Shotgun Heavy, 2 Buff Banner Soldier, 1 QuickUber Medic (320) // 42 Soldier (160) // 1 Tank (120) // 32 Penetrator Huntsman (60) // 28 Demoman (60) // Missions: Sentry Busters: 1/30, Snipers: 2/30 // Cash at start is $1600 // Total cash in this wave is $900 // Running Total cash is $2500 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 38 Equalizer Soldier (40) { Where spawnbot_flank_left Name "W2_01" TotalCount 38 MaxActive 10 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 0.1 TotalCurrency 40 TFBot { Template T_TFBot_Soldier_Equalizer } } WaveSpawn // 38 Stickybomb Demoman (80) { Where spawnbot_flank_left Name "W2_01" TotalCount 32 MaxActive 8 SpawnCount 1 WaitBeforeStarting 6.5 WaitBetweenSpawns 0.1 TotalCurrency 80 TFBot { Template T_TFBot_Demoman_Stickybomb } } WaveSpawn // 10 Steel Gauntlet (60) { Where spawnbot Name "W2_01" TotalCount 8 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 4 TotalCurrency 60 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn // 42 Soldier (160) { Where spawnbot Where spawnbot_flank_right Name "W2_02" WaitForAllSpawned "W2_01" WaitBeforeStarting 15 TotalCount 42 MaxActive 16 SpawnCount 4 WaitBetweenSpawns 3 TotalCurrency 160 RandomChoice { TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Hard } } } WaveSpawn // 2 Squad with 1 Giant Shotgun Heavy, 2 Buff Banner Soldier, 1 QuickUber Medic (320) { Name "W2_02" Where spawnbot WaitForAllSpawned "W2_01" WaitBeforeStarting 7.5 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 55 TotalCurrency 320 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn // 1 Tank (120) { Name "W2_03" WaitForAllSpawned "W2_02" WaitBeforeStarting 20 TotalCount 1 TotalCurrency 120 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 75 Name "tank1" StartingPathTrackNode "boss_path_wbomb" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 32 Penetrator Huntsman (60) { Where spawnbot WaitForAllSpawned "W2_02" WaitBeforeStarting 23 TotalCount 32 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 2 TotalCurrency 60 TFBot { Template T_TFBot_Huntsman_Penetrator Skill Normal } } WaveSpawn // 20 Demoman (60) { Where spawnbot WaitForAllSpawned "W2_02" WaitBeforeStarting 23 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 2 TotalCurrency 60 TFBot { Template T_TFBot_Demoman Skill Easy } } } //WAVE 3 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 34 Dragon Fury Pyro (180) // 4 Giant Super Scout (80) // 2 Giant Armored Sandman Scout (80) // 1 Squad 1 Giant Buff Banner Soldier with 1 Giant Regen Medic (260) // 12 Conch Soldier (72) // 8 Shortstop Scout (48) // 12 Crit Soldier (180) // 3 Squad 1 Giant Heavy with 5 Uber Medic (160) // 10 Squad 1 Warrior Heavy with 1 Uber Medic (80) // Missions: Sentry Busters: 1/30, Snipers: 1/30, Spy: 1/40 // Cash at start is $2500 // Total cash in this wave is $900 // Running Total cash is $3400 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn // 34 Dragon Fury Pyro (180) { Name "W3_01" Where spawnbot TotalCount 34 MaxActive 21 SpawnCount 6 WaitBeforeStarting 6.5 WaitBetweenSpawns 3.5 TotalCurrency 180 TFBot { Class Pyro Skill Normal Name "Dragon Fury Pyro" ClassIcon pyro_dragon_fury Health 175 Item "The Dragon's Fury" Item "Pyromancer's Mask" } } WaveSpawn // 3 Giant Super Scout (80) { Where spawnbot Name "W3_01" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 5 TotalCurrency 80 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn // 1 Squad 1 Giant Buff Banner Soldier with 1 Giant Regen Medic (260) { Name "W3_02" WaitForAllSpawned "W3_01" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 260 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } WaveSpawn // 12 Conch Soldier (72) { Name "W3_02" WaitForAllSpawned "W3_01" WaitBeforeStarting 10 Where spawnbot Where spawnbot_flank_right TotalCount 12 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 0 TotalCurrency 72 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Easy } } WaveSpawn // 8 Shortstop Scout (48) { Where spawnbot Name "W3_02" TotalCount 8 MaxActive 8 SpawnCount 4 WaitForAllSpawned "W3_01" WaitBeforeStarting 12 WaitBetweenSpawns 10 TotalCurrency 48 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn // 16 Soldier (180) { Name "W3_02" Where spawnbot Where spawnbot_flank_right WaitForAllSpawned "W3_01" TotalCount 16 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0.1 TotalCurrency 180 TFBot { Class Soldier Skill Normal } } WaveSpawn // 3 Squad 1 Giant Heavy with 5 Uber Medic (160) { Where spawnbot Name "W3_03" WaitForAllSpawned "W3_02" TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 160 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } 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 // 10 Squad 1 Warrior Heavy with 1 Uber Medic (80) { Where spawnbot_flank_left Name "W3_03" WaitForAllSpawned "W3_02" TotalCount 20 MaxActive 14 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 80 Squad { TFBot { ClassIcon heavy_warrior Health 900 Name "Warrior Heavy" Scale 1.5 Class HeavyWeapons Skill Hard WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" ItemAttributes { ItemName "Warrior's Spirit" "dmg taken increased" 1 } Item "Warrior's Spirit" Item "Big Chief" } TFBot { Template T_TFBot_Medic_QuickUber } } } } //WAVE 4 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 5 Squad 1 Giant Charged Soldier,1 Armored Uber Medic (80) // 49 FAN Scout (40) // 35 Phlog Pyro (40) // 3 Giant Pyro (180) // 45 Heavy (60) // 25 Crit Conch Soldier (60) // 32 Black Box Soldier (60) // 1 Sticky Tank (180) // 10 Giant Conch Soldier (180) // 42 Charged Soldier (180) // Missions: Sentry Busters: 1/30, Snipers: 1/30 // Max cash at start is $3400 // Total cash in this wave is $800 // Running Total cash is $4200 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn // 5 Squad 1 Giant Charged Soldier,1 Armored Uber Medic (80) { Where spawnbot Name "W4_01" TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit ClassIcon soldier_crit_giant } TFBot { Template T_TFBot_Medic_Armored } } } WaveSpawn // 49 FAN Scout (40) { Name "W4_01" Where spawnbot TotalCount 42 MaxActive 7 SpawnCount 7 WaitBetweenSpawns 2 TotalCurrency 40 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn // 35 Phlog Pyro (40) { Name "W4_01" Where spawnbot TotalCount 25 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 3 TotalCurrency 40 TFBot { Template T_TFBot_Pyro_Phlog } } WaveSpawn // 1 Giant Pyro (60) { Name "W4_02" WaitForAllSpawned "W4_01" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Attributes AlwaysCrit } } WaveSpawn // 1 Giant Pyro (60) { Name "W4_02" WaitForAllSpawned "W4_01" Where spawnbot_flank_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Attributes AlwaysCrit } } WaveSpawn // 1 Giant Pyro (60) { Name "W4_02" WaitForAllSpawned "W4_01" Where spawnbot_flank_left TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Attributes AlwaysCrit } } WaveSpawn // 45 Heavy (60) { Name "W4_02" WaitForAllSpawned "W4_01" Where spawnbot TotalCount 45 MaxActive 10 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1.2 TotalCurrency 180 TFBot { Class Heavy Skill Easy } } WaveSpawn // 25 Crit Conch Soldier (60) { Name "W4_02" WaitForAllSpawned "W4_01" Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 2 TotalCurrency 180 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn // 32 Black Box Soldier (60) { Name "W4_02" WaitForAllSpawned "W4_01" Where spawnbot TotalCount 24 MaxActive 4 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 2 TotalCurrency 60 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn // 1 Sticky Tank { Name "W4_03" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "W4_02" WaitBeforeStarting 15 TotalCurrency 180 Tank { Health 27500 Speed 75 Name "tankboss" SpawnTemplate "TankStickyHellmet" //<---- StartingPathTrackNode "boss_path_wbomb" //<--- ClassIcon tank_sticky_hellmet OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 10 Giant DemoKnight (180) { Name "W4_03" WaitForAllSpawned "W4_02" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 180 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } WaveSpawn // 42 Charged Soldier (180) { Name "W4_03" WaitForAllSpawned "W4_02" Where spawnbot TotalCount 40 MaxActive 14 SpawnCount 5 WaitBeforeStarting 17.5 WaitBetweenSpawns 2.5 TotalCurrency 180 TFBot { Template T_TFBot_Charged_Soldier } } } //WAVE 5 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 30 Soldiers (150) // 1 Tank (170) // 30 Huntsmen Snipers (150) // 60 Conch of Buff Soldiers (180) // 2x Squad 1 Giant Dflct Heavy, 2 Scorch Pyros, 2 QuickUber Medics (150) // Missions: Sentry Busters: 1/30, Spies: 2/30, Engies: 1/30 // Cash at start is $4200 // Total cash in this wave is $800 // Running Total cash is $5000 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "W5_01" TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Boss_Captain_Fire } TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Normal } } } WaveSpawn { Where spawnbot Name "W5_02" TotalCount 21 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Demoman Skill Normal } } WaveSpawn { Where spawnbot Name "W5_03" TotalCount 10 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2.5 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Burst } } WaveSpawn { Where spawnbot Name "W5_04" WaitForAllDead "W5_02" TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush } TFBot { Class Soldier Item "The Direct Hit" ClassIcon soldier_dh_nys Skill Hard } TFBot { Class Soldier Item "The Direct Hit" ClassIcon soldier_dh_nys Skill Hard } TFBot { Class Soldier Item "The Direct Hit" ClassIcon soldier_dh_nys Skill Hard } TFBot { Class Soldier Item "The Direct Hit" ClassIcon soldier_dh_nys Skill Hard } } } WaveSpawn { Where spawnbot Name "W5_05" WaitForAllDead "W5_02" TotalCount 44 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template T_TFBot_Pyro Skill Easy } } WaveSpawn { Where spawnbot Name "W5_06" WaitForAllDead "W5_04" TotalCount 18 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Where spawnbot Name "W5_07" WaitForAllDead "W5_04" TotalCount 10 MaxActive 2 SpawnCount 1 Support 1 WaitBeforeStarting 10 WaitBetweenSpawns 7.5 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Where spawnbot_flank_right Name "W5_08" WaitForAllDead "W5_04" TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 50 Squad { TFBot { Class Heavyweapons Skill Normal ClassIcon heavy_deflector_healonkill WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Item "The Tungsten Toque" Item "Deflector" ItemAttributes { ItemName "Deflector" "attack projectiles" 2 "heal on kill" 300 } } TFBot { Class Heavyweapons Skill Normal ClassIcon heavy_deflector_healonkill WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Item "The Tungsten Toque" Item "Deflector" ItemAttributes { ItemName "Deflector" "attack projectiles" 2 "heal on kill" 300 } } TFBot { Class Heavyweapons Skill Normal ClassIcon heavy_deflector_healonkill WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Item "The Tungsten Toque" Item "Deflector" ItemAttributes { ItemName "Deflector" "attack projectiles" 2 "heal on kill" 300 } } } } WaveSpawn { Where spawnbot_all Name "W5_09" WaitForAllDead "W5_04" TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit Skill Hard } } } //WAVE 6 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 30 Soldiers (150) // 1 Tank (170) // 30 Huntsmen Snipers (150) // 60 Conch of Buff Soldiers (180) // 2x Squad 1 Giant Dflct Heavy, 2 Scorch Pyros, 2 QuickUber Medics (150) // Missions: Sentry Busters: 1/30, Spies: 2/30, Engies: 1/30 // Cash at start is $4200 // Total cash in this wave is $800 // Running Total cash is $5000 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W6_00" Where spawnbot TotalCount 20 MaxActive 20 SpawnCount 20 TotalCurrency 50 TFBot { Name "Persian Demoknight" Class Demoman ClassIcon demoknight Skill Hard WeaponRestrictions MeleeOnly Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "charge time increased" 12 } CharacterAttributes { "critboost on kill" 3 } } } WaveSpawn { Name "W6_01" TotalCurrency 150 TotalCount 1 WaitBeforeStarting 10 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 25000 Speed 75 StartingPathTrackNode "boss_path_wbomb" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_all TotalCount 38 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 20 WaitBeforeStarting 6 Support 1 TotalCurrency 50 TFBot { Template T_TFBot_Demoman } } WaveSpawn { Where spawnbot_all TotalCount 38 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 20 WaitBeforeStarting 6 Support 1 TotalCurrency 50 TFBot { Class HeavyWeapons Skill Easy } } WaveSpawn { Name "W6_01" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 13 WaitBeforeStarting 6 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot TotalCount 24 MaxActive 6 SpawnCount 4 WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Class Heavyweapons Skill Normal ClassIcon heavy_deflector WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Item "The U-clank-a" Item "Deflector" ItemAttributes { ItemName "Deflector" "attack projectiles" 2 } } } WaveSpawn { Where spawnbot TotalCount 10 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 8 WaitBeforeStarting 0 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead "W6_01" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { WaitForAllDead "W6_01" Where spawnbot TotalCount 10 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 12 WaitBeforeStarting 6 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } } WaveSpawn { Name "W6_02" WaitForAllDead "W6_01" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 28 WaitBeforeStarting 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector ClassIcon heavy_deflector_giant Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { WaitForAllDead "W6_02" Where spawnbot TotalCount 22 MaxActive 18 SpawnCount 2 WaitBetweenSpawns 8 WaitBeforeStarting 6 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead "W6_02" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 10 WaitBeforeStarting 6 TotalCurrency 50 Squad { TFBot { Class HeavyWeapons Item "Tomislav" ClassIcon heavy_tomislav_two Skill Hard } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { WaitForAllDead "W6_02" TotalCurrency 150 TotalCount 1 WaitBeforeStarting 10 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "Tank" Health 38000 Speed 65 Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead "W6_02" TotalCurrency 150 TotalCount 1 WaitBeforeStarting 25 FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm.mp3" Tank { Health 10000 Speed 90 DisableSmokestack 1 Classicon blimp2_lite Skin 4 Scale 1.5 MaxTurnRate 10 Model "models/bots/boss_bot/boss_blimp.mdl" Gravity 0 DisableTracks 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" Name "tankboss" StartingPathTrackNode "blimp_path_1" ReplaceModelCollisions 1 DisableChildModels 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 7 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 30 Soldiers (150) // 1 Tank (170) // 30 Huntsmen Snipers (150) // 60 Conch of Buff Soldiers (180) // 2x Squad 1 Giant Dflct Heavy, 2 Scorch Pyros, 2 QuickUber Medics (150) // Missions: Sentry Busters: 1/30, Spies: 2/30, Engies: 1/30 // Cash at start is $4200 // Total cash in this wave is $800 // Running Total cash is $5000 /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 25 TotalCount 12 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { TotalCurrency 25 TotalCount 12 MaxActive 12 SpawnCount 2 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name "W7_01" TotalCurrency 100 TotalCount 1 WaitBeforeStarting 2 Where spawnbot TFBot { Template T_TFBot_Giant_Heavy_Deflector_Push } } WaveSpawn { Name "W7_02" WaitForAllDead "W7_01" TotalCurrency 100 TotalCount 1 WaitBeforeStarting 5 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes AlwaysCrit } } WaveSpawn { Name "W7_02" WaitForAllDead "W7_01" TotalCurrency 100 TotalCount 12 MaxActive 5 SpawnCount 1 WaitBeforeStarting 11 Where spawnbot_all TFBot { Template T_TFBot_Pyro Attributes AlwaysCrit Attributes AlwaysFireWeapon } } WaveSpawn { Name "W7_02" WaitForAllDead "W7_01" TotalCurrency 100 TotalCount 18 MaxActive 18 SpawnCount 6 WaitBetweenSpawns 14 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Class Heavyweapons Skill Normal ClassIcon heavy_deflector_healonkill WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Item "The Tungsten Toque" Item "Deflector" ItemAttributes { ItemName "Deflector" "attack projectiles" 2 "heal on kill" 300 } } TFBot { Class Heavyweapons Skill Normal ClassIcon heavy_deflector_healonkill WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Item "The Tungsten Toque" Item "Deflector" ItemAttributes { ItemName "Deflector" "attack projectiles" 2 "heal on kill" 300 } } TFBot { Class Heavyweapons Skill Normal ClassIcon heavy_deflector_healonkill WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Item "The Tungsten Toque" Item "Deflector" ItemAttributes { ItemName "Deflector" "attack projectiles" 2 "heal on kill" 300 } } TFBot { Template T_TFBot_Pyro Skill Expert } TFBot { Template T_TFBot_Pyro Skill Expert } } } WaveSpawn { Name "W7_03" WaitForAllDead "W7_02" TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 7 Where spawnbot TFBot { Skill Hard Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name "W7_03" WaitForAllDead "W7_02" TotalCurrency 50 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Deflector_Push } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name "W7_03" WaitForAllDead "W7_02" TotalCurrency 50 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 6 Where spawnbot_all RandomChoice { TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit } TFBot { Class Scout Skill Expert Attributes AlwaysCrit } } } WaveSpawn { WaitForAllDead "W7_01" TotalCurrency 50 TotalCount 10 MaxActive 3 SpawnCount 2 WaitBetweenSpawns 25 Support 1 Where spawnbot_flank_left TFBot { Template T_TFBot_Demoman_Stickybomb Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead "W7_03" TotalCurrency 50 TotalCount 10 MaxActive 1 SpawnCount 1 Support 1 Where spawnbot_all TFBot { Template T_TFBot_Heavyweapons_Shotgun MaxVisionRange 900 Attributes AlwaysCrit } } WaveSpawn { Name "W7_04" WaitForAllDead "W7_03" TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "W7_04" WaitForAllDead "W7_03" TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "W7_04" WaitForAllDead "W7_03" TotalCurrency 50 TotalCount 20 MaxActive 10 SpawnCount 10 Where spawnbot TFBot { Class Soldier Item "The Direct Hit" Attributes AlwaysCrit ClassIcon soldier_dh_nys Skill Hard } } WaveSpawn { WaitForAllDead "W7_04" TotalCurrency 50 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 22 Support 1 Where spawnbot_all TFBot { Template T_TFBot_Heavyweapons_Shotgun MaxVisionRange 900 Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead "W7_01" TotalCurrency 50 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 28 Support 1 Where spawnbot_flank_right TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle Attributes IgnoreFlag TeleportWhere spawnbot TeleportWhere spawnbot_flank_left TeleportWhere spawnbot_mission_sniper TeleportWhere spawnbot_flank_right TeleportWhere spawnbot_mission_sentry_buster TeleportWhere spawnbot_all } } WaveSpawn { WaitForAllDead "W7_01" TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 7 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "W7_05" WaitForAllDead "W7_04" TotalCurrency 50 TotalCount 25 MaxActive 20 SpawnCount 5 WaitBeforeStarting 7 WaitBetweenSpawns 11 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Deflector_Push } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { WaitForAllSpawned "W7_05" TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { WaitForAllSpawned "W7_05" TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } }