#base robot_giant.pop #base robot_standard.pop #base robot_space.pop WaveSchedule { //////////////////////////////////////////////////////////////////////////////////// /// WAVESPAWN NOTATION /// //////////////////////////////////////////////////////////////////////////////////// /// this mission uses spacebots and normal bots, you'll need different notation /// /// for non-spacebot wavespawns, append the end with spawn location and type /// /// example spacebot soldier spawn below. these are spacebot soldiers that spawn at the flank. /// /// WaveSpawn /// 64 soldiers - flankers SPACE /// /// { /// /// wavespawn stuff /// } /// example normal soldier spawn below. these are normal soldiers that spawn at the flank /// /// WaveSpawn /// 64 soldiers - flankers STANDARD /// /// { /// /// wavespawn stuff /// } ///////////////////////////////////////////////////////////////////////////////////////// /// STAGGERING SPACEBOT WAVES /// ///////////////////////////////////////////////////////////////////////////////////////// /// SEPARATE THE WAVESPAWNS BY DIVIDING SPAWNS (TOTALCOUNT, MAXACTIVE, ETC) BY 2 /// /// USE THIS DIVIDED NUMBER TO CREATE TWO DIFFERENT WAVESPAWNS. /// /// SPACEBOT WAVE SHOULD FOLLOW IMMEDIATELY AFTER THE STANDARD ROBOTS ARE DEAD /// /// THIS IS FOR PACING REASONS. FOR LATER WAVES, SPACEBOT WAVE STAGGERS AREN'T NEEDED /// ///////////////////////////////////////////////////////////////////////////////////////// StartingCurrency 1300 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Mission /// sentry busters { Objective DestroySentries InitialCooldown 30 Where flankers BeginAtWave 1 RunForThisManyWaves 34580 CooldownTime 60 TFBot { Template T_TFBot_SentryBuster } } Mission /// snipers SPACE { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 3 CoolDownTime 60 DesiredCount 2 TFBot { Template SpaceSniper } } Mission // Engineer wave 4 { Objective Engineer Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 5 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere flankers Attributes TeleportToHint Health 600 } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn /// 30 SOLDIERS - main STANDARD { Name "W1_01" Where spawnbot WaitBeforeStarting 3 TotalCurrency 90 TotalCount 30 MaxActive 10 SpawnCount 10 TFBot { Class Soldier Skill Normal } } WaveSpawn /// 15 PISTOL SCOUTS - flankers STANDARD { Name "W1_01_Standard" Where flankers WaitBeforeStarting 10 WaitBetweenSpawns 6 TotalCurrency 20 TotalCount 5 MaxActive 5 SpawnCount 5 TFBot { Class Scout Skill Easy WeaponRestrictions SecondaryOnly } } WaveSpawn /// 15 PISTOL CADET SCOUTS - flankers STANDARD { Name "W1_01" Where flankers WaitForAllDead "W1_01_Standard" FirstSpawnWarningSound"MVM.Robot_Teleporter_Deliver" WaitBeforeStarting 4 WaitBetweenSpawns 6 TotalCurrency 20 TotalCount 15 MaxActive 10 SpawnCount 5 TFBot { Template SpaceScout Skill Easy WeaponRestrictions SecondaryOnly } } WaveSpawn /// 12 BUFF SOLDIERS - flankers STANDARD { Name "W1_02" Where flankers WaitForAllDead "W1_01" TotalCurrency 60 TotalCount 12 MaxActive 12 SpawnCount 12 TFBot { Template T_TFBot_Soldier_Buff_Banner } } WaveSpawn /// 1 GIANT BURST SOLDIER - main STANDARD { Name "W1_02" Where spawnbot WaitForAllDead "W1_01" TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn /// 1 GIANT BURST SOLDIER - main SPACE { Name "W1_02" Where spawnbot WaitForAllDead "W1_01" FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" WaitBeforeStarting 5 TotalCurrency 20 TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { Template SpaceSoldier_Giant_Burst } } WaveSpawn /// SHOTGUN HEAVIES - main STANDARD { Name "W1_03" WaitForAllDead "W1_02" Where spawnbot WaitBetweenSpawns 6 TotalCurrency 135 TotalCount 45 MaxActive 15 SpawnCount 5 TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Easy } } WaveSpawn /// GIANT RAPID FIRE DEMOS - main STANDARD { Name "W1_04" WaitForAllDead "W1_03" Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 18 TotalCurrency 180 TotalCount 6 MaxActive 2 SpawnCount 1 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn /// DEMOKNIGHTS - flankers STANDARD { Name "W1_04" Where flankers WaitForAllDead "W1_03" WaitBetweenSpawns 9 TotalCurrency 60 TotalCount 15 MaxActive 15 SpawnCount 5 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn /// giant heavy with 2 medics - main STANDARD { Name "W2_01" Where spawnbot WaitBetweenSpawns 10 TotalCurrency 300 TotalCount 6 MaxActive 3 SpawnCount 3 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn /// cola scouts - flankers SPACEBOT { Name "W2_01" Where flankers FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" WaitBeforeStarting 12 WaitBetweenSpawns 7 TotalCurrency 48 TotalCount 24 MaxActive 12 SpawnCount 6 TFBot { Template SpaceScout_Cola Skill Normal } } WaveSpawn /// super scouts - main STANDARD { Name "W2_02" WaitForAllDead "W2_01" Where spawnbot WaitBetweenSpawns 10 TotalCurrency 30 TotalCount 3 MaxActive 3 SpawnCount 1 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn /// heavyweight champs - flank STANDARD { Name "W2_02" WaitForAllDead "W2_01" Where flankers WaitBetweenSpawns 5 TotalCurrency 48 TotalCount 28 MaxActive 14 SpawnCount 7 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } WaveSpawn /// conch soldiers - flankers SPACE { Name "W2_03" FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" WaitForAllDead "W2_02" Where flankers WaitBetweenSpawns 2 TotalCurrency 40 TotalCount 20 MaxActive 10 SpawnCount 5 TFBot { Template SpaceSoldier_Conch Item "Lord Cockswain's Novelty Mutton Chops and Pipe" } } WaveSpawn /// fast champs - main STANDARD { Name "W2_03" WaitForAllDead "W2_02" Where spawnbot WaitBetweenSpawns 7 TotalCurrency 40 TotalCount 20 MaxActive 10 SpawnCount 10 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn /// tank { Name "W2_tank" WaitForAllDead "W2_03" WaitBeforeStarting 30 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 35000 Speed 75 Name "TankBoss" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn /// demo supports - main STANDARD { Name "W2_04" WaitForAllDead "W2_03" WaitBeforeStarting 5 Where spawnbot Where flankers RandomSpawn 1 WaitBetweenSpawns 5 TotalCurrency 20 TotalCount 10 MaxActive 10 SpawnCount 10 Support Limited TFBot { Class Demoman Skill Normal } } WaveSpawn /// demo supports - main SPACE { Name "W2_05" WaitForAllDead "W2_04" FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" Where spawnbot Where flankers RandomSpawn 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 TotalCurrency 20 TotalCount 20 MaxActive 20 SpawnCount 10 Support 1 TFBot { Template SpaceDemo } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn /// conch or buff soldier - both STANDARD { Name "W3_01" Where spawnbot Where flankers RandomSpawn 1 WaitBeforeStarting 3 WaitBetweenSpawns 7 TotalCurrency 60 TotalCount 40 MaxActive 12 SpawnCount 6 RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn /// heavy steelfist - both STANDARD { Name "W3_01" Where spawnbot Where flankers RandomSpawn 1 WaitBeforeStarting 3 WaitBetweenSpawns 7 TotalCurrency 60 TotalCount 20 MaxActive 10 SpawnCount 5 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn /// burst demo - main MIXED { Name "W3_02" Where spawnbot WaitForAllDead "W3_01" WaitBeforeStarting 6 WaitBetweenSpawns 15 TotalCurrency 80 TotalCount 6 MaxActive 6 SpawnCount 3 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template SpaceMedic_Uber } TFBot { Template SpaceMedic_Uber } } } WaveSpawn /// soldiers - main SPACE { Name "W3_02" Where spawnbot WaitForAllDead "W3_01" FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCurrency 90 TotalCount 30 MaxActive 15 SpawnCount 5 TFBot { Template SpaceSoldier Skill Normal } } WaveSpawn /// soldiers, 4/5 noncrit and 1/5 crit, 2/5 space and 3/5 normal - flankers MIXED { Name "W3_03" Where flankers WaitForAllDead "W3_02" WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCount 10 MaxActive 10 SpawnCount 5 Support 1 Squad { FormationSize 250 TFBot { Template SpaceSoldier Skill Normal } TFBot { Template SpaceSoldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal Attributes AlwaysCrit } } } WaveSpawn /// hok heavy - main STANDARD { Name "W3_03_HOK" Where spawnbot WaitForAllDead "W3_02" FirstSpawnWarningSound "MVM.Warning" TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Giant_Heavyweapons Name "Brainwashed Heal-On-Kill Heavy" ClassIcon heavy_deflector_healonkill Item "Sucker Slug" Item "TF_WEAPON_MINIGUN" ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.2 // "weapon spread bonus" 1 // "fire rate penalty" 4 "heal on kill" 100 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } Attributes UseBossHealthBar Health 25000 } } WaveSpawn /// tank { Name "w3_tank" WaitForAllDead "W3_02" WaitBeforeStarting 5 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 75 Name "TankBoss" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn /// 30 demo + cola scout combos - main SPACE { Name "W4_01" Where flankers WaitBeforeStarting 6 FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" WaitBetweenSpawns 5 TotalCurrency 130 TotalCount 30 MaxActive 10 SpawnCount 10 RandomChoice { TFBot { Template SpaceDemo Skill Normal Attributes AlwaysCrit } TFBot { Template SpaceScout_Cola Skill Normal } } } WaveSpawn /// 3 colonel barrage soldiers- flankers STANDARD { Name "W4_01" Where flankers WaitBeforeStarting 3 WaitBetweenSpawns 15 TotalCurrency 30 TotalCount 3 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn /// 3 giant scouts - main SPACE { Name "W4_01" Where spawnbot WaitBeforeStarting 30 WaitBetweenSpawns 10 FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" TotalCurrency 70 TotalCount 3 MaxActive 3 SpawnCount 1 TFBot { Template SpaceScout_Giant } } WaveSpawn /// tank { Name "w4_tank" WaitForAllDead "W4_01" WaitBeforeStarting 25 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 35000 Speed 75 Name "TankBoss" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn /// giant crit heavy + giant medic - main SPACE { Name "W4_02" Where spawnbot WaitForAllSpawned "w4_tank" TotalCurrency 150 TotalCount 4 MaxActive 2 SpawnCount 2 FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" Squad { TFBot { Template SpaceHeavy Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } TFBot { Template SpaceMedic_Giant } } } WaveSpawn /// conch soldiers - mixed STANDARD { Name "W4_03" WaitForAllDead "W4_02" Where flankers Where spawnbot RandomSpawn 1 WaitBeforeStarting 7 WaitBetweenSpawns 10 TotalCurrency 120 TotalCount 30 MaxActive 10 SpawnCount 10 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn /// giant burst demos - flankers SPACE { Name "W4_03" WaitForAllDead "W4_02" Where flankers WaitBetweenSpawns 15 FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" TotalCurrency 130 TotalCount 3 MaxActive 2 SpawnCount 1 TFBot { Template SpaceDemo_Giant_Burst Attributes AlwaysCrit } } WaveSpawn /// wealthy demos - flankers SPACE { Name "W4_03" Where flankers WaitForAllDead "W4_02" WaitBeforeStarting 5 WaitBetweenSpawns 5 FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" TotalCurrency 150 TotalCount 30 MaxActive 10 SpawnCount 10 TFBot { Template SpacePirate } } WaveSpawn /// final push - charged soldiers - main SPACE { Name "W4_04" WaitForAllDead "W4_03" Where spawnbot Where flankers RandomSpawn 1 WaitBeforeStarting 25 WaitBetweenSpawns 8 FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" TotalCount 30 MaxActive 20 SpawnCount 10 TFBot { Template SpaceSoldier_Charged } } WaveSpawn /// final push - colonel barrages - main STANDARD { Name "W4_04" WaitForAllDead "W4_03" Where spawnbot Where flankers RandomSpawn 1 WaitBeforeStarting 25 WaitBetweenSpawns 16 TotalCurrency 300 TotalCount 3 MaxActive 2 SpawnCount 1 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn /// crit heavies - main SPACE { Name "W5_01" Where spawnbot FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" WaitBetweenSpawns 5 TotalCurrency 120 TotalCount 40 MaxActive 10 SpawnCount 2 TFBot { Template SpaceHeavy Name "Crit Heavy" Skill Easy Attributes AlwaysCrit } } WaveSpawn /// crit scouts - main SPACE { Name "W5_01" Where spawnbot FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCurrency 80 TotalCount 40 MaxActive 10 SpawnCount 5 TFBot { Template SpaceScout Skill Normal Name "Crit Cadet Scout" Attributes AlwaysCrit WeaponRestrictions SecondaryOnly } } WaveSpawn /// 2 giant heavy - main SPACE { Name "W5_01" Where spawnbot FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 TFBot { Template SpaceHeavy_Giant } } WaveSpawn /// 30 crit scouts - flankers STANDARD { Name "W5_02" WaitForAllDead "W5_01" Where flankers WaitBetweenSpawns 6 TotalCurrency 66 TotalCount 33 MaxActive 11 SpawnCount 5 TFBot { Class Scout Skill Hard Attributes AlwaysCrit } } WaveSpawn /// crit gru heavies - flankers SPACE { Name "W5_02" WaitForAllDead "W5_01" Where flankers WaitBeforeStarting 3 FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" TotalCurrency 150 TotalCount 30 MaxActive 10 SpawnCount 5 TFBot { Template SpaceChamp Item "Gloves of Running Urgently" ClassIcon heavy_gru } } WaveSpawn /// superbomb spacedemo - main SPACE { Name "W5_02" WaitForAllDead "W5_01" Where spawnbot FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" WaitBeforeStarting 6 TotalCurrency 150 TotalCount 3 MaxActive 1 SpawnCount 1 TFBot { Template SpaceDemo_Superbomb_Giant } } WaveSpawn /// brutal and primitive bowmen - flankers SPACE { Name "W5_03" WaitForAllDead "W5_02" Where flankers FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 84 TotalCount 42 MaxActive 14 SpawnCount 7 RandomChoice { TFBot { Template SpaceSniper_Bow Attributes AlwaysCrit } TFBot { Template SpaceSniper_Bow_Blood } } } WaveSpawn /// giant heavy - main STANDARD { Name "W5_03" WaitForAllDead "W5_02" Where spawnbot WaitBeforeStarting 10 TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 3 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn /// giant black box soldiers - flankers STANDARD { Name "W5_04" WaitForAllDead "W5_03" Where flankers TotalCurrency 60 TotalCount 3 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Attributes AlwaysCrit } } WaveSpawn /// buff banner soldiers and space soldiers - flankers MIXED { Name "W5_04" WaitForAllDead "W5_03" WaitBeforeStarting 2 WaitBetweenSpawns 6 FirstSpawnWarningSound "MVM.Robot_Teleporter_Deliver" Where flankers TotalCurrency 60 TotalCount 30 MaxActive 15 SpawnCount 5 RandomChoice { TFBot { Template SpaceSoldier } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Attributes AlwaysCrit } TFBot { Template SpaceSoldier } TFBot { Template SpaceSoldier } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Attributes AlwaysCrit } } } WaveSpawn /// fan scouts - main STANDARD { Name "W5_04" WaitForAllDead "W5_03" WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot TotalCurrency 30 TotalCount 3 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Giant_Scout_FAN Attributes AlwaysCrit Skill Expert } } WaveSpawn /// tank { Name "W5_tank" WaitForAllDead "W5_03" WaitBeforeStarting 45 TotalCurrency 350 TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 45000 Speed 75 Name "TankBoss" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn /// burst fire giant demo boss - main SPACE { Name "w6_boss" Where spawnbot FirstSpawnWarningSound "MVM.TankStart" FirstSpawnOutput // activating all engineer hints for this wave only { Target w3_engie_hints Action trigger } WaitBeforeStarting 30 TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { Template SpaceDemo_Giant Name "Sir Spaceman, Space King" Attributes UseBossHealthBar Attributes AlwaysCrit Health 55350 Item "TF_WEAPON_GRENADELAUNCHER" Item "Backbreaker's Guards" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.01 "fire rate bonus" 0.05 "clip size upgrade atomic" 75.0 "projectile spread angle penalty" 13 "Projectile speed increased" 1.1 } ItemAttributes { ItemName "Backbreaker's Guards" "attach particle effect" 3045 } CharacterAttributes { "attach particle effect" 3045 } } } WaveSpawn /// conch or soldier or space pirate or foofs, 2/5 critted - all spawns SPACE { Name "w6_01" Where flankers Where spawnbot RandomSpawn 1 WaitBetweenSpawns 1 TotalCount 19 MaxActive 19 SpawnCount 6 Support 1 RandomChoice { TFBot { Template SpaceSniper_Bow } TFBot { Template SpaceSoldier } TFBot { Template SpacePirate Attributes AlwaysCrit } } } } }