#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 700 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Templates { //////////============================================================================================================== // STANDARDS //////////============================================================================================================== T_TFBot_Scout { Class Scout Name "Scout" Skill Normal } T_TFBot_Soldier { Class Soldier Name "Soldier" Skill Normal } T_TFBot_Demoman_Easy { Class Demoman Name "Demo" Skill Easy } T_TFBot_Demoman { Class Demoman Name "Demo" Skill Normal } T_TFBot_Demoman_Hard { Class Demoman Name "Demo" Skill Hard } T_TFBot_Demoman_Expert { Class Demoman Name "Demo" Skill Expert } T_TFBot_HeavyWeapons { Class Heavy Name "Heavy" Skill Hard } //////////============================================================================================================== // SPECIAL STANDARDS & MINIGIANTS //////////============================================================================================================== T_TFBot_Scout_Cola { Class Scout Skill Hard Item "Crit-A-Cola" ClassIcon scout_cola } T_TFBot_Scout_ShortStop_Small { Class Scout ClassIcon scout_shortstop Name "Shortstop Scout" Skill Normal Item "The Milkman" Item "The Shortstop" CharacterAttributes { "move speed bonus" 1.3 } } T_TFBot_Scout_Pistol { Class Scout ClassIcon scout_pistol Name "Pistol Scout" Skill Normal WeaponRestrictions SecondaryOnly Item "Ye Oiled Baker Boy" } T_TFBot_Pyro_Dragon_Fury { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Skill Hard Item "The Dragon's Fury" MaxVisionRange 1000 } T_TFBot_Demoman_Spammer { Class Demoman ClassIcon demo_spammer Name "Rapid-Fire Demo" Health 650 Skill Expert Scale 1.3 Item "The BroadBand Bonnet" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.75 "faster reload rate" 0 } } T_TFBot_HeavyWeapons_Deflector { Class Heavy ClassIcon heavy_deflector Name "Deflector Heavy" Skill Hard Item "The U-Clank-A" Item "Deflector" ItemAttributes { ItemName "Deflector" "damage bonus" 1.1 "attack projectiles" 2 } } T_TFBot_HeavyWeapons_Shotgun_Spammer { Class Heavy ClassIcon heavy_shotgun_infinite Name "Rapid-Fire Shotgun Heavy" Skill Expert WeaponRestrictions SecondaryOnly Item "Capone's Capper" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.75 "faster reload rate" 0 } } T_TFBot_HeavyWeapons_Shotgun_BurstFire { Class Heavy ClassIcon heavy_shotgun_burst Name "Burst-Fire Shotgun Heavy" Skill Hard Attributes HoldFireUntilFullReload WeaponRestrictions SecondaryOnly Item "Capone's Capper" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.1 "faster reload rate" 1.15 } } T_TFBot_Medic_KritzKrieg { Class Medic ClassIcon medic_kritz Name "KritzKrieg Medic" Skill Normal Attributes SpawnWithFullCharge Item "The KritzKrieg" Item "Flatliner" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 10000 "ubercharge rate bonus" 10000 } CharacterAttributes { "heal rate bonus" 5 "bot medic uber health threshold" 150 } } T_TFBot_Medic_Bullet { Class Medic ClassIcon medic_bullet Name "Bullet Vaccinator Medic" Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorBullets ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun bullet resist deployed" 0.9 "medigun bullet resist passive" 0.9 "lunchbox adds minicrits" 3 "medigun charge is resists" 3 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 200 } } T_TFBot_Medic_Blast { Class Medic ClassIcon medic_blast Name "Blast Vacc Medic" Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorBlast ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun blast resist deployed" 0.9 "medigun blast resist passive" 0.9 "lunchbox adds minicrits" 3 "medigun charge is resists" 4 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 200 } } T_TFBot_Medic_Fire { Class Medic ClassIcon medic_fire Name "Fire Vacc Medic" Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorFire ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun fire resist deployed" 0.9 "medigun fire resist passive" 0.9 "lunchbox adds minicrits" 3 "medigun charge is resists" 5 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 200 } } //////////============================================================================================================== // GIANTS [unused] //////////============================================================================================================== T_TFBot_Giant_Scout_Enhanced { Template T_TFBot_Giant_Scout Name "Giant Scout" Item "Ye Oiled Baker Boy" Item "The Back Scatter" ItemAttributes { ItemName "The Back Scatter" "damage bonus" 1.5 "closerange backattack minicrits" 0 "clip size penalty" 1 "spread penalty" 1 "crit mod disabled" 0 } CharacterAttributes { "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } } T_TFBot_Giant_Pyro_Enhanced { Template T_TFBot_Giant_Pyro Name "Giant Pyro" Item "The BackBurner" Item "Respectless Robo-Glove" ItemAttributes { ItemName "The BackBurner" "mod flamethrower back crit" 0 } CharacterAttributes { "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } } T_TFBot_Giant_Demoman_Enhanced { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer Name "Giant Rapid-Fire Demo" Item "The Loch-n-Load" Item "The BroadBand Bonnet" ItemAttributes { ItemName "The Loch-n-Load" //////////============================================================================================================== //REVERSE ATTRIBUTES //////////============================================================================================================== "clip size penalty" 1 "dmg bonus vs buildings" 1 "Projectile speed increased" 1 "Blast radius decreased" 1 "sticky air burst mode" 0 "grenade no spin" 0 //////////============================================================================================================== //ACTUAL ATTRIBUTES //////////============================================================================================================== "fire rate bonus" 0.75 "faster reload rate" 0 } CharacterAttributes { "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } } //////////============================================================================================================== // SPECIAL GIANTS //////////============================================================================================================== T_TFBot_Giant_Scout_Bonk_Fast { Class Scout ClassIcon scout_bonk_giant Name "Bonk Boy" Health 1200 Skill Expert Attributes MiniBoss WeaponRestrictions MeleeOnly Item "Bonk Helm" Item "Bonk Boy" Item "The Caffeine Cooler" Item "Bonk! Atomic Punch" Item "The Atomizer" ItemAttributes { ItemName "Bonk! Atomic Punch" "effect bar recharge rate increased" 0.55 } CharacterAttributes { "move speed bonus" 1.3 "damage force reduction" 0.75 "airblast vulnerability multiplier" 0 "override footstep sound set" 6 } } T_TFBot_Giant_Soldier_Burst { Class Soldier ClassIcon soldier_burstfire Name "Giant Burst Soldier" Health 3800 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0 "faster reload rate" 1.4 "clip size penalty" 0.75 "projectile spread angle penalty" 4 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_Crit_Shotgun { Class Soldier ClassIcon soldier_burstfire Name "Giant Charged Burst Soldier" Health 3800 Skill Expert Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload Item "The Original" Item "Steel Shako" ItemAttributes { ItemName "The Original" "fire rate bonus" 0 "faster reload rate" 1.4 "Projectile speed increased" 0.5 "clip size penalty" 0.75 "projectile spread angle penalty" 4 } CharacterAttributes { "move speed penalty" 0.5 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "damage force reduction" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_Crit_Burst { Class Soldier ClassIcon soldier_burstfire Name "Giant Charged Burst Soldier" Health 4200 Skill Expert Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload Item "The Original" Item "Steel Shako" ItemAttributes { ItemName "The Original" "fire rate bonus" 0.15 "faster reload rate" 0.5 "damage bonus" 1.25 "Blast radius increased" 1.3 "Projectile speed increased" 0.6 "clip size upgrade atomic" 6.0 "projectile spread angle penalty" 2 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "damage force reduction" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Pyro_Dragon_Fury { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Giant Dragon's Fury Pyro" Health 3300 Skill Hard Attributes MiniBoss Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } T_TFBot_Giant_HeavyWeapons_HealOnKill_Fix { Class Heavy ClassIcon heavy_deflector_healonkill Name "Giant Heal-On-Kill Heavy" Health 5500 Skill Expert Attributes MiniBoss MaxVisionRange 1600 Item "The Tungsten Toque" Item "Deflector" ItemAttributes { ItemName "Deflector" "attack projectiles" 1 "damage bonus" 1.2 "heal on kill" 5000 } CharacterAttributes { "move speed bonus" 0.4 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "damage force reduction" 0.3 "rage giving scale" 0.9 "override footstep sound set" 2 } } T_TFBot_Giant_HeavyWeapons_BrassBeast_Fix { Template T_TFBot_Giant_HeavyWeapons_BrassBeast ClassIcon heavy_brass_nys Name "Giant Brass Beast Heavy" ItemAttributes { ItemName "The Brass Beast" "damage bonus" 1.75 } } T_TFBot_Giant_Medic_KritzKrieg { Class Medic ClassIcon medic_kritz_giant Name "Giant KritzKrieg Medic" Health 4500 Skill Expert Attributes MiniBoss Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "The KritzKrieg" Item "Flatliner" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 10000 "ubercharge rate bonus" 10000 } CharacterAttributes { "move speed bonus" 0.5 "bot medic uber health threshold" 4500 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix } } T_TFBot_Giant_Medic_Bullet { Name "Giant Bullet Vaccinator Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_bullet_giant WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Attributes VaccinatorBullets Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "heal rate bonus" 200 "medigun bullet resist deployed" 0.9 "medigun bullet resist passive" 0.9 "lunchbox adds minicrits" 3 "medigun charge is resists" 3 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 5000 "damage force reduction" 0.6 "move speed bonus" 0.6 } } T_TFBot_Giant_Medic_Blast { Name "Giant Blast Vaccinator Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_blast_giant WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Attributes VaccinatorBlast Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "heal rate bonus" 200 "medigun blast resist deployed" 0.9 "medigun blast resist passive" 0.9 "lunchbox adds minicrits" 3 "medigun charge is resists" 4 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 5000 "damage force reduction" 0.6 "move speed bonus" 0.6 } } T_TFBot_Giant_Medic_Fire { Name "Giant Fire Vaccinator Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_fire_giant WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Attributes VaccinatorFire Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "heal rate bonus" 200 "medigun fire resist deployed" 0.9 "medigun fire resist passive" 0.9 "lunchbox adds minicrits" 3 "medigun charge is resists" 5 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 5000 "damage force reduction" 0.6 "move speed bonus" 0.6 } } //////////============================================================================================================== // CHIEFS //////////============================================================================================================== T_TFBot_Chief_Soldier_RocketWall { Class Soldier ClassIcon soldier_rocketrain Name "Captain Rocket" Health 51000 Scale 1.9 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Item "Armored Authority" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.2 "fire rate bonus" 0 "clip size upgrade atomic" 12.0 "faster reload rate" 0.35 "projectile spread angle penalty" 9 } CharacterAttributes { "move speed penalty" 0.4 "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.15 "health regen" 70 } } } //////////============================================================================================================== // MISSIONS //////////============================================================================================================== Mission //Sentry Buster { Objective DestroySentries DesiredCount 1 BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 60 InitialCooldown 30 Where spawnbot TFBot { Template T_TFBot_SentryBuster } } Mission //Sniper { Objective Sniper DesiredCount 3 BeginAtWave 1 RunForThisManyWaves 2 CooldownTime 60 InitialCooldown 30 Where spawnbot_flank TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission //Spy { Objective Spy DesiredCount 3 BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 100 InitialCooldown 5 Where spawnbot TFBot { Template T_TFBot_Spy } } Mission //Sniper { Objective Sniper DesiredCount 4 BeginAtWave 4 RunForThisManyWaves 2 CooldownTime 50 InitialCooldown 20 Where spawnbot TFBot { Template T_TFBot_Sniper_Razorback } } Mission //Spy { Objective Spy DesiredCount 3 BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 80 InitialCooldown 24 Where spawnbot TFBot { Template T_TFBot_Spy } } Mission //Sniper { Objective Sniper DesiredCount 1 BeginAtWave 6 RunForThisManyWaves 3 CooldownTime 50 InitialCooldown 20 Where spawnbot TFBot { Template T_TFBot_Sniper } } //////////============================================================================================================== // WAVE 1[800$] //////////============================================================================================================== Wave { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "w1-a1" TotalCurrency 320 TotalCount 20 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 2.5 WaitBeforeStarting 8 Where spawnbot Squad { TFBot { Template T_TFBot_HeavyWeapons_Fist } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "w1-a1" TotalCurrency 220 TotalCount 30 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_HeavyWeapons_HeavyWeight_Champ } } WaveSpawn { Name "w1-a1" TotalCurrency 160 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 4 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.45 } } } } //////////============================================================================================================== // WAVE 2[1000$] //////////============================================================================================================== Wave { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "w2-a1" TotalCurrency 125 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 23 WaitBeforeStarting 3 Where spawnbot_flank Squad { TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.45 } } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "w2-a1" TotalCurrency 75 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 26 Where spawnbot_flank TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name "w2-a1" TotalCurrency 150 TotalCount 30 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_HeavyWeapons Skill Normal } } WaveSpawn { Name "w2-a1" TotalCurrency 100 TotalCount 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay } Tank { Name "tankboss" Health 25000 Speed 80 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w2-b1" WaitForAllDead w2-a1 TotalCurrency 150 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 12 WaitBeforeStarting 6 Where spawnbot Where spawnbot_flank Squad { TFBot { Template T_TFBot_HeavyWeapons_Fist } TFBot { Template T_TFBot_Medic_Blast ClassIcon medic_vac_duo_bb ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun blast resist deployed" 0.75 "medigun blast resist passive" 0.75 } } TFBot { Template T_TFBot_Medic_Bullet ClassIcon medic_vac_duo_bb ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun bullet resist deployed" 0.75 "medigun bullet resist passive" 0.75 } } } } WaveSpawn { Name "w2-b1" WaitForAllDead w2-a1 TotalCurrency 50 TotalCount 20 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 0.8 WaitBeforeStarting 0 Where spawnbot Where spawnbot_flank TFBot { Template T_TFBot_Scout } } WaveSpawn { Name "w2-b1" WaitForAllDead w2-a1 TotalCurrency 100 TotalCount 20 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Pyro } } WaveSpawn { Name "w2-c1" WaitForAllDead w2-b1 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 25 Where spawnbot TFBot { Template T_TFBot_Giant_HeavyWeapons } } WaveSpawn { Name "w2-c1" WaitForAllDead w2-b1 TotalCurrency 100 TotalCount 30 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Soldier } } } //////////============================================================================================================== // WAVE 3[1200$] //////////============================================================================================================== Wave { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "w3-giantscout" TotalCurrency 120 TotalCount 12 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 25 WaitBeforeStarting 0 Where spawnbot_flank TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "w3-a1" TotalCurrency 100 TotalCount 32 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 1 WaitBeforeStarting 1 Where spawnbot Where spawnbot_flank RandomChoice { TFBot { Template T_TFBot_Demoman } TFBot { Template T_TFBot_Demoman_Hard } TFBot { Template T_TFBot_Demoman_Expert } TFBot { Template T_TFBot_Demoman_Easy } } } WaveSpawn { Name "w3-banner" TotalCurrency 30 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 18 WaitBeforeStarting 1 Where spawnbot TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn { Name "w3-b1" WaitForAllDead w3-a1 TotalCurrency 100 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 8 WaitBeforeStarting 3 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit } } WaveSpawn { Name "w3-b1" WaitForAllDead w3-a1 TotalCurrency 200 TotalCount 50 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Scout } } WaveSpawn { Name "w3-c1" WaitForAllDead w3-b1 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0 WaitBeforeStarting 15 Where spawnbot_flank Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons_Deflector ItemAttributes { ItemName "Deflector" "attack projectiles" 2 } } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "w3-c1" WaitForAllDead w3-b1 TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 13 Where spawnbot_flank TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_giant } } WaveSpawn { Name "w3-c1" WaitForAllDead w3-b1 TotalCurrency 100 TotalCount 30 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Pyro_Dragon_Fury } } WaveSpawn { Name "w3-d1" WaitForAllDead w3-c1 TotalCurrency 200 TotalCount 35 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 1 WaitBeforeStarting 5 Where spawnbot TFBot { Template T_TFBot_Scout_Cola } } WaveSpawn { Name "w3-d1" WaitForAllDead w3-c1 TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 18 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } } //////////============================================================================================================== // WAVE 4[1100$] //////////============================================================================================================== Wave { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w4-critsoldiers" TotalCurrency 300 TotalCount 8 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 9 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } } WaveSpawn { Name "w4-a1" TotalCurrency 200 TotalCount 65 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 0.8 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Scout } } WaveSpawn { Name "w4-critsoldiers2" WaitForAllDead w4-critsoldiers TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 6 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes AlwaysCrit } } WaveSpawn { Name "w4-b1" WaitForAllDead w4-critsoldiers2 TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 25 WaitBeforeStarting 6 Where spawnbot Tank { Name "tankboss" Health 43000 Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w4-b1" WaitForAllDead w4-critsoldiers2 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons } TFBot { Template T_TFBot_Giant_Medic Item "The Warsworn Helmet" } TFBot { Template T_TFBot_Giant_Medic Item "The Warsworn Helmet" } } } WaveSpawn { Name "w4-support" WaitForAllDead w4-a1 TotalCurrency 0 TotalCount 10 MaxActive 7 SpawnCount 1 WaitBetweenSpawns 0.8 WaitBeforeStarting 5 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_Pyro Skill Easy } TFBot { Template T_TFBot_Pyro Skill Easy } TFBot { Template T_TFBot_Pyro Skill Easy } TFBot { Template T_TFBot_Pyro Skill Easy } TFBot { Template T_TFBot_Pyro Skill Easy } TFBot { Template T_TFBot_Pyro Skill Easy } TFBot { Template T_TFBot_Pyro } } } } //////////============================================================================================================== // WAVE 5[1000$] //////////============================================================================================================== Wave { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w5-a1" TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Chief_Soldier_RocketWall } } WaveSpawn { Name "w5-support" TotalCurrency 50 TotalCount 25 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot Support 1 TFBot { Template T_TFBot_HeavyWeapons_HeavyWeight_Champ } } WaveSpawn { Name "w5-b1" WaitForAllDead w5-a1 TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0 WaitBeforeStarting 6 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon_Fury Name "Giant Crit Dragon Pyro" Attributes AlwaysCrit Item "The Burning Question" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.5 } } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "w5-d1" WaitForAllDead w5-a1 TotalCurrency 50 TotalCount 12 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Pyro } } WaveSpawn { Name "w5-c1" WaitForAllDead w5-b1 TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "w5-c1" WaitForAllDead w5-b1 TotalCurrency 50 TotalCount 12 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Soldier } } WaveSpawn { Name "w5-d1" WaitForAllDead w5-c1 TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0 WaitBeforeStarting 5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons_BrassBeast_Fix } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "w5-d1" WaitForAllDead w5-c1 TotalCurrency 50 TotalCount 12 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Demoman_Hard } } WaveSpawn { Name "w5-support" WaitForAllDead w5-b1 TotalCurrency 50 TotalCount 12 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat } } WaveSpawn { Name "w5-support" WaitForAllDead w5-c1 TotalCurrency 50 TotalCount 12 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro ClassIcon pyro_giant Skill Easy } } } //////////============================================================================================================== // WAVE 6[1500$] //////////============================================================================================================== Wave { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w6-a1" TotalCurrency 450 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 8 Where spawnbot TFBot { Template T_TFBot_Giant_HeavyWeapons_HealOnKill_Fix } } WaveSpawn { Name "w6-a1" TotalCurrency 100 TotalCount 32 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot Where spawnbot_flank Squad { TFBot { Template T_TFBot_Soldier } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "w6-a1" TotalCurrency 50 TotalCount 12 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 8 Where spawnbot TFBot { Template T_TFBot_HeavyWeapons_Deflector Skill Normal Attributes AlwaysCrit MaxVisionRange 1300 } } WaveSpawn { Name "w6-b1" WaitForAllDead w6-a1 TotalCurrency 250 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 0 WaitBeforeStarting 16 Where spawnbot_flank Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_spammer_crit Attributes AlwaysCrit Attributes AlwaysFireWeapon ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "Projectile speed increased" 0.9 } } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Name "w6-b1" WaitForAllDead w6-a1 TotalCurrency 150 TotalCount 36 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Demoman_Hard Attributes AlwaysCrit } } WaveSpawn { Name "w6-c1" WaitForAllDead w6-b1 TotalCurrency 400 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 8 WaitBeforeStarting 4 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } } WaveSpawn { Name "w6-support" TotalCurrency 0 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 8 WaitBeforeStarting 0 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro } } } //////////============================================================================================================== // WAVE 7[1100$] //////////============================================================================================================== Wave { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w7-a1" TotalCurrency 100 TotalCount 36 MaxActive 12 SpawnCount 2 WaitBetweenSpawns 0.8 WaitBeforeStarting 0 Where spawnbot Where spawnbot_flank TFBot { Template T_TFBot_HeavyWeapons_Deflector } } WaveSpawn { Name "w7-a2" TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 23 WaitBeforeStarting 6 Where spawnbot Tank { Name "tankboss" Health 19000 Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w7-a2" WaitForAllDead w7-a1 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 13 WaitBeforeStarting 5 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "w7-a2" WaitForAllDead w7-a1 TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.2 } } TFBot { Template T_TFBot_Giant_Medic_Blast ClassIcon medic_vac_duo_bb } TFBot { Template T_TFBot_Giant_Medic_Bullet ClassIcon medic_vac_duo_bb } } } WaveSpawn { Name "w7-b1" WaitForAllDead w7-a2 TotalCurrency 66 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0 WaitBeforeStarting 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons_Deflector ClassIcon heavy_deflector_giant } TFBot { Template T_TFBot_Giant_Medic_KritzKrieg } TFBot { Template T_TFBot_Giant_Demo_RapidFire } TFBot { Template T_TFBot_Giant_Demo_RapidFire } } } WaveSpawn { Name "w7-b1" WaitForAllDead w7-a2 TotalCurrency 134 TotalCount 35 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 0.6 WaitBeforeStarting 0 Where spawnbot Where spawnbot_flank TFBot { Template T_TFBot_Demoman_Spammer } } WaveSpawn { Name "w7-c1" WaitForAllDead w7-b1 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 5 Where spawnbot Tank { Name "tankboss" Health 55500 Speed 75 Skin 1 StartingPathTrackNode tank_path_1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_relay Action Trigger } } } WaveSpawn { Name "w7-c1" WaitForAllDead w7-b1 TotalCurrency 200 TotalCount 14 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 8 WaitBeforeStarting 0 Where spawnbot Where spawnbot_flank TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Name "w7-c1" WaitForAllDead w7-b1 TotalCurrency 0 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 0 Where spawnbot Where spawnbot_flank Support 1 RandomChoice { TFBot { Template T_TFBot_Medic_Blast ClassIcon medic_vac_trio_nys } TFBot { Template T_TFBot_Medic_Bullet ClassIcon medic_vac_trio_nys } TFBot { Template T_TFBot_Medic_Fire ClassIcon medic_vac_trio_nys } } } } }