#base robot_standard.pop #base robot_giant.pop #base robot_coastrock.pop //#base robot_canteen.pop WaveSchedule { StartingCurrency 600 RespawnWaveTime 3 fixedrespawnwavetime no CanBotsAttackWhileInSpawnRoom no // Support missions Templates { T_TFBot_Pyro_Gas { Name "Gas Pyro" Class Pyro Skill Hard ClassIcon pyro_gascann WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Item "The Degreaser" Item "The Gas Passer" Item "Pyro Helm" ItemAttributes { ItemName "The Degreaser" "airblast disabled" 1 "damage penalty" 0.5 "weapon burn time reduced" 0.6 } ItemAttributes { ItemName "The Gas Passer" "item_meter_charge_rate" 8 } } T_TFBot_Scout_Sandman_Armored { Name "Armored Sandman Scout" Class Scout Health 800 Scale 1.3 Skill Hard ClassIcon scout_stun_armored WeaponRestrictions MeleeOnly Item "The Sandman" Item "Batter's Helmet" Item "MNC Mascot Outfit" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.4 "max health additive penalty" 0 } CharacterAttributes { "move speed bonus" 0.75 } } T_TFBot_Giant_Pyro_Fury { Name "Giant Fury Pyro" Class Pyro Health 3000 Skill Expert ClassIcon pyro_dragon_fury_swordstone_giant WeaponRestrictions PrimaryOnly MaxVisionRange 600 Attributes MiniBoss Item "The Dragon's Fury" Item "Respectless Robo-Glove" ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 "weapon burn dmg reduced" 0.8 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed penalty" 0.5 "override footstep sound set" 6 } } T_TFBot_Pyro_Fury { Name "Fury Pyro" Class Pyro Health 175 Skill Normal ClassIcon pyro_dragon_fury_swordstone WeaponRestrictions PrimaryOnly MaxVisionRange 600 Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 "weapon burn dmg reduced" 0.8 } } T_TFBot_Demoman_Samurai_Small { Class Demoman Name "Baby Samurai" ClassIcon demoknight_samurai Skill Expert Item "The Half-Zatoichi" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } Item "Demo Kabuto" Health 250 WeaponRestrictions MeleeOnly Attributes AirChargeOnly Attributes AutoJump AutoJumpMin 10 AutoJumpMax 10 CharacterAttributes { "charge time increased" 2 "charge recharge rate increased" 7 "increased jump height" 2.3 "bot custom jump particle" 1 "damage bonus" 1.5 } } T_TFBot_Caberknight { Class Demoman Name "Caberknight" ClassIcon demo_caber_nuke Skill Expert Item "The Chargin' Targe" Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Ullapool Caber" "damage bonus" 2 } } T_TFBot_Soldier_Bison { Class Soldier Name "Bison Soldier" Skill Normal ClassIcon soldier_bison WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } T_TFBot_Giant_Heavy_Steel_Low { Name "Giant Steel Gauntlet" Class Heavy Health 5000 Skill Expert ClassIcon heavy_steelfist WeaponRestrictions MeleeOnly Attributes MiniBoss Item "Fists of Steel" Item "War Head" ItemAttributes { ItemName "Fists of Steel" "damage bonus" 3 "fire rate penalty" 1.5 } CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "move speed bonus" 0.4 "override footstep sound set" 2 } } T_TFBot_Scout_Milk { Name "Milk Scout" Class Scout Skill Hard ClassIcon scout_milk WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon Item "Mad Milk" Item "The Milkman" ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" -2 } } T_TFBot_Giant_Soldier_Bomber { Name "Giant Bomber Soldier" Class Soldier Health 3800 Skill Expert ClassIcon soldier_bomber_giant WeaponRestrictions PrimaryOnly AutoJumpMin 15 AutoJumpMax 15 Attributes AutoJump Attributes MiniBoss Attributes Parachute Item "The B.A.S.E. Jumper" Item "The Shellmet" Item "Attack Packs" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage penalty" 0.8 "faster reload rate" -0.8 "fire rate bonus" 0.5 "projectile speed increased" 0.65 } CharacterAttributes { "airblast vulnerability multiplier" 0.4 "bot custom jump particle" 1 "cancel falling damage" 1 "damage force reduction" 0.4 "increased jump height" 5 "move speed penalty" 0.5 "override footstep sound set" 3 } } T_TFBot_Soldier_Bomber { Name "Bomber Soldier" Class Soldier Skill Hard ClassIcon soldier_bomber WeaponRestrictions PrimaryOnly AutoJumpMin 12 AutoJumpMax 12 Attributes AutoJump Attributes Parachute Item "The B.A.S.E. Jumper" Item "Attack Packs" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate penalty" 0.8 } CharacterAttributes { "bot custom jump particle" 1 "cancel falling damage" 1 "increased jump height" 3 } } T_TFBot_Giant_Demoman_normal { Class Demoman Name "Giant Demoman" ClassIcon demo_giant Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } Mission { Where spawnbot Objective DestroySentries InitialCooldown 30 CooldownTime 40 BeginAtWave 1 RunForThisManyWaves 6 TFBot { Template T_TFBot_SentryBuster } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 15 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Where spawnbot_mission_spy Objective Spy BeginAtWave 4 RunForThisManyWaves 2 InitialCooldown 25 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 15 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } // Wave 1. $800 credits Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "W1_01" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn { Where spawnbot_tunnel Name "W1_02" TotalCount 27 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 10 WaitBeforeStarting 15 TotalCurrency 100 TFBot { Class Soldier Skill normal } } WaveSpawn { Where spawnbot Name "W1_03" TotalCount 30 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Class Scout WeaponRestrictions MeleeOnly Skill easy } } WaveSpawn { Where spawnbot_tunnel Name "W1_04" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "W1_01" WaitBeforeStarting 45 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Where spawnbot Name "W1_06" TotalCount 21 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 8 WaitBeforeStarting 10 WaitForAllSpawned "W1_03" TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } //Wave 2. $750 credits Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_tunnel Name "W2_01" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 25 WaitBeforeStarting 5 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Demoman_normal } } WaveSpawn { Where spawnbot Name "W2_02" TotalCount 18 MaxActive 9 SpawnCount 2 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_Gas } } WaveSpawn { Where spawnbot Name "W2_02_2" TotalCount 18 MaxActive 9 SpawnCount 2 WaitBetweenSpawns 7 WaitBeforeStarting 2 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_Fury } } WaveSpawn { Name "W2_tank" WaitForAllSpawned "W2_01" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 TotalCurrency 200 Tank { Name "Tank" Health 15000 Speed 75 StartingPathTrackNode tankpath_same OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_tunnel Name "W2_04" TotalCount 6 MaxActive 3 SpawnCount 1 WaitForAllSpawned "W2_01" WaitBetweenSpawns 15 WaitBeforeStarting 15 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn { Where spawnbot_tunnel Name "W2_05" TotalCount 8 MaxActive 3 SpawnCount 1 WaitForAllSpawned "W2_01" WaitBetweenSpawns 5 WaitBeforeStarting 5 TotalCurrency 40 TFBot { Class Heavy Skill easy } } WaveSpawn { Where spawnbot_parachute Name "W2_05" TotalCount 16 MaxActive 6 SpawnCount 2 WaitForAllSpawned "W2_01" WaitBetweenSpawns 5 WaitBeforeStarting 15 TotalCurrency 40 TFBot { Template T_TFBot_Soldier_Bomber } } WaveSpawn { Where spawnbot_tunnel Name "W2_06" MaxActive 8 SpawnCount 4 WaitBetweenSpawns 5 WaitBeforeStarting 5 TotalCurrency 20 Support 1 TFBot { Class Scout WeaponRestrictions MeleeOnly Skill easy } } } // Wave 3. $750 credits Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_parachute Name "W3_01" TotalCount 16 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 15 WaitBeforeStarting 10 TotalCurrency 150 TFBot { Template T_TFBot_Demoman_Samurai_Small } } WaveSpawn { Where spawnbot_tunnel Name "W3_02" TotalCount 64 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 5 TotalCurrency 64 TFBot { Template T_TFBot_Caberknight } } WaveSpawn { Where spawnbot_tunnel Name "W3_03_1" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 45 WaitBeforeStarting 22 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_Fury } } WaveSpawn { Where spawnbot Name "W3_03_2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 TotalCurrency 36 TFBot { Template T_TFBot_Giant_Pyro_Fury } } WaveSpawn { Where spawnbot Name "W3_04" TotalCount 36 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 WaitForAllSpawned "W3_03_1" TotalCurrency 150 TFBot { Template T_TFBot_Soldier_Bison } } WaveSpawn { Where spawnbot Name "W3_05" TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 WaitForAllSpawned "W3_02" TotalCurrency 150 TFBot { Template T_TFBot_Sniper_Huntsman } } } // Wave 4. $700 credits Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "W4_08" TotalCount 40 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 5 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Soldier_Bison } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Where spawnbot Name "W4_09" TotalCount 2 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 20 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Where spawnbot Name "W4_01" TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 50 WaitForAllSpawned "W4_08" TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { Where spawnbot_flank Name "W4_02" TotalCount 4 MaxActive 2 SpawnCount 1 //Tag "flankbot" WaitBeforeStarting 30 WaitBetweenSpawns 30 TotalCurrency 75 WaitForAllSpawned "W4_08" TFBot { Template T_TFBot_Scout_Sandman_Armored } } WaveSpawn { Where spawnbot_tunnel Name "W4_04" TotalCount 39 MaxActive 9 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 50 WaitForAllSpawned "W4_08" TFBot { Class Pyro Skill easy } } WaveSpawn { Where spawnbot Name "W4_06" TotalCount 32 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 10 TotalCurrency 50 WaitForAllSpawned "W4_08" TFBot { Template T_TFBot_Caberknight } } WaveSpawn { Name "W4_tank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 TotalCurrency 250 WaitForAllDead "W4_01" Tank { Name "Tank" Health 15000 Speed 75 StartingPathTrackNode tankpath_same OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "W4_05" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitForAllDead "W4_01" TotalCurrency 150 TFBot { Template T_TFBot_Giant_Heavy_Steel_Low } } WaveSpawn { Where spawnbot Name "W4_07" TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 8 WaitForAllDead "W4_01" TotalCurrency 50 TFBot { Class Soldier Skill normal } } } //Wave 5. $800 credits Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "W5_01" TotalCount 33 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Class Demoman Skill normal } } WaveSpawn { Where spawnbot Name "W5_02" TotalCount 33 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 8 WaitBeforeStarting 4 TotalCurrency 100 TFBot { Class Soldier Skill normal } } WaveSpawn { Name "W5_tank_1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 TotalCurrency 100 Tank { Name "Tank" Health 12500 Speed 75 StartingPathTrackNode tankpath_same OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W5_tank_2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 35 TotalCurrency 100 Tank { Name "Tank" Health 12500 Speed 75 StartingPathTrackNode tankpath_alt OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "W5_03" TotalCount 4 MaxActive 1 SpawnCount 1 WaitForAllDead "W5_02" WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Where spawnbot_tunnel Name "W5_07" TotalCount 60 MaxActive 12 SpawnCount 6 WaitForAllDead "W5_02" WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 60 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Where spawnbot_flank Name "W5_04" TotalCount 20 MaxActive 4 SpawnCount 2 WaitForAllDead "W5_02" WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Sandman_Armored } } WaveSpawn { Where spawnbot_tunnel Name "W5_05" TotalCount 4 MaxActive 2 SpawnCount 1 WaitForAllDead "W5_03" WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Scout Attributes Miniboss Health 1200 ClassIcon Scout_giant WeaponRestrictions MeleeOnly Name "Giant Scout" } } WaveSpawn { Where spawnbot Name "W5_06" TotalCount 32 MaxActive 12 SpawnCount 4 WaitForAllDead "W5_03" WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Heavy Skill normal } } } //Wave 6. $800 credits Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "W6_01" TotalCount 28 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Milk } } WaveSpawn { Where spawnbot Name "W6_05" TotalCount 40 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Pyro Skill easy } } WaveSpawn { Where spawnbot Name "W6_03" TotalCount 4 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 25 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Where spawnbot_parachute Name "W6_04" TotalCount 4 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 10 WaitForAllSpawned "W6_03" TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier_Bomber } } WaveSpawn { Where spawnbot Name "W6_09" TotalCount 30 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 10 WaitForAllSpawned "W6_03" TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Where spawnbot Name "W6_10" TotalCount 75 MaxActive 12 SpawnCount 3 WaitBetweenSpawns 5 WaitForAllSpawned "W6_03" TotalCurrency 75 TFBot { Template T_TFBot_Caberknight } } WaveSpawn { Name "W6_tank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "W6_04" TotalCurrency 75 Tank { Name "Tank" Health 22500 Speed 75 Skin 1 StartingPathTrackNode tankpath_alt OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "W6_06" TotalCount 48 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 5 WaitForAllDead "W6_04" TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Bomber } } WaveSpawn { Where spawnbot Name "W6_07" TotalCount 24 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 5 WaitForAllSpawned "W6_10" TotalCurrency 25 TFBot { Template T_TFBot_Caberknight } } WaveSpawn { Where spawnbot Name "W6_08" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitForAllDead "W6_04" TotalCurrency 25 TFBot { Template T_TFBot_Giant_Heavyweapons } } } }