#base robot_standard.pop #base robot_giant.pop // #base robot_custom.pop WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 4 AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 Advanced 1 // EventPopfile Halloween Templates // All the templates from robot_custom.pop have been integrated for consistency { T_TFBot_Pyro_DF { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Skill Normal Item "The Dragon's Fury" MaxVisionRange 1000 } T_TFBot_Pyro_Phlog { Class Pyro ClassIcon pyro_phlog Name "Phlog Pyro" Skill Hard Attributes SpawnWithFullCharge Item "The Phlogistinator" ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } } T_TFBot_Soldier_Shotgun { Class Soldier ClassIcon heavy_shotgun Name "Shotgun Soldier" Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "bullets per shot bonus" 3.0 "faster reload rate" 0.0 "fire rate penalty" 2.5 "damage penalty" 0.5 } } T_TFBot_Scout_Milk { Class Scout ClassIcon scout_milk Name "Milk Scout" Skill Expert Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Item "Mad Milk" ItemAttributes { ItemName "Mad Milk" "fire rate bonus" 0.8 "effect bar recharge rate increased" 0.001 } } T_TFBot_Sniper_Huntsman_Ignite { Class Sniper ClassIcon sniper_bow_ignite Name "Igniting Bowman" Skill Hard Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "set damagetype ignite" 1.0 "damage penalty" 0.50 } } T_TFBot_Sniper_Huntsman_Spammer_Ignite { Class Sniper ClassIcon sniper_bow_ignite_multi Name "Rapid Fire Igniting Bowman" Health 1200 Skill Hard Scale 1.50 Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "set damagetype ignite" 1.0 "fire rate bonus" 0.60 } CharacterAttributes { "move speed penalty" 0.85 "head scale" 0.70 } } T_TFBot_Soldier_Mangler { Class Soldier ClassIcon soldier_mangler Name "Cow Mangler Soldier" Skill Hard Item "The Cow Mangler 5000" } T_TFBot_Giant_Pyro_Phlog { Class Pyro ClassIcon pyro_phlog Name "Giant Phlogistinator Pyro" Health 3000 Skill Hard Attributes MiniBoss Tag bot_giant Item "The Phlogistinator" Item "Brigade Helm" ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } T_TFBot_Giant_Pyro_Long_Flame { Class Pyro ClassIcon pyro_ricochet_nys Name "Giant Extendo Pyro" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "flame_drag" 4.25 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6.0 "damage force reduction" 0.60 "move speed bonus" 0.50 } } T_TFBot_Giant_Pyro_DF_Spammer { Class Pyro ClassIcon pyro_dragon_fury_swordstone_spammer Name "Giant Rapid Dragon's Fury Pyro" Health 3000 Skill Hard Attributes MiniBoss Tag bot_giant MaxVisionRange 1000 Item "The Dragon's Fury" Item "Pyro Helm" ItemAttributes { ItemName "The Dragon's Fury" "mult_item_meter_charge_rate" 0.40 "damage bonus" 1.20 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } T_TFBot_Medic_Kritzkrieg // ===== Medics ===== { Class Medic ClassIcon medic_kritz Name "Kritzkrieg Medic" Skill Expert Attributes SpawnWithFullCharge Item "The KritzKrieg" Item "The Virus Doctor" Item "Medic Mask" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 900 "ubercharge rate bonus" 900 } CharacterAttributes { "heal rate bonus" 2 "bot medic uber health threshold" 226 } } T_TFBot_Demoman_Stickybomb { Class Demoman ClassIcon demo_sticky_daan Name "Stickybomb Demoman" Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes // Makes them not spin around, since they use the Grenade Launcher's animations { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27.0 "max pipebombs decreased" -6 } } T_TFBot_Giant_Demoman_Stickybomb // ===== Demomen ===== { Class Demoman ClassIcon demo_sticky_daan Name "Giant Stickybomb Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant WeaponRestrictions SecondaryOnly Item "Strontium Stove Pipe" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27.0 "max pipebombs decreased" -6 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "faster reload rate" 0 "stickybomb charge rate" 0 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "rocket jump damage reduction" 0.01 "damage force reduction" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Demoman_Stickybomb_BurstFire { Class Demoman ClassIcon demo_sticky_burst Name "Giant Burst Fire Sticky Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant WeaponRestrictions SecondaryOnly Item "Strontium Stove Pipe" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27.0 "max pipebombs decreased" -6 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "fire rate bonus" 0.15 "faster reload rate" 0.5 "stickybomb charge rate" 0 "Projectile speed decreased" 0.30 "projectile spread angle penalty" 3.0 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "rocket jump damage reduction" 0.01 "damage force reduction" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Demo_BurstFire_IronBomber { Class Demoman ClassIcon demo_clusterbomb_giant Name "Giant Iron-Burst Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "The Iron Bomber" Item "Steel Shako" ItemAttributes { ItemName "The Iron Bomber" "Projectile speed decreased" 0.90 "faster reload rate" 0.40 "fire rate bonus" 0.13333 "clip size bonus" 2.5 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4.0 "damage force reduction" 0.50 "move speed bonus" 0.40 } } T_TFBot_Giant_Sniper_SMG { Class Sniper ClassIcon sniper_smg_tind_giant Name "Giant SMG Sniper" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions SecondaryOnly Item "Crocleather Slouch" CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } T_TFBot_Scout_Shortstop_Small { Class Scout ClassIcon scout_shortstop Name "Shortstop Scout" Skill Normal Item "The Shortstop" } T_TFBot_Giant_Heavyweapons_CritOnKill { Class Heavy ClassIcon heavy_booster Name "Giant Crit-On-Kill Heavy" Health 5000 Skill Expert Attributes MiniBoss Tag bot_giant MaxVisionRange 1200 ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "critboost on kill" 3.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Soldier_Spammer_Buff // ===== Soldiers ===== { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_buff_spammer_giant Name "Giant Rapid Fire Buff Soldier" Attributes SpawnWithFullCharge Tag bot_giant Item "The Buff Banner" ItemAttributes { ItemName "The Buff Banner" "increase buff duration" 9.0 } } T_TFBot_Giant_Soldier_Volley { Class Soldier ClassIcon soldier_bazooka_giant Name "Giant Volley Soldier" Health 4000 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "The Beggar's Bazooka" Item "Bucket Hat" ItemAttributes { ItemName "The Beggar's Bazooka" "Projectile speed increased" 1.15 "clip size upgrade atomic" 8.0 "Blast radius decreased" 0.92 "auto fires full clip" 0.0 "auto fires when full" 0.0 "faster reload rate" 0.40 "fire rate bonus" 0.60 "can overload" 0.0 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_Spammer_Crit { Class Soldier ClassIcon soldier_spammer_hyper_lite Name "Giga Rapid Fire Soldier" Health 4200 Skill Expert Attributes MiniBoss Attributes AlwaysCrit Tag bot_giant Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Tyrantium Helmet" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "Projectile speed decreased" 0.90 "faster reload rate" 0.0 "fire rate bonus" 0.50 "damage bonus" 2.0 } CharacterAttributes { "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3.0 "damage force reduction" 0.40 "move speed bonus" 0.50 } } T_TFBot_Giant_Medic_Kritzkrieg // ===== Medics ===== { Class Medic ClassIcon medic_kritz_giant Name "Giant KritzKrieg Medic" Health 4500 Skill Expert Attributes MiniBoss Attributes AlwaysCrit Attributes IgnoreEnemies Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "The KritzKrieg" Item "The Virus Doctor" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 10000 "ubercharge rate bonus" 10000 "heal rate bonus" 200 } CharacterAttributes { "move speed bonus" 0.5 "health from healers increased" 0.005 // cannot get healed by other giant medics, do not add this to giant popping medics as they will not be healed by their ubercharge. "bot medic uber health threshold" 4501 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } T_TFBot_Giant_Medic_Uber { Class Medic ClassIcon medic_uber_giant Name "Giant Uber Medic" Health 4500 Skill Expert Attributes MiniBoss Attributes IgnoreEnemies Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "The Warsworn Helmet" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 0.0 "heal rate bonus" 200.0 } CharacterAttributes { "airblast vulnerability multiplier" 0.60 "health from healers increased" 0.005 "damage force reduction" 0.60 "move speed bonus" 0.50 } } T_TFBot_Scout_Cola_Primary { Class Scout ClassIcon scout_cola Name "Crit-a-Cola Scout" Skill Normal Item "Crit-a-Cola" Item "Death Racer's Helmet" ItemAttributes { ItemName "Death Racer's Helmet" "set item tint RGB" 16738740 // pink as hell } } T_TFBot_Scout_Cola_Primary_Markless { Class Scout ClassIcon scout_cola Name "Crit-a-Cola Scout" Skill Normal Item "Crit-a-Cola" Item "Death Racer's Helmet" ItemAttributes { ItemName "Crit-a-Cola" "mod_mark_attacker_for_death" 0.0 } ItemAttributes { ItemName "Death Racer's Helmet" "set item tint RGB" 16738740 // pink as hell } } T_TFBot_Scout_Pistol { Class Scout ClassIcon scout_pistol_nys Name "Pistol Scout" Skill Normal WeaponRestrictions SecondaryOnly } T_TFBot_Soldier_Charged { Class Soldier ClassIcon soldier_crit Name "Charged Soldier" Skill Normal Attributes AlwaysCrit Item "The Original" ItemAttributes { ItemName "The Original" "Projectile speed increased" 0.45 "fire rate bonus" 2.0 "faster reload rate" 0.2 } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster } } Mission // For Wave 0 & 1 { Where spawnbot_mission_sniper Objective Sniper // Engineer,Sniper,Spy,DestroySentries BeginAtWave 1 RunForThisManyWaves 2 DesiredCount 2 InitialCooldown 10 CooldownTime 20 TFBot { Template T_TFBot_Soldier_Mangler } } Mission // For Wave 6 { Where spawnbot_mission_sniper Objective Sniper // Engineer,Sniper,Spy,DestroySentries BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 10 CooldownTime 15 TFBot { Template T_TFBot_Sniper } } Wave // Wave 0 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } // Wave 0 A WaveSpawn { Name "w0a_infantry" Where spawnbot_main TotalCount 40 MaxActive 13 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 RandomChoice { TFBot { Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } TFBot { Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } TFBot { Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } TFBot { Template T_TFBot_Scout_Shortstop_Small } } } WaveSpawn { Name "w0a_punch" Where spawnbot_secondary TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "w0b_infantry" Where spawnbot_main TotalCount 35 MaxActive 15 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 4 WaitForAllSpawned "w0a_infantry" TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman_Ignite } TFBot { Template T_TFBot_Sniper_Huntsman_Ignite } TFBot { Class Pyro Skill Easy WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name "w0b_boss" Where spawnbot_secondary TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 8 WaitForAllSpawned "w0a_infantry" TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier } } } Wave // Wave 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } // SUPPORT WaveSpawn { Name "w2s_flare" Where spawnbot_secondary TotalCount 20 MaxActive 5 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 100 Support 1 RandomChoice { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Scout_SunStick } } } // WAVE 2A WaveSpawn { Name "w2a_pyro" Where spawnbot_main TotalCount 50 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Class Pyro Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn { Name "w2a_bow" Where spawnbot TotalCount 20 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman_Ignite } } WaveSpawn { Name "w2a_boss" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro } } //WAVE 2b WaveSpawn { Name "w2b_combos" WaitForAllSpawned "w2a_boss" Where spawnbot_secondary TotalCount 14 MaxActive 8 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Ignite } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "w2b_scout" WaitForAllSpawned "w2a_boss" Where spawnbot TotalCount 20 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Class Scout Skill Normal WeaponRestrictions PrimaryOnly } } //WAVE 2c //WaveSpawn //{ // Name "w2c_phlog" // WaitForAllSpawned "w2b_combos" // Where spawnbot // TotalCount 8 // MaxActive 8 // SpawnCount 4 // WaitBeforeStarting 10 // WaitBetweenSpawns 10 // TotalCurrency 200 // Squad // { // TFBot // { // Template T_TFBot_Giant_Pyro_Phlog // } // TFBot // { // Template T_TFBot_Medic_SlowRecharge // } // TFBot // { // Template T_TFBot_Medic_SlowRecharge // } // TFBot // { // Template T_TFBot_Medic_SlowRecharge // } // } //} } Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } // WAVE 1 a WaveSpawn // Tank 15,000 HP { Name "w2t" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 Tank { Name "tankboss" StartingPathTrackNode "tank_path_b_1" Health 15000 Speed 75 Skin 0 OnKilledOutput {} OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w1a_pistol" Where spawnbot_main TotalCount 35 MaxActive 10 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 4 TotalCurrency 150 TFBot { Template T_TFBot_Scout_Pistol } } WaveSpawn { Name "w1a_giant" Where spawnbot_secondary TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Demoman_Stickybomb } } // Wave 1 b WaveSpawn { Name "w1b_soldier" WaitForAllSpawned "w1a_pistol" Where spawnbot_main TotalCount 40 MaxActive 12 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 100 RandomChoice { TFBot { Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } TFBot { Class Demoman Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name "w1b_combo" WaitForAllSpawned "w1a_pistol" Where spawnbot_secondary TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Sniper_SMG } } } // WAVE 1 c WaveSpawn { Name "w1c_giant" WaitForAllSpawned "w1b_combo" Where spawnbot_secondary TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demo_BurstFire_IronBomber } } WaveSpawn { Name "w1c_pyro" WaitForAllSpawned "w1b_combo" Where spawnbot_main TotalCount 10 MaxActive 10 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_DF } } } Wave // Wave 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } // WAVE 3 Support WaveSpawn { Name "w3s_scouts" Where spawnbot TotalCount 0 MaxActive 10 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Shortstop_Small Skill Normal } } // WAVE 3 A WaveSpawn { Name "w3a_giant" Where spawnbot_secondary TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 17 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_CritOnKill } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Name "w3a_sticky" Where spawnbot TotalCount 25 MaxActive 15 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Stickybomb } } // WAVE 3 B WaveSpawn { Name "w3b_giant" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 3 WaitForAllSpawned "w3a_giant" WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Buff } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Name "w3b_soldier" WaitForAllSpawned "w3a_giant" Where spawnbot TotalCount 30 MaxActive 12 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } } // WAVE 3 C WaveSpawn { Name "w3c_boss" WaitForAllSpawned "w3b_giant" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Pyro_DF_Spammer } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name "w3c_shotgun" WaitForAllSpawned "w3b_giant" Where spawnbot TotalCount 15 MaxActive 10 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Shotgun } } } Wave // Wave 4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "w4_support" Where spawnbot TotalCount 30 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 Support 1 TotalCurrency 200 RandomChoice { TFBot { Template T_TFBot_Pyro_DF } TFBot { Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } TFBot { Class Scout Skill Normal WeaponRestrictions PrimaryOnly } } } // WAVE 4 Double Tank WaveSpawn // Tank 15,000 HP { Name "w4t" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 Tank { Name "tankboss" StartingPathTrackNode "tank_path_b_1" Health 15000 Speed 75 Skin 0 OnKilledOutput {} OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Tank 15,000 HP { Name "w4t2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "w4t" WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 150 Tank { Name "tankboss" StartingPathTrackNode "tank_path_a_1" Health 15000 Speed 75 Skin 0 OnKilledOutput {} OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // WAVE 4 X WaveSpawn { Name "w4x" Where spawnbot_secondary TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Volley } TFBot { Template T_TFBot_Medic_SlowRecharge } } } // WAVE 4 A WaveSpawn { Name "w4a" WaitForAllSpawned "w4t2" Where spawnbot_secondary TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 65 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name "w4b" WaitForAllSpawned "w4a" Where spawnbot_secondary TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Sniper_SMG } TFBot { Template T_TFBot_Medic_SlowRecharge } } } } Wave // Wave 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } // WAVE 5 Support WaveSpawn { Name "w5s" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 Support 1 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight } } // WAVE 5 A WaveSpawn { Name "w5a_phlog" Where spawnbot_main TotalCount 30 MaxActive 12 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Phlog } } WaveSpawn { Name "w5a_kaboom" Where spawnbot_secondary TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Demoman_Stickybomb_BurstFire } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg } } } // WAVE 5 b WaveSpawn // Tank 25,000 HP { Name "w5t" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 WaitForAllSpawned "w5a_kaboom" TotalCurrency 150 Tank { Name "tankboss" StartingPathTrackNode "tank_path_b_1" Health 25000 Speed 75 Skin 1 OnKilledOutput {} OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w5b_sticky" Where spawnbot_main TotalCount 24 MaxActive 12 SpawnCount 2 WaitBeforeStarting 47 WaitBetweenSpawns 3 WaitForAllSpawned "w5a_kaboom" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Demoman_Stickybomb } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name "w5b_kaburn" Where spawnbot_secondary TotalCount 12 MaxActive 12 SpawnCount 4 WaitBeforeStarting 43 WaitBetweenSpawns 9 WaitForAllSpawned "w5a_kaboom" TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Pyro_Long_Flame } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } // WAVE 5 c WaveSpawn { Name "w5c_scunts" WaitForAllSpawned "w5b_kaburn" Where spawnbot_main TotalCount 15 MaxActive 10 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Cola_Primary_Markless Skill Normal } } WaveSpawn { Name "w5c_boss" Where spawnbot_secondary TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 2 WaitForAllSpawned "w5b_kaburn" TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic_Regen } } } } }