#base robot_giant.pop #base robot_standard.pop //final2 WaveSchedule { StartingCurrency 900 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Templates { T_TFBot_Heavy_Deflector { ClassIcon heavy_deflector Health 300 Name "Deflector Heavy" Class HeavyWeapons Skill Hard Item "Deflector" Item "The U-Clank-a" MaxVisionRange 1600 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Heavy_Deflector_Pusher { ClassIcon heavy_deflector_push Health 300 Name "Deflector Heavy Pusher" Class HeavyWeapons Skill Expert Item "Deflector" Item "The U-Clank-a" Item "The Titanium Towel" ItemAttributes { ItemName "Deflector" "attack projectiles" 2 "apply look velocity on damage" 50 "apply z velocity on damage" 50 } } T_TFBot_Soldier_Direct { ClassIcon soldier_directhit Health 200 Name "Direct Hit Soldier" Class Soldier Skill Expert Item "The Direct Hit" Item "The Buff Banner" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } T_TFBot_Soldier_Tanker { ClassIcon soldier_tanker Health 600 Name "Tanker Soldier" Scale 1.5 Class Soldier Skill Expert Item "The Black Box" Item "The Battalion's Backup" Item "Stainless Pot" Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Black Box" "heal on hit for rapidfire" 150 "fire rate bonus" 0.1 "faster reload rate" 0.9 "Blast radius increased" 1.25 "projectile spread angle penalty" 2 "damage bonus" 0.6 } CharacterAttributes { "increase buff duration" 9.0 } } T_TFBot_Heavy_Grapple { ClassIcon heavy_grapple Health 300 Name "Natascha Heavy" Class HeavyWeapons Skill Hard Item "Natascha" ItemAttributes { ItemName Natascha "apply z velocity on damage" -100 "apply look velocity on damage" -100 } } T_TFBot_Medic_QuickFix_Shield_Extended { ClassIcon medic_shield_qf Health 150 Name "Shield Medic" Class Medic Skill Expert Item "The Quick-Fix" Item "Titanium Tyrolean" Attributes SpawnWithFullCharge Attributes ProjectileShield ItemAttributes { ItemName TF_WEAPON_SYRINGEGUN_MEDIC "damage penalty" 0.1 } ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.1 "generate rage on heal" 2 "increase buff duration" 3 } CharacterAttributes { "heal rate bonus" 2.0 } } T_TFBot_Medic_Vaccinator_Bullet_ { ClassIcon medic_bullet Health 150 Name "Bullet Vaccinator Medic" Class Medic Skill Expert Item "The Vaccinator" Attributes SpawnWithFullCharge Attributes VaccinatorBullets ItemAttributes { ItemName TF_WEAPON_SYRINGEGUN_MEDIC "damage penalty" 0.1 } CharacterAttributes { "ubercharge rate bonus" 25 "heal rate bonus" 1 "uber duration bonus" 100 "medigun bullet resist passive" 1 "medigun bullet resist deployed" 1 } } T_TFBot_Medic_Vaccinator_Blast_ { ClassIcon medic_blast Health 150 Name "Blast Vaccinator Medic" Class Medic Skill Expert Item "The Vaccinator" Attributes SpawnWithFullCharge Attributes VaccinatorBlast ItemAttributes { ItemName TF_WEAPON_SYRINGEGUN_MEDIC "damage penalty" 0.1 } CharacterAttributes { "ubercharge rate bonus" 25 "heal rate bonus" 1 "uber duration bonus" 100 "medigun blast resist passive" 1 "medigun blast resist deployed" 1 } } T_TFBot_Medic_Vaccinator_Fire_ { ClassIcon medic_fire Health 150 Name "Fire Vaccinator Medic" Class Medic Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorFire ItemAttributes { ItemName TF_WEAPON_SYRINGEGUN_MEDIC "damage penalty" 0.1 } CharacterAttributes { "ubercharge rate bonus" 25 "heal rate bonus" 1 "uber duration bonus" 100 "medigun fire resist passive" 1 "medigun fire resist deployed" 1 } Item "the vaccinator" } T_TFBot_Medic_Armored { ClassIcon medic_uber_armored Health 300 Name "Armored Uber Medic" Scale 1.2 Class Medic Skill Expert Attributes "SpawnWithFullCharge" ItemAttributes { ItemName TF_WEAPON_MEDIGUN "ubercharge rate bonus" 1.5 "bot medic uber health threshold" 150 } CharacterAttributes { "heal rate bonus" 5 } } T_TFBot_Demo_Loch { ClassIcon demo_loch_nys Health 175 Name "Loch Demo" Class Demoman Skill Normal Attributes HoldFireUntilFullReload Item "The Loch-N-Load" ItemAttributes { ItemName "The Loch-N-Load" "damage bonus" 0.75 } } T_TFBot_Demo_Loch_Charge { ClassIcon demo_loch_nys Health 175 Name "Chargin' Load" Class Demoman Skill Expert Attributes HoldFireUntilFullReload Item "The Loch-N-Load" Item "The Chargin' Targe" Item "Scotch Bonnet" ItemAttributes { ItemName "The Loch-N-Load" "damage bonus" 0.8 //chargein targe is good enough } } T_TFBot_Demo_Landmine { ClassIcon demo_clusterbomb Health 175 Name "Landmine Demo" Class Demoman Skill Expert Item "The Iron Bomber" Item "The Hurt Locher" Item "Reggaelator" Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Iron Bomber" "damage bonus" 0.75 "faster reload rate" 1.35 "fire rate bonus" 0.5 "clip size upgrade atomic" -1.0 "projectile spread angle penalty" 5 "grenade damage reduction on world contact" 1.3 "fuse bonus" 1.5 } } T_TFBot_Demoknight_Golf { ClassIcon demoknight_nineiron Name "Golf Mann" Class Demoman Skill Expert Item "Ali baba's Wee Booties" Item "The chargin' targe" Item "Nessie's Nine Iron" Item "The Gaelic Golf Bag" Item "Tam o'shanter" ItemAttributes { ItemName "Nessie's Nine Iron" "critboost on kill" 3 "apply look velocity on damage" 850 "apply z velocity on damage" 650 } } T_TFBot_Pyro_Flareheal { ClassIcon pyro_flareheal Health 175 Name "Flareheal Pyro" Class Pyro Skill Hard Item "The Detonator" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Detonator" "damage penalty" 0.5 "faster reload rate" 0.5 "heal on hit for slowfire" 75 } } T_TFBot_Engineer_Armored { Class Engineer Skill Expert Scale 1.5 Health 900 Item "The Data Mining Light" Item "The Scrap Sack" Item "Blood Botkiller Wrench Mk.I" ItemAttributes { ItemName "Blood Botkiller Wrench Mk.I" "fire rate bonus" 0.92 "attach particle effect" 35 } CharacterAttributes { "engy building health bonus" 1.4 "engy sentry fire rate increased" 1.2 "engy sentry radius increased" 0.9 "move speed bonus" 0.7 "head scale" 0.7 } } ///////////////////GIANT T_TFBot_Giant_Heavy_Grapple { ClassIcon heavy_grapple Health 5000 Name "Giant Natascha Heavy" Class HeavyWeapons Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Item "Natascha" Attributes MiniBoss ItemAttributes { ItemName "Natascha" "damage bonus" 1.25 "apply z velocity on damage" -115 "apply look velocity on damage" -115 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Demo_Landmine { ClassIcon demo_clusterbomb_giant Health 3800 Name "Giant Landmine Demo" Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Item "The Iron Bomber" Item "The Hurt Locher" Item "Reggaelator" Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Iron Bomber" "damage bonus" 0.6 "faster reload rate" 0.65 "fire rate bonus" 0.3 "clip size upgrade atomic" 4 "projectile spread angle penalty" 4.2 "Projectile speed increased" 1.3 "grenade damage reduction on world contact" 1.35 "fuse bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Demoknight_Golf //Prince Tavish Variant { ClassIcon demoknight_nineiron Name "Golf Mann" Class Demoman Skill Expert Health 3300 Item "Ali baba's Wee Booties" Item "The chargin' targe" Item "Nessie's Nine Iron" Item "The Gaelic Golf Bag" Item "Tam o'shanter" Attributes MiniBoss WeaponRestrictions MeleeOnly ItemAttributes { ItemName "Nessie's Nine Iron" "critboost on kill" 3 "apply look velocity on damage" 1450 "apply z velocity on damage" 1050 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } //////////////////CHIEF T_TFBot_Chief_Heavy_Deflector_Pusher { ClassIcon heavy_deflector_push Health 28000 Name "Chief Deflector Heavy Pusher" Class HeavyWeapons Skill Expert Item "Deflector" Item "The U-Clank-a" Item "The Titanium Towel" Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly ItemAttributes { ItemName Deflector "fire rate bonus" 1.2 //for sound pitch and balance "damage bonus" 1.35 "attack projectiles" 2 //"damage causes airblast" 1 //too strong for this "apply look velocity on damage" 60 "apply z velocity on damage" 60 } CharacterAttributes { "move speed bonus" 0.32 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.15 //not major chief } } T_TFBot_Chief_Demo_Ironbomber { ClassIcon boss_ironbomb Health 60000 Name "Landmine Disposer" Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Item "The Iron Bomber" Item "Prince Tavish's Crown" Item "The Hurt Locher" Item "The Trash Toter" Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload Attributes UseBossHealthBar ItemAttributes { ItemName "The Iron Bomber" "ragdolls plasma effect" 1 "attach particle effect" 56 "damage bonus" 0.95 "faster reload rate" 0.28 "fire rate bonus" 0.08 "clip size upgrade atomic" 28.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.3 "grenade damage reduction on world contact" 1.5 //landmine mode "fuse bonus" 1.0 //slower fuse gives more change to avoid it } CharacterAttributes { "health regen" 100 "move speed bonus" 0.28 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } } //1->4 sentry buster Mission { Objective DestroySentries Where spawnbot_mission_sentry_buster BeginAtWave 1 RunForThisManyWaves 4 InitialCooldown 30 CooldownTime 50 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge } } //5->7 (faster) sentry buster Mission { Objective DestroySentries Where spawnbot_mission_sentry_buster BeginAtWave 5 RunForThisManyWaves 3 InitialCooldown 30 CooldownTime 35 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge } } //wave1: final spy rush Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 120 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Spy } } //wave2-4: sniper Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 60 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Razorback } } //wave4: spy Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 42 CooldownTime 48 DesiredCount 2 TFBot { Template T_TFBot_Spy } } //wave5: spy Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 78 DesiredCount 2 TFBot { Template T_TFBot_Spy } } //wave5: sniper Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Item "The Razorback" } } //wave5: engi Mission { Objective Engineer Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 68 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } //wave6: engi Mission { Objective Engineer Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 65 CooldownTime 56 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Armored TeleportWhere spawnbot_single_flag TeleportWhere spawnbot_left TeleportWhere spawnbot } } //wave6: spy Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 58 DesiredCount 2 TFBot { Template T_TFBot_Spy } } //wave7: spy Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 3 TFBot { Template T_TFBot_Spy } } //wave5: sniper Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 50 DesiredCount 4 TFBot { ClassIcon sniper Health 125 Name "Bazaar Bargain Sniper" Class Sniper Skill Expert Item "The Bazaar Bargain" Item "The Razorback" Item "The Criminal Cloak" Item "The Hat With No Name" ItemAttributes { ItemName "The Bazaar Bargain" "add head on hit" 0 "SRifle Charge rate increased" 1.8 } } } //wave7: engi Mission { Objective Engineer Where spawnbot BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 12 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Armored TeleportWhere spawnbot_single_flag TeleportWhere spawnbot_left } } Wave //1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demoknight_Golf } } WaveSpawn { Where spawnbot TotalCount 16 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 13 WaitBeforeStarting 8 TotalCurrency 25 RandomSpawn 1 TFBot { Template T_TFBot_Demo_Loch Tag "nav_prefer_flank_flank_right" Tag "nav_prefer_final_alt" Tag "nav_prefer_final_main" } } WaveSpawn { Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 3 Support Limited TotalCurrency 25 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } WaveSpawn { Name "ws_01" Where spawnbot_middle TotalCount 12 MaxActive 12 SpawnCount 3 WaitBetweenSpawns 8 WaitBeforeStarting 8 TotalCurrency 100 TFBot { Class Soldier Skill Easy } } WaveSpawn { WaitForAllDead "ws_01" Name "ws_02" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 6 WaitBeforeStarting 6 TotalCurrency 150 TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn { WaitForAllDead "ws_01" Name "ws_02" Where spawnbot TotalCount 8 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 12 WaitBeforeStarting 6 TotalCurrency 150 Squad { TFBot { Class Soldier Skill Hard } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { WaitForAllDead "ws_01" Where spawnbot_left Where spawnbot_right TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 16 WaitBeforeStarting 6 TotalCurrency 125 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } } //Final Spread WaveSpawn { WaitForAllDead "ws_02" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 6 WaitBeforeStarting 5 TotalCurrency 25 RandomSpawn 1 TFBot { Template T_TFBot_Demo_Loch_Charge Tag "nav_prefer_flank_flank_right" Tag "nav_prefer_final_alt" Tag "nav_prefer_final_main" } } WaveSpawn { WaitForAllDead "ws_02" Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 26 WaitBeforeStarting 14 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demoknight_Golf } } WaveSpawn { WaitForAllDead "ws_02" Where spawnbot TotalCount 6 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 8 WaitBeforeStarting 3 Support 1 RandomSpawn 1 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Extended_Battalion Tag "nav_prefer_flank_flank_right" Tag "nav_prefer_final_alt" Tag "nav_prefer_final_main" } } } Wave //2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot TotalCount 32 MaxActive 16 SpawnCount 6 WaitBetweenSpawns 7 WaitBeforeStarting 4 TotalCurrency 50 RandomSpawn 1 TFBot { Template T_TFBot_Sniper_Huntsman Tag "nav_prefer_flank_flank_right" Tag "nav_prefer_final_alt" Tag "nav_prefer_final_main" } } WaveSpawn { Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 4 Support Limited TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Tag "nav_prefer_flank_flank_right" Tag "nav_prefer_final_alt" Tag "nav_prefer_final_main" } } WaveSpawn { Name "ws_01" TotalCurrency 200 TotalCount 1 WaitBeforeStarting 10 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "Tank" Health 14000 Speed 75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "ws_02" WaitForAllDead "ws_01" Where spawnbot TotalCount 9 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 22 WaitBeforeStarting 6 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { WaitForAllDead "ws_01" Where spawnbot TotalCount 32 MaxActive 16 SpawnCount 4 WaitBetweenSpawns 7 WaitBeforeStarting 10 TotalCurrency 75 RandomSpawn 1 Support Limited TFBot { Template T_TFBot_Scout_Bonk } } //Until Final WaveSpawn { WaitForAllDead "ws_01" Where spawnbot_middle TotalCount 16 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 12 WaitBeforeStarting 26 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Tag "nav_prefer_flank_flank_right" Tag "nav_prefer_final_alt" Tag "nav_prefer_final_main" } TFBot { Template T_TFBot_Medic_QuickFix } } } //Final Pusher WaveSpawn { WaitForAllDead "ws_02" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 22 WaitBeforeStarting 10 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Heavy_Grapple } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { WaitForAllDead "ws_02" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 8 Support Limited TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Tag "nav_prefer_flank_flank_right" Tag "nav_prefer_final_alt" Tag "nav_prefer_final_main" } } WaveSpawn { WaitForAllDead "ws_02" Where spawnbot TotalCount 32 MaxActive 16 SpawnCount 4 WaitBetweenSpawns 5 WaitBeforeStarting 18 TotalCurrency 75 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Scout_Bonk } } } Wave //3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //First Warn Pushing for 45+-10sec WaveSpawn { Name "ws_01" Where spawnbot_right TotalCount 4 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 28 WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet_ } } } WaveSpawn { Name "ws_01" Where spawnbot_middle TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 14 WaitBeforeStarting 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Vaccinator_Blast_ } } } WaveSpawn { Name "ws_01" Where spawnbot_right TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 12 WaitBeforeStarting 8 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } //::First push END:: //Engineer :: Limited support WaveSpawn { WaitForAllDead "ws_01" Where spawnbot_middle TotalCount 6 MaxActive 4 SpawnCount 2 WaitBetweenSpawnsAfterDeath 38 WaitBeforeStarting 22 Support Limited TotalCurrency 100 Squad { TFBot { Template T_TFBot_Engineer_Sentry_Battle TeleportWhere spawnbot_left TeleportWhere spawnbot_right } TFBot { Template T_TFBot_Medic_BigHeal } } } //Main below WaveSpawn { WaitForAllDead "ws_01" Where spawnbot_left Where spawnbot_right TotalCount 16 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 9 WaitBeforeStarting 4 RandomSpawn 1 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist Tag "nav_prefer_flank_flank_right" Tag "nav_prefer_final_alt" Tag "nav_prefer_final_main" } } WaveSpawn { WaitForAllDead "ws_01" Where spawnbot_left TotalCount 48 MaxActive 16 SpawnCount 4 WaitBetweenSpawns 5 WaitBeforeStarting 6 TotalCurrency 50 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name "ws_02" WaitForAllDead "ws_01" Where spawnbot_single_flag TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 18 WaitBeforeStarting 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } //Final Push WaveSpawn { WaitForAllDead "ws_02" Where spawnbot_right TotalCount 24 MaxActive 24 SpawnCount 8 WaitBetweenSpawns 10 WaitBeforeStarting 30 TotalCurrency 25 TFBot { ClassIcon sniper_bow_penetrator Health 125 Name "Penetrator Bowman" Class Sniper Skill Expert Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 "projectile penetration" 1 } } } WaveSpawn { WaitForAllDead "ws_02" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 28 WaitBeforeStarting 30 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet_ } TFBot { Template T_TFBot_Medic_Vaccinator_Blast_ } TFBot { Template T_TFBot_Medic_Vaccinator_Fire_ } } } WaveSpawn { WaitForAllDead "ws_02" Where spawnbot_right TotalCount 8 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 3 WaitBeforeStarting 30 Support Limited TotalCurrency 25 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } Wave //4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //Support WaveSpawn { Where spawnbot_left TotalCount 16 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 24 //160~180 WaitBeforeStarting 6 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic_BigHeal } } } //Support WaveSpawn { Where spawnbot TotalCount 100 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 22 WaitBeforeStarting 6 Support 1 TotalCurrency 25 TFBot { Template T_TFBot_Demoknight_Golf } } //Support #2 WaveSpawn { Where spawnbot_left Where spawnbot_middle TotalCount 26 MaxActive 3 SpawnCount 2 WaitBetweenSpawns 13 WaitBeforeStarting 6 Support 1 RandomSpawn 1 TotalCurrency 25 TFBot { Template T_TFBot_Pyro Skill Normal } } //Supporter WaveSpawn { Where spawnbot_middle TotalCount 4 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 40 WaitBeforeStarting 12 Support Limited TotalCurrency 50 TFBot { Class Engineer Skill Expert Health 500 TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_single_flag } } WaveSpawn { Where spawnbot_right Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 2 RandomSpawn 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "ws_01" Where spawnbot_left TotalCount 16 MaxActive 16 SpawnCount 4 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_RocketShotgun } } //Start Wave WaveSpawn { Name "ws_02" WaitForAllDead "ws_01" Where spawnbot_single_flag TotalCount 6 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 33 WaitBeforeStarting 6 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Demo_Landmine } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Name "ws_02" WaitForAllDead "ws_01" Where spawnbot_left TotalCount 16 MaxActive 16 SpawnCount 4 WaitBetweenSpawns 10 WaitBeforeStarting 10 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name "ws_02" WaitForAllDead "ws_01" Where spawnbot_middle TotalCount 16 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 20 WaitBeforeStarting 10 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { WaitForAllDead "ws_02" Where spawnbot_left Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 RandomSpawn 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Attributes AlwaysCrit } } WaveSpawn { Name "ws_02" WaitForAllDead "ws_01" Where spawnbot_right TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 10 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Heavy_Deflector_Pusher } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "ws_03" WaitForAllDead "ws_02" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 6 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name "ws_03" WaitForAllDead "ws_02" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 18 WaitBeforeStarting 12 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } TFBot { Template T_TFBot_Medic_QuickFix_Shield_Extended } TFBot { Template T_TFBot_Medic_QuickFix_Shield_Extended } } } WaveSpawn { Name "ws_03" WaitForAllDead "ws_02" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 22 WaitBeforeStarting 8 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } //::FINALE:: WaveSpawn { WaitForAllDead "ws_03" Where spawnbot_left Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 RandomSpawn 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Attributes AlwaysCrit } } //::FINALE:: WaveSpawn { WaitForAllDead "ws_03" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 17 RandomSpawn 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Demo_Landmine } TFBot { Template T_TFBot_Medic_QuickFix_Shield_Extended } } } //Support #3 WaveSpawn { WaitForAllDead "ws_03" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 12 WaitBeforeStarting 6 Support 1 RandomSpawn 1 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_RocketPush } } //Support #3 WaveSpawn { WaitForAllDead "ws_03" Where spawnbot TotalCount 18 MaxActive 8 SpawnCount 3 WaitBetweenSpawns 6 WaitBeforeStarting 6 Support Limited RandomSpawn 1 TotalCurrency 50 TFBot { Template T_TFBot_Pyro Skill Hard } } } Wave //5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "ws_01" TotalCurrency 150 TotalCount 1 WaitBeforeStarting 10 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "Tank" Health 16000 Speed 75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_single_flag TotalCount 38 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 20 WaitBeforeStarting 6 Support 1 TotalCurrency 100 TFBot { Template T_TFBot_Demo_Landmine } } WaveSpawn { Name "ws_01" Where spawnbot_single_flag TotalCount 12 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 13 WaitBeforeStarting 6 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Demoknight_Golf } TFBot { Template T_TFBot_Medic_QuickFix_Shield_Extended } } } WaveSpawn { Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 4 WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Class HeavyWeapons Skill Hard } } WaveSpawn { Where spawnbot TotalCount 10 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 8 WaitBeforeStarting 0 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { WaitForAllDead "ws_01" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { WaitForAllDead "ws_01" Where spawnbot TotalCount 10 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 12 WaitBeforeStarting 6 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "ws_02" WaitForAllDead "ws_01" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 28 WaitBeforeStarting 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Landmine Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { WaitForAllDead "ws_02" Where spawnbot TotalCount 22 MaxActive 18 SpawnCount 2 WaitBetweenSpawns 8 WaitBeforeStarting 6 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { WaitForAllDead "ws_02" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 10 WaitBeforeStarting 6 RandomSpawn 1 TotalCurrency 50 Squad { TFBot { Class HeavyWeapons Skill Expert } TFBot { Template T_TFBot_Medic_QuickFix_Shield_Extended } } } WaveSpawn { WaitForAllDead "ws_02" TotalCurrency 150 TotalCount 1 WaitBeforeStarting 10 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "Tank" Health 22000 Speed 65 Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave //6 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "ws_01" Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 TotalCurrency 100 // Hydrogen edit: Merged sound from new version to old version. StartWaveWarningSound "vo/announcer_am_gamestarting04.mp3" FirstSpawnWarningSound "mvm/giant_heavy/giant_heavy_entrance.wav" LastSpawnWarningSound "vo/mvm/mght/heavy_mvm_m_domination16.mp3" TFBot { Template T_TFBot_Chief_Heavy_Deflector_Pusher } } WaveSpawn { Where spawnbot_middle TotalCount 32 MaxActive 10 SpawnCount 4 WaitBetweenSpawns 9 WaitBeforeStarting 19 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Soldier_Direct } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Where spawnbot_left TotalCount 24 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 6 WaitBeforeStarting 19 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Pyro Skill Easy } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "ws_01" Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 35 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage ClassIcon soldier_barrage_giant // Prevent icon stacking } } WaveSpawn { Name "ws_02" WaitForAllDead "ws_01" Where spawnbot_right TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 35 WaitBeforeStarting 16 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { WaitForAllDead "ws_01" Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 16 WaitBeforeStarting 20 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Tanker } } WaveSpawn { WaitForAllDead "ws_01" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 20 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Landmine } } WaveSpawn { WaitForAllDead "ws_01" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 9 WaitBeforeStarting 68 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Landmine Attributes AlwaysCrit ClassIcon demo_clusterbomb_giant } } WaveSpawn { WaitForAllDead "ws_01" Where spawnbot TotalCount 24 MaxActive 18 SpawnCount 6 WaitBetweenSpawns 7 WaitBeforeStarting 68 TotalCurrency 100 TFBot { Template T_TFBot_Demoknight_Golf Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead "ws_02" Where spawnbot_left TotalCount 6 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 17 WaitBeforeStarting 16 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman } } WaveSpawn { WaitForAllDead "ws_02" Where spawnbot_right TotalCount 16 MaxActive 16 SpawnCount 1 WaitBetweenSpawns 6 WaitBeforeStarting 20 TotalCurrency 50 TFBot { Template T_TFBot_Heavy_Deflector } } WaveSpawn { WaitForAllDead "ws_02" Where spawnbot TotalCount 16 MaxActive 16 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 20 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead "ws_02" Where spawnbot_middle TotalCount 8 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 16 WaitBeforeStarting 8 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Tanker } TFBot { Template T_TFBot_Medic_Armored } } } WaveSpawn { WaitForAllDead "ws_02" Where spawnbot_right TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 52 TotalCurrency 50 TFBot { Template T_TFBot_Heavy_Deflector } } WaveSpawn { WaitForAllDead "ws_02" Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 6 WaitBeforeStarting 40 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Pyro Skill Easy } } } } Wave //7 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_right TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman Attributes AlwaysCrit } } WaveSpawn { Name "ws_01" Where spawnbot_left Where spawnbot_right Where spawnbot_middle TotalCount 66 MaxActive 17 SpawnCount 8 WaitBetweenSpawns 5 WaitBeforeStarting 5 TotalCurrency 100 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Direct } TFBot { Template T_TFBot_Demo_Loch_Charge Item "The Splendid Screen" Attributes AlwaysCrit ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } } TFBot { Template T_TFBot_Pyro_Flareheal } TFBot { Template T_TFBot_Heavy_Deflector Attributes AlwaysCrit } } } WaveSpawn { WaitForAllDead "ws_01" Where spawnbot_right TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 6 WaitBeforeStarting 2 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead "ws_01" Where spawnbot_right Where spawnbot_middle TotalCount 30 MaxActive 15 SpawnCount 3 WaitBetweenSpawns 6 WaitBeforeStarting 8 TotalCurrency 100 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Direct } TFBot { Template T_TFBot_Demo_Loch_Charge Item "The Splendid Screen" Attributes AlwaysCrit ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } } TFBot { Template T_TFBot_Pyro_Flareheal Attributes AlwaysCrit ClassIcon pyro_flareheal_giant // Prevent icon stacking } TFBot { Template T_TFBot_Heavy_Deflector Attributes AlwaysCrit } } } WaveSpawn { WaitForAllDead "ws_01" Where spawnbot_right TotalCount 4 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 16 WaitBeforeStarting 2 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_BurstFire } TFBot { Template T_TFBot_Medic_Armored } TFBot { Template T_TFBot_Medic_Armored } TFBot { Template T_TFBot_Medic_Armored } } } //::FINAL BOSS:: WaveSpawn { WaitForAllDead "ws_01" Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 TotalCurrency 500 // Hydrogen edit: Merged sound from new version to old version. StartWaveWarningSound "vo/announcer_attention.mp3" FirstSpawnWarningSound "mvm/ambient_mp3/mvm_siren.mp3" LastSpawnWarningSound "vo/announcer_you_must_not_fail_this_time.mp3" TFBot { Template T_TFBot_Chief_Demo_Ironbomber Tag "nav_prefer_flank_left" Tag "nav_prefer_final_main" } } //::BOSS SUPPORTER:: WaveSpawn { WaitForAllDead "ws_01" Where spawnbot_right TotalCount 8 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 8 WaitBeforeStarting 30 TotalCurrency 75 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { WaitForAllDead "ws_01" Where spawnbot_right TotalCount 8 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 8 WaitBeforeStarting 30 TotalCurrency 75 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } }