// Advanced "Mannlienated Standards" // Made by the Haniday (https://steamcommunity.com/id/Haniday/) #base robot_haniday_v.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 1200 RespawnWaveTime 5 Advanced 1 CanBotsAttackWhileInSpawnRoom no Mission // Sentry Buster { Objective "DestroySentries" BeginAtWave 1 RunForThisManyWaves 5 Where spawnbot_mission_sentrybuster InitialCooldown 30 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission // Spy { Objective "Spy" Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 3 InitialCoolDown 60 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Sniper { Objective "Sniper" Where spawnbot_mission_sniper Where spawnbot_mission_sniper_side BeginAtWave 2 RunForThisManyWaves 3 InitialCoolDown 40 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Templates { T_TFBot_Chief_BurstFire { Name "Giant Burst Fire Soldier" Health 50000 Class Soldier Skill Expert Scale 1.8 CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "rage giving scale" 0.1 //"health regen" 100 //"no self blast dmg" 2 } Tag bot_giant Attributes MiniBoss Attributes AlwaysCrit Attributes UseBossHealthBar Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly ClassIcon soldier_burstfire Item "Steel Shako" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2 "faster reload rate" 0.6 "fire rate bonus" 0.2 "clip size upgrade atomic" 28 } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // [Wave 1 SubWave PYRO-1] 10 Pyros(Easy Skill) { TotalCurrency 25 Name "wave1_pyro1" Where spawnbot_side Where spawnbot TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Pyro Skill Easy } } WaveSpawn // [Wave 1 SubWave PYRO-2] 25 Pyros(Normal Skill) { TotalCurrency 25 Name "wave1_pyro2" Where spawnbot_side Where spawnbot RandomSpawn 1 TotalCount 25 MaxActive 10 SpawnCount 5 WaitForAllDead "wave1_pyro1" WaitBetweenSpawns 1 TFBot { Template T_TFBot_Pyro } } WaveSpawn // [Wave 1 SubWave 1-A] 20 Soldiers { TotalCurrency 50 Name "wave1_subwave1a" Where spawnbot_side Where spawnbot RandomSpawn 1 TotalCount 20 MaxActive 5 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Soldier } } WaveSpawn // [Wave 1 SubWave 1-B] 2 Giant Soldiers, 6 Quick-Fix Medics(BigHeal) { TotalCurrency 200 Name "wave1_subwave1b" Where spawnbot_side Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Medic_QuickFix_BigHeal } TFBot { Template T_TFBot_Medic_QuickFix_BigHeal } TFBot { Template T_TFBot_Medic_QuickFix_BigHeal } } } Wavespawn // [Wave 1 SubWave 1-C] 1 Giant Super Scout { TotalCurrency 50 Name "wave1_subwave1c" // Made this Giant Super Scout and the other 2 Giant Gatebot FAN Scouts Where spawnbot_side // spawn separately, not enforcing the players to use mad-milk to slow them. //Where spawnbot //RandomSpawn 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "wave1_subwave1b" TFBot { Template T_TFBot_Giant_Scout_Fast } } Wavespawn // [Wave 1 SubWave 1-D] 2 Gatebot Giant FAN Scouts { TotalCurrency 150 Name "wave1_subwave1d" // Both of those "Wavespawns" were named "wave1_subwave1c", but the names had to be changed, Where spawnbot_side // due to the next "Wavespawns" not recognizing it. Where spawnbot //RandomSpawn 1 TotalCount 2 MaxActive 2 SpawnCount 1 //WaitForAllDead "wave1_subwave1b" WaitForAllSpawned "wave1_subwave1c" // Waits for the Super Scout above to spawn. WaitBeforeStarting 10 // Gave it a 10 seconds delay before spawning WaitBetweenSpawns 5 // Gave it a 5 seconds delay between spawns, Giants will spawn separately. TFBot { Template T_TFGateBot_Giant_Scout_FAN Tag bot_giant } } Wavespawn // [Wave 1 SubWave PYRO-3] 5 Pyros(Easy Skill), 5 Crit ScorchShots { TotalCurrency 25 Name "wave1_pyro3" Where spawnbot_side Where spawnbot TotalCount 10 MaxActive 4 SpawnCount 2 WaitForAllDead "wave1_subwave1c" Squad { TFBot { Template T_TFBot_Pyro_ScorchShot Attributes AlwaysCrit } TFBot { Template T_TFBot_Pyro Skill Easy } } } Wavespawn // [Wave 1 SubWave PYRO-4] 15 Pyros(Hard Skill), 15 Crit Fast ScorchShots { TotalCurrency 25 Name "wave1_pyro4" Where spawnbot_side Where spawnbot RandomSpawn 1 TotalCount 30 MaxActive 10 SpawnCount 2 WaitForAllSpawned "wave1_pyro3" Squad { TFBot { Template T_TFBot_Pyro_ScorchShot_Fast // Wow look at this. A common robot that has decent damage output Attributes AlwaysCrit // and is actually good in early waves. } TFBot { Template T_TFBot_Pyro Skill Hard } } } WaveSpawn // [Wave 1 SubWave 2-A] Gatebot Soldiers { Name "wave1_subwave2a" Where spawnbot_side Where spawnbot RandomSpawn 1 TotalCount 10 MaxActive 5 SpawnCount 1 Support 1 WaitForAllSpawned "wave1_subwave1c" WaitBeforeStarting 20 WaitBetweenSpawns 1 TFBot { Template T_TFGateBot_Soldier_Hard Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } } WaveSpawn // [Wave 1 SubWave 2-B] 2 Giant Rapid Fire Soldiers, 6 Quick-Fix Medics { TotalCurrency 200 Name "wave1_subwave2b" Where spawnbot_side Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 4 WaitForAllSpawned "wave1_subwave1c" WaitBeforeStarting 30 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickFix_BigHeal } TFBot { Template T_TFBot_Medic_QuickFix_BigHeal } TFBot { Template T_TFBot_Medic_QuickFix_BigHeal } } } WaveSpawn // [Wave 1 SubWave 2-C] 2 Giant Super Scouts { TotalCurrency 250 Name "wave1_subwave2c" Where spawnbot_side TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead "wave1_subwave2b" WaitBeforeStarting 5 // Added delay before spawning WaitBetweenSpawns 5 // Added delay between spawns TFBot { Template T_TFBot_Giant_Scout_Fast } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // [Wave 2 SubWave 1-A] 15 Scattergun Scouts { TotalCurrency 25 Name "wave2_subwave1a" Where spawnbot_side Where spawnbot RandomSpawn 1 TotalCount 15 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Scout } } Wavespawn // [Wave 2 SubWave 1-B] 20 Scattergun Scouts { TotalCurrency 25 Name "wave2_subwave1b" Where spawnbot_side Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 7 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Scout Skill Hard } } WaveSpawn // [Wave 2 SubWave 1-C] 25 pyros { TotalCurrency 50 Name "wave2_subwave1c" Where spawnbot_side Where spawnbot TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 7 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Pyro } } WaveSpawn // [Wave 2 SubWave 1-D] 25K HP Tank { TotalCurrency 100 Name "wave2_subwave1d" // Replaced all gate tanks with non-gate tanks TotalCount 1 // And Replaced the Giant Pyros with their GateBot versions MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Tank { Name "W2_tank" Health 25000 StartingPathTrackNode "tank_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // [Wave 2 SubWave 1-E] 2 GateBot Giant Pyros { TotalCurrency 100 Name "wave2_subwave1e" Where spawnbot_side Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 17 WaitBetweenSpawns 5 // Added "WaitBetweenSpawns" TFBot { Template T_TFGateBot_Giant_Pyro_AlwaysFire } } WaveSpawn // [Wave 2 Subwave 1-F] 2 GateBot Giant Pyros { TotalCurrency 50 Name "wave2_subwave1f" Where spawnbot_side Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead "wave2_subwave1d" WaitBeforeStarting 15 WaitBetweenSpawns 5 // Added "WaitBetweenSpawns" TFBot { Template T_TFGateBot_Giant_Pyro_AlwaysFire } } WaveSpawn // [Wave 2 SubWave 2-A] 15 Soldiers { TotalCurrency 50 Name "wave2_subwave2a" Where spawnbot_side Where spawnbot RandomSpawn 1 TotalCount 15 MaxActive 10 SpawnCount 2 WaitForAllDead "wave2_subwave1d" WaitBeforeStarting 10 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Soldier } } WaveSpawn // [Wave 2 SubWave 2-B] 15 Soldiers(Hard Skill) { TotalCurrency 50 Name "wave2_subwave2b" Where spawnbot_side Where spawnbot TotalCount 15 MaxActive 5 SpawnCount 5 WaitForAllDead "wave2_subwave1d" WaitBeforeStarting 10 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Soldier Skill Hard } } WaveSpawn // [Wave 2 SubWave 2-C] 10 Buff Banner Soldiers { TotalCurrency 50 Name "wave2_subwave2c" Where spawnbot_side Where spawnbot TotalCount 10 MaxActive 2 SpawnCount 2 WaitForAllDead "wave2_subwave1d" WaitBeforeStarting 10 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn // [Wave 2 SubWave 2-D] 2 Giant Rapid Fire Demomen { TotalCurrency 100 Name "wave2_subwave2d" Where spawnbot_side TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead "wave2_subwave1f" WaitBeforeStarting 10 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Giant_Demoman_Spammer } } WaveSpawn // [Wave 2 SubWave 3-A] 20 Demomen { TotalCurrency 50 Name "wave2_subwave3a" Where spawnbot_side Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 2 WaitForAllDead "wave2_subwave2d" WaitBeforeStarting 5 TFBot { Template T_TFBot_Demoman } } WaveSpawn // [Wave 2 SubWave 3-B] 10 Buff Banner Soldiers { TotalCurrency 50 Name "wave2_subwave3b" Where spawnbot_side Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 5 WaitForAllDead "wave2_subwave2d" WaitBeforeStarting 5 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn // [Wave 2 SubWave 3-C] Fan Scouts { Name "wave2_subwave3c" Where spawnbot_side Where spawnbot RandomSpawn 1 TotalCount 10 MaxActive 2 SpawnCount 2 Support 1 WaitForAllDead "wave2_subwave2d" WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn // [Wave 2 SubWave 3-D] 2 Giant Rapid Fire Demomen { TotalCurrency 100 Name "wave2_subwave3d" Where spawnbot_side TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead "wave2_subwave2d" WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Giant_Demoman_Spammer } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // [Wave 3 SubWave 1-A] 20 Scattergun Scouts { Name "wave3_subwave1a" Where spawnbot_side Where spawnbot TotalCount 20 MaxActive 2 SpawnCount 2 TFBot { Template T_TFBot_Scout } } WaveSpawn // [Wave 3 SubWave 1-B] 20 Concheror Soldiers { TotalCurrency 50 Name "wave3_subwave1b" Where spawnbot_side Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn // [Wave 3 SubWave 1-C] 20 Scattergun Scouts { Name "wave3_subwave1c" Where spawnbot_side Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Scout } } WaveSpawn // [Wave 3 SubWave 1-D] 30 Heavies { TotalCurrency 50 Name "wave3_subwave1d" Where spawnbot_side Where spawnbot TotalCount 30 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Heavyweapons } } WaveSpawn // [Wave 1 SubWave 1-E] 4 Giant Rapid Fire Soldiers, 16 Medics { TotalCurrency 200 Name "wave3_subwave1e" Where spawnbot_side TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_Uber } TFBot { Template T_TFBot_Medic_Uber } TFBot { Template T_TFBot_Medic_Uber } TFBot { Template T_TFBot_Medic_Uber } } } WaveSpawn // [Wave 3 SubWave 2-A] Tank with 40K health { TotalCurrency 100 Name "wave3_subwave2a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "wave3_subwave1e" WaitBeforeStarting 10 Tank { Name "W3_tank" Health 40000 StartingPathTrackNode "tank_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // [Wave 3 SubWave 2-B] 30 Scattergun Scouts { TotalCurrency 50 Name "wave3_subwave2b" Where spawnbot_side Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 2 WaitForAllSpawned "wave3_subwave2a" WaitBeforeStarting 5 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Scout } } WaveSpawn // [Wave 3 SubWave 2-C] 30 Pyros(Hard Skill) { TotalCurrency 50 Name "wave3_subwave2c" Where spawnbot_side Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitForAllSpawned "wave3_subwave2a" WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Pyro Skill Hard } } WaveSpawn // [Wave 3 SubWave 2-D] 3 Giant Armored Sandmen { TotalCurrency 100 Name "wave3_subwave2d" Where spawnbot_side Where spawnbot TotalCount 3 MaxActive 1 SpawnCount 1 WaitForAllSpawned "wave3_subwave2a" WaitBeforeStarting 5 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored // Super Scouts are weaker at the current amount of cash } } WaveSpawn // [Wave 3 SubWave 2-E] 3 Giant Burst Fire Demomen { TotalCurrency 200 Name "wave3_subwave2e" Where spawnbot_side TotalCount 3 MaxActive 1 SpawnCount 1 WaitForAllSpawned "wave3_subwave2a" WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Demoman_BurstFire } } WaveSpawn // [Wave 3 SubWave 2-F] 3 Giant Burst Fire Demomen { TotalCurrency 200 Name "wave3_subwave2f" Where spawnbot TotalCount 3 MaxActive 1 SpawnCount 1 WaitForAllSpawned "wave3_subwave2a" WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Demoman_BurstFire } } } Wave // WAVE 4 { StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // [Wave 4 SubWave 1-A] 10 Steel Gauntlet Heavies { TotalCurrency 25 Name "wave4_subwave1a" Where spawnbot_side TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Heavyweapons_Gauntlet } } WaveSpawn // [Wave 4 SubWave 1-B] 10 Steel Gauntlet Heavies { TotalCurrency 25 Name "wave4_subwave1b" Where spawnbot TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Heavyweapons_Gauntlet } } WaveSpawn // [Wave 4 SubWave 1-C] 10 Crit Soldiers, 10 Uber Medics { TotalCurrency 25 Name "wave4_subwave1c" Where spawnbot_side Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 10 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Soldier_Crit } TFBot { Template T_TFBot_Medic_Uber } } } WaveSpawn // [Wave 4 SubWave 1-D] 20 Crit Soldiers { TotalCurrency 25 Name "wave4_subwave1d" Where spawnbot_side TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Soldier_Crit } } WaveSpawn // [Wave 4 SubWave 1-E] 5 Crit Soldiers { Name "wave4_subwave1e" Where spawnbot_side TotalCount 5 MaxActive 5 SpawnCount 5 WaitForAllDead "wave4_subwave1c" WaitBeforeStarting 10 TFBot { Template T_TFBot_Soldier_Crit } } WaveSpawn // [Wave 4 SubWave 1-E] 5 Crit Soldiers { Name "wave4_subwave1e" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitForAllDead "wave4_subwave1c" WaitBeforeStarting 10 DoneOutput { Target boss_dead_addbomb2_relay Action Trigger } TFBot { Template T_TFBot_Soldier_Crit } } WaveSpawn // [Wave 4 SubWave 2-A] 12 Heavies { TotalCurrency 25 Name "wave4_subwave2a" Where spawnbot_side Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 2 WaitForAllDead "wave4_subwave1e" WaitBeforeStarting 5 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Heavyweapons } } WaveSpawn // [Wave 4 SubWave 2-B] 15 Heavies { TotalCurrency 25 Name "wave4_subwave2b" Where spawnbot_side Where spawnbot TotalCount 15 MaxActive 5 SpawnCount 5 WaitForAllDead "wave4_subwave1e" WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Heavyweapons } } WaveSpawn // [Wave 4 Subwave 2-C] 32 Gatebot Soldiers { Name "wave4_subwave2c" Where spawnbot_side TotalCount 32 MaxActive 4 SpawnCount 4 Support Limited WaitForAllDead "wave4_subwave1e" WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { Template T_TFGateBot_Soldier_Hard } } WaveSpawn // [Wave 4 SubWave 2-D] 2 Giant Liberty Launcher Soldiers { TotalCurrency 50 Name "wave4_subwave2d" Where spawnbot_side TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead "wave4_subwave1e" WaitBeforeStarting 15 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Giant_Soldier_Blast } } WaveSpawn // [Wave 4 SubWave 2-E] 2 Giant Liberty Launcher Soldiers { TotalCurrency 50 Name "wave4_subwave2e" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead "wave4_subwave1e" WaitBeforeStarting 15 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Giant_Soldier_Blast } } WaveSpawn // [Wave 4 Subwave 3-A] 30 Scouts { Name "wave4_subwave3a" Where spawnbot_side TotalCount 30 MaxActive 5 SpawnCount 1 WaitForAllDead "wave4_subwave2e" WaitBeforeStarting 10 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Scout } } WaveSpawn // [Wave 4 Subwave 3-B] 30 Black Box Soldiers { Name "wave4_subwave3b" Where spawnbot TotalCount 30 MaxActive 5 SpawnCount 5 Support Limited WaitForAllDead "wave4_subwave2e" WaitBeforeStarting 10 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Soldier_BlackBox } } WaveSpawn // [Wave 4 SubWave 3-C] 2 Giant Deflector Heavies, 2 Giant Medics { TotalCurrency 100 Name "wave4_subwave3c" Where spawnbot_side TotalCount 4 MaxActive 2 SpawnCount 2 WaitForAllDead "wave4_subwave2e" WaitBeforeStarting 15 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn // [Wave 4 SubWave 3-D] 2 GateBot Giant FAN Scouts { TotalCurrency 50 Name "wave4_subwave3d" Where spawnbot_side TotalCount 2 MaxActive 1 SpawnCount 1 WaitForAllDead "wave4_subwave3c" WaitBeforeStarting 10 WaitBetweenSpawns 10 TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn // [Wave 4 SubWave 3-E] 6 GateBot Giant FAN Scouts { TotalCurrency 50 Name "wave4_subwave3e" Where spawnbot TotalCount 6 MaxActive 3 SpawnCount 3 WaitForAllDead "wave4_subwave3c" WaitBeforeStarting 10 WaitBetweenSpawns 10 TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn // [Wave 4 SubWave 4-A] Black Box Soldiers { Name "wave4_subwave4a" Where spawnbot_side Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 2 Support 1 WaitForAllDead "wave4_subwave3b" WaitBeforeStarting 5 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Soldier_BlackBox } } WaveSpawn // [Wave 4 SubWave 4-B] Pyros(AlwaysFireWeapon) { Name "wave4_subwave4b" Where spawnbot_side Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 2 Support 1 WaitForAllDead "wave4_subwave3b" WaitBeforeStarting 5 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } } WaveSpawn // [Wave 4 Subwave 4-C] Fast Tank with 25K HP { TotalCurrency 200 Name "wave4_subwave4c" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "wave4_subwave3e" WaitBeforeStarting 10 Tank { Name "W4_tank1" Health 25000 Speed 130 StartingPathTrackNode "tank_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // [Wave 4 SubWave 4-D] Fast Tank with 25K HP { TotalCurrency 200 Name "wave4_subwave4d" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "wave4_subwave4c" WaitBeforeStarting 15 Tank { Name "W4_tank2" Health 25000 Speed 130 StartingPathTrackNode "tank_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // [Wave 4 Subwave Boss] Giant Burst Fire Soldier, 3 Giant Regen Medics { TotalCurrency 150 Name "wave4_boss" Where spawnbot_boss_side TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllSpawned "wave4_subwave4d" WaitBeforeStarting 15 Squad { TFBot { Template T_TFBot_Chief_BurstFire } TFBot { Template T_TFBot_Giant_Medic_Type2 } TFBot { Template T_TFBot_Giant_Medic_Type2 } TFBot { Template T_TFBot_Giant_Medic_Type2 } } } WaveSpawn // [Wave 4 SubWave 4-E] Pyros(Easy Skill) { Name "wave4_subwave4e" Where spawnbot_side Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 1 Support 1 WaitForAllSpawned "wave4_subwave4d" WaitBeforeStarting 15 TFBot { Template T_TFBot_Pyro Skill Easy } } } }