#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_lackryx.pop waveschedule { StartingCurrency 650 RespawnWaveTime 3 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom No Advanced 1 LuaScriptFile "scripts/blue_sniper_laser.lua" LuaScriptFile "scripts/blue_sniper_laser_offset.lua" PrecacheModel "models/bots/boss_bot/boss_tank_color.mdl" PrecacheModel "models/bots/boss_bot/boss_boosted_tank.mdl" PrecacheModel "models\bots\boss_bot\boss_boosted_tank.mdl" Templates { TankTemplate { ClassIcon tank_buff } T_TFBot_Tank_Turret_GravityRocket { Class Soldier WeaponRestrictions Primaryonly Attributes DisableDodge Skill Easy //Scale 1.5 //UseCustomModel models\turret\miniturret.mdl AimOffset "0 0 75" Action Mobber FireWeapon { Delay 1 Cooldown 2 Repeats 0 Type "Primary" } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 99 "Projectile speed increased" 0.3 "fire rate bonus" 1.25 "projectile gravity" 300 "projectile spread angle penalty" 5 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CharacterAttributes { "move speed bonus" 0.1 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "voice pitch scale" 0 "override footstep sound set" 6 "not solid to players" 1 } } T_TFBot_Tank_Minicrit_lac { Class Soldier Name "Extended Buff Soldier" ClassIcon soldier_buff Attributes SpawnWithFullCharge Item "The Buff Banner" ExtAttr IgnoreBuildings ExtAttr IgnorePlayers Attributes DisableDodge CharacterAttributes { "increase buff duration" 999 "mod soldier buff range" 2.5 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } UseCustomModel "models/empty.mdl" CharacterAttributes { "move speed bonus" 0.1 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "voice pitch scale" 0 "override footstep sound set" 6 "not solid to players" 1 } } T_TFBot_Chief_Soldier_Spammer_directhit_lac { Class Soldier Name "Colonel Airshot" Health 20000 Skill Expert Classicon soldier_directhit_infinite Item "The Direct Hit" Item "The Cross-Comm Crash Helmet" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes DisableDodge Attributes UseBossHealthBar Scale 1.9 ItemAttributes { ItemName "The Direct Hit" "faster reload rate" 0 "fire rate bonus" 0.3 "Projectile speed increased" 1 } AimAt Feet UseMeleeThreatPrioritization 1 AimLeadProjectileSpeed 1980 AimTrackingInterval 0 CustomEyeParticle "eye_powerup_green_lvl_4" CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "override footstep sound set" 3 //"mult dmg vs airborne" 1.5 } } T_TFBot_Soldier_AirStrike_NoParachute_Banner_lac { Class Soldier Name "Soldier" item "The Air Strike" Item "The War Pig" Item "The Mantreads" Item "The Buff Banner" Attributes SpawnWithFullCharge ClassIcon soldier_airstrike_lite_buff RocketJump 2 AimLeadProjectileSpeed 1 AimAt feet Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.5 } CharacterAttributes { "cancel falling damage" 1 "dmg taken from self reduced" 0.01 "self dmg push force increased" 100 "increase buff duration" 99 } } T_TFBot_Sniper_Bushwacka_Armored_Lac { Class Sniper Name "Bushmen Sniper" //Attributes DisableDodge //UseCustomModel models/bots/sniper_boss/bot_sniper_boss.mdl ClassIcon sniper_bushwacka_armored Scale 1.5 Health 1200 WeaponRestrictions MeleeOnly Item "The Stovepipe Sniper Shako" Item "The Bushwacka" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFBot_Giant_Demoman_Extended_Buff_Banner_lac { Class Demoman Name "Giant Buff Banner Demoman" ClassIcon demo_buff_lite Health 3300 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes DisableDodge AimAt Head //AimLeadProjectileSpeed 1216 UseMeleeThreatPrioritization 1 Attributes SpawnWithFullCharge Item "The Buff Banner" CharacterAttributes { "increase buff duration" 99 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.25 "airblast vulnerability multiplier" 0.25 "airblast vertical vulnerability multiplier" 0.25 "override footstep sound set" 4 } } T_TFBot_Giant_Demoman_Extended_Batallion_lac { Class Demoman Name "Giant Backup Demoman" ClassIcon demo_backup_lite Health 3300 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes DisableDodge AimAt Head //AimLeadProjectileSpeed 1216 UseMeleeThreatPrioritization 1 Attributes SpawnWithFullCharge Item "The Battalion's Backup" CharacterAttributes { "increase buff duration" 99 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.25 "airblast vulnerability multiplier" 0.25 "airblast vertical vulnerability multiplier" 0.25 "override footstep sound set" 4 } } } PointTemplates { LaserOnAim { OnSpawnOutput { Target "popscript" Action "$LaserOnAim" Delay 0.01 } } LaserOnAim_offset { OnSpawnOutput { Target "popscript" Action "$LaserOnAim_offset" Delay 0.01 } } colortank { OnSpawnOutput { Target "!activator" Action "color" //Change to any RGB value Param "65 65 65" } } fastrocket { OnSpawnOutput { Target "shoot" Action "FireUser1" Delay 0.01 } tf_point_weapon_mimic { "targetname" "shoot" "origin" "0 0 0" "speedmin" "3000" "speedmax" "3000" "WeaponType" "0" "SplashRadius" "160" "Damage" "50" "teamnum" "3" "Crits" "1" "OnUser1" "!self,FireOnce,,0,-1" } } turret_setup { NoFixup 1 filter_tf_bot_has_tag { "targetname" "filter_turret" "tags" "bot_turret" "require_all_tags" "1" } trigger_teleport { "mins" "-5000 -5000 -5000" "maxs" "5000 5000 5000" "spawnflags" "1" "StartDisabled" "0" "origin" "500 -344 -100" "target" "turret" "landmark" "!activator" "filtername" "filter_turret" //"OnStartTouch" "!activator,$SetFakeParent,tank,0.1,-1" //"OnStartTouch" "!activator,AddOutput,$fakeparentoffset 20 0 110,0.2,-1" } } turret_logic { NoFixup 1 OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname tank" Delay 0 } info_teleport_destination { "targetname" "turret" "origin" "-32 0 120" "start_active" "1" } } turret_kill { NoFixup 1 OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname turret_bot" Delay 0 } OnKilledOutput { Target "!activator" Action "AddOutput" Param "targetname " Delay 0 } } front_spikes { prop_dynamic { "targetname" "lacktest_prop" "model" "models/props_viaduct_event/iron_fence01b.mdl" "origin" "-60 0 30" "angles" "90 0 0" "disableshadows" 1 "solid" 0 "modelscale" "0.75" } prop_dynamic { "targetname" "lacktest_prop" "model" "models/props_viaduct_event/iron_fence01b.mdl" "origin" "-60 -30 30" "angles" "90 0 0" "disableshadows" 1 "solid" 0 "modelscale" "0.75" } prop_dynamic { "targetname" "lacktest_prop" "model" "models/props_viaduct_event/iron_fence01b.mdl" "origin" "-60 30 30" "angles" "90 0 0" "disableshadows" 1 "solid" 0 "modelscale" "0.75" } point_hurt { "targetname" "lacktest_prophurt" "DamageRadius" "10" "origin" "140 0 30" "angles" "0 0 0" "damage" "10" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } point_hurt { "targetname" "lacktest_prophurt" "DamageRadius" "10" "origin" "160 0 30" "angles" "0 0 0" "damage" "10" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } point_hurt { "targetname" "lacktest_prophurt" "DamageRadius" "10" "origin" "140 -30 30" "angles" "0 0 0" "damage" "10" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } point_hurt { "targetname" "lacktest_prophurt" "DamageRadius" "10" "origin" "160 -30 30" "angles" "0 0 0" "damage" "10" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } point_hurt { "targetname" "lacktest_prophurt" "DamageRadius" "10" "origin" "140 30 30" "angles" "0 0 0" "damage" "10" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } point_hurt { "targetname" "lacktest_prophurt" "DamageRadius" "10" "origin" "160 30 30" "angles" "0 0 0" "damage" "10" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } } top_spikes { // prop_dynamic { "targetname" "lacktest_prop" "model" "models/props_viaduct_event/iron_fence01b.mdl" "origin" "0 0 30" "angles" "0 0 0" "disableshadows" 1 "solid" 0 "modelscale" "0.5" } point_hurt { "targetname" "lacktest_prophurt" "damageradius" "10" "origin" "0 0 280" "angles" "0 0 0" "damage" "50" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } prop_dynamic { "targetname" "lacktest_prop" "model" "models/props_viaduct_event/iron_fence01b.mdl" "origin" "0 -20 30" "angles" "0 0 0" "disableshadows" 1 "solid" 0 "modelscale" "0.5" } point_hurt { "targetname" "lacktest_prophurt" "damageradius" "10" "origin" "0 -20 280" "angles" "0 0 0" "damage" "50" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } prop_dynamic { "targetname" "lacktest_prop" "model" "models/props_viaduct_event/iron_fence01b.mdl" "origin" "0 20 30" "angles" "0 0 0" "disableshadows" 1 "solid" 0 "modelscale" "0.5" } point_hurt { "targetname" "lacktest_prophurt" "damageradius" "10" "origin" "0 20 280" "angles" "0 0 0" "damage" "50" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } // prop_dynamic { "targetname" "lacktest_prop" "model" "models/props_viaduct_event/iron_fence01b.mdl" "origin" "-70 0 30" "angles" "0 0 0" "disableshadows" 1 "solid" 0 "modelscale" "0.5" } point_hurt { "targetname" "lacktest_prophurt" "damageradius" "10" "origin" "-70 0 280" "angles" "0 0 0" "damage" "50" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } prop_dynamic { "targetname" "lacktest_prop" "model" "models/props_viaduct_event/iron_fence01b.mdl" "origin" "-40 -25 30" "angles" "0 0 0" "disableshadows" 1 "solid" 0 "modelscale" "0.5" } point_hurt { "targetname" "lacktest_prophurt" "damageradius" "10" "origin" "-40 -25 280" "angles" "0 0 0" "damage" "50" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } prop_dynamic { "targetname" "lacktest_prop" "model" "models/props_viaduct_event/iron_fence01b.mdl" "origin" "-40 25 30" "angles" "0 0 0" "disableshadows" 1 "solid" 0 "modelscale" "0.5" } point_hurt { "targetname" "lacktest_prophurt" "damageradius" "10" "origin" "-40 25 280" "angles" "0 0 0" "damage" "50" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } // prop_dynamic { "targetname" "lacktest_prop" "model" "models/props_viaduct_event/iron_fence01b.mdl" "origin" "30 0 30" "angles" "0 0 0" "disableshadows" 1 "solid" 0 "modelscale" "0.5" } point_hurt { "targetname" "lacktest_prophurt" "damageradius" "10" "origin" "30 0 280" "angles" "0 0 0" "damage" "50" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } prop_dynamic { "targetname" "lacktest_prop" "model" "models/props_viaduct_event/iron_fence01b.mdl" "origin" "30 -20 30" "angles" "0 0 0" "disableshadows" 1 "solid" 0 "modelscale" "0.5" } point_hurt { "targetname" "lacktest_prophurt" "damageradius" "10" "origin" "30 -20 280" "angles" "0 0 0" "damage" "50" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } prop_dynamic { "targetname" "lacktest_prop" "model" "models/props_viaduct_event/iron_fence01b.mdl" "origin" "30 20 30" "angles" "0 0 0" "disableshadows" 1 "solid" 0 "modelscale" "0.5" } point_hurt { "targetname" "lacktest_prophurt" "damageradius" "10" "origin" "30 20 280" "angles" "0 0 0" "damage" "50" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } // prop_dynamic { "targetname" "lacktest_prop" "model" "models/props_viaduct_event/iron_fence01b.mdl" "origin" "65 0 30" "angles" "0 0 0" "disableshadows" 1 "solid" 0 "modelscale" "0.5" } point_hurt { "targetname" "lacktest_prophurt" "damageradius" "10" "origin" "65 0 280" "angles" "0 0 0" "damage" "50" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } prop_dynamic { "targetname" "lacktest_prop" "model" "models/props_viaduct_event/iron_fence01b.mdl" "origin" "65 -20 30" "angles" "0 0 0" "disableshadows" 1 "solid" 0 "modelscale" "0.5" } point_hurt { "targetname" "lacktest_prophurt" "damageradius" "10" "origin" "65 -20 280" "angles" "0 0 0" "damage" "50" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } prop_dynamic { "targetname" "lacktest_prop" "model" "models/props_viaduct_event/iron_fence01b.mdl" "origin" "65 20 30" "angles" "0 0 0" "disableshadows" 1 "solid" 0 "modelscale" "0.5" } point_hurt { "targetname" "lacktest_prophurt" "damageradius" "10" "origin" "65 20 280" "angles" "0 0 0" "damage" "50" "spawnflags" 1 "DamageDelay" "0.1" "DamageType" 0 } } left_path_enforcer { NoFixup 1 OnSpawnOutput { Target "bombpath_right_relay" Action "Disable" Delay 0 } OnSpawnOutput { Target "bombpath_long_right_relay" Action "Disable" Delay 0 } } } Mission { Objective DestroySentries Where spawnbot Where spawnbot_right Where spawnbot_left CooldownTime 60 BeginAtWave 1 RunForThisManyWaves 4 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster Attributes DisableDodge Tag bot_giant CharacterAttributes { "voice pitch scale" 0 } } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_NoHeadshot_lac Skill Hard } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper_NoHeadshot_lac Skill Hard } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 45 DesiredCount 3 TFBot { Template T_TFBot_Spy_lac Skill Hard AimTrackingInterval 0.15 } } Mission { Objective Spy Where { Relative Behind MaxDistance 4500 MinDistance 4500 } BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 15 CooldownTime 40 DesiredCount 0 TFBot { Template T_TFBot_Pyro_Backburner_lac Skill Hard Action Mobber AddCond //Adds conditions to bots { Index 64 Duration 1 } } } Mission { Objective Spy Where { Relative Behind MaxDistance 6500 MinDistance 4500 } BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 0 CooldownTime 5 DesiredCount 2 TFBot { Template T_TFBot_Scout_Backscatter_lac Skill Expert Action Mobber } } Wave //700 payout { SpawnTemplate turret_setup InitWaveOutput { Target tf_gamerules Action RunScriptCode Param " EntFire(`holograms_centerpath_relay`, `Trigger`) IncludeScript(`popextensions_main.nut`, getroottable()) MissionAttrs({ `NoReanimators`: 1 `ForceHoliday`: 0 `NoRome`: 2 `BotHeadshots`: 0 `WaveStartCountdown`: 3 `WaveNum`: 1 `MaxWaveNum`: 60 `StandableHeads`: 0 `MultiSapper`: 0 `TeamWipeWaveLoss`: 0 `GiantSentryKillCountOffset`: -4 " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "1" Where spawnbot TotalCount 45 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_HotHand_lac Skill Expert } } WaveSpawn { Name "1" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 5 WaitBeforeStarting 7 TotalCurrency 100 Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Demoman_lac Skill Normal } TFBot { Template T_TFBot_Demoman_lac Skill Normal } TFBot { Template T_TFBot_Demoman_lac Skill Normal } } } WaveSpawn { Name "2a" Where spawnbot_right TotalCount 3 MaxActive 2 SpawnCount 1 WaitForAllDead "1" WaitBetweenSpawns 20 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Pyro_lac Skill Expert } } WaveSpawn { Name"2b" Where spawnbot TotalCount 24 MaxActive 6 SpawnCount 1 WaitForAllDead "1" WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_AirStrike_NoParachute_lac Skill Normal } } WaveSpawn { Name "3a" Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 25 WaitForAllDead "2a" WaitBeforeStarting 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Fist_Lac Skill Expert } } WaveSpawn { Name "3b" Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 7- WaitForAllDead "2b" Support 1 TotalCurrency 75 TFBot { Template T_TFBot_Demoman_Sticky_lac Skill Easy } Support 1 } WaveSpawn { Name "tank1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "2a" WaitBeforeStarting 10 TotalCurrency 200 Tank { Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate colortank SpawnTemplate turret_logic SpawnTemplate front_spikes Health 7500 Name tank Speed 75 Scale 0.75 StartingPathTrackNode "path_tank_alt" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target turret_bot Action kill } } } WaveSpawn { Name "turret" Where spawnbot_right TotalCount 0 MaxActive 0 SpawnCount 0 WaitForAllSpawned "tank1" Support Limited Squad { Randomchoice { TFBot { Template T_TFBot_Tank_Turret_GravityRocket Name "Automatic Explosive Turret" SpawnTemplate turret_kill Tag bot_turret Health 2000 Skill Easy } } } } } Wave //800 payout { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "1a" Where spawnbot_right TotalCount 15 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 40 WaitBeforeStarting 0 TotalCurrency 200 Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Giant_Demoman_Extended_Batallion_lac Skill Expert //Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_BlazingFist_lac Skill Expert //MaxVisionRange 200 } TFBot { Template T_TFBot_Heavyweapons_BlazingFist_lac Skill Expert //MaxVisionRange 200 } TFBot { Template T_TFBot_Heavyweapons_BlazingFist_lac Skill Expert //MaxVisionRange 200 } TFBot { Template T_TFBot_Heavyweapons_BlazingFist_lac Skill Expert //MaxVisionRange 200 } } } WaveSpawn { Name "1b" Where spawnbot_right TotalCount 15 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 40 WaitBeforeStarting 20 TotalCurrency 200 Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Giant_Demoman_Extended_Buff_Banner_lac Skill Expert //Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Bushwacka_Armored_Lac Skill Expert //MaxVisionRange 200 } TFBot { Template T_TFBot_Sniper_Bushwacka_Armored_Lac Skill Expert //MaxVisionRange 200 } TFBot { Template T_TFBot_Sniper_Bushwacka_Armored_Lac Skill Expert //MaxVisionRange 200 } TFBot { Template T_TFBot_Sniper_Bushwacka_Armored_Lac Skill Expert //MaxVisionRange 200 } } } WaveSpawn { Name "Support" Where spawnbot_mission_sniper TotalCount 12 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 5 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_NoAirblast_lac Skill Hard } } } Wave //750 payout { SpawnTemplate turret_setup StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "tank1" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 200 Tank { Health 20000 Name "Buff Tank" Speed 60 Scale 1 StartingPathTrackNode "path_tank_same" Model "models/bots/boss_bot/boss_boosted_tank.mdl" Skin 2 SpawnTemplate turret_logic Template "TankTemplate" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target turret_bot Action kill } } } WaveSpawn { Name"turret" Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "tank1" Support Limited Squad { Randomchoice { TFBot { Template T_TFBot_Tank_Minicrit_lac Name "Minicrit Module" Spawntemplate turret_kill Tag bot_turret Health 100000 Scale 1 } } } } WaveSpawn { Name "1a" WaitForAllSpawned "tank1" Where spawnbot_right TotalCount 2 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 50 WaitBeforeStarting 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demoman_Rapidfire_NoAimLead_lac Skill Expert Tag nav_prefer_same } } WaveSpawn { Name "1a" WaitForAllSpawned "tank1" Where spawnbot_right TotalCount 2 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 50 WaitBeforeStarting 30 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer_lac Skill Expert Tag nav_prefer_same } } WaveSpawn { Name "1b" Where spawnbot_gate TotalCount 36 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 5 WaitBeforeStarting 5 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Pyro_NoAirblast_lac Skill Expert Tag nav_prefer_same } } WaveSpawn { Name "1b" Where spawnbot_gate TotalCount 42 MaxActive 7 SpawnCount 7 WaitBetweenSpawns 10 WaitBeforeStarting 5 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Scout_Bat_lac Skill Expert Tag nav_prefer_same } } } Wave //1050 payout { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "tank1" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 150 Tank { Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate colortank //SpawnTemplate turret_logic SpawnTemplate top_spikes Health 15000 Name tank Speed 75 Scale 1 StartingPathTrackNode "path_tank_a1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutput { Target spawnbot_gate Action "Enable" } } WaveSpawn { Name "tank2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 TotalCurrency 150 Tank { Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate colortank //SpawnTemplate turret_logic SpawnTemplate top_spikes Health 15000 Name tank Speed 75 Scale 1 StartingPathTrackNode "path_tank_b1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "1" Where spawnbot TotalCount 72 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 7 TotalCurrency 150 Squad { NoFormation 1 TFBot { Template T_TFBot_Spy_Ambassador_lac Action Spy Skill Expert AimTrackingInterval 0.05 } TFBot { Template T_TFBot_Spy_Kunai_lac Action Spy Skill Expert AimTrackingInterval 0.05 } TFBot { Template T_TFBot_Spy_lac Action Spy Skill Expert AimTrackingInterval 0.05 } TFBot { Template T_TFBot_Spy_YER_lac Action Spy Skill Expert AimTrackingInterval 0.05 } TFBot { Template T_TFBot_Spy_lac Action Spy Skill Expert AimTrackingInterval 0.05 } TFBot { Template T_TFBot_Spy_Ambassador_lac Action Spy Skill Expert AimTrackingInterval 0.05 } TFBot { Template T_TFBot_Spy_Jumper_lac Action Spy Skill Expert AimTrackingInterval 0.05 } } } WaveSpawn { Name "1support" Where spawnbot_gate TotalCount 8 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 7 Support 1 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_SteelFist_lac Skill Expert } } WaveSpawn { Name "2" Where spawnbot_right TotalCount 6 MaxActive 6 SpawnCount 6 WaitForAllSpawned "1" WaitBeforeStarting 15 TotalCurrency 125 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Rain_lac Tag nav_prefer_same } TFBot { Template T_TFBot_Medic_QuickUber_lac } TFBot { Template T_TFBot_Medic_QuickUber_lac } TFBot { Template T_TFBot_Medic_QuickUber_lac } TFBot { Template T_TFBot_Medic_QuickUber_lac } TFBot { Template T_TFBot_Medic_QuickUber_lac } } } WaveSpawn { Name "2" Where spawnbot_left TotalCount 6 MaxActive 6 SpawnCount 6 WaitForAllSpawned "1" WaitBeforeStarting 15 TotalCurrency 125 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Headless_lac Tag nav_prefer_alt } TFBot { Template T_TFBot_Medic_BigHeal_lac } TFBot { Template T_TFBot_Medic_BigHeal_lac } TFBot { Template T_TFBot_Medic_BigHeal_lac } TFBot { Template T_TFBot_Medic_BigHeal_lac } TFBot { Template T_TFBot_Medic_BigHeal_lac } } } WaveSpawn { Name "3" Where spawnbot_left TotalCount 6 MaxActive 6 SpawnCount 6 WaitForAllSpawned "2" WaitBeforeStarting 40 TotalCurrency 125 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Rain_lac Tag nav_prefer_alt } TFBot { Template T_TFBot_Medic_QuickUber_lac } TFBot { Template T_TFBot_Medic_QuickUber_lac } TFBot { Template T_TFBot_Medic_QuickUber_lac } TFBot { Template T_TFBot_Medic_QuickUber_lac } TFBot { Template T_TFBot_Medic_QuickUber_lac } } } WaveSpawn { Name "3" Where spawnbot_right TotalCount 6 MaxActive 6 SpawnCount 6 WaitForAllSpawned "2" WaitBeforeStarting 40 TotalCurrency 125 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Headless_lac Tag nav_prefer_same } TFBot { Template T_TFBot_Medic_BigHeal_lac } TFBot { Template T_TFBot_Medic_BigHeal_lac } TFBot { Template T_TFBot_Medic_BigHeal_lac } TFBot { Template T_TFBot_Medic_BigHeal_lac } TFBot { Template T_TFBot_Medic_BigHeal_lac } } } WaveSpawn { Name "2support" Where spawnbot WaitForAllDead "1" TotalCount 8 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 15 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Soldier_LargeBison_lac Skill Expert } } } }