//Jammer Jeopardy //An Advanced mission for the map Dockyard (originally ported from Transmission) by BotRot. https://steamcommunity.com/id/BotRot //Wave 1: $650; Wave 2: $700; Wave 3: $650; Wave 4: $750; Wave 5: $650; Wave 6: $700; Wave 7: $800; Wave 8: $1000 //Total Mission Money (including starting money): $5900; $7400 with bonus from A+ rating #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 800 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no Advanced 1 //Custom Bot Templates Templates { //Offense Classes T_TFBot_Scout_Cola { ClassIcon scout_scattercola_eyes Name "Cola Scout" Class Scout Skill Normal MaxVisionRange 900 ItemAttributes { ItemName "baby face's blaster" "lose hype on take damage" 0 } ItemAttributes { ItemName "crit-a-cola" "mod_mark_attacker_for_death" 0 "effect bar recharge rate increased" 0.55 } Item "baby face's blaster" Item "crit-a-cola" Item "the bot dogger" } T_TFGateBot_Giant_Conch_Soldier { ClassIcon soldier_conch_giant Health 3800 Name "Giant Concheror Soldier" Class Soldier EventChangeAttributes { Default { Skill Expert BehaviorModifiers Push Tag "bot_gatebot" Tag "bot_giant" Attributes "IgnoreFlag" Attributes "MiniBoss" Attributes "SpawnWithFullCharge" Item "The Concheror" Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.15 "override footstep sound set" 3 "increase buff duration" 9.0 "deploy time increased" 0.5 } } RevertGateBotsBehavior { Skill Expert Tag "bot_giant" Attributes "MiniBoss" Attributes "SpawnWithFullCharge" Item "The Concheror" Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 } ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.15 "override footstep sound set" 3 "increase buff duration" 9.0 "airblast vertical vulnerability multiplier" 0.5 "deploy time increased" 0.5 } } } } T_TFBot_Pyro_Gas { Name "Gaseous Fury Pyro" Class Pyro Skill Normal MaxVisionRange 1000 ClassIcon pyro_gascann Item "the dragon's fury" Item "the gas passer" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the gas passer" "item_meter_charge_rate" 5 "weapon burn dmg increased" 2 } CharacterAttributes { "deploy time increased" 0 } } T_TFGateBot_Pyro { Class Pyro ClassIcon pyro_reflect_daan EventChangeAttributes { Default { Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Pyro" Skill Hard WeaponRestrictions PrimaryOnly } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Hard WeaponRestrictions PrimaryOnly } } } T_TFBot_Giant_Pyro_Dragon { ClassIcon pyro_dragon_fury_fast Name "Giant Fast Furious Pyro" Health 3300 Class Pyro Skill Expert MaxVisionRange 1000 Item "the dragon's fury" WeaponRestrictions PrimaryOnly Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } ItemAttributes { ItemName "The Dragon's Fury" "speed_boost_on_hit" 5 } } //Defense Classes T_TFBot_Demoknight_Persian { Name "Persian Demoknight" ClassIcon demoknight_persian_nys Health 200 Class Demoman Skill Hard WeaponRestrictions MeleeOnly Item "ali baba's wee booties" Item "the splendid screen" Item "the persian persuader" Item "sultan's ceremonial" ItemAttributes { ItemName "ali baba's wee booties" "max health additive bonus" 0 } ItemAttributes { ItemName "the persian persuader" "critboost on kill" 3 } } T_TFBot_Demoknight_Caber { ClassIcon demo_caber_nys Name "Caberknight" Class Demoman Health 200 Skill Hard Attributes AlwaysCrit WeaponRestrictions MeleeOnly Item "ali baba's wee booties" Item "the splendid screen" Item "The Ullapool Caber" ItemAttributes { ItemName "ali baba's wee booties" "max health additive bonus" 0 } ItemAttributes { ItemName "the ullapool caber" "blast dmg to self increased" 999 } } T_TFBot_Demoknight_Skullcutter { Class Demoman Name "Skullcutter Demoknight" ClassIcon demoknight_skullcutter_lite Skill Expert Item "The Bootlegger" Item "The Tide Turner" Item "The Scotsman's Skullcutter" Item "the dark age defender" Item "the glasgow great helm" ItemAttributes { ItemName "The Bootlegger" "max health additive bonus" 0 } ItemAttributes { ItemName "The Tide Turner" "Attack not cancel charge" 1 "lose demo charge on damage when charging" 0 } Scale 1.3 Health 650 WeaponRestrictions MeleeOnly Attributes AirChargeOnly Attributes AutoJump AutoJumpMin 10 AutoJumpMax 10 Tag "bot_giant" CharacterAttributes { "charge time increased" 2 "charge recharge rate increased" 7 "increased jump height" 2.3 "bot custom jump particle" 1 } } T_TFBot_Heavyweapons_BrassFist { Class Heavyweapons ClassIcon heavy_brass_nys Skill Easy Health 900 Scale 1.5 MaxVisionRange 750 Name "Hibernating Heavy" Item "The Brass Beast" Item "the buffalo steak sandvich" Item "Warrior's Spirit" Item "Big Chief" Tag "bot_giant" ItemAttributes { ItemName "the buffalo steak sandvich" "force weapon switch" 1 "single wep holster time increased" 0.1 } CharacterAttributes { "deploy time increased" 0.5 } } T_TFBot_Heavy_Heater { Name "Heater Heavy" Class Heavy Skill Easy ClassIcon heavy_heater_nys Item "The Huo Long Heatmaker" } T_TFGateBot_Giant_Heavyweapons_Deflector { Class Heavyweapons Name "Giant Deflector Heavy" ClassIcon heavy_deflector Skill Expert Health 5000 Class HeavyWeapons EventChangeAttributes { Default { Skill Expert MaxVisionRange 1200 BehaviorModifiers Push WeaponRestrictions PrimaryOnly Tag "bot_giant" Tag "bot_gatebot" Attributes "MiniBoss" Attributes "IgnoreFlag" Item "Deflector" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "Deflector" "damage bonus" 1.25 "attack projectiles" 2 } CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 2 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.5 } } RevertGateBotsBehavior { Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes "MiniBoss" Item "Deflector" Item "The U-clank-a" ItemAttributes { ItemName "Deflector" "damage bonus" 1.25 "attack projectiles" 2 } CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 2 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.5 } } } } //Support Classes T_TFBot_Medic_Kritz { Class Medic Name "Kritz Medic" Skill Expert ClassIcon medic_kritz WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes IgnoreEnemies Item "the kritzkrieg" Item "Titanium Tyrolean" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 999 "uber duration bonus" 999 } CharacterAttributes { "heal rate bonus" 2 "bot medic uber health threshold" 999 } } T_TFGateBot_Medic_QuickUber { Class Medic Name "Quick Uber Medic" ClassIcon medic_uber EventChangeAttributes { Default { Skill Expert Tag "bot_squad_member" Attributes SpawnWithFullCharge Item "MvM GateBot Light Medic" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 5 } CharacterAttributes { "heal rate bonus" 0.1 } } RevertGateBotsBehavior { Skill Expert Tag "bot_squad_member" Attributes SpawnWithFullCharge Item "MvM GateBot Light Medic" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 5 } ItemAttributes { ItemName "MvM GateBot Light Medic" "item style override" 1 } CharacterAttributes { "heal rate bonus" 0.1 } } } } T_TFBot_Medic_Shield { Class Medic Name "Shield Medic" Skill Expert ClassIcon medic_shield WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes ProjectileShield Item "the bot dogger" ItemAttributes { ItemName tf_weapon_medigun "ubercharge rate bonus" 0.01 "generate rage on heal" 3 "increase buff duration" 9 } CharacterAttributes { "bot medic uber deploy delay duration" 9999 "heal rate bonus" 2 "patient overheal penalty" 0 } } T_TFGateBot_Medic_Shield { Class Medic Name "Shield Medic" ClassIcon medic_shield EventChangeAttributes { Default { Skill Expert Tag "bot_squad_member" WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes ProjectileShield Item "MvM GateBot Light Medic" ItemAttributes { ItemName tf_weapon_medigun "ubercharge rate bonus" 0.01 "generate rage on heal" 3 "increase buff duration" 9 } CharacterAttributes { "bot medic uber deploy delay duration" 9999 "heal rate bonus" 2 "patient overheal penalty" 0 } } RevertGateBotsBehavior { Skill Expert Tag "bot_squad_member" WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes ProjectileShield Item "MvM GateBot Light Medic" ItemAttributes { ItemName tf_weapon_medigun "ubercharge rate bonus" 0.01 "generate rage on heal" 3 "increase buff duration" 9 } ItemAttributes { ItemName "MvM GateBot Light Medic" "item style override" 1 } CharacterAttributes { "bot medic uber deploy delay duration" 9999 "heal rate bonus" 2 "patient overheal penalty" 0 } } } } T_TFBot_Spy_Honor { ClassIcon spy Name "Spy of Dishonor" Class Spy Skill Expert Item "the enforcer" Item "the big earner" Item "cosa nostra cap" Item "the made man" } } //Support Robot Missions Mission { Objective DestroySentries Where spawnbot_main_0 Where spawnbot_main_1 BeginAtWave 1 InitialCooldown 0 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Attributes "DisableDodge" Tag "bot_giant" CharacterAttributes { "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } } } Mission { Objective Sniper Where spawnbot_flank_0 Where spawnbot_flank_1 BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 50 DesiredCount 2 TFBot { ClassIcon sniper Health 125 Name "Machina Sniper" Class Sniper Skill Hard MaxVisionRange 3000 Item "the machina" Item "the deus specs" Item "The Razorback" } } Mission { Objective Spy Where spawnbot_main_0 Where spawnbot_main_1 BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 60 DesiredCount 3 TFBot { Template T_TFBot_Spy_Honor } } Mission { Objective Sniper Where spawnbot_flank_0 Where spawnbot_flank_1 BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { ClassIcon sniper Health 125 Name "Machina Sniper" Class Sniper Skill Hard MaxVisionRange 3000 Item "the machina" Item "the deus specs" Item "The Razorback" } } Mission { Objective Spy Where spawnbot_main_0 Where spawnbot_main_1 BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy_Honor } } Mission { Objective Sniper Where spawnbot_flank_0 Where spawnbot_flank_1 BeginAtWave 6 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Item "darwin's danger shield" Item "the bushwacka" Item "ol' snaggletooth" Name "Croc-o-Sniper" } } Mission { Objective Spy Where spawnbot_main_0 Where spawnbot_main_1 BeginAtWave 8 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Spy_Honor } } //Wave 1 //Total Money: $650, $750 with bonus from A+ rating Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave1a TotalCurrency 50 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_main_0 Where spawnbot_main_1 Squad { TFBot { Template T_TFBot_Heavyweapons_BrassFist } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" Tag "bot_squad_member" Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave1asoldiers TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Class Soldier Skill Easy } } WaveSpawn { Name wave1a TotalCurrency 100 TotalCount 35 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { Name "Pistol Scout" Class Scout ClassIcon scout_pistol EventChangeAttributes { Default { Skill Easy Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Scout" WeaponRestrictions SecondaryOnly } RevertGateBotsBehavior { Skill Easy Item "MvM GateBot Light Scout" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Scout" "item style override" 1 } WeaponRestrictions SecondaryOnly } } } } WaveSpawn { Name wave1a WaitForAllSpawned wave1asoldiers TotalCurrency 50 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Class Soldier Skill Easy } } WaveSpawn { Name wave1b WaitForAllSpawned wave1a TotalCurrency 50 TotalCount 35 MaxActive 10 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0.5 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Template T_TFBot_Scout_Cola } } WaveSpawn { Name wave1b WaitForAllSpawned wave1a TotalCurrency 100 TotalCount 28 MaxActive 8 SpawnCount 4 WaitBeforeStarting 11 WaitBetweenSpawns 1 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { ClassIcon demo_push_burst Name "Double Donk Demoman" Class Demoman Skill Hard MaxVisionRange 800 Item "the loose cannon" ItemAttributes { ItemName "the loose cannon" "auto fires when full" 1 "auto fires full clip" 1 "grenade launcher mortar mode" 0 "fuse bonus" 0.5 "clip size penalty" 0.5 "fire rate bonus" 0.1 "projectile spread angle penalty" 2 } } } WaveSpawn { Name wave1b WaitForAllDead wave1a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { ClassIcon scout_stun_giant Health 1600 Name "Major League Scout" Class Scout EventChangeAttributes { Default { Skill Expert BehaviorModifiers Push WeaponRestrictions MeleeOnly Tag "bot_giant" Tag "bot_gatebot" Attributes "MiniBoss" Attributes "IgnoreFlag" Item "MvM Gatebot Light Scout" Item "The Sandman" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.1 "max health additive penalty" 0 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 5 "airblast vertical vulnerability multiplier" 0.5 } } RevertGateBotsBehavior { Skill Expert WeaponRestrictions MeleeOnly Tag "bot_giant" Attributes "MiniBoss" Item "The Sandman" Item "MvM Gatebot Light Scout" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.1 "max health additive penalty" 0 } ItemAttributes { ItemName "MvM Gatebot Light Scout" "item style override" 1 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 5 "airblast vertical vulnerability multiplier" 0.5 } } } } } WaveSpawn { Name wave1b2 WaitForAllDead wave1a TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawnsAfterDeath 15 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Template T_TFBot_Giant_Scout_Baseball Tag "bot_giant" ItemAttributes { ItemName "the sandman" "max health additive penalty" 0 } } } WaveSpawn { Name wave1b3 WaitForAllSpawned wave1b2 TotalCurrency 50 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 Where spawnbot_main_0 Where spawnbot_main_1 Squad { TFBot { Class Soldier Name "Giant Burst Fire Soldier" // Bigrock Burst Fire without double damage and crits ClassIcon soldier_burstfire Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.9 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" Tag "bot_squad_member" Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" Tag "bot_squad_member" Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" Tag "bot_squad_member" Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" Tag "bot_squad_member" Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave1b3 WaitForAllSpawned wave1b2 TotalCurrency 50 TotalCount 7 MaxActive 7 SpawnCount 7 WaitBeforeStarting 15 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Class Soldier Skill Easy } } } //Wave 2 //Total Money: $700, $800 with bonus from A+ rating Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } InitWaveOutput //loads custom tank scripts { Target gamerules Action RunScriptCode Param " IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/teletank`, getroottable()) TankExt.StartingPathNames([ `boss_path_start` ]) TankExt.SetValueOverrides({ TELETANK_UBER_DURATION_MULT = 0.6 }) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 Tank { Health 27000 Speed 75 Name "teletank" ClassIcon tank_tele StartingPathTrackNode "boss_path_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 50 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 Where spawnbot_main_0 Where spawnbot_main_1 FirstSpawnOutput //make tank not gate { target boss_path_15 Action disablepath } LastSpawnOutput { target boss_path_15 Action enablealternatepath } Squad { NoWaitForFormation 1 // Prevents squad leader from waiting for squad members TFBot { ClassIcon heavy_firework Health 5000 Name "Giant Fireworks Heavy" Class HeavyWeapons Skill Expert MaxVisionRange 2000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag "bot_giant" ItemAttributes { ItemName "the huo long heatmaker" "damage bonus" 6.0 "damage penalty" 1 "override projectile type" 2 "fire rate penalty" 3 "blast dmg to self increased" 0.001 "centerfire projectile" 1 } Item "the huo long heatmaker" Item "benefactor's kanmuri" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } TFBot { Template T_TFBot_Soldier_Extended_Battalion CharacterAttributes { "deploy time increased" 0.5 } } TFBot { Template T_TFBot_Soldier_Extended_Battalion CharacterAttributes { "deploy time increased" 0.5 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" Tag "bot_squad_member" Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" Tag "bot_squad_member" Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 25 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Template T_TFBot_Giant_Pyro_Dragon Tag "bot_teletank" } } WaveSpawn { TotalCurrency 100 TotalCount 20 MaxActive 6 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 12 Support 1 Where spawnbot_main_0 Where spawnbot_main_1 RandomChoice { TFBot { Class Scout Skill Easy Tag "bot_teletank" } TFBot { Class Scout Skill Easy Tag "bot_teletank" } TFBot { Name "Mangler Soldier" Class Soldier Skill Normal Item "the cow mangler 5000" Item "lord cockswain's pith helmet" Item "lord cockswain's novelty mutton chops and pipe" ClassIcon soldier_mangler_v2 Tag "bot_teletank" } } } WaveSpawn { TotalCurrency 100 TotalCount 10 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 15 Support 1 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { ClassIcon demo_loch_nys Name "Loch-n-Load Demoman" Class Demoman Skill Hard Item "the loch-n-load" Tag "bot_teletank" } } } //Wave 3 //Total Money: $600, $700 with bonus from A+ rating Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave3a1 TotalCurrency 50 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_main_0 Where spawnbot_main_1 Squad { TFBot { Template T_TFBot_Heavy_Heater MaxVisionRange 1000 } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } Tag "bot_squad_member" } } } WaveSpawn { Name wave3a2 WaitForAllDead wave3a1 TotalCurrency 50 TotalCount 14 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_main_0 Where spawnbot_main_1 Squad { TFBot { Template T_TFBot_Heavy_Heater MaxVisionRange 1000 } TFBot { Template T_TFBot_Medic_Kritz Tag "bot_squad_member" } } } WaveSpawn { Name wave3a2 TotalCurrency 50 TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 1 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Class Pyro Name "Backburner Pyro" Health 225 Item "the backburner" Skill Normal Scale 1.2 Item "employee of the mmmph" ClassIcon pyro_backburner_nys ItemAttributes { ItemName "the backburner" "airblast disabled" 1 } } } WaveSpawn { Name wave3a2 TotalCurrency 50 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 7 WaitBetweenSpawns 2 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman EventChangeAttributes { Default { Skill Normal BehaviorModifiers Push WeaponRestrictions PrimaryOnly Tag "bot_gatebot" Attributes "IgnoreFlag" Item "MvM GateBot Light Demoman" } RevertGateBotsBehavior { Skill Normal WeaponRestrictions PrimaryOnly Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } } } } } WaveSpawn { Name wave3a2 TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { Template T_TFBot_Demoknight_Skullcutter } } WaveSpawn { Name wave3a3 WaitForAllSpawned wave3a2 TotalCurrency 150 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot_main_0 Where spawnbot_main_1 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_infinite Tag "bot_giant" } TFBot { Template T_TFBot_Medic_Kritz Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic_Kritz Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic_Kritz Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic_Kritz Tag "bot_squad_member" } } } WaveSpawn { Name wave3b WaitForAllSpawned wave3a3 TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 30 Where spawnbot_main_0 Where spawnbot_main_1 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag "bot_giant" } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } Tag "bot_squad_member" } } } WaveSpawn { Name wave3b WaitForAllSpawned wave3a3 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 6 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_infinite Tag "bot_giant" } } WaveSpawn { Name wave3support WaitForAllSpawned wave3a2 TotalCurrency 50 TotalCount 40 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot_scattered_0 Where spawnbot_scattered_1 Support 1 RandomChoice { TFBot { ClassIcon scout_popper Name "Soda Popper Scout" Class Scout Skill Easy Item "The Soda Popper" Item "Bonk Boy" MaxVisionRange 750 } TFBot { ClassIcon scout_popper Name "Soda Popper Scout" Class Scout Skill Easy Item "The Soda Popper" Item "Bonk Boy" MaxVisionRange 750 } TFBot { ClassIcon scout_popper Name "Soda Popper Scout" Class Scout Skill Easy Item "The Soda Popper" Item "Bonk Boy" MaxVisionRange 750 } TFBot { ClassIcon scout_popper Name "Soda Popper Scout" Class Scout Skill Easy Item "The Soda Popper" Item "Bonk Boy" MaxVisionRange 750 } TFBot { Template T_TFBot_Pyro_Gas } } } } //Wave 4 //Total Money: $750, $850 with bonus from A+ rating Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4a TotalCurrency 100 TotalCount 28 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Name "Tomislav Heavy" Class HeavyWeapons ClassIcon heavy_accurate EventChangeAttributes { Default { Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Heavy" Item "tomislav" ItemAttributes { ItemName "tomislav" "projectile penetration heavy" 1 } Skill Easy WeaponRestrictions PrimaryOnly } RevertGateBotsBehavior { Item "Capone's Capper" Item "tomislav" ItemAttributes { ItemName "tomislav" "projectile penetration heavy" 1 } Skill Easy WeaponRestrictions PrimaryOnly } } } } WaveSpawn { Name wave4a TotalCurrency 50 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 3 WaitBetweenSpawns 1 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { Class Soldier EventChangeAttributes { Default { Skill Normal BehaviorModifiers Push Tag "bot_gatebot" Attributes "IgnoreFlag" Item "MvM GateBot Light Soldier" } RevertGateBotsBehavior { Skill Normal Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } } } } } WaveSpawn { Name wave4a TotalCurrency 50 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 7 Where spawnbot_flank_0 Where spawnbot_flank_1 Squad { TFBot { Class Soldier EventChangeAttributes { Default { Skill Normal BehaviorModifiers Push Tag "bot_gatebot" Attributes "IgnoreFlag" Item "MvM GateBot Light Soldier" } RevertGateBotsBehavior { Skill Normal Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } } } } TFBot { Template T_TFGateBot_Medic_Shield } } } WaveSpawn { Name wave4a TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Template T_TFBot_Giant_Pyro_Dragon Attributes AlwaysCrit Tag "bot_giant" } } WaveSpawn { Name wave4a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 22 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { ClassIcon scout_stun_markdeath Template T_TFBot_Giant_Scout_Baseball Name "Major Marker Scout" Tag "bot_giant" ItemAttributes { ItemName "the sandman" "mark for death" 1 "max health additive penalty" 0 } } } WaveSpawn { Name wave4b WaitForAllDead wave4a TotalCurrency 100 TotalCount 14 MaxActive 7 SpawnCount 7 WaitBeforeStarting 5 WaitBetweenSpawns 35 Where spawnbot_main_0 Where spawnbot_main_1 Squad { TFBot { Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Name "Major Crits Lite" // based on unused Major Crits boss but made into a regular giant Item "The Team Captain" Item "The Black Box" Item "Fancy Dress Uniform" Item "The Gunboats" ClassIcon soldier_nuker Health 4200 Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit ItemAttributes { ItemName "The Black Box" "damage bonus" 5 "damage causes airblast" 1 "faster reload rate" 3 "fire rate bonus" 2 "projectile spread angle penalty" 2 "Projectile speed increased" 0.5 "use large smoke explosion" 1 "blast radius increased" 1.5 "killstreak tier" 1 } CharacterAttributes { "hand scale" 1.25 "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0 } Tag "bot_giant" } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } Tag "bot_squad_member" } } } WaveSpawn { Name wave4b WaitForAllDead wave4a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { Template T_TFBot_Heavyweapons_Heater MaxVisionRange 1200 Name "Giant Heater Heavy" Tag "bot_giant" ClassIcon heavy_heater_nys_giant ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.2 "damage penalty" 1 } } } WaveSpawn { Name wave4b WaitForAllDead wave4a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 50 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { ClassIcon scout_stun_markdeath Template T_TFBot_Giant_Scout_Baseball Tag "bot_giant" Name "Major Marker Scout" ItemAttributes { ItemName "the sandman" "mark for death" 1 } } } WaveSpawn { Name wave4support WaitForAllSpawned wave4a TotalCurrency 150 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1 Support 1 Where spawnbot_flank_0 Where spawnbot_main_1 Where spawnbot_flank_1 TFBot { Class Pyro Name "Backburner Pyro" Health 225 Scale 1.2 Item "the backburner" Skill Normal Item "employee of the mmmph" ClassIcon pyro_backburner_nys ItemAttributes { ItemName "the backburner" "airblast disabled" 1 } } } } //Wave 5 //Total Money: $650, $750 with bonus from A+ rating Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave5a TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 12 Where spawnbot_main_0 Where spawnbot_main_1 Squad { TFBot { Template T_TFGateBot_Giant_Conch_Soldier } TFBot { Template T_TFGateBot_Pyro } TFBot { Template T_TFGateBot_Pyro } TFBot { Template T_TFGateBot_Pyro } TFBot { Template T_TFGateBot_Pyro } } } WaveSpawn { Name wave5a TotalCurrency 50 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { Template T_TFBot_Demoknight_Skullcutter } } WaveSpawn { Name wave5a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 36 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { Template T_TFGateBot_Giant_Conch_Soldier } } WaveSpawn { Name wave5a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 53 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { Template T_TFGateBot_Giant_Conch_Soldier } } WaveSpawn { Name wave5a TotalCurrency 100 TotalCount 32 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { Class Sniper Name "Penetrating Bowman" Skill Hard ClassIcon sniper_bow_penetrate WeaponRestrictions PrimaryOnly Item "The Huntsman" Item "The Cozy Camper" Attributes AlwaysCrit ItemAttributes { ItemName "the huntsman" "projectile penetration" 1 "damage penalty" 0.5 } } } WaveSpawn { Name wave5b WaitForAllSpawned wave5a TotalCurrency 50 TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 40 Where spawnbot_main_0 Where spawnbot_main_1 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Tag "bot_giant" Health 4200 ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "killstreak tier" 1 } } TFBot { Class Medic Name "Giant Kritzkrieg Medic" ClassIcon medic_kritz Skill Expert Tag "bot_giant" Health 4500 Attributes SpawnWithFullCharge Attributes MiniBoss Item "The Crusader's Crossbow" Item "The Kritzkrieg" Item "Platinum Pickelhaube" ItemAttributes { ItemName "The Crusader's Crossbow" "clip size upgrade atomic" 2 "auto fires when full" 1 "auto fires full clip" 1 "fire rate bonus" 0.25 "faster reload rate" 0.25 } ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 999 "uber duration bonus" 999 } CharacterAttributes { "bot medic uber health threshold" 9999 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 } Tag "bot_squad_member" } TFBot { Template T_TFBot_Heavy_Heater Skill Normal } TFBot { Template T_TFBot_Heavy_Heater Skill Normal } TFBot { Template T_TFBot_Heavy_Heater Skill Normal } TFBot { Template T_TFBot_Heavy_Heater Skill Normal } } } WaveSpawn { Name wave5b WaitForAllSpawned wave5a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 45 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Name "Giant Concheror Demoman" Template T_TFBot_Giant_Demo_RapidFire ClassIcon demo_conch_lite Item "The Concheror" Tag "bot_giant" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 "deploy time increased" 0.5 } } } WaveSpawn { Name wave5support WaitForAllSpawned wave5a TotalCurrency 50 TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot_scattered_0 Where spawnbot_scattered_1 Support 1 TFBot { Template T_TFBot_Heavyweapons_BrassFist } } WaveSpawn { Name wave5support WaitForAllSpawned wave5a TotalCurrency 100 TotalCount 30 MaxActive 5 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 1 Where spawnbot_scattered_0 Where spawnbot_scattered_1 Support 1 RandomChoice { TFBot { Template T_TFBot_Demoknight_Persian } TFBot { Template T_TFBot_Demoknight_Persian } TFBot { Template T_TFBot_Demoknight_Persian ItemAttributes { ItemName "the splendid screen" "attack not cancel charge" 1 } } } } } //Wave 6 //Total Money: $700, $800 with bonus from A+ rating Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave6a TotalCurrency 50 TotalCount 36 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 Where spawnbot_flank_0 Where spawnbot_flank_1 FirstSpawnOutput //make tank not use gate { target boss_path_15 Action disablepath } TFBot { //Blast Soldier but without the knockback effect and worse firing speed Name "Burst Fire Soldier" ClassIcon soldier_burstfire Class Soldier EventChangeAttributes { Default { Skill Hard Item "The Liberty Launcher" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Liberty Launcher" "damage penalty" 0.5 "fire rate bonus" 0.2 "faster reload rate" 1.5 "projectile spread angle penalty" 2 "Blast radius decreased" 1.2 } BehaviorModifiers Push WeaponRestrictions PrimaryOnly Tag "bot_gatebot" Attributes "IgnoreFlag" Item "MvM GateBot Light Soldier" } RevertGateBotsBehavior { Skill Hard Item "The Liberty Launcher" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Liberty Launcher" "damage penalty" 0.5 "fire rate bonus" 0.2 "faster reload rate" 1.5 "projectile spread angle penalty" 2 "Blast radius decreased" 1.2 } WeaponRestrictions PrimaryOnly Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } } } } } WaveSpawn { Name wave6a TotalCurrency 50 TotalCount 22 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { Name "Pistol Scout" Class Scout ClassIcon scout_pistol EventChangeAttributes { Default { Skill Normal Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Scout" WeaponRestrictions SecondaryOnly } RevertGateBotsBehavior { Skill Normal Item "MvM GateBot Light Scout" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Scout" "item style override" 1 } WeaponRestrictions SecondaryOnly } } } } WaveSpawn { Name wave6a TotalCurrency 50 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 30 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_infinite Attributes AlwaysCrit Tag "bot_giant" } } WaveSpawn { Name wave6a TotalCurrency 50 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 30 Where spawnbot_main_0 Where spawnbot_main_1 Squad { TFBot { Template T_TFGateBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFGateBot_Medic_QuickUber Tag "bot_squad_member" } TFBot { Template T_TFGateBot_Medic_QuickUber Tag "bot_squad_member" } TFBot { Template T_TFGateBot_Medic_QuickUber Tag "bot_squad_member" } } } WaveSpawn { Name wave6b WaitForAllDead wave6a TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot_flank_0 Where spawnbot_flank_1 LastSpawnOutput { target boss_path_15 Action enablealternatepath } TFBot { Class Scout Name "Giant Soda Popper Scout" ClassIcon scout_popper Skill Expert Health 1600 MaxVisionRange 1000 Attributes MiniBoss Item "the soda popper" Item "The Bottle Cap" Tag "bot_giant" ItemAttributes { ItemName "The Bottle Cap" "item style override" 1 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } WaveSpawn { Name wave6b WaitForAllDead wave6a TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 35 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_infinite Attributes AlwaysCrit Tag "bot_giant" } } WaveSpawn { Name wave6tank WaitForAllDead wave6a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Name tank Speed 75 StartingPathTrackNode boss_path_start OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave6tank WaitForAllDead wave6a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Name tank Speed 75 StartingPathTrackNode boss_path_start OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave6support WaitForAllSpawned wave6a TotalCurrency 100 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 1 Support 1 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Template T_TFBot_Demoknight_Caber } } } //Wave 7 //Total Money: $800, $900 with bonus from A+ rating Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave7a1 TotalCurrency 100 TotalCount 16 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_flank_0 Where spawnbot_flank_1 Squad { TFBot { Name "Burst Fire Demoman" Class Demoman Skill Expert ClassIcon demo_burst Attributes HoldFireUntilFullReload Attributes AlwaysCrit Item "the loch-n-load" ItemAttributes { ItemName "the loch-n-load" "projectile spread angle penalty" 3 "fire rate bonus" 0.05 "faster reload rate" 1.75 "damage bonus" 1.2 "dmg bonus vs buildings" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Item "Prussian Pickelhaube" Tag "bot_squad_member" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave7agatebots WaitForAllSpawned wave7a1 TotalCurrency 50 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { ClassIcon sniper_bow_multi_crit Health 1200 Name "Rapid Fire Bowman" Scale 1.5 Class Sniper EventChangeAttributes { Default { Skill Expert BehaviorModifiers Push WeaponRestrictions PrimaryOnly Tag "bot_gatebot" Tag "bot_giant" Attributes "IgnoreFlag" Item "The Huntsman" Item "MvM GateBot Light Sniper" ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } RevertGateBotsBehavior { Skill Expert WeaponRestrictions PrimaryOnly Tag "bot_giant" Item "The Huntsman" Item "MvM GateBot Light Sniper" ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } ItemAttributes { ItemName "MvM GateBot Light Sniper" "item style override" 1 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } } } } WaveSpawn { Name wave7a2 WaitForAllSpawned wave7agatebots TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 25 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { ClassIcon soldier_spammer Health 3800 Name "Giant Rapid Fire Soldier" Class Soldier EventChangeAttributes { Default { Skill Expert BehaviorModifiers Push Tag "bot_gatebot" Tag "bot_giant" Attributes "IgnoreFlag" Attributes "MiniBoss" Attributes "AlwaysCrit" Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 "Projectile speed increased" 0.65 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } RevertGateBotsBehavior { Skill Expert Tag "bot_giant" Attributes "MiniBoss" Attributes "AlwaysCrit" Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 "Projectile speed increased" 0.65 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } } } } } WaveSpawn { Name wave7demos WaitForAllSpawned wave7a1 TotalCurrency 50 TotalCount 25 MaxActive 12 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 0.5 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Name "Burst Fire Demoman" Class Demoman Skill Expert ClassIcon demo_burst Attributes HoldFireUntilFullReload Attributes AlwaysCrit Item "the loch-n-load" ItemAttributes { ItemName "the loch-n-load" "projectile spread angle penalty" 3 "fire rate bonus" 0.05 "faster reload rate" 1.75 "damage bonus" 1.2 "dmg bonus vs buildings" 1 } } } WaveSpawn { Name wave7a2 WaitForAllSpawned wave7demos TotalCurrency 100 TotalCount 25 MaxActive 12 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Name "Burst Fire Demoman" Class Demoman Skill Expert ClassIcon demo_burst Attributes HoldFireUntilFullReload Attributes AlwaysCrit Item "the loch-n-load" Item "the tide turner" ItemAttributes { ItemName "the loch-n-load" "projectile spread angle penalty" 3 "fire rate bonus" 0.05 "faster reload rate" 1.75 "damage bonus" 1.2 "dmg bonus vs buildings" 1 } } } WaveSpawn { Name wave7a2 WaitForAllSpawned wave7a1 TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { ClassIcon pyro_dragon_fury_heal_on_hit Name "Giant Heal-on-Hit Fury Pyro" Health 3300 Class Pyro Skill Expert MaxVisionRange 1000 Item "the dragon's fury" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysCrit CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } ItemAttributes { ItemName "The Dragon's Fury" "heal on hit for rapidfire" 300 } Tag "bot_giant" } } WaveSpawn { Name wave7a2 WaitForAllSpawned wave7a1 TotalCurrency 100 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where spawnbot_main_0 Where spawnbot_main_1 Squad { TFBot { ClassIcon pyro_dragon_fury_heal_on_hit Name "Giant Heal-on-Hit Fury Pyro" Health 3300 Class Pyro Skill Expert MaxVisionRange 1000 Item "the dragon's fury" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysCrit CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } ItemAttributes { ItemName "The Dragon's Fury" "heal on hit for rapidfire" 300 } Tag "bot_giant" } TFBot { Template T_TFBot_Medic_QuickUber Tag "bot_squad_member" Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Tag "bot_squad_member" Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 } } } } WaveSpawn { Name wave7b WaitForAllDead wave7a2 TotalCurrency 50 TotalCount 11 MaxActive 9 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0.5 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Name "Burst Fire Demoman" Class Demoman Skill Expert ClassIcon demo_burst Attributes HoldFireUntilFullReload Attributes AlwaysCrit Item "the loch-n-load" Item "the tide turner" ItemAttributes { ItemName "the loch-n-load" "projectile spread angle penalty" 3 "fire rate bonus" 0.05 "faster reload rate" 1.75 "damage bonus" 1.2 "dmg bonus vs buildings" 1 } } } WaveSpawn { Name wave7b WaitForAllDead wave7a2 TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 35 Where spawnbot_main_0 Where spawnbot_main_1 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast Name "Giant Brass Beast Heavy" Item "big chief" ClassIcon heavy_brass_nys MaxVisionRange 1200 ItemAttributes { ItemName "The Brass Beast" "damage bonus" 1.7 } CharacterAttributes { "move speed bonus" 0.4 } } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop } } } WaveSpawn { Name wave7b WaitForAllDead wave7a2 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 40 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Tag "bot_giant" } } WaveSpawn { Name wave7support WaitForAllSpawned wave7a2 TotalCurrency 50 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1 Support 1 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { Name wave7support WaitForAllSpawned wave7a2 TotalCurrency 100 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1 Support 1 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Class Scout Skill Easy Attributes AlwaysCrit } } } //Wave 8 //Total Money: $1000 Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } InitWaveOutput //loads custom tank scripts { Target gamerules Action RunScriptCode Param " IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/hammertank`, getroottable()) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave8a TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Name "hammertank" ClassIcon tank_mallet Speed 75 Skin 1 StartingPathTrackNode boss_path_start OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave8a TotalCurrency 50 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 12 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { //Sigsegv-mod exclusive; this bot will lead grenades and aim at enemy's feet for increased accuracy AimLeadProjectileSpeed 1825 AimAt Feet Class Demoman Name "Major Bomber Lite" //based on Major Bomber boss but made into a regular giant ClassIcon demo_burst_hyper_lite Skill Normal Health 3300 Item "Prince Tavish's Crown" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Tag "bot_giant" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.2 "faster reload rate" 0.3 "clip size penalty" 3.0 "Projectile speed increased" 1.5 } CharacterAttributes { "hand scale" 1.25 "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0 } } } WaveSpawn { Name wave8a TotalCurrency 50 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 20 Where spawnbot_flank_0 Where spawnbot_flank_1 TFBot { Class Scout Name "Giant Soda Popper Scout" ClassIcon scout_popper Skill Expert Health 1600 MaxVisionRange 1000 Attributes MiniBoss Item "the soda popper" Item "The Bottle Cap" Tag "bot_giant" ItemAttributes { ItemName "The Bottle Cap" "item style override" 1 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } WaveSpawn { Name wave8b WaitForAllDead wave8a TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 25 Where spawnbot_main_0 Where spawnbot_main_1 Squad { TFBot { Class Heavyweapons Name "Giant Sandvich Heavy" ClassIcon heavy_sandvich_nys Skill Expert Health 5499 EventChangeAttributes { Default { BehaviorModifiers Push WeaponRestrictions PrimaryOnly Tag "bot_giant" Tag "bot_gatebot" Attributes MiniBoss Attributes IgnoreFlag Attributes AlwaysFireWeapon Attributes UseBossHealthBar Item "Upgradeable TF_WEAPON_MINIGUN" Item "The Robo-Sandvich" Item "MvM GateBot Light Heavy" Item "The Sandvich Safe" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MINIGUN" "damage bonus" 1.5 "single wep holster time increased" 0.01 } ItemAttributes { ItemName "The Robo-Sandvich" "force weapon switch" 1 "lunchbox healing decreased" 17 "gesture speed increase" 1.25 "item_meter_charge_rate" 20 "hidden maxhealth non buffed" 1 "is suicide counter" 1 //takes 1 damage per second, even on robot spawn } CharacterAttributes { "move speed bonus" 0.4 "override footstep sound set" 2 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.5 } } RevertGateBotsBehavior { WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes MiniBoss Attributes AlwaysFireWeapon Attributes UseBossHealthBar Item "Upgradeable TF_WEAPON_MINIGUN" Item "The Robo-Sandvich" Item "The Katyusha" Item "The Sandvich Safe" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MINIGUN" "damage bonus" 1.5 "single wep holster time increased" 0.01 } ItemAttributes { ItemName "The Robo-Sandvich" "force weapon switch" 1 "lunchbox healing decreased" 17 "gesture speed increase" 1.25 "item_meter_charge_rate" 20 "hidden maxhealth non buffed" 1 "is suicide counter" 1 //takes 1 damage per second, even on robot spawn } CharacterAttributes { "move speed bonus" 0.4 "override footstep sound set" 2 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.5 } } } } TFBot { Template T_TFGateBot_Medic_Shield } } } WaveSpawn { Name wave8b WaitForAllDead wave8a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 30 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror ClassIcon soldier_conch_burstfire_yoovy Name "Giant Burst Conch Soldier" Health 4200 Tag "bot_giant" Attributes AlwaysCrit Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 } CharacterAttributes { "deploy time increased" 0.5 } } } WaveSpawn { Name wave8b WaitForAllDead wave8a TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 50 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Class Heavyweapons Name "Giant Sandvich Heavy" ClassIcon heavy_sandvich_nys Skill Expert Health 5499 Tag "bot_giant" Attributes MiniBoss Attributes AlwaysFireWeapon Attributes UseBossHealthBar Item "Upgradeable TF_WEAPON_MINIGUN" Item "The Robo-Sandvich" Item "The Sandvich Safe" Item "The Katyusha" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MINIGUN" "damage bonus" 1.5 "single wep holster time increased" 0.01 } ItemAttributes { ItemName "The Robo-Sandvich" "force weapon switch" 1 "lunchbox healing decreased" 17 "gesture speed increase" 1.25 "item_meter_charge_rate" 20 "hidden maxhealth non buffed" 1 "is suicide counter" 1 //takes 1 damage per second, even on robot spawn } CharacterAttributes { "move speed bonus" 0.4 "override footstep sound set" 2 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.5 } } } WaveSpawn { Name wave8c WaitForAllSpawned wave8b TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 Where spawnbot_main_0 Where spawnbot_main_1 Squad { NoWaitForFormation 1 // Prevents squad leader from waiting for squad members TFBot { ClassIcon soldier_frostbite_bats Template T_TFBot_Giant_Soldier_Crit Name "Chief Frost-Blut Soldier" Health 20000 Scale 1.8 Skill Expert Attributes UseBossHealthBar Attributes SpawnWithFullCharge Item "The Battalion's Backup" ItemAttributes { ItemName "The Original" "mod rage on hit penalty" -999 "damage bonus" 1.5 "fire rate bonus" 0.5 "bleeding duration" 3 "rocket specialist" 1 "killstreak tier" 1 } ItemAttributes { ItemName "The Battalion's Backup" "max health additive bonus" 0 } CharacterAttributes { "hand scale" 1.25 "increase buff duration" 5 "deploy time increased" 0.5 "airblast vertical vulnerability multiplier" 0.1 "move speed bonus" 0.4 } Item "Towering Titanium Pillar of Hats" } TFBot { Class Demoman Name "Major Bomber Lite" //based on Major Bomber boss but made into a regular giant ClassIcon demo_burst_hyper_lite Skill Normal Health 3300 Item "Towering Titanium Pillar of Hats" Item "the tide turner" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Tag "bot_giant" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.2 "faster reload rate" 0.3 "clip size penalty" 3.0 "Projectile speed increased" 1.5 } CharacterAttributes { "hand scale" 1.25 "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0 } } } } WaveSpawn { Name wave8support2 WaitForAllSpawned wave8a TotalCurrency 50 TotalCount 50 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 Support 1 Where spawnbot_scattered_0 Where spawnbot_scattered_1 TFBot { Class Sniper Name "Penetrating Bowman" Skill Hard ClassIcon sniper_bow_penetrate WeaponRestrictions PrimaryOnly Item "The Huntsman" Item "The Cozy Camper" Attributes AlwaysCrit ItemAttributes { ItemName "the huntsman" "projectile penetration" 1 "damage penalty" 0.5 } } } WaveSpawn { Name wave8support2 WaitForAllDead wave8a TotalCurrency 50 TotalCount 50 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Support 1 Where spawnbot_scattered_0 Where spawnbot_scattered_1 RandomChoice { TFBot { Template T_TFBot_Demoknight_Caber } TFBot { Template T_TFBot_Demoknight_Caber } TFBot { Template T_TFBot_Demoknight_Caber Item "sultan's ceremonial" ItemAttributes { ItemName "the splendid screen" "attack not cancel charge" 1 } } } } WaveSpawn { Name wave8support2 WaitForAllSpawned wave8a TotalCurrency 50 TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 10 Support 1 Where spawnbot_scattered_0 Where spawnbot_scattered_1 TFBot { Template T_TFBot_Pyro_Gas Attributes AlwaysCrit } } } }