#base robot_coastrock.pop #base robot_giant.pop WaveSchedule { Templates { T_TFBot_Scout_Crit { Class Scout Skill Hard ClassIcon scout_bonk Name "Crit-a-Scout" Item "Crit-a-Cola" Item "Scout Beanie" WeaponRestrictions PrimaryOnly } T_TFBot_Scout_Marker { Class Scout Skill Hard ClassIcon scout_bat WeaponRestrictions MeleeOnly Name "Marksman" ClassIcon scout_bat Item "The Fan O'War" Item "Mangnanimous Monarch" } T_TFBot_Soldier_Grodbort { Class Soldier Skill Hard WeaponRestrictions PrimaryOnly Name "Space Marine" Item "The Cow Mangler 5000" Item "Lord Cockswain's Pith Helmet" Item "Dr. Grodbort's Crest" Attributes HoldFireUntilFullReload CharacterAttributes { "move speed bonus" 1.15 } } T_TFBot_Soldier_Grodbort_Specialist { Class Soldier Skill Hard WeaponRestrictions PrimaryOnly Name "Space Marine" Item "The Cow Mangler 5000" Item "Lord Cockswain's Pith Helmet" Item "Dr. Grodbort's Crest" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Cow Mangler 5000" "rocket specialist" 1 } CharacterAttributes { "move speed bonus" 1.15 } } //T_TFBot_Soldier_Fire //{ //Class Soldier //Name "Napalm Soldier" //Health 175 //Skill Hard //Item "The Air Strike" //Item "Loyalty Reward" //WeaponRestrictions PrimaryOnly //Attributes HoldFireUntilFullReload //ItemAttributes //{ //ItemName "The Air Strike" //"Set DamageType Ignite" 1 //"dmg penalty vs nonburning" 0.75 //"damage bonus vs burning" 1.25 //} //} T_TFBot_Pyro_Dragon { Class Pyro Name "Dragon Pyro" ClassIcon pyro_dragon_fury_swordstone Skill Hard Item "The Dragon's Fury" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } } T_TFBot_Demoman_Trader { Class Demoman Skill Expert Name "Demopan?" ClassIcon demo_bomber Scale 1 Health 3000 WeaponRestrictions MeleeOnly Item "Ali Baba's Wee Booties" Item "The Chargin' Targe" Item "Treasure Hat 1" Item "TTG Glasses" Attributes IgnoreFlag Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "TF_WEAPON_BOTTLE" "critboost on kill" 5 "attach particle effect" 60 "turn to gold" 1 "kill forces attacker to laugh" 1 } CharacterAttributes { "cannot be backstabbed" 1 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 } } T_TFBot_Demoman_Pirate { Class Demoman Name "Scurvy Dog" Skill Hard Item "The Loose Cannon" Item "The Buccaneer's Bicorne" Item "A Whiff of the Old Brimstone" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" -2 } } T_TFBot_Demoman_Skullcutter { Name "Skullcutter Demoman" Class Demoman Skill Hard ClassIcon demo_skullcutter WeaponRestrictions MeleeOnly Item "The Tide Turner" Item "The Scotsman's Skullcutter" Item "Nasty Norsemann" ItemAttributes { ItemName "The Tide Turner" "charge recharge rate increased" 4 "charge time increased" 1.2 } ItemAttributes { ItemName "The Scotsman's Skullcutter" "speed_boost_on_kill" 3 } } T_TFBot_Heavy_Vacuum { Class Heavy Skill Hard Name "Vacuum Heavy" WeaponRestrictions PrimaryOnly Item "Natascha" ItemAttributes { ItemName "Natascha" "apply look velocity on damage" -100 } } T_TFBot_Medic_Sniper { Class Medic Skill Expert Name "Crossbow Medic" Item "The Crusader's Crossbow" Item "The Amputator" MaxVisionRange 3000 ItemAttributes { ItemName "The Crusader's Crossbow" "damage bonus" 1.2 "dmg pierces resists absorbs" 1 } } T_TFBot_Sniper_Bushman { Class Sniper Skill Hard Name "Bushman" ClassIcon sniper_sydneysleeper Item "The Sydney Sleeper" Item "Darwin's Danger Shield" Item "The Bushwacka" MaxVisionRange 3000 ItemAttributes { ItemName "The Sydney Sleeper" "applies snare effect" 0.65 } ItemAttributes { ItemName "Darwin's Danger Shield" "jarate backstabber" 8 } } T_TFBot_Sniper_SMG { Class Sniper Skill Hard Name "Gunner" WeaponRestrictions SecondaryOnly Item "Your Worst Nightmare" ItemAttributes { ItemName "TF_WEAPON_SMG" "crit kill will gib" 1 "critboost on kill" 4 } } T_TFBot_Spy_Ice { Class Spy Skill Expert Name "Icy Spy" Item "The Spy-Cicle" Item "The B.M.O.C" } T_TFBot_Giant_Soldier_Grodbort { Class Soldier Name "Giant Space Marine" Health 3700 ClassIcon soldier_giant Skill Expert WeaponRestrictions PrimaryOnly Item "The Cow Mangler 5000" Item "Lord Cockswain's Pith Helmet" Item "Dr. Grodbort's Crest" Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "The Cow Mangler 5000" "damage bonus" 1.35 "clip size bonus" 2.25 "rocket specialist" 1 "fire rate bonus" 0.75 } CharacterAttributes { "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "move speed penalty" 0.6 "override footstep sound set" 3 } } T_TFBot_Giant_Pyro_Dragon { Class Pyro Name "Giant Dragon Pyro" Health 3200 ClassIcon pyro_dragon_fury_swordstone_giant Skill Expert WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" Attributes MiniBoss ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.2 "minicrit vs burning player" 1 "dmg penalty vs nonburning" 0.6 "airblast disabled" 1 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed penalty" 0.5 "override footstep sound set" 6 } } T_TFBot_Giant_Heavy_Vacuum { Class Heavy Name "Giant Vacuum Heavy" ClassIcon heavy_giant Item "Natascha" Skill Expert Health 5000 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "Natascha" "damage bonus" 1.5 "apply look velocity on damage" -150 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Heavy_Heater { Name "Giant Heater Heavy" Class Heavy Health 5000 Skill Expert ClassIcon heavy_heater_giant WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Item "The Huo Long Heatmaker" Item "The Gridiron Guardian" ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.3 } CharacterAttributes { "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "move speed penalty" 0.5 "override footstep sound set" 2 } } T_TFBot_Giant_Sniper_Bow { Name "Giant Bowman" Class Sniper Health 2800 Skill Expert ClassIcon sniper_bow_giant WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "damage bonus" 1.2 "fire rate bonus" 0.8 } CharacterAttributes { "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "move speed penalty" 0.5 "override footstep sound set" 3 } } T_TFBot_Chief_Soldier_Nuke { Class Soldier Name "Army of One" Health 50000 Scale 1.85 ClassIcon soldier_bazooka Item "Armored Authority" Item "Fancy Dress Uniform" WeaponRestrictions PrimaryOnly Attributes AlwaysCrit Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2.5 "use large smoke explosion" 1 "faster reload rate" 1.8 "clip size penalty" 0.5 "damage causes airblast" 1 "blast radius increased" 1.2 "Projectile speed decreased" 0.75 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "rage giving scale" 0.1 "override footstep sound set" 3 } } T_TFBot_Chief_Pyro_Fury { Class Pyro Name "Dragonmaster" Health 50000 Skill Expert Scale 1.85 ClassIcon pyro_dragon_fury_swordstone_giant Item "The Dragon's Fury" Item "Pyromancer's Mask" WeaponRestrictions PrimaryOnly Attributes AlwaysCrit Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 "damage bonus" 2 "subtract victim medigun charge on hit" 25 "reveal cloaked victim on hit" 1 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed penalty" 0.45 "override footstep sound set" 6 "rage giving scale" 0.1 "dmg taken from fire reduced" 0.2 } } T_TFBot_Chief_Demoman_Pirate { Class Demoman Name "Captain Kaboom" Health 50000 Skill Expert Scale 1.85 ClassIcon demo_giant Item "The Loose Cannon" Item "The Chargin' Targe" Item "Treasure Hat 1" Item "A Whiff of the Old Brimstone" WeaponRestrictions PrimaryOnly Attributes AlwaysCrit Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "damage bonus" 1.65 "clip size upgrade atomic" 4 } CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "move speed bonus" 0.5 "override footstep sound set" 4 "rage giving scale" 0.1 } } T_TFBot_Chief_Heavy_Boxer { Class Heavy Name "Chief Uppercut" Health 55000 Skill Expert Scale 1.85 ClassIcon heavy_urgent WeaponRestrictions MeleeOnly Item "Warrior's Spirit" Item "The Bunsen Brave" Attributes AlwaysCrit Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "Warrior's Spirit" "damage bonus" 2.5 "crit kill will gib" 1 "dmg taken increased" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.1 "rage giving scale" 0.1 "override footstep sound set" 2 "dmg taken from blast reduced" 0.75 "dmg taken from fire reduced" 0.75 } } } StartingCurrency 500 RespawnWaveTime 5 FixedRespawnWaveTime No CanBotsAttackWhileInSpawnRoom No Advanced 1 Mission { Where spawnbot Objective DestroySentries InitialCooldown 25 CooldownTime 35 TFBot { Template CR_SentryBuster } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 1 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 40 DesiredCount 3 TFBot { Template CR_Sniper } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 35 DesiredCount 3 TFBot { Template CR_Sniper_Sydney } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Bushman } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 25 DesiredCount 3 TFBot { Template CR_Sniper } } Mission { Where spawnbot_mission_spy Objective Spy BeginAtWave 3 RunForThisManyWaves 2 InitialCooldown 10 CooldownTime 35 DesiredCount 4 TFBot { Template CR_Spy Item "Your Eternal Reward" } } Mission { Where spawnbot_mission_spy Objective Spy BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 15 CooldownTime 30 DesiredCount 5 TFBot { Template T_TFBot_Spy_Ice } } Mission { Where spawnbot_mission_spy Objective Spy BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 30 DesiredCount 3 TFBot { Template CR_Spy Item "Your Eternal Reward" } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "Wave1_01A" TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template CR_Demoman_Knight } } WaveSpawn { Where spawnbot Name "Wave1_01B" TotalCount 40 MaxActive 5 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Pyro_Dragon } TFBot { Template T_TFBot_Pyro_Dragon } TFBot { Template T_TFBot_Scout_Crit } TFBot { Template T_TFBot_Scout_Crit } TFBot { Template T_TFBot_Scout_Crit } } } WaveSpawn { Where spawnbot Name "Wave1_02A" TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 36 WaitBetweenSpawns 8 TotalCurrency 150 TFBot { Template T_TFBot_Sniper_SMG } } WaveSpawn { Where spawnbot Name "Wave1_02B" TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 40 WaitBetweenSpawns 7 TotalCurrency 150 TFBot { Template CR_Heavy_Shotgun } } WaveSpawn { Where spawnbot Name "Wave1_Escalation" WaitForAllDead "Wave1_02A" TotalCount 30 MaxActive 4 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 50 Support 1 RandomChoice { TFBot { Template CR_Scout_FAN } TFBot { Template CR_Sniper_Bow } TFBot { Template CR_Sniper_Bow_Bleed } } } WaveSpawn { Where spawnbot Name "Wave1_03" TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 65 WaitBetweenSpawns 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Grodbort } TFBot { Template T_TFBot_Soldier_Grodbort } TFBot { Template T_TFBot_Soldier_Grodbort_Specialist } TFBot { Template T_TFBot_Soldier_Grodbort } TFBot { Template T_TFBot_Soldier_Grodbort_Specialist } } } WaveSpawn { Where spawnbot Name "Wave1_SUPPORT" TotalCount 90 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 50 Support 1 RandomChoice { TFBot { Template CR_Scout_FAN } TFBot { Template CR_Sniper_Bow } TFBot { Template CR_Sniper_Bow_Bleed } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "Wave2_01" TotalCount 36 MaxActive 9 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 120 RandomChoice { TFBot { Template T_TFBot_Scout_Crit } TFBot { Template T_TFBot_Scout_Crit WeaponRestrictions MeleeOnly } } } WaveSpawn { Where spawnbot Name "Wave2_01" TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 9 TotalCurrency 135 Squad { TFBot { Template CR_Soldier_Bazooka } TFBot { Template CR_Soldier_Buff } TFBot { Template CR_Soldier_Buff } TFBot { Template CR_Soldier_Buff } } } WaveSpawn { Where spawnbot Name "Wave2_02" TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 50 WaitBetweenSpawns 8 TotalCurrency 110 RandomChoice { TFBot { Class Heavy Skill Hard } TFBot { Template T_TFBot_Heavy_Vacuum } } } WaveSpawn { Where spawnbot Name "Wave2_02" TotalCount 15 MaxActive 9 SpawnCount 3 WaitBeforeStarting 50 WaitBetweenSpawns 8 TotalCurrency 110 Squad { TFBot { Template CR_Heavy_Shotgun_Burst } TFBot { Template CR_Heavy_Shotgun } TFBot { Template CR_Heavy_Shotgun } } } WaveSpawn { Where spawnbot Name "Wave2_02" TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 52 WaitBetweenSpawns 9 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } } } WaveSpawn { Where spawnbot Name "Wave2_SUPPORT" TotalCount 30 MaxActive 4 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 15 TotalCurrency 25 Support 1 RandomChoice { TFBot { Template CR_Scout_Milk } TFBot { Template T_TFBot_Scout_Marker } TFBot { Template CR_Pyro_Gas } TFBot { Class Scout WeaponRestrictions MeleeOnly ClassIcon scout_bat Skill Hard } } } WaveSpawn { Where spawnbot Name "Wave2_SUPPORT2" WaitForAllDead "Wave2_01" TotalCount 30 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 20 Support 1 RandomChoice { TFBot { Template T_TFBot_Scout_Marker Attributes AlwaysCrit } TFBot { Template CR_Pyro_Gas Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Crit } } } WaveSpawn { Where spawnbot Name "Wave2_EASTEREGG" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1800 WaitBetweenSpawns 0 Support 1 TFBot { Template T_TFBot_Demoman_Trader } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "Wave3_01" TotalCount 30 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 80 Squad { TFBot { Class Heavy Skill Hard } TFBot { Template CR_Medic_Regen } } } WaveSpawn { Where spawnbot Name "Wave3_01" TotalCount 21 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 80 TFBot { Template CR_Sniper_Bow_Bleed } } WaveSpawn { Where spawnbot Name "Wave3_01S" TotalCount 4 SpawnCount 1 MaxActive 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "Wave3_TANK" WaitForAllDead "Wave3_01S" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Health 30000 Speed 70 StartingPathTrackNode tankpath_alt OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "Wave3_03" WaitForAllSpawned "Wave3_TANK" TotalCount 28 MaxActive 4 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 9 TotalCurrency 80 TFBot { Template CR_Soldier_Blast Attributes AlwaysCrit } } WaveSpawn { Where spawnbot Name "Wave3_03" WaitForAllSpawned "Wave3_TANK" TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Where spawnbot Name "Wave3_04" WaitForAllDead "Wave3_03" TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 12 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Sniper_Bow Attributes AlwaysCrit } TFBot { Template CR_Medic_Uber } TFBot { Template CR_Medic_Uber } } } WaveSpawn { Where spawnbot Name "Wave3_SUPPORT" TotalCount 80 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 35 Support 1 TFBot { Template T_TFBot_Demoman_Skullcutter } } WaveSpawn { Where spawnbot Name "Wave3_SUPPORT2" WaitForAllDead "Wave3_TANK" TotalCount 80 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 75 Support 1 Squad { TFBot { Template CR_Soldier_Concheror } TFBot { Template CR_Soldier_Concheror } TFBot { Template CR_Soldier_Concheror } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "Wave4_01" TotalCount 28 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 75 TFBot { Template T_TFBot_Demoman_Pirate } } WaveSpawn { Where spawnbot Name "Wave4_01" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 5 RandomChoice { TFBot { Template CR_Demoman_Knight } TFBot { Class Demoman Skill Hard WeaponRestrictions PrimaryOnly } TFBot { Template T_TFBot_Demoman_Pirate } TFBot { Template CR_Sniper_Bow_Rapid } TFBot { Template T_TFBot_Soldier_Grodbort_Specialist } TFBot { Template T_TFBot_Demoman_Trader } } } WaveSpawn { Where spawnbot Name "Wave4_01" TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCurrency 75 Squad { TFBot { Template T_TFBot_Pyro_Dragon } TFBot { Template CR_Pyro_Gas } TFBot { Template T_TFBot_Pyro_Dragon } } } WaveSpawn { Where spawnbot Name "Wave4_01" TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 8 TotalCurrency 220 TFBot { Template CR_Giant_Demoman_Rapid } } WaveSpawn { Where spawnbot Name "Wave4_02" WaitForAllDead "Wave4_01" TotalCount 28 MaxActive 4 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 7 TotalCurrency 130 Squad { TFBot { Template CR_Sniper_Bow_Rapid } TFBot { Template CR_Medic_Uber } } } WaveSpawn { Where spawnbot Name "Wave4_02" WaitForAllDead "Wave4_01" TotalCount 21 MaxActive 6 SpawnCount 3 WaitBeforeStarting 7 WaitBetweenSpawns 7 TotalCurrency 130 TFBot { Template CR_Heavy_Deflector } } WaveSpawn { Where spawnbot Name "Wave4_03" WaitForAllDead "Wave4_02" TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 5 TotalCurrency 190 Squad { TFBot { Template T_TFBot_Giant_Heavy_Heater } TFBot { Template CR_Giant_Medic } } } WaveSpawn { Where spawnbot Name "Wave4_Support" TotalCount 80 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 60 Support 1 RandomChoice { TFBot { Template CR_Sniper_Bow_Bleed } TFBot { Template CR_Scout_Milk } TFBot { Template CR_Soldier_Buff Item "The Direct Hit" } } } WaveSpawn { Where spawnbot Name "Wave4_Support2" WaitForAllDead "Wave4_02" TotalCount 80 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 20 Support 1 RandomChoice { TFBot { Template CR_Sniper_Bow_Bleed Attributes AlwaysCrit } TFBot { Template CR_Scout_Milk } TFBot { Template CR_Soldier_Buff Item "The Direct Hit" } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "Wave5_01" TotalCount 30 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 90 Squad { TFBot { Template CR_Sniper_Bow_Rapid Attributes AlwaysCrit } TFBot { Template CR_Sniper_Bow } TFBot { Template CR_Sniper_Bow } TFBot { Template CR_Sniper_Bow } TFBot { Template CR_Sniper_Bow } } } WaveSpawn { Where spawnbot Name "Wave5_01" TotalCount 24 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 75 Squad { TFBot { Template T_TFBot_Pyro_Dragon Attributes AlwaysFireWeapon } TFBot { Template CR_Medic_Uber_Quick } } } WaveSpawn { Name "Wave5_TANK1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 TotalCurrency 300 Tank { Health 38000 Speed 70 StartingPathTrackNode tankpath_alt OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "Wave5_02" WaitForAllSpawned "Wave5_TANK1" TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 9 TotalCurrency 80 TFBot { Template CR_Soldier_BlackBox } } WaveSpawn { Where spawnbot Name "Wave5_03" WaitForAllDead "Wave5_02" TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_SMG Attributes AlwaysCrit } } WaveSpawn { Where spawnbot Name "Wave5_03" WaitForAllDead "Wave5_02" TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 12 WaitBetweenSpawns 15 TotalCurrency 120 Squad { TFBot { Template CR_Giant_Scout_FAN } TFBot { Template CR_Scout_FAN } TFBot { Template CR_Scout_FAN } TFBot { Template CR_Scout_FAN } TFBot { Template CR_Scout_FAN } } } WaveSpawn { Name "Wave5_Tank2" WaitForAllDead "Wave5_03" TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 1 TotalCurrency 250 Tank { Health 45000 Speed 70 StartingPathTrackNode tankpath_alt OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "Wave5_Support" TotalCount 30 MaxActive 4 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 6 TotalCurrency 60 Support 1 RandomChoice { TFBot { Template T_TFBot_Scout_Crit } TFBot { Class Scout ClassIcon scout_bat Skill Hard WeaponRestrictions MeleeOnly Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Marker Attributes AlwaysCrit } TFBot { Template T_TFBot_Pyro_Dragon } } } WaveSpawn { Where spawnbot Name "Wave5_Support2" WaitForAllDead "Wave5_03" TotalCount 30 MaxActive 3 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 40 Support 1 RandomChoice { TFBot { Template T_TFBot_Scout_Crit } TFBot { Class Scout ClassIcon scout_bat Skill Hard WeaponRestrictions MeleeOnly Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Marker Attributes AlwaysCrit } TFBot { Template T_TFBot_Pyro_Dragon Attributes AlwaysCrit } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "Wave6_01" TotalCount 40 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 130 Squad { TFBot { Template CR_Heavy_Deflector } TFBot { Template CR_Medic_Uber } } } WaveSpawn { Where spawnbot Name "Wave6_01" TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 14 WaitBetweenSpawns 8 TotalCurrency 140 Squad { TFBot { Template CR_Soldier_Buff } TFBot { Template CR_Soldier_Buff } TFBot { Template CR_Soldier_Buff } } } WaveSpawn { Where spawnbot Name "Wave6_02A" TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 37 WaitBetweenSpawns 6 TotalCurrency 120 TFBot { Template T_TFBot_Demoman_Skullcutter } } WaveSpawn { Where spawnbot Name "Wave6_02B" TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 WaitBetweenSpawns 12 TotalCurrency 200 TFBot { Template CR_Giant_Demoman_Knight Attributes AlwaysCrit } } WaveSpawn { Where spawnbot Name "Wave6_02C" WaitForAllDead "Wave6_02B" TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 8 TotalCurrency 160 Squad { TFBot { Template CR_Demoman_Cannon } TFBot { Class Demoman Skill Hard } TFBot { Class Demoman Skill Hard } } } WaveSpawn { Where spawnbot Name "Wave6_03" WaitForAllDead "Wave6_02C" TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 15 TotalCurrency 200 Squad { TFBot { Template CR_Giant_Soldier_Burst Attributes AlwaysCrit } TFBot { Template CR_Giant_Medic } } } WaveSpawn { Where spawnbot Name "Wave6_Support" TotalCount 63 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 75 Support 1 RandomChoice { TFBot { Template CR_Soldier_Battalion } TFBot { Template CR_Heavy_Heater } } } WaveSpawn { Where spawnbot Name "Wave6_Support2" WaitForAllDead "Wave6_02C" TotalCount 63 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 75 Support 1 RandomChoice { TFBot { Template CR_Soldier_Battalion } TFBot { Template T_TFBot_Heavy_Vacuum } TFBot { Template CR_Sniper_Bow_Bleed Attributes AlwaysCrit } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "Wave7_BOSS" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 1000 RandomChoice { TFBot { Template T_TFBot_Chief_Soldier_Nuke } TFBot { Template T_TFBot_Chief_Pyro_Fury } TFBot { Template T_TFBot_Chief_Demoman_Pirate } TFBot { Template T_TFBot_Chief_Heavy_Boxer } } } WaveSpawn { Where spawnbot Name "Wave7_SUPPORT" TotalCount 30 MaxActive 4 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCurrency 100 Support 1 RandomChoice { TFBot { Template CR_Scout_Milk } TFBot { Template T_TFBot_Scout_Marker } TFBot { Template CR_Pyro_Gas } } } WaveSpawn { Where spawnbot Name "Wave7_SUPPORT2" TotalCount 30 MaxActive 4 SpawnCount 4 WaitBeforeStarting 90 WaitBetweenSpawns 10 TotalCurrency 10 Support 1 RandomChoice { TFBot { Template CR_Scout_Milk } TFBot { Template T_TFBot_Scout_Marker Attributes AlwaysCrit } TFBot { Template CR_Pyro_Gas } } } } }