#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 1000 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes Advanced 1 NoRomevisionCosmetics 1 Templates { Inky_Scout { Class Scout Skill Easy Attributes HoldFireUntilFullReload } Inky_Battalion_Soldier { Name "Extended Backup Soldier" Class Soldier Skill Normal ClassIcon soldier_backup Item "The Battalion's Backup" Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload CharacterAttributes { "single wep deploy time increased" 0.5 "increase buff duration" 9.0 } } Inky_Combo_Energy_Soldier { Name "Combo Energy Soldier" Class Soldier Skill Normal ClassIcon soldier_mangler Item "The Cow Mangler 5000" Item "The Righteous Bison" Item "Lord Cockswain's Pith Helmet" Item "Lord Cockswain's Novelty Mutton Chops and Pipe" Item "Dr. Grordbort's Crest" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Tag bot_switcher_attack ItemAttributes { ItemName "The Cow Mangler 5000" "faster reload rate" -0.4 "fire rate bonus" 0.75 "dmg bonus vs buildings" 5 } ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.4 "fire rate bonus" 0.75 "dmg bonus vs buildings" 5 } ItemAttributes { ItemName "TF_WEAPON_SHOVEL" "damage bonus" 1.5 "fire rate bonus" 0.6 } } Inky_Conch_Soldier { Name "Extended Conch Soldier" Class Soldier Skill Normal ClassIcon soldier_conch Item "The Concheror" Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload CharacterAttributes { "single wep deploy time increased" 0.5 "increase buff duration" 9.0 } } Inky_Fury_Pyro { Name "Dragon's Fury Pyro" Class Pyro Skill Easy ClassIcon pyro_dragon_fury_swordstone Item "The Dragon's Fury" WeaponRestrictions PrimaryOnly MaxVisionRange 888 } Inky_Elite_Demoknight { Name "Demoknight" Class Demoman Skill Expert ClassIcon demoknight Item "Ali Baba's Wee Booties" Item "Prince Tavish's Crown" Item "The Chargin' Targe" Item "The Eyelander" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Chargin' Targe" "Attack not cancel charge" 1 } } Inky_Heater_Heavy { Name "Huo-Long Heater Heavy" Class Heavyweapons Skill Easy ClassIcon heavy_heater_giant Item "The Huo Long Heatmaker" Item "The Bunsen Brave" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 } Inky_QuickUber_Medic { Name "Quick-Uber Medic" Class Medic Skill Normal ClassIcon medic_uber Item "Halogen Head Lamp" Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "uber duration bonus" -3 "ubercharge rate bonus" 5 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "heal rate bonus" 0.1 } } Inky_Giant_Super_Bonk_Scout { Name "Super Bonk Scout" Class Scout Skill Easy Health 1200 ClassIcon scout_superbonk_giant Item "Bonk Helm" Item "Bonk! Atomic Punch" Item "The Holy Mackerel" Attributes MiniBoss WeaponRestrictions MeleeOnly CharacterAttributes { "airblast vulnerability multiplier" 0.7 "damage force reduction" 0.7 "move speed bonus" 2 "effect bar recharge rate increased" 0.55 "override footstep sound set" 5 "deploy time increased" 0.5 } } Inky_Giant_Combo_Soldier { Name "Giant Combo Soldier" Class Soldier Skill Expert Health 3800 ClassIcon soldier_shotgun_yoovy_giant Attributes HoldFireUntilFullReload Attributes MiniBoss WeaponRestrictions PrimaryOnly Tag bot_switcher_attack ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "provide on active" 1 "faster reload rate" 0.4 "fire rate bonus" 0.6 "Projectile speed increased" 0.65 "move speed bonus" 0.5 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "provide on active" 1 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 "fire rate bonus" 2.5 "attack projectiles" 1 "move speed bonus" 0.7 } ItemAttributes { ItemName "TF_WEAPON_SHOVEL" "provide on active" 1 "damage bonus" 2 "fire rate bonus" 0.6 "move speed bonus" 0.5 } CharacterAttributes { "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "override footstep sound set" 3 } } Inky_Giant_Super_Pyro { Name "Super Pyro" Class Pyro Skill Expert Health 2400 ClassIcon scout_giant_fast Attributes MiniBoss Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed bonus" 1.5 "override footstep sound set" 6 } } Inky_Giant_Combo_Black_Market_Heavy { Name "Giant Black Market Heavy" Class Heavyweapons Skill Expert Health 5000 ClassIcon heavy_accurate_lite_giant Item "Tomislav" Item "The Eviction Notice" Item "Capone's Capper" Attributes MiniBoss WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Tag bot_switcher_attack ItemAttributes { ItemName "Tomislav" "provide on active" 1 "damage bonus" 1.5 "move speed bonus" 0.5 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "provide on active" 1 "bullets per shot bonus" 10 "damage penalty" 0.35 "faster reload rate" 0.1 "fire rate bonus" 1.75 "attack projectiles" 1 "move speed bonus" 0.7 } ItemAttributes { ItemName "The Eviction Notice" "provide on active" 1 "mod_maxhealth_drain_rate" 0 "damage penalty" 1 "damage bonus" 1.4 "move speed bonus" 0.5 } CharacterAttributes { "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "override footstep sound set" 2 "mod minigun can holster while spinning" 1 } } Inky_Giant_Blast_Vac_Medic { Name "Giant Blast Resist Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_blast Attributes MiniBoss Attributes SpawnWithFullCharge Attributes VaccinatorBlast WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "lunchbox adds minicrits" 3 "medigun blast resist passive" 0.75 "medigun blast resist deployed" 0.75 "medigun charge is resists" 4 "ubercharge rate bonus" 200 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "heal rate bonus" 200 "move speed bonus" 0.5 "bot medic uber health threshold" 8888 } } Inky_Giant_Bullet_Vac_Medic { Name "Giant Bullet Resist Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_bullet Attributes MiniBoss Attributes SpawnWithFullCharge Attributes VaccinatorBullets WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "lunchbox adds minicrits" 3 "medigun bullet resist passive" 0.75 "medigun bullet resist deployed" 0.75 "medigun charge is resists" 3 "ubercharge rate bonus" 200 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "heal rate bonus" 200 "move speed bonus" 0.5 "bot medic uber health threshold" 8888 } } Inky_Giant_Fire_Vac_Medic { Name "Giant Fire Resist Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_fire Attributes MiniBoss Attributes SpawnWithFullCharge Attributes VaccinatorFire WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "lunchbox adds minicrits" 3 "medigun fire resist passive" 0.75 "medigun fire resist deployed" 0.75 "medigun charge is resists" 5 "ubercharge rate bonus" 200 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "heal rate bonus" 200 "move speed bonus" 0.5 "bot medic uber health threshold" 8888 } } Inky_Giant_Blutsauger_Medic { Name "Giant Blutsauger Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_blutsauger_lite_giant Item "Viscera Visor" Item "The Blutsauger" Attributes MiniBoss WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Action FetchFlag ItemAttributes { ItemName "The Blutsauger" "heal on hit for rapidfire" 10 "heal on kill" 1500 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed bonus" 0.5 } } Inky_Giant_Bonk_Scout_Squad_Boss { Name "Sentient Projectile Shield" Class Scout Skill Expert Health 20000 ClassIcon scout_superbonk_giant Item "Bonk Helm" Item "Bonk! Atomic Punch" Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly CharacterAttributes { "airblast vulnerability multiplier" 0.7 "damage force reduction" 0.7 "move speed bonus" 2 "effect bar recharge rate increased" 0.55 "override footstep sound set" 5 "deploy time increased" 0.5 "health regen" 40 "rage giving scale" 0.1 "increased jump height" 3 "cancel falling damage" 1 } } Inky_Giant_Vac_Soldier_Boss { Name "Vaclast" Class Soldier Skill Expert Health 12000 ClassIcon soldier_blackbox_giant Item "The Black Box" Item "The Peacebreaker" Item "The Chaser" Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Black Box" "clip size upgrade atomic" 7 "faster reload rate" 0.4 "fire rate bonus" 0.2 "heal on hit for rapidfire" 200 "heal on kill" 4000 "projectile spread angle penalty" 4 "Projectile speed increased" 0.5 } CharacterAttributes { "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "airblast vertical vulnerability multiplier" 0.1 "move speed bonus" 0.4 "rage giving scale" 0.1 "override footstep sound set" 3 "health regen" 40 "increased jump height" 3 "cancel falling damage" 1 "dmg taken from blast reduced" 0.25 "attach particle effect" 3041 } } Inky_Giant_Vac_Pyro_Boss { Name "Vacire" Class Pyro Skill Expert Health 15000 ClassIcon pyro_fury_heal_giant Item "The Dragon's Fury" Item "Air Exchanger" Item "Industrial Insurgent" Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly MaxVisionRange 888 ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 2 "heal on hit for rapidfire" 15 "heal on kill" 3000 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "airblast vertical vulnerability multiplier" 0.1 "move speed bonus" 0.35 "rage giving scale" 0.1 "override footstep sound set" 6 "health regen" 40 "increased jump height" 3 "cancel falling damage" 1 "dmg taken from fire reduced" 0.25 "attach particle effect" 3042 } } Inky_Giant_Vac_Heavy_Boss { Name "Vacullet" Class Heavyweapons Skill Expert Health 10000 ClassIcon heavy_deflector_healonkill Item "Deflector" Item "Chill-Seeker" Item "Puncher's Polar Puffer" Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 2 "damage bonus" 1.5 "heal on hit for rapidfire" 10 "heal on kill" 5000 } CharacterAttributes { "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "airblast vertical vulnerability multiplier" 0.1 "move speed bonus" 0.5 "rage giving scale" 0.1 "override footstep sound set" 2 "health regen" 40 "increased jump height" 3 "cancel falling damage" 1 "dmg taken from bullets reduced" 0.25 "attach particle effect" 3043 } } Inky_Giant_Bison_Medic_Squad_Boss { Name "Dr. Dephro" Class Medic Skill Expert Health 20000 ClassIcon soldier_bison_heal_giant Item "Professor Photon" Item "Mad Drip" Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Action FetchFlag ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "override projectile type" 13 "energy weapon penetration" 1 "heal on hit for rapidfire" 5 "heal on kill" 2000 "faster reload rate" 2 "clip size penalty" 0.25 "Projectile speed increased" 0.5 "projectile spread angle penalty" 3 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed bonus" 0.35 "health regen" 108 "rage giving scale" 0.1 "increased jump height" 3 "cancel falling damage" 1 } } } Mission { Objective DestroySentries Where spawnbot_mission_sentrybuster BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge Attributes IgnoreEnemies Skill Hard } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 75 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Spy Item "Night Vision Gawkers" } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Spy Item "Night Vision Gawkers" } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Item "Wild Brim Slouch" Item "Crocodile Dandy" Item "Darwin's Danger Shield" Item "The Bushwacka" } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 10 DesiredCount 3 TFBot { Template T_TFBot_Spy Item "Night Vision Gawkers" } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finish_relay Action Trigger } WaveSpawn { Name 1a TotalCurrency 100 TotalCount 21 MaxActive 7 SpawnCount 1 WaitBetweenSpawns 3 Where spawnbot TFBot { Class Pyro Skill Easy } } WaveSpawn { Name 1a TotalCurrency 100 TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot TFBot { Class Demoman Skill Normal Attributes HoldFireUntilFullReload } } WaveSpawn { Name 1a TotalCurrency 200 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot_giant Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Item "The Surgeon's Stahlhelm" } } } WaveSpawn { Name 1b WaitForAllSpawned 1a TotalCurrency 100 TotalCount 18 MaxActive 9 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 7 Where spawnbot Squad { TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Item "The Surgeon's Stahlhelm" } } } WaveSpawn { Name 1b WaitForAllSpawned 1a TotalCurrency 150 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2 Where spawnbot TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name 1b WaitForAllSpawned 1a TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 Where spawnbot Tank { Health 20000 Name tankboss Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name support1 WaitForAllSpawned 1b TotalCurrency 100 TotalCount 50 MaxActive 10 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param "IncludeScript(`distance_based_weaponswitch_v2`)" } DoneOutput { Target wave_finish_relay Action Trigger } WaveSpawn { Name 2a TotalCurrency 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 5 Where spawnbot TFBot { Template Inky_Heater_Heavy } } WaveSpawn { Name 2a TotalCurrency 100 TotalCount 24 MaxActive 9 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name 2a TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot_giant TFBot { Template Inky_Giant_Combo_Soldier } } WaveSpawn { Name support2 WaitForAllSpawned 2a TotalCurrency 100 TotalCount 50 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot Support 1 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name 2b WaitForAllSpawned 2a TotalCurrency 100 TotalCount 32 MaxActive 10 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name 2b WaitForAllSpawned 2a TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 7 Where spawnbot TFBot { Template Inky_Battalion_Soldier } } WaveSpawn { Name 2b WaitForAllSpawned 2a TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot_giant TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name 2c WaitForAllSpawned 2b TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_giant Squad { TFBot { Template T_TFBot_Giant_Soldier ClassIcon soldier_shotgun_yoovy_giant } TFBot { Template Inky_QuickUber_Medic } TFBot { Template Inky_QuickUber_Medic } } } WaveSpawn { Name 2c WaitForAllSpawned 2b TotalCurrency 50 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 30 Where spawnbot_giant Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun ClassIcon soldier_shotgun_yoovy_giant } TFBot { Template Inky_QuickUber_Medic } TFBot { Template Inky_QuickUber_Medic } TFBot { Template Inky_QuickUber_Medic } TFBot { Template Inky_QuickUber_Medic } } } WaveSpawn { Name support2 WaitForAllSpawned 2b TotalCurrency 100 TotalCount 50 MaxActive 8 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Pyro Skill Easy } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param "IncludeScript(`distance_based_weaponswitch_v2`) IncludeScript(`tankextensions_main_packed`, getroottable()) IncludeScript(`tankextensions_packed/teletank`, getroottable())" } DoneOutput { Target wave_finish_relay Action Trigger } WaveSpawn { Name 3a TotalCurrency 100 TotalCount 15 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name 3a TotalCurrency 200 TotalCount 15 MaxActive 7 SpawnCount 3 WaitBeforeStarting 6 WaitBetweenSpawns 12 Where spawnbot_giant Squad { ShouldPreserveSquad 1 TFBot { Template Inky_Giant_Blutsauger_Medic } TFBot { Template Inky_Conch_Soldier } TFBot { Template Inky_Conch_Soldier } } } WaveSpawn { Name 3a TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Class Pyro Skill Easy } } WaveSpawn { Name 3b WaitForAllSpawned 3a TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot TFBot { Template Inky_Conch_Soldier } } WaveSpawn { Name 3b WaitForAllSpawned 3a TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template Inky_QuickUber_Medic } } } WaveSpawn { Name 3b WaitForAllSpawned 3a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 30 Where spawnbot_giant TFBot { Template Inky_Giant_Combo_Black_Market_Heavy } } WaveSpawn { Name 3c WaitForAllSpawned 3b TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot Tank { Health 30000 Name teletank Speed 75 StartingPathTrackNode boss_path_a_1 Classicon tank_tele OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name support3 WaitForAllSpawned 3b TotalCurrency 100 TotalCount 50 MaxActive 18 SpawnCount 6 WaitBeforeStarting 30 WaitBetweenSpawns 8 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout_Bonk Name "Bonk Scout" Tag bot_teletank CharacterAttributes { "deploy time increased" 0.5 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param "IncludeScript(`distance_based_weaponswitch_v2`) IncludeScript(`tankextensions_main_packed`, getroottable()) IncludeScript(`tankextensions_packed/ubertank`, getroottable())" } DoneOutput { Target wave_finish_relay Action Trigger } WaveSpawn { Name wave4 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_giant TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name wave4 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot Tank { Health 15000 Name "ubertank|0|-1" Speed 75 Skin 1 StartingPathTrackNode boss_path_1 Classicon tank_uber_lite OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitBeforeStarting 5 FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param "ClientPrint(null,3,`\x07FFFF00Destroy the next two tanks to disable the uber`)" } } WaveSpawn { Name support4 TotalCount 8 MaxActive 3 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { Name support4 TotalCurrency 150 TotalCount 50 MaxActive 8 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot Support 1 TFBot { Template Inky_Elite_Demoknight } } WaveSpawn { Name wave4 TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot_giant TFBot { Template Inky_Giant_Super_Pyro } } WaveSpawn { Name tanks4 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 Where spawnbot Tank { Health 20000 Name tankboss Speed 75 StartingPathTrackNode boss_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name support4 TotalCurrency 150 TotalCount 50 MaxActive 5 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template Inky_Combo_Energy_Soldier } } WaveSpawn { Name tanks4 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 Where spawnbot Tank { Health 20000 Name tankboss Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead tanks4 FirstSpawnOutput { Target wave_start_relay Action RunScriptCode Param "EntFire(`ubertank*`,`CallScriptFunction`,`ToggleUber`)" } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param "IncludeScript(`distance_based_weaponswitch_v2`)" } DoneOutput { Target wave_finish_relay Action Trigger } WaveSpawn { Name 5a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_giant Squad { TFBot { Template Inky_Giant_Combo_Black_Market_Heavy } TFBot { Template Inky_Giant_Bullet_Vac_Medic ClassIcon medic_vac_trio_nys } TFBot { Template Inky_Giant_Blast_Vac_Medic ClassIcon medic_vac_trio_nys } TFBot { Template Inky_Giant_Fire_Vac_Medic ClassIcon medic_vac_trio_nys } } } WaveSpawn { Name 5b WaitForAllDead 5a TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 2 Where spawnbot TFBot { Template Inky_Fury_Pyro } } WaveSpawn { Name 5b WaitForAllDead 5a TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { Name 5b WaitForAllDead 5a TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_giant TFBot { Template Inky_Giant_Combo_Soldier } } WaveSpawn { Name 5b WaitForAllDead 5a TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 45 Where spawnbot_giant Squad { TFBot { Template Inky_Giant_Combo_Black_Market_Heavy } TFBot { Template Inky_Giant_Combo_Soldier } TFBot { Template Inky_Giant_Combo_Soldier } } } WaveSpawn { WaitForAllSpawned 5b WaitBeforeStarting 10 FirstSpawnWarningSound "mvm/giant_heavy/giant_heavy_entrance.wav" } WaveSpawn { Name 5c WaitForAllSpawned 5b TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot_giant TFBot { Template Inky_Giant_Vac_Heavy_Boss ClassIcon medic_vac_trio_nys } } WaveSpawn { Name 5c WaitForAllSpawned 5b TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot_giant TFBot { Template Inky_Giant_Vac_Soldier_Boss ClassIcon medic_vac_trio_nys } } WaveSpawn { Name 5c WaitForAllSpawned 5b TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot_giant TFBot { Template Inky_Giant_Vac_Pyro_Boss ClassIcon medic_vac_trio_nys } } WaveSpawn { Name support5 WaitForAllSpawned 5c TotalCurrency 100 TotalCount 50 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 3 Where spawnbot Support 1 TFBot { Template Inky_Scout } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finish_relay Action Trigger } WaveSpawn { Name 6a TotalCurrency 500 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 15 Where spawnbot_giant TFBot { Template Inky_Giant_Super_Bonk_Scout } } WaveSpawn { Name support6 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { Name 6b WaitForAllDead 6a TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 Where spawnbot_giant FirstSpawnWarningSound "mvm/giant_heavy/giant_heavy_entrance.wav" Squad { ShouldPreserveSquad 1 TFBot { Template Inky_Giant_Bison_Medic_Squad_Boss } TFBot { Template Inky_Giant_Bonk_Scout_Squad_Boss } } } WaveSpawn { Name support6 WaitForAllDead 6a TotalCurrency 250 TotalCount 50 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 6 Where spawnbot Support 1 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name support6 WaitForAllDead 6a TotalCurrency 250 TotalCount 50 MaxActive 6 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 6 Where spawnbot Support 1 TFBot { Class Demoman Skill Normal Attributes HoldFireUntilFullReload } } } }