//Copy this file in your tf/scripts/population folder #base robot_giant.pop #base robot_standard.pop #base overclock_cactus_general_gg.pop #base sea_of_europa_weapons.pop // This is a copy of secret struggle but underwater // ported with permission from Conga population { StartingCurrency 1650 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 12 ForceHoliday 2 UpgradeStationKeepWeapons 1 EventPopfile Halloween ////// Added by Claudz ////// NoThrillerTaunt 1 //BotsAreHumans 2 BotHumansHaveEyeGlow 1 NoRomevisionCosmetics 1 ForceRobotBleed 1 HealOnKillOverhealMelee 1 //UpgradeStationKeepWeapons 1 UseOriginalAnimsForUnintendedClassWeapons 1 MaxEntitySpeed 5000 FixHuntsmanDamageBonus 1 StuckTimeMultiplier 1 NoCreditsVelocity 1 DisallowUpgrade "mad milk syringes" DisallowUpgrade "dmg taken from fire reduced" DisallowUpgrade "increased jump height" PrecacheSound "ultrakilldash.wav" PrecacheGeneric "materials/effects/inksplat_overlay4.vmt" PrecacheGeneric "materials/effects/inksplat_overlay4.vtf" PrecacheGeneric "materials/effects/clearwater_warp.vmt" PlayerAttributes //Player attributes appied for the whole mission { "swimming mastery" 1 Engineer { "halloween increased jump height" 1.8 } } ItemAttributes //Adds attributes to specified item given to players { SimilarToItem "TF_WEAPON_ROCKETLAUNCHER" // you can specify classname instead of itemname "projectile trail particle" "rockettrail_underwater" } ItemAttributes //Adds attributes to specified item given to players { Classname "tf_weapon_rocketlauncher_airstrike" // you can specify classname instead of itemname "projectile trail particle" "rockettrail_waterbubbles" } ItemAttributes //Adds attributes to specified item given to players { Classname "tf_weapon_crossbow" // you can specify classname instead of itemname "projectile trail particle" "rockettrail_waterbubbles" } ItemAttributes //Adds attributes to specified item given to players { Classname "tf_weapon_compound_bow" // you can specify classname instead of itemname "projectile trail particle" "rockettrail_waterbubbles" } ItemAttributes //Adds attributes to specified item given to players { Classname "tf_weapon_grenadelauncher" // you can specify classname instead of itemname "projectile trail particle" "rockettrail_waterbubbles" } ItemAttributes //Adds attributes to specified item given to players { Classname "tf_weapon_cannon" // you can specify classname instead of itemname "projectile trail particle" "rockettrail_waterbubbles" } OverrideParticles //Replace particles. Only server side particles can be overridden { "ExplosionCore_MidAir" "ExplosionCore_MidAir_underwater" "ExplosionCore_Wall" "ExplosionCore_Wall_underwater" //"rockettrail_underwater" "rockettrail_waterbubbles" "rockettrail" "rockettrail_underwater" "rockettrail_RocketJumper" "rockettrail_underwater" } ////// ExtraSpawnPoint //Adds spawn points on specified location { Name "bossspawn" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 3 X "4906" Y "1685" Z "750" } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 75 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } // Mission // { // Objective Engineer // Where bossspawn // BeginAtWave 1 // RunForThisManyWaves 1 // InitialCooldown 45 // CooldownTime 90 // DesiredCount 1 // TFBot // { // Class Engineer // Name Engineer // Skill Expert // TeleportWhere spawnbot // Health 125 // } // } Templates { T_TFBot_Pyro_Jellyfish { Name "Jellyfish Burst Pyro" Class Pyro Skill Hard Tag swim Tag isMelee Classicon pyro_bubble Item "The Mann o War" WeaponRestrictions SecondaryOnly ItemColor //Set item color { ItemName "The Mann o War" Red 0 Green 255 Blue 255 } ItemAttributes{ ItemName "The Mann o War" "projectile spread angle penalty" 4 "projectile spread angle mult" 1.4 "reload time decreased" 0.4 "clip size bonus upgrade" 3 "projectile lifetime" 3.0 } Attributes HoldFireUntilFullReload //Attributes DisableDodge } T_TFBot_Giant_Pyro_Jellyfish { Name "Giant Jellyfish Burst Pyro" Class Pyro Skill Expert Health 3000 Tag swim Tag isMelee Classicon pyro_bubble_giant Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } Item "The Mann o War" WeaponRestrictions SecondaryOnly ItemColor //Set item color { ItemName "The Mann o War" Red 0 Green 255 Blue 255 } ItemAttributes{ ItemName "The Mann o War" "projectile spread angle penalty" 4 "projectile spread angle mult" 1.4 "clip size bonus upgrade" 4 "reload time decreased" 0.3 "projectile lifetime" 4.5 } Attributes HoldFireUntilFullReload //Attributes DisableDodge } Igniter_Minigun { Health 4000 Name "Jellyfish Minigun" Scale 1.8 Class Pyro Skill Expert WeaponRestrictions SecondaryOnly Attributes "MiniBoss" ClassIcon pyro_bubble_giant Item "The Mann o War" Tag swim CharacterAttributes { "airblast vulnerability multiplier" 0.2 "move speed penalty" 0.5 "damage force reduction" 0.3 "dmg bonus vs buildings" 4 } ItemAttributes{ ItemName "The Mann o War" "projectile lifetime" 4.0 "clip size penalty" 0.4 "fire rate penalty" 0.3 "projectile spread angle penalty" 1.5 "projectile spread angle mult" 1.1 "reload time decreased" 0.1 } } SkeleBoss { Health 70000 Name "Chief Skellington" Scale 1.8 Class Soldier Skill Expert Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "AlwaysCrit" ClassIcon soldier_spammer WeaponRestrictions PrimaryOnly Item "The Manneater" UseMeleeThreatPrioritization 1 Tag swim CharacterAttributes { "airblast vulnerability multiplier" 0.1 "move speed penalty" 0.5 "damage force reduction" 0.1 "fire rate penalty" 0.6 "reload time decreased" 0.0001 "rage giving scale" 0.1 } Taunt //Taunt periodically { Delay 0 //Time before the first taunt starts (Default: 10) Cooldown 1 //Time between each taunt (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 5 //Duration of a looping taunt (Default: 0.1) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) IfHealthBelow 60000 //When set, the task activates only when the bot health is below specified value //IfHealthAbove 100 //When set, the task activates only when the bot health is above specified value } Taunt //Taunt periodically { Delay 0 //Time before the first taunt starts (Default: 10) Cooldown 1 //Time between each taunt (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 5 //Duration of a looping taunt (Default: 0.1) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) IfHealthBelow 40000 //When set, the task activates only when the bot health is below specified value //IfHealthAbove 100 //When set, the task activates only when the bot health is above specified value } Taunt //Taunt periodically { Delay 0 //Time before the first taunt starts (Default: 10) Cooldown 1 //Time between each taunt (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 5 //Duration of a looping taunt (Default: 0.1) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) IfHealthBelow 20000 //When set, the task activates only when the bot health is below specified value //IfHealthAbove 100 //When set, the task activates only when the bot health is above specified value } AddCond //Adds conditions to bots { Index 5 //Condition index can be used instead Duration 3 // Duration of the condition effect (Default: 0 - infinite duration) IfHealthBelow 60000 //When set, the task activates only when the bot health is below specified value } AddCond //Adds conditions to bots { Index 5 //Condition index can be used instead Duration 3 // Duration of the condition effect (Default: 0 - infinite duration) IfHealthBelow 40000 //When set, the task activates only when the bot health is below specified value } AddCond //Adds conditions to bots { Index 5 //Condition index can be used instead Duration 3 // Duration of the condition effect (Default: 0 - infinite duration) IfHealthBelow 20000 //When set, the task activates only when the bot health is below specified value } ChangeAttributes { Delay 0 Repeats 1 Name "phasefinal" } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 60000 Name "phaseA" } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 40000 Name "phase1" } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 20000 Name "phase2" } EventChangeAttributes { phaseA { UseMeleeThreatPrioritization 1 Item "The Original" Item "The Manneater" Skill Expert AimTrackingInterval 0.05 WeaponRestrictions PrimaryOnly Item "The Manneater" UseMeleeThreatPrioritization 1 CharacterAttributes { "airblast vulnerability multiplier" 0.1 "move speed penalty" 0.5 "damage force reduction" 0.1 "fire rate penalty" 0.6 "reload time decreased" 0.0001 "rage giving scale" 0.1 } } phase1 { UseMeleeThreatPrioritization 1 Item "The Original" Item "The Manneater" Skill Expert AimTrackingInterval 0.05 ItemAttributes { ItemName "The Original" "faster reload rate" 1.5 "damage bonus" 1.35 "fire rate bonus" 1.5 "projectile spread angle penalty" 5 "no self blast dmg" 1 "blast radius increased" 1.5 "use large smoke explosion" 1 "Projectile speed increased" 0.8 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 "rage giving scale" 0.1 "airblast vertical vulnerability multiplier" 0.1 } } phase2 { UseMeleeThreatPrioritization 1 Attributes HoldFireUntilFullReload Item "The Beggar's Bazooka" Item "The Manneater" Attributes AlwaysCrit Skill Expert AimTrackingInterval 0.05 ItemAttributes { ItemName "The Beggar's Bazooka" "clip size upgrade atomic" 12.0 "mult crit dmg" 0.66 "faster reload rate" 0.1 //originally 0.2 "fire rate bonus" 0.2 "projectile spread angle penalty" 10 "no self blast dmg" 1 "can overload" 0 // "projectile no deflect" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 "rage giving scale" 0.1 "airblast vertical vulnerability multiplier" 0.1 } } phasefinal { Tag isMelee Tag extraFast WeaponRestrictions MeleeOnly Attributes HoldFireUntilFullReload Item "The Manneater" Item "Shovel" Skill Expert AimTrackingInterval 0.05 ItemAttributes { ItemName "TF_WEAPON_SHOVEL" "mult crit dmg" 0.66 } CharacterAttributes { "move speed bonus" 1.25 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 "rage giving scale" 0.1 "airblast vertical vulnerability multiplier" 0.1 } } } } } Wave { Explanation { Line "Secret Struggle with extra Vitamin Sea" Line "Ported with permission from Conga" // Line "- Items that don't work underwater are blacklisted (food, liquids, throwables, fire, etc.)" // Line "- Engi's too weighed down by equipment to swim" // Line "- Scout can jetboost; Soldier and Demo get explosive propulsion" // Line "- Crouch to swim down quickly" // Line "dsp_water 0 in console to disable water sound muffling; dsp_water 14 to restore" } WaitWhenDone 65 Checkpoint Yes InitWaveOutput //Vscripts here { Target wave_start_relay //info_player_teamspawn? Action RunScriptCode Param " printl(`RUNNING INIT VSCRIPT`) //ClearGameEventCallbacks(); // The original InitWaveOutput trigger, change if necessary EntFire(`wave_init_relay`, `Trigger`) // Load popextensions script printl(`loading popextensions`) IncludeScript(`popextensions`) // Load logic script printl(`loading logic script`) IncludeScript(`sea_of_europa_logic`) EntFire(`trigger_catapult*`, `$SetKey$physicsSpeed`,2000) EntFire(`trigger_catapult*`, `$SetKey$playerSpeed`,2000) " Delay 0 } StartWaveOutput { Target wave_start_relay_reset Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // WaveSpawn // { // Name Main0 // TotalCurrency 300 // TotalCount 2 // MaxActive 2 // SpawnCount 2 // Where spawnbot // Where spawnbot_right // WaitBeforeStarting 0 // WaitBetweenSpawns 5 // RandomSpawn 1 // TFBot // { // Template Igniter_Minigun // Tag swim // } // } // WaveSpawn // { // Name Main0 // TotalCurrency 300 // TotalCount 2 // MaxActive 2 // SpawnCount 2 // Where spawnbot // Where spawnbot_right // WaitBeforeStarting 18 // WaitBetweenSpawns 5 // RandomSpawn 1 // TFBot // { // Template T_TFBot_Giant_Pyro_Jellyfish // Tag swim // } // } // WaveSpawn // { // Name Main0 // TotalCurrency 300 // TotalCount 2 // MaxActive 2 // SpawnCount 2 // Where spawnbot // Where spawnbot_right // WaitBeforeStarting 38 // WaitBetweenSpawns 5 // RandomSpawn 1 // TFBot // { // Template T_TFBot_Pyro_Jellyfish // Tag swim // } // } // WaveSpawn // { // Name Main0 // TotalCurrency 300 // TotalCount 1 // MaxActive 1 // SpawnCount 1 // Where spawnbot // Where spawnbot_right // WaitBeforeStarting 50 // WaitBetweenSpawns 5 // RandomSpawn 1 // TFBot // { // Template SkeleBoss // Tag swim // } // } WaveSpawn { TotalCurrency 300 TotalCount 27 MaxActive 9 SpawnCount 3 Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Class Soldier Skill easy Name "Direct Hit Soldier" Item "The Direct Hit" Tag swim CharacterAttributes { "projectile trail particle" "~rockettrail_underwater" "explosion particle" "ExplosionCore_MidAir_underwater" } } } WaveSpawn { Name Main1 TotalCurrency 250 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Demo_Burst Tag swim } } WaveSpawn { WaitForAllDead Main1 Name Main2a TotalCurrency 350 TotalCount 30 MaxActive 15 SpawnCount 3 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Template T_TFBot_Demoman_Knight Tag flank Tag swim Tag isMelee } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 250 TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 25 //Change back to 25 and remove a gheavy if too unbalanced TFBot { Template T_TFBot_Giant_Heavyweapons Tag swim } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 250 TotalCount 24 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 2 TFBot { Class HeavyWeapons Skill Easy Name "Heavy" Tag swim } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 250 TotalCount 12 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 18 Squad { TFBot { Template T_TFBot_Giant_Pyro_Jellyfish Tag swim } TFBot { Template T_TFBot_Medic_QuickFix ClassIcon uber_quickfix_medic_nys Tag swim CharacterAttributes { //"move speed bonus" 2 "mult medigun range" 2.5 } } } } WaveSpawn { WaitForAllSpawned Main2a TotalCurrency 250 TotalCount 42 MaxActive 9 SpawnCount 3 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 10 WaitBetweenSpawns 6 Support limited RandomSpawn 1 TFBot { Class Scout Skill Normal Name "Pistol Scout" WeaponRestrictions SecondaryOnly Tag flank Tag swim } } WaveSpawn { WaitForAllSpawned Main3 Name Main4 TotalCurrency 250 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 15 WaitBetweenSpawns 30 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag swim CharacterAttributes { "projectile trail particle" "~rockettrail_underwater" "explosion particle" "ExplosionCore_MidAir_underwater" } } } WaveSpawn { WaitForAllDead Main3 TotalCurrency 200 TotalCount 44 MaxActive 12 SpawnCount 4 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 7 Support limited TFBot { Template T_TFBot_Demo_Burst Tag swim } } WaveSpawn { WaitForAllDead Main4 TotalCurrency 100 TotalCount 14 MaxActive 5 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 4 TFBot { Class HeavyWeapons Name "Heavy" Tag swim } } WaveSpawn { WaitForAllDead Main4 Name MainIntermission1 TotalCurrency 400 TotalCount 8 MaxActive 8 SpawnCount 2 Where spawnbot_left WaitBeforeStarting 10 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Giant_Demo_RapidFire Tag swim } } WaveSpawn { WaitForAllDead MainIntermission1 Name Main5 TotalCurrency 150 TotalCount 8 MaxActive 5 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template Igniter_Minigun Tag swim } } WaveSpawn { WaitForAllDead MainIntermission1 Name Main5tank TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 32 Tank { Health 16000 Name Tank Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned Main5tank Name Main5 TotalCurrency 75 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 40 Tank { Health 10000 Name Tank Speed 60 StartingPathTrackNode boss_path_2 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead MainIntermission1 TotalCurrency 150 TotalCount 16 MaxActive 8 SpawnCount 4 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 8 TFBot { Class Heavy Item "Natascha" Skill Easy Name "Natascha Heavy" Tag swim ClassIcon heavy_natasha } } WaveSpawn { WaitForAllDead MainIntermission1 Name Main4a TotalCurrency 150 TotalCount 14 MaxActive 16 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 Support limited RandomChoice { TFBot { Class Pyro Item "The Neon Annihilator" Item "Pyro Shark" Name "Neon Pyro" Classicon pyro_neon WeaponRestrictions MeleeOnly Tag flank Tag swim Tag isMelee } TFBot { Class Pyro Item "The Neon Annihilator" Item "Pyro Shark" Name "Neon Pyro" Classicon pyro_neon WeaponRestrictions MeleeOnly Tag swim Tag isMelee } } } WaveSpawn { WaitForAllSpawned Main4a TotalCurrency 250 TotalCount 26 MaxActive 16 SpawnCount 2 Where spawnbot Where spawnbot_right Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Pyro_Jellyfish Tag swim } } WaveSpawn { WaitForAllSpawned Main4a Name Main4b TotalCurrency 150 TotalCount 30 MaxActive 9 SpawnCount 3 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 15 WaitBetweenSpawns 4 Support limited RandomSpawn 1 TFBot { Class Scout Skill Normal Name "Pistol Scout" WeaponRestrictions SecondaryOnly Tag flank Tag swim } } WaveSpawn { WaitForAllSpawned Main4a Name Main4b TotalCurrency 150 TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 6 TFBot { Class Soldier Skill Normal Name "Direct Hit Soldier" Item "The Direct Hit" Tag swim } } WaveSpawn { WaitForAllSpawned Main5 Name Main6 TotalCurrency 250 TotalCount 15 MaxActive 9 SpawnCount 3 Where spawnbot_left WaitBeforeStarting 15 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Pyro_Jellyfish Tag swim } TFBot { Template T_TFBot_Medic ClassIcon uber_quickfix_medic_nys Tag swim CharacterAttributes { //"move speed bonus" 2 "mult medigun range" 2.5 } } TFBot { Template T_TFBot_Medic ClassIcon uber_quickfix_medic_nys Tag swim CharacterAttributes { //"move speed bonus" 2 "mult medigun range" 2.5 } } } } WaveSpawn { WaitForAllSpawned Main5 TotalCurrency 150 TotalCount 36 MaxActive 15 SpawnCount 3 Where spawnbot Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 4 RandomSpawn 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror Tag swim } } WaveSpawn { WaitForAllSpawned Main5 Name Main6 TotalCurrency 250 TotalCount 5 MaxActive 3 SpawnCount 1 Where spawnbot_right WaitBeforeStarting 15 WaitBetweenSpawns 10 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Demo_Burst Tag swim } } WaveSpawn { WaitForAllDead Main6 Name Main7g TotalCurrency 250 TotalCount 5 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag swim Tag isMelee } } WaveSpawn { WaitForAllDead Main6 Name Main6a TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 80 Tank { Health 10000 Name Tank Speed 75 StartingPathTrackNode boss_path_2 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned Main6a Name Main7a TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 70 WaitBetweenSpawns 70 Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned Main7a Name Main7 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 70 WaitBetweenSpawns 70 Tank { Health 12000 Name Tank Speed 75 Skin 1 StartingPathTrackNode boss_path_2 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned Main6 Name Main7a TotalCurrency 150 TotalCount 50 MaxActive 12 SpawnCount 2 Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 Support limited TFBot { Class Scout Name "Scout" Tag swim Tag isMelee } } WaveSpawn { WaitForAllSpawned Main7a TotalCurrency 350 TotalCount 50 MaxActive 12 SpawnCount 2 Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 Support limited TFBot { Template T_TFBot_Demo_Burst Tag swim } } WaveSpawn { WaitForAllDead Main6 Name Main7g TotalCurrency 250 TotalCount 5 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Tag swim } } WaveSpawn { WaitForAllSpawned Main7g Name Main7 TotalCurrency 150 TotalCount 12 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 10 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag swim } } WaveSpawn { WaitForAllSpawned Main7g Name Main7 TotalCurrency 150 TotalCount 6 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 10 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Demo_Burst Tag swim } } WaveSpawn { WaitForAllSpawned Main7 Name Main7c TotalCurrency 250 TotalCount 6 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 15 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast Tag swim } } WaveSpawn { WaitForAllSpawned Main7 TotalCurrency 150 TotalCount 38 MaxActive 8 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 15 WaitBetweenSpawns 3 RandomSpawn 1 Support 1 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Shotgun Tag swim Tag isMelee } TFBot { Template T_TFBot_Heavyweapons_Shotgun Tag flank Tag swim Tag isMelee } } } WaveSpawn { WaitForAllSpawned Main7 TotalCurrency 250 TotalCount 33 MaxActive 6 SpawnCount 3 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 Support limited TFBot { Class Scout Name "Scout" Tag swim Tag isMelee } } WaveSpawn { WaitForAllDead Main7c TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 Where bossspawn WaitBeforeStarting 10 WaitBetweenSpawns 90 RandomSpawn 1 TFBot { Template SkeleBoss Tag swim } } WaveSpawn { WaitForAllDead Main7c Where spawnbot_left Where spawnbot Where spawnbot_right TotalCount 10 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 Support 1 HalloweenBoss // HalloweenBoss spawner. Spawns a boss { IsMiniBoss 1 // Shows icon as mini boss (Default: 1) ClassIcon dead_blu_lite // ClassIcon to use BossType SkeletonNormal // Boss type: MONOCULUS, Merasmus, HHH, SkeletonSmall, SkeletonNormal, SkeletonKing. Skeletons default limit is 30 active at once unless modified by MaxActiveSkeletons SpawnCurrencyPack 1 // If set, the boss will drop money on death. Otherwise its distributed automatically (Default: 1) TeamNum 3 // Team number for Monoculus (2 - red, 3 - blu, 5 - neutral) (Default: 5) Health 0 // Boss health, 0 means default health (Default: 0) Lifetime 180 // Boss lifetime for Monoculus, Merasmus and skeletons in seconds (Default: infinite) } } WaveSpawn { WaitForAllDead Main7c Name Main8 TotalCurrency 300 TotalCount 20 MaxActive 10 SpawnCount 2 Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 Support limited TFBot { Template T_TFBot_Pyro_Jellyfish Tag swim } } WaveSpawn { WaitForAllDead Main7c Name Main8 TotalCurrency 100 TotalCount 25 MaxActive 10 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 2 Support limited TFBot { Class Scout Skill Normal Name "Pistol Scout" WeaponRestrictions SecondaryOnly Tag flank Tag swim } } } }