#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 1200 RespawnWaveTime 4 FixedRespawnWaveTime 4 FixedRespawnWaveTimeBlue 1 CanBotsAttackWhileInSpawnRoom no BotsDropSpells 1 //If set, bots will drop spells SpellDropRateCommon 0.4 ForceHoliday 2 ExtraSpawnPoint //Adds spawn points on specified location { Name "spawnboss1" TeamNum 3 X "800" Y "768" Z "368" } ExtraSpawnPoint //Adds spawn points on specified location { Name "spawnboss2" TeamNum 3 X "480" Y "800" Z "320" } Mission // sentry buster { Objective DestroySentries InitialCooldown 10 Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 20 TFBot { Template T_TFBot_SentryBuster } } Mission /////spy wave 2,3//// { Objective Spy InitialCooldown 60 Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 60 DesiredCount 4 TFBot { Class Spy Skill Expert Name "Agent S" } } Mission // Sniper wave 2,3,4// { Objective Sniper InitialCooldown 75 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 3 CooldownTime 20 DesiredCount 4 TFBot { Class Sniper Skill Hard Name "Agent G" MaxVisionRange 3000 Item "The Hitman's Hitmaker" ItemAttributes { ItemName "The Hitman's Hitmaker" "damage bonus" 0.6 } } } Mission // Engineer - wave 1,2 { Objective Engineer InitialCooldown 60 Where spawnbot BeginAtWave 1 RunForThisManyWaves 3 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission // Engineer - wave 4,5,6 { Objective Engineer InitialCooldown 10 Where spawnbot BeginAtWave 4 RunForThisManyWaves 3 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission // Sniper wave 5, 6, 7// { Objective Sniper InitialCooldown 75 Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 3 CooldownTime 20 DesiredCount 6 TFBot { Class Sniper Skill Expert Name "Radiation Shooter" MaxVisionRange 3000 Item "The Sidney Sleeper" ItemAttributes { ItemName "The Sidney Sleeper" "damage bonus" 0.5 } } } Mission /////spy wave 6,7//// { Objective Spy InitialCooldown 60 Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 2 CooldownTime 60 DesiredCount 3 TFBot { Class Spy Skill Expert Scale 1.4 Health 400 Item "Graybanns" Name "Mann in Black" } } Wave ////WAVE 1 //Currency 1200 Total ////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn /////A-SCIENCE//// 120/// { Name "a1" Where spawnbot TotalCount 30 MaxActive 12 SpawnCount 6 WaitBeforeStarting 2 WaitBetweenSpawns 4 TotalCurrency 120 StartWaveMessage "Ms. Pauling: You're here to clean up this place." StartWaveMessage "Ms. Pauling: This area is also known for haunted place. I hope it has nothing to do with your work." TFBot { Class Soldier ClassIcon soldier_equalizer Skill Hard Name "Uranium Miner" WeaponRestrictions MeleeOnly Item "The Equalizer" } } WaveSpawn ///240/// { Name "s2" Where spawnbot TotalCount 30 MaxActive 2 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 10 TotalCurrency 120 Support 1 TFBot { Template T_TFBot_Soldier_RocketShotgun Name "Radio Rocketeer" } } WaveSpawn //280// { Name "a3" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 15 TotalCurrency 120 TFBot { Class Demoman Name "Giant Detonator" ClassIcon demo_giant Health 3800 Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "grenade not explode on impact" 1 "clip size upgrade atomic" 6 "fire rate bonus" 0.2 "faster reload rate" 0.5 "projectile spread angle penalty" 5 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "damage force reduction" 0.5 "override footstep sound set" 4 } } } WaveSpawn ///B-MAGIC/////400 { Name "b1" WaitForAllDead "a3" Where spawnbot TotalCount 36 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 120 Squad { TFBot { Class Medic ClassIcon medic_crossbow WeaponRestrictions PrimaryOnly BehaviorModifiers Push Name "Plague Doctor" Item "The Crusader's Crossbow" Item "Blighted Beak" Item "Zombie Medic" Skill Hard ItemAttributes { ItemName "The Crusader's Crossbow" "bleeding duration" 3 "faster reload rate" 0.5 "fire rate bonus" 0.8 } UseHumanModel 1 } } } WaveSpawn ///460/// { Name "b2" WaitForAllDead "a3" Where spawnbot TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 12 TotalCurrency 60 TFBot { Class Pyro ClassIcon ghost_lite Skill Expert Health 4000 Name "Radiating Giant Ghost" Attributes MiniBoss Item "Zombie Pyro" Item "TF_WEAPON_SPELLBOOK" Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 1 //Time between each spell changes (Default: 10) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Invisibility" } RingOfFire 20 CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 2 "move speed bonus" 0.5 } UseHumanModel 1 } } WaveSpawn ////C-Science/////620// { Name "c1" WaitForAllDead "b1" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 12 TotalCurrency 160 TFBot { Class Heavyweapons ClassIcon heavy_steelfist Health 900 Scale 1.4 Name "Uranium Gauntlet" WeaponRestrictions MeleeOnly Item "Fists of Steel" ItemAttributes { ItemName "Fists of Steel" "killstreak tier" 2 "killstreak idleeffect" 5 } } } WaveSpawn /////780//// { Name "c2" WaitForAllDead "b1" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 8 WaitBeforeStarting 4 WaitBetweenSpawns 10 TotalCurrency 120 TFBot { Class Scout ClassIcon scout_cola Name "Radiation Overloaded Scout" Item "Crit-A-Cola" Skill Normal } } WaveSpawn ///1000/// { FirstSpawnWarningSound soldier_mvm_m_robot28.mp3 Action FetchFlag Name "d2" WaitForAllDead "c2" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Engineer ClassIcon engineer_giant Name "Electronic-Voice-Phenomenon" BehaviorModifiers Push Health 30000 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit WeaponRestrictions SecondaryOnly Item "Frontline Field Recorder" Item "The Unknown Monkeynaut" Item "The Short Circuit" ItemAttributes { ItemName "Frontline Field Recorder" "attach particle effect" 115 } ExtAttr AlwaysFireWeaponAlt //Always use secondary fire ItemAttributes { ItemName "The Short Circuit" } VoiceCommand //Periodacally uses voice commands { Delay 1 Cooldown 5 Repeats 0 Type "Incoming" } CharacterAttributes { "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 "move speed bonus" 0.6 } } } } Wave /////Wave 2/////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "a0" //science/// Where spawnbot TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 60 TotalCurrency 0 Support 1 StartWaveMessage "Ms. Pauling: The Robots seem to turn against us because of malfunction." StartWaveMessage "Ms. Pauling: If you deal damage, maybe some of them will turn back, though temporarily." Squad { Class Heavyweapons ClassIcon hellmet_red Skill Hard Health 600 AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" Duration 240 IfHealthBelow 300 } } } WaveSpawn { Name "a1" //science///120/// Where spawnbot TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 8 WaitBetweenSpawns 6 TotalCurrency 120 Squad { TFBot { Class Pyro Name "Signaler" Skill Hard ClassIcon pyro_flare Item "The Detonator" WeaponRestrictions SecondaryOnly } TFBot { Class Pyro ClassIcon pyro Skill Hard Name "Exterminator" Item "The Phlogistinator" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } } } } WaveSpawn { Name "a2" ////220///// Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Class Scout Name "Radiation Abnormaly" ClassIcon scout_stun_giant_armored Skill Expert Health 2800 Item "Batter's Helmet" Item "Batsaber" Item "Zombie Scout" WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes AlwaysCrit CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "health regen" -10.0 "override footstep sound set" 5 "move speed bonus" 0.8 } UseHumanModel 1 } } WaveSpawn { Name "b1" ///magic////400//// WaitForAllDead "a1" Where spawnbot TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 20 TotalCurrency 180 Squad { TFBot { Class Medic Name "The Necromancer" ClassIcon spell_skeletons_lite Skill Expert Health 4000 Attributes MiniBoss Item "The Second Opinion" Item "The Amputator" Item "TF_WEAPON_SPELLBOOK" Item "Zombie Medic" Spell //Gives specified spell to bots. { Delay 4 //Time before the first spell charges are given (Default: 10) Cooldown 8 //Time between each spell changes (Default: 10) Type "Summon Skeletons" } CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 2 "move speed bonus" 0.5 } UseHumanModel 1 } TFBot { Template T_TFBot_Medic Name "Trainee" } TFBot { Template T_TFBot_Medic Name "Trainee" } } } WaveSpawn ///560/// { Name "b2" Where spawnbot WaitForAllDead "a1" TotalCount 18 MaxActive 3 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 20 TotalCurrency 160 Support 1 Squad { TFBot { Template T_TFBot_Soldier_RocketPush Skill Hard Item "Graybanns" Name "Quarantine Enforcer" } TFBot { Template T_TFBot_Soldier_RocketPush Skill Hard Item "Graybanns" Name "Quarantine Enforcer" } TFBot { Template T_TFBot_Soldier_RocketPush Skill Hard Item "Graybanns" Name "Quarantine Enforcer" } } } WaveSpawn { Name "c1" //magic,science////660// WaitForAllDead "b1" Where spawnbot TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Class Soldier Name "Cursed Rocketeer" ClassIcon soldier_barrage Skill Expert Health 4000 Attributes MiniBoss Attributes HoldFireUntilFullReload Item "MONOCULUS!" Item "The Big Daddy" ItemAttributes { "ItemName" "TF_WEAPON_ROCKETLAUNCHER" "projectile trail particle" eyeboss_projectile "Projectile speed increased" 0.5 "faster reload rate" -0.4 "clip size upgrade atomic" 36.0 "fire rate bonus" 0.1 "projectile spread angle penalty" 20 } CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 2 "move speed bonus" 0.5 } } TFBot { Template T_TFBot_Medic Name "Overload Medic" } } } WaveSpawn ///780/// { Name "d1" WaitForAllDead "c1" Where spawnbot TotalCount 24 MaxActive 4 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 8 TotalCurrency 120 Squad { TFBot { Class Demoman ClassIcon demoman Name "The Reanimated" Skill Hard Attributes HoldFireUntilFullReload Attributes AlwaysFireWeapon Item "The Loose Cannon" ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "clip size upgrade atomic" -2 } } } } WaveSpawn //900/// { Name "d2" WaitForAllDead "c1" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 8 TotalCurrency 120 TFBot { Class Soldier Name "Alpha ray" ClassIcon soldier_bison Skill Expert Scale 1.4 Health 900 WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Item "The Righteous Bison" Item "The Tin-1000" ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.1 "fire rate bonus" 0.2 "clip size upgrade atomic" 26 } } } WaveSpawn ///1000/// { Name "e1" WaitForAllDead "d2" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 100 Squad { TFBot { Class Spy Name "The Vampire" ClassIcon spy_giant BehaviorModifiers Push Skill Expert Health 40000 Attributes MiniBoss Attributes UseBossHealthBar Item "The Lady Killer" Item "Zombie Spy" Item "TF_WEAPON_SPELLBOOK" Spell //Gives specified spell to bots. { Delay 5 //Time before the first spell charges are given (Default: 10) Cooldown 4 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 3 //How many spell charges to give every time the spell is given (Default: 1) Limit 3 //How many spell charges the bot can store (Default: Same as charges given) Type "Ball O' Bats" } CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 2 "move speed bonus" 0.5 } } } } WaveSpawn { Name "e2" WaitForAllDead "d2" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 15 Support 1 TotalCurrency 0 TFBot { Template T_TFBot_Demoman_Knight Name "Resurrected Guards" } } } Wave ////Wave 3////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn ////120// { Name "a1" //magic Where spawnbot TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 120 TFBot { Class Heavyweapons ClassIcon "heavy_brass_giant" Name "Colossal Heavy" Scale 2.4 Health 8000 Attributes MiniBoss Item "Zombie Heavy" Item "The Brass Beast" ItemAttributes { ItemName "The Brass Beast" "damage bonus" 1.5 } CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 2 "move speed bonus" 0.5 } } } WaveSpawn ///200/// { Name "a2" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 10 Support 1 TotalCurrency 80 TFBot { Class Scout Name "Little Creatures" Item "Zombie Scout" Skill Hard Item "TF_WEAPON_SPELLBOOK" Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 60 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Minify" } CharacterAttributes { "head scale" 1.8 "move speed bonus" 0.5 } UseHumanModel 2 } } WaveSpawn ////350// { Name "b1" WaitForAllDead "a1" Where spawnbot TotalCount 30 MaxActive 12 SpawnCount 6 WaitBeforeStarting 4 WaitBetweenSpawns 4 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror Name "'Volunteer' Cleaner" Skill Normal } TFBot { Template T_TFBot_Soldier_Extended_Concheror Name "'Volunteer' Cleaner" Skill Normal } TFBot { Class Pyro Name "Exterminator" Skill Expert Attributes AlwaysCrit } } } WaveSpawn ///450/// { Name "b3" WaitForAllDead "a1" Where spawnbot TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Engineer ClassIcon engineer_giant BehaviorModifiers Push WeaponRestrictions PrimaryOnly Item "The Rescue Ranger" Item "Mining Light" Name "Diaster Middle Manager" Skill Expert Scale 1.8 Health 4500 Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Rescue Ranger" "clip size upgrade atomic" 46 "fire rate bonus" 0.02 "damage bonus" 2.0 "faster reload rate" -0.6 "projectile spread angle penalty" 4 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "move speed bonus" 0.5 } } } WaveSpawn ///550/// { Name "c1" WaitForAllDead "b1" Where spawnbot TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast Name "Cyclops" Item "The C.A.P.P.E.R" Item "The Bolt Boy" Attributes AlwaysCrit WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The C.A.P.P.E.R" "clip size upgrade atomic" 38 } } } WaveSpawn ///e/// { Name "cd2" WaitForAllDead "b1" Where spawnbot TotalCount 48 MaxActive 3 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Class Demoman Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "max pipebombs decreased" -7 "fire rate bonus" 0.1 "faster reload rate" 0.1 } } TFBot { Class Demoman Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "max pipebombs decreased" -7 "fire rate bonus" 0.1 "faster reload rate" 0.1 } } TFBot { Class Heavy Item "The Iron Curtain" Name "Chernobigrock agent" Skill Hard } } } WaveSpawn { Name "d1" TotalCount 1 WaitBeforeStarting 10 WaitForAllSpawned "c1" TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "e1" /////Magic/// WaitForAllDead "d1" Where spawnbot TotalCount 30 MaxActive 5 SpawnCount 5 WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCurrency 60 TFBot { Template T_TFBot_Demo_Burst Name "Plutonium Launcher" Item "The Iron Bomber" } } WaveSpawn { Name "f1" WaitForAllDead "e1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 4 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Health 60000 Name "HumanTron-3000" Attributes UseBossHealthBar Attributes AlwaysCrit } } } Wave ////Wave 4//////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "a0" //100/// TotalCount 1 WaitBeforeStarting 10 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 80000 Speed 30 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn ///160/// { Name "a1" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 20 TotalCurrency 60 Squad { TFBot { Class Soldier Name "Rocket Shield" ClassIcon soldier_barrage Skill Expert Health 5000 Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Big Daddy" Item "MONOCULUS!" ItemAttributes { "ItemName" "TF_WEAPON_ROCKETLAUNCHER" "projectile trail particle" eyeboss_projectile "Projectile speed increased" 0.2 "faster reload rate" -0.6 "clip size upgrade atomic" 46.0 "fire rate bonus" 0.1 "projectile spread angle penalty" 10 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "move speed bonus" 0.5 } } } } WaveSpawn ////280//// { Name "a2" Where spawnbot TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 6 TotalCurrency 120 TFBot { Class Heavyweapons Attributes AlwaysCrit Skill Hard Name "Overload Heavy" } } WaveSpawn ////magic/////440//// { Name "b1" WaitForAllDead "a2" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 18 TotalCurrency 160 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist ClassIcon heavy_steelfist_giant Attributes MiniBoss Attributes AlwaysCrit Skill Expert Health 4000 Scale 1.7 WeaponRestrictions MeleeOnly Name "Uranium Gauntlet" ItemAttributes { ItemName "Fists of Steel" "killstreak tier" 2 "killstreak idleeffect" 5 "damage bonus" 2.0 } } TFBot { Template T_TFBot_Giant_Medic Name "Cursed Medic" } } } WaveSpawn /////520// { Name "b2" WaitForAllDead "a2" Where spawnbot TotalCount 16 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Support 1 TotalCurrency 80 TFBot { Class Pyro Name "Sorcerer" Item "TF_WEAPON_SPELLBOOK" Spell //Gives specified spell to bots. { Delay 1 Cooldown 6 Repeats 0 IfSeeTarget 1 Charges 1 Limit 1 Type "Fireball" } } } WaveSpawn ////science//////700// { Name "c1" WaitForAllDead "b2" Where spawnbot TotalCount 36 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 180 Squad { TFBot { Class Heavyweapons } TFBot { Class Soldier Name "Beta ray" ClassIcon soldier_bison Health 300 Scale 1.2 Skill Expert WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Item "The Righteous Bison" Item "The Tin-1000" ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.1 "fire rate bonus" 0.1 "clip size upgrade atomic" 26 } } } } WaveSpawn ////science//////820// { Name "d1" WaitForAllDead "c1" Where spawnbot TotalCount 30 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 120 Squad { TFBot { Class Pyro Name "Sorcerer" Item "TF_WEAPON_SPELLBOOK" Spell //Gives specified spell to bots. { Delay 1 Cooldown 6 Repeats 0 IfSeeTarget 1 Charges 1 Limit 1 Type "Fireball" } } TFBot { Class Sniper Item "The Bushawacka" WeaponRestrictions MeleeOnly Skill Hard } } } WaveSpawn ////940/// { Name "e1" WaitForAllDead "d1" Where spawnbot TotalCount 48 MaxActive 12 SpawnCount 8 WaitBeforeStarting 6 WaitBetweenSpawns 8 TotalCurrency 120 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror Name "Taskforce" HomingRockets { RocketSpeed 1 // Multiplier of rocket speed. (Default: 1) TurnPower 20 //How fast should the rocket rotate to face the target (Default: 10) MaxAimError 50 //Max angle between rocket and the target (Default: 105) AimTime 5 //How long should the rocket be aiming (Default: 9999) Acceleration 1000 //Acceleration in hu (Default: 0) AccelerationTime 5 //How long should the rocket accelerate (Default: 9999) AccelerationStartTime 1 //Time before rockets start accelerating (Default: 0) Gravity 0 // Gravity of the rocket (Default: 0) } } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Name "Taskforce" } } } WaveSpawn //1100//// { Name "f1" WaitForAllDead "e1" Where spawnbot TotalCount 5 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 160 TFBot { Class Pyro ClassIcon pyro_giant Attributes MiniBoss Name "Master Sorcerer" Health 4500 Scale 1.8 Item "The Dragon's Fury" Item "TF_WEAPON_SPELLBOOK" CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "move speed bonus" 0.5 } } } } Wave ///////////////////////////Wave 5////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn ///1-SCIENCE///100/// { Name "a1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Soldier Name "Government Surveillance Drone III" ClassIcon soldier_barrage Skill Expert Health 40000 Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit Attributes HoldFireUntilFullReload Item "The Black Box" Item "Armored Authority" Item "Graybanns" HomingRockets { RocketSpeed 0.6 // Multiplier of rocket speed. (Default: 1) TurnPower 20 //How fast should the rocket rotate to face the target (Default: 10) MaxAimError 50 //Max angle between rocket and the target (Default: 105) AimTime 5 //How long should the rocket be aiming (Default: 9999) Acceleration 1000 //Acceleration in hu (Default: 0) AccelerationTime 5 //How long should the rocket accelerate (Default: 9999) AccelerationStartTime 1 //Time before rockets start accelerating (Default: 0) Gravity 0 // Gravity of the rocket (Default: 0) } ItemAttributes { ItemName "The Black Box" "heal on hit for rapidfire" 100 "faster reload rate" -0.6 "clip size upgrade atomic" 36.0 "fire rate bonus" 0.05 "projectile spread angle penalty" 8 } } } WaveSpawn /////180//// { Name "b1" WaitForAllDead "a1" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Giant_Pyro ClassIcon medic_giant Name "Healer" Item "TF_WEAPON_SPELLBOOK" Spell //Gives specified spell to bots. { Delay 1 Cooldown 8 Repeats 0 IfSeeTarget 1 Charges 1 Limit 1 Type "Healing Aura" } } } } WaveSpawn /////340/// { Name "b2" WaitForAllDead "a1" Where spawnbot TotalCount 32 MaxActive 16 SpawnCount 8 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 160 Squad { TFBot { Class Heavyweapons Name "Ancient Heavy" Item "Deflector" Skill Hard } TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } WaveSpawn ////440//// { Name "c1" WaitForAllDead "b1" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Class Sniper Name "Witch Doctor" ClassIcon spell_skeletons_lite Skill Expert Health 4000 Attributes MiniBoss Item "The Huntsman" Item "The Jarate" Item "TF_WEAPON_SPELLBOOK" Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 8 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Summon Skeletons" } CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 2 "move speed bonus" 0.6 } } TFBot { Template T_TFBot_Giant_Medic Name "Master" } } } WaveSpawn /////660/// { Name "c2" WaitForAllDead "b1" Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 10 TotalCurrency 120 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire Name "Plutonium Launcher" Item "The Juggernaut Jacket" Item "The Iron Bomber" } } } WaveSpawn ////840/// { Name "d1" WaitForAllDead "c2" Where spawnbot TotalCount 36 MaxActive 18 SpawnCount 6 WaitBeforeStarting 6 WaitBetweenSpawns 4 TotalCurrency 180 Squad { TFBot { Class Scout Skill Expert Attributes AlwaysCrit Name "Overloaded Scout" } TFBot { Class Demoman Skill Expert Attributes AlwaysCrit Name "Overloaded Mining Demo" } TFBot { Class Pyro Skill Hard Attributes AlwaysCrit Name "Overloaded Cleaner Pyro" } } } WaveSpawn { Name "d2" WaitForAllDead "c2" Where spawnbot TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 6 WaitBetweenSpawns 6 TotalCurrency 0 Support 1 Squad { TFBot { Class Scout ClassIcon hellmet_red Skill Hard Attributes AlwaysCrit Name "Overloaded Scout" } TFBot { Class Demoman ClassIcon hellmet_red Skill Hard Attributes AlwaysCrit Name "Overloaded Mining Demo" } TFBot { Class Pyro ClassIcon hellmet_red Skill Hard Attributes AlwaysCrit Name "Overloaded Cleaner Pyro" } } } WaveSpawn /////960 { Name "e1" WaitForAllDead "d1" TotalCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 5 TotalCurrency 120 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 70 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn ///1020 { Name "e2sup" WaitForAllDead "d1" Where spawnbot TotalCount 8 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 20 TotalCurrency 60 Squad { TFBot { Class Medic Name "Novice Necromancer" Item "TF_WEAPON_SPELLBOOK" Spell //Gives specified spell to bots. { Delay 10 //Time before the first spell charges are given (Default: 10) Cooldown 20 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Summon Skeletons" } } } } WaveSpawn ///1100/// { Name "f1" WaitForAllDead "e1" Where spawnbot TotalCount 40 MaxActive 4 SpawnCount 5 WaitBeforeStarting 6 WaitBetweenSpawns 15 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire Name "Chief Plutonium Launcher" Item "The Juggernaut Jacket" Item "The Iron Bomber" } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Name "Hellfire Huntsman" Item "MONOCULUS!" } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Name "Hellfire Huntsman" Item "MONOCULUS!" } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Name "Hellfire Huntsman" Item "MONOCULUS!" } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Name "Hellfire Huntsman" Item "MONOCULUS!" } } } WaveSpawn //1200/// { Name "f1" WaitForAllDead "f1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Heavyweapons Skill Expert WeaponRestrictions MeleeOnly Name "Little Boy" ClassIcon heavy_chief Health 60000 Scale 1.9 Item "The Executioner" Item "Fists of Steel" Attributes MiniBoss Attributes UseBossHealthBar Item "TF_WEAPON_SPELLBOOK" Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 8 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Meteor Shower" } } } } Wave /////////////////////////Wave 6////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn ////100//// { Name "a0" TotalCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 5 TotalCurrency 100 ClassIcon special_blimp FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 40000 Speed 40 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn /////220/// { Name "a1" Where spawnbot TotalCount 36 MaxActive 18 SpawnCount 6 WaitBeforeStarting 6 WaitBetweenSpawns 3 TotalCurrency 120 Squad { TFBot { Class Soldier ClassIcon soldier Skill Expert Attributes AlwaysCrit Name "Overloaded Mining Soldier" } } } WaveSpawn ////340///magic { Name "b1" Where spawnbot TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 6 WaitBetweenSpawns 12 TotalCurrency 120 Squad { TFBot { Class Pyro Name "Giant Hellfire Pyro" Item "The Dragon's Fury" Item "The Last Breath" ClassIcon pyro_giant Skill Expert Health 5000 WeaponRestrictions PrimaryOnly Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } Item "TF_WEAPON_SPELLBOOK" Spell //Gives specified spell to bots. { Delay 10 //Time before the first spell charges are given (Default: 10) Cooldown 20 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 Charges 1 Limit 1 Type "Meteor Shower" } } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn /////460/// { Name "b2" Where spawnbot WaitForAllDead "a1" TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 120 TFBot { Template T_TFBot_Heavyweapons_Fist ClassIcon heavy_steelfist_giant Attributes MiniBoss Attributes AlwaysCrit Skill Expert WeaponRestrictions MeleeOnly Health 5000 Scale 1.8 Name "Plutonium Gauntlet" ItemAttributes { ItemName "Fists of Steel" "killstreak tier" 2 "killstreak idleeffect" 5 "damage bonus" 2.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } WaveSpawn ////science///520/// { Name "c1" WaitForAllDead "b2" Where spawnbot TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 60 Squad { TFBot { Class Soldier Name "Gamma Ray" ClassIcon soldier_mangler_giant Health 4000 Scale 1.8 Skill Expert WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes AlwaysCrit Item "The Righteous Bison" Item "The Tin-1000" ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.6 "fire rate bonus" 0.01 "clip size upgrade atomic" 56 } } } } WaveSpawn ///560// { Name "c2" WaitForAllSpawned "b2" Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 25 WaitBetweenSpawns 15 TotalCurrency 40 TFBot { Template T_TFBot_Engineer_Sentry_Battle } } WaveSpawn ///660/// { Name "d1" WaitForAllDead "c1" Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 100 Squad { TFBot { Class Pyro ClassIcon pyro Attributes MiniBoss Name "Overloaded Sorcerer" Item "TF_WEAPON_SPELLBOOK" Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 10 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Tesla Bolt" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 } } TFBot { "Template" T_TFBot_Medic } TFBot { "Template" T_TFBot_Medic } TFBot { "Template" T_TFBot_Medic } TFBot { "Template" T_TFBot_Medic } } } WaveSpawn ///780// { Name "d2" WaitForAllDead "c1" Where spawnbot TotalCount 24 MaxActive 4 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 2 TotalCurrency 120 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Name "Revenant Rocket" } } WaveSpawn ////science///900 { Name "e1" WaitForAllDead "d2" Where spawnbot TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 16 TotalCurrency 120 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Plutonium Harvester" Item "The Alien Cranium" Item "The Biomech Backpack" Item "The Xeno Suit" Item "Batsaber" Attributes AlwaysCrit CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.7 "health regen" -10 "override footstep sound set" 5 } } } WaveSpawn //1400 { Name "f1" WaitForAllSpawned "d2" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 500 TFBot { Class Heavyweapons Name "Fat Man" ClassIcon heavy_deflector_healonkill Skill Expert Item "The Tungsten Toque" Item "Deflector" Health 60000 Scale 1.8 MaxVisionRange 1000 Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "Deflector" "damage bonus" 1.2 "attack projectiles" 2 "heal on kill" 3000 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.9 "override footstep sound set" 2 } } } } Wave ///Wave 7///// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "boss1" Where spawnboss1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 TotalCurrency 1000 TFBot { Class Soldier Name "Gamma Ray Burst" ClassIcon soldier_giant Skill Expert Item "The Tungsten Toque" Item "The Cow Mangler" Health 120000 Scale 6.0 Attributes UseBossHealthBar Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Cow Mangler" "faster reload rate" -1.0 "fire rate bonus" 0.01 "clip size upgrade atomic" 90 "projectile spread angle penalty" 10 } CharacterAttributes { "move speed bonus" 0 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.5 "override footstep sound set" 2 } } } WaveSpawn { Name "boss2" Where spawnboss2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 TotalCurrency 1000 TFBot { Class Pyro Name "Master Voodoo Shaman" ClassIcon dead Skill Expert Item "The Last Breath" Item "Deity's Dress" Item "The Raven's Visage" Health 120000 Scale 6.0 Attributes UseBossHealthBar Attributes MiniBoss Item "TF_WEAPON_SPELLBOOK" Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 1 //Time between each spell changes (Default: 10) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 10 //How many spell charges to give every time the spell is given (Default: 1) Type "All" } CharacterAttributes { "move speed bonus" 0 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.5 "override footstep sound set" 2 } } } WaveSpawn { Name "support1" Where spawnboss2 TotalCount 30 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 1000 TFBot { Class Medic Name "The Spirit" ClassIcon dead Skill Expert Item "TF_WEAPON_SPELLBOOK" Spell //Gives specified spell to bots. { Delay 4 //Time before the first spell charges are given (Default: 10) Cooldown 20 //Time between each spell changes (Default: 10) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Type "Summon Monoculus" } } TFBot { Class Medic Name "The Spirit" ClassIcon dead Skill Expert Item "TF_WEAPON_SPELLBOOK" Spell //Gives specified spell to bots. { Delay 4 //Time before the first spell charges are given (Default: 10) Cooldown 20 //Time between each spell changes (Default: 10) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Type "Summon Skeletons" } } } } ExtendedUpgrades { } }