#base robot_giant.pop #base robot_standard.pop #base rtl_templates.pop WaveSchedule { StartingCurrency 950 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no HealOnKillOverhealMelee 1 NoRomevisionCosmetics 1 NoMissionInfo 1 LuaScriptFile "scripts/watermedic.lua" LuaScriptFile "scripts/luigis_remansion.lua" PrecacheModel "models/props_mvm/mvm_comically_small_player_shield.mdl" ClassLimit { Scout 0 Soldier 0 Pyro 0 Demoman 0 Heavyweapons 0 Engineer 0 Sniper 0 Spy 0 } PlayerAttributes { "penetrate teammates" 1 } ExtendedUpgrades { Upgrade { Name "+25% Damage" Attribute "damage bonus" Cap 2 Increment .25 Cost 400 AllowPlayerClass Medic AllowedWeapons { Classname tf_weapon_syringegun_medic } } Upgrade { Name "+25% Damage" Attribute "damage bonus" Cap 2 Increment .25 Cost 250 AllowPlayerClass Medic AllowedWeapons { Classname tf_weapon_crossbow Slot Melee } DisallowedWeapons { ItemName "The Amputator" } } Upgrade { Name "+24% Damage" Attribute "damage bonus" Cap 2.2 Increment .24 Cost 230 AllowedWeapons { ItemName "The Amputator" } } Upgrade { Name "+20% Reload Speed" Attribute "reload time decreased" Cap .4 Increment -.2 Cost 250 AllowPlayerClass Medic AllowedWeapons { Classname tf_weapon_syringegun_medic } } Upgrade { Name "Milk Bolts" Attribute "add cond on hit duration" Description "Crossbow bolts apply milk on hit. Has a duration of 4 seconds." Cap 4 Increment 4 Cost 200 AllowPlayerClass Medic AllowedWeapons { Classname tf_weapon_crossbow } SecondaryAttributes { "add cond on hit" 27 } } Upgrade { Name "+2s Crits On Kill" Attribute "critboost on kill" Cap 4 Increment 2 Cost 350 AllowPlayerClass Medic AllowedWeapons { Slot Melee } } Upgrade { Name "+10% Firing speed" Attribute "fire rate penalty" Cap 1 Increment -.1 Cost 50 AllowedWeapons { ItemName "The Solemn Vow" } } VacuumMedibeam { Name "Vacuum attachment" Description "Drain the health of bots via medibeam. Disconnects if shield is activated. Damage increases with more Healing Mastery." Attribute "charged airblast" Cap 1 Increment 1 Cost 400 AllowedWeapons { ClassName "TF_WEAPON_MEDIGUN" } DisallowedWeapons { ItemName "The Quick-Fix" ItemName "The Kritzkrieg" } SecondaryAttributes { "special item description" "Drain the health of bots via medibeam. Disconnects if shield is activated" "special item description 2" "Damage increases with more Healing Mastery" } OnApply { Output "popscript,$BoughtMedibeam,30,0" } OnDowngrade { Output "popscript,$RefundedMedibeam,,0" } } VacuumMedibeamKritz { Name "Vacuum attachment" Description "Drain the health of bots via medibeam. Disconnects if shield is activated. Damage increases with more Healing Mastery." Attribute "charged airblast" Cap 1 Increment 1 Cost 400 AllowedWeapons { ItemName "The Kritzkrieg" } SecondaryAttributes { "special item description" "Drain the health of bots via medibeam. Disconnects if shield is activated" "special item description 2" "Damage increases with more Healing Mastery" "special item description 3" "Damage is doubled during a uber." } OnApply { Output "popscript,$BoughtMedibeam,30,0" } OnDowngrade { Output "popscript,$RefundedMedibeam,,0" } } VacuumMedibeamQF { Name "Vacuum attachment" Description "Drain the health of bots via medibeam. Disconnects if shield is activated. Damage increases with more Healing Mastery." Attribute "charged airblast" Cap 1 Increment 1 Cost 600 AllowedWeapons { ItemName "The Quick-Fix" } SecondaryAttributes { "special item description" "Drain the health of bots via medibeam. Disconnects if shield is activated" "special item description 2" "Damage increases with more Healing Mastery" } OnApply { Output "popscript,$BoughtMedibeam,30,0" } OnDowngrade { Output "popscript,$RefundedMedibeam,,0" } } VacuumQFUberDamage { Name "25% Extra damage during uber" Description "Medibeam does +25% extra damage during a uber." Attribute "charged airblast" Cap 9 Increment 1 Cost 400 AllowedWeapons { ItemName "The Quick-Fix" } RequiredUpgrade { Upgrade "VacuumMedibeamQF" } } } Mission { Objective Sniper InitialCooldown 60 Where spawnbot_sniper BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Class Sniper Skill Hard MaxVisionRange 3000 } } Mission { Objective Spy InitialCooldown 60 Where spawnbot_spy BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Class Spy Skill Expert } } Wave { //w1, 500 initwaveoutput { target only_med_hill_init_relay action trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target hill_wave_finished_relay Action Trigger } Wavespawn { Name "w1a" Where spawnbot_entrance Totalcount 56 Maxactive 4 Spawncount 2 WaitBetweenSpawns 4 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } Wavespawn { Name "w1b" Where spawnbot_entrance_right Totalcount 12 Maxactive 2 Spawncount 2 WaitBeforeStarting 1 tfbot { Class Pyro Name "Detonator Pyro" Skill Normal ClassIcon pyro_detonator_lite Item "The Detonator" WeaponRestrictions SecondaryOnly } } Wavespawn { Name "w1b" Where spawnbot_entrance_right Totalcount 18 Maxactive 3 Spawncount 3 WaitBeforeStarting 6 WaitBetweenSpawns 5 tfbot { Class Engineer Name "Short Circuit Engie" ClassIcon engineer_shortcircuit_lite Item "The Short Circuit" WeaponRestrictions SecondaryOnly Action FetchFlag } } Wavespawn { Name "w1c" Where spawnbot_entrance Totalcount 2 Maxactive 1 Spawncount 1 WaitForAllSpawned "w1b" WaitBeforeStarting 5 TotalCurrency 500 TFBot { Template T_TFBot_Giant_Demo_RapidFire Skill Hard } } WaveSpawn { Name "w1d" Where spawnbot_entrance WaitForAllDead "w1c" TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 5 //WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Pyro Skill Easy } TFBot { Template T_TFBot_Pyro Skill Easy } } } } Wave { //w2, $800 initwaveoutput { target bombpath_choose_relay action trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w2a" Where spawnbot_invasion TotalCount 27 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 3 TFBot { ClassIcon scout_bat_nys Template T_TFBot_Scout_Melee Skill Easy } } WaveSpawn { Name "w2f" Where spawnbot TotalCount 12 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 5 TFBot { Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } } WaveSpawn { Name "w2b" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 25 TotalCurrency 400 Squad { TFBot { Template T_TFBot_Giant_Pyro ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast disabled" 1 } } TFBot { Name "Kritzkrieg Medic" Class Medic ClassIcon medic_kritz Skill Hard Attributes SpawnWithFullCharge Item "The Kritzkrieg" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" -10 } CharacterAttributes { "bot medic uber health threshold" 3000 } } } } WaveSpawn { Name "w2c" Where spawnbot_right Support Limited TotalCount 48 MaxActive 4 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 3 WaitForAllSpawned "w2a" TFBot { Template T_TFBot_Sniper_Huntsman Skill Normal } } Wavespawn { Name "w2d" where spawnbot_right totalcount 18 maxactive 6 spawncount 6 WaitForAllSpawned "w2b" WaitBeforeStarting 25 //WaitBetweenSpawns 10 Squad { TFBot { Class Soldier Skill Normal Item "The Cow Mangler 5000" Attributes HoldFireUntilFullReload } TFBot { Template T_TFBot_Medic_SlowRecharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "uber duration bonus" -3 } CharacterAttributes { "heal rate bonus" 0.1 } } } } Wavespawn { Name "w2e" Where spawnbot Support Limited Totalcount 28 Maxactive 4 Spawncount 2 WaitForAllSpawned "w2b" WaitBeforeStarting 9 WaitBetweenSpawns 7 TFBot { Name "Iron Bomber Demoman" Class Demoman Skill Normal Item "The Iron Bomber" } } Wavespawn { Name "w2e" Where spawnbot Totalcount 4 Maxactive 1 Spawncount 1 WaitForAllSpawned "w2b" TotalCurrency 400 WaitBeforeStarting 25 WaitBetweenSpawns 14 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi Skill Hard } } } Wave { //w2 $1300 initwaveoutput { target bombpath_choose_relay action trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { //assuming 3 meds at base dmg, should take approx 45-60s Name "w3a" TotalCount 1 TotalCurrency 400 Tank { Name "tankboss" Health 20000 StartingPathTrackNode "path_0" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w3a" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 450 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name "w3a" Where spawnbot_right TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 20 TFBot { Class Soldier Name "Conch Soldier" Skill Normal ClassIcon soldier_conch Attributes SpawnWithFullCharge Item "The Concheror" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate penalty" 1.2 } } } WaveSpawn { Name "w3a" Where spawnbot TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 10 TFBot { Class Engineer Name "Pomson Engie" Skill Hard ClassIcon engineer_pomson Item "The Pomson 6000" WeaponRestrictions PrimaryOnly Action FetchFlag ItemAttributes { ItemName "The Pomson 6000" "subtract victim medigun charge on hit" 0 } } } WaveSpawn { Name "w3c" Where spawnbot WaitForAllDead "w3a" TotalCount 18 //24 MaxActive 6 SpawnCount 6 TFBot { Class Heavy Name "Tomislav Heavy" ClassIcon heavy_tomislav_two Skill Normal Item "Tomislav" WeaponRestrictions PrimaryOnly } } WaveSpawn { Name "w3c" Where spawnbot_right WaitForAllDead "w3a" TotalCount 27 MaxActive 6 SpawnCount 2 //WaitBeforeStarting 5 WaitBetweenSpawns 3 TFBot { Class Demoman Name "Quickiebomb Demoman" ClassIcon demo_quickie Skill Normal Item "The Quickiebomb Launcher" WeaponRestrictions SecondaryOnly ItemAttributes { //rip speen ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 7 "fire rate penalty" 2401 } } } WaveSpawn { Name "w3e" Where spawnbot WaitForAllDead "w3a" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 17 TFBot { Template T_TFBot_Giant_Soldier_Spammer Name "Giant Rapid Fire Bison" ClassIcon soldier_bison_spammer_giant Item "The Righteous Bison" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.8 "fire rate bonus" 0.5 } } } WaveSpawn { Name "w3d" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitForAllSpawned "w3c" WaitBeforeStarting 8 WaitBetweenSpawns 15 TotalCurrency 250 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Name "w3d" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitForAllSpawned "w3c" WaitBeforeStarting 8 WaitBetweenSpawns 15 TotalCurrency 200 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish CharacterAttributes { "move speed bonus" 0.65 } } } WaveSpawn { Name "w3d" Where spawnbot_invasion Support Limited TotalCount 32 MaxActive 8 SpawnCount 2 WaitForAllSpawned "w3c" WaitBeforeStarting 4 WaitBetweenSpawns 4 TFBot { Class Sniper Name "SMG Sniper" ClassIcon sniper_smg_tind Skill Normal WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SMG" "fire rate penalty" 1.5 "Reload time increased" 1.2 } } } } Wave { //w4 1500 initwaveoutput { target bombpath_choose_relay action trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w3a" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 15 TotalCurrency 600 TFBot { Template T_TFBot_Giant_Scout CharacterAttributes { "move speed bonus" .875 } } } WaveSpawn { Name "w3b" Where spawnbot_invasion TotalCount 33 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name "w3e" Where spawnbot TotalCount 32 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "w3c" Where spawnbot_right TotalCount 4 MaxActive 4 SpawnCount 2 WaitForAllSpawned "w3a" WaitBeforeStarting 7 WaitBetweenSpawns 35 TotalCurrency 750 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "w3d" Where spawnbot_right TotalCount 30 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 WaitForAllDead "w3c" TFBot { Class Pyro Name "Dragon's Fury Pyro" ClassIcon pyro_dragon_fury_swordstone Skill Normal MaxVisionRange 800 WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" } } WaveSpawn { Name "w3h" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 15 WaitForAllDead "w3c" TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload CharacterAttributes { "force distribute currency on death" 1 } } } } Wave { //w4, hunt mode, $1250 InitWaveOutput { Target altmode_prewave_relay Action Trigger } StartWaveOutput { Target altmode_wave_start_relay Action Trigger } DoneOutput { Target altmode_wave_finished_relay Action Trigger } Explanation { //Line "{Green}The robots have taken over the mansion!" //Line "{Red}The barriers block syringes" } RedTeamWipeCausesWaveLoss 1 PlayerAddCond { Index 76 } SpawnTemplate "Combo_Pyro" WaveSpawn { Where spawnbot Support Limited TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { Class Medic Action Idle Scale 0.0001 Name "death and all his friends" ClassIcon timer_lite } } WaveSpawn { //scout Name "w4a" Where spawnbot_roof TotalCount 5 MaxActive 5 SpawnCount 5 TotalCurrency 200 StartWaveOutput { Target altmode_initial_floor_case Action PickRandom } DoneOutput { Target current_room_val Action Getvalue } Squad { NoFormation 1 TFBot { Class Scout Name "Giant Winger Scout" ClassIcon scout_winger_lite_giant Item "The Winger" Health 3000 Skill Expert WeaponRestrictions SecondaryOnly Attributes MiniBoss Action Passive Template noaggrooutsidebarrier CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } ItemAttributes { ItemName "The Winger" "clip size bonus" 1 "fire rate bonus" .75 "damage bonus" 1.5 //10 clip * ~30? damage = 300 before res } } TFBot { Class Scout Name "Giant Winger Scout" ClassIcon scout_winger_lite_giant Item "The Winger" Health 3000 Skill Expert WeaponRestrictions SecondaryOnly Attributes MiniBoss Action Passive Template noaggrooutsidebarrier CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } ItemAttributes { ItemName "The Winger" "clip size bonus" 1 "fire rate bonus" .75 "damage bonus" 1.5 //10 clip * ~30? damage = 300 before res } } TFBot { Class Scout Name "Soda Popper Scout" ClassIcon scout_pop_armored Health 1250 Scale 1.5 Skill Expert Attributes Autojump AutoJumpMin 3 AutoJumpMax 6 Item "The Soda Popper" Action Passive Template noaggrooutsidebarrier } TFBot { Class Scout Name "Soda Popper Scout" ClassIcon scout_pop_armored Health 1250 Scale 1.5 Skill Expert Attributes Autojump AutoJumpMin 3 AutoJumpMax 6 Item "The Soda Popper" Action Passive Template noaggrooutsidebarrier } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Template noaggrooutsidebarrier Action Passive } } } WaveSpawn { //engineer Name "w4b" Where spawnbot_roof TotalCount 5 MaxActive 5 SpawnCount 5 WaitForAllDead "w4a" TotalCurrency 350 DoneOutput { Target current_room_val Action Getvalue } Squad { NoFormation 1 TFBot { Class Engineer Name "Giant Piercing Burst Ranger" ClassIcon engineer_ranger_nys_penetrate_giant Item "The Rescue Ranger" Skill Expert WeaponRestrictions PrimaryOnly Health 4000 Action Passive Attributes MiniBoss Attributes HoldFireUntilFullReload Template noaggrooutsidebarrier ItemAttributes { ItemName "The Rescue Ranger" "projectile spread angle penalty" 5 //"auto fires full clip" 1 //"auto fires when full" 1 "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "faster reload rate" 0.4 "projectile penetration" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 5 } } TFBot { Name "Combo Pyro" Class Pyro ClassIcon pyro_degreaser_flare Item "The Degreaser" Item "The Flare Gun" Skill Expert Health 1750 Scale 1.5 Action Passive Template noaggrooutsidebarrier ItemAttributes { ItemName "The Degreaser" "fire input on hit" "combo_primary_to_secondary^Trigger^" "airblast disabled" 1 "damage penalty" 0.1 } ItemAttributes { ItemName "The Flare Gun" "damage penalty" 1 "faster reload rate" 0.3 } } TFBot { Name "Combo Pyro" Class Pyro ClassIcon pyro_degreaser_flare Item "The Degreaser" Item "The Flare Gun" Skill Expert Health 1750 Scale 1.5 Action Passive Template noaggrooutsidebarrier ItemAttributes { ItemName "The Degreaser" "fire input on hit" "combo_primary_to_secondary^Trigger^" "airblast disabled" 1 "damage penalty" 0.1 } ItemAttributes { ItemName "The Flare Gun" "damage penalty" 1 "faster reload rate" 0.3 } } TFBot { Class Pyro Name "Dragon's Fury Pyro" ClassIcon pyro_dragon_fury_swordstone Skill Hard Health 1750 Scale 1.5 MaxVisionRange 800 Action Passive WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" Template noaggrooutsidebarrier } TFBot { Class Pyro Name "Dragon's Fury Pyro" ClassIcon pyro_dragon_fury_swordstone Skill Hard Health 1750 Scale 1.5 MaxVisionRange 800 Action Passive WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" Template noaggrooutsidebarrier } } } WaveSpawn { //soldier Name "w4c" Where spawnbot_roof TotalCount 6 MaxActive 6 SpawnCount 6 WaitForAllDead "w4b" TotalCurrency 200 DoneOutput { Target current_room_val Action Getvalue } Squad { NoFormation 1 TFBot { Class Soldier Name "Giant Burst Soldier" ClassIcon soldier_spammer Health 3800 Skill Expert Item "The Air Strike" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Action Passive Template noaggrooutsidebarrier ItemAttributes { ItemName "The Air Strike" "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } TFBot { Class Soldier Name "Equalizer Soldier" Item "The Equalizer" WeaponRestrictions MeleeOnly Scale 1.5 Health 1500 ClassIcon soldier_equalizer_armored Action Passive Template noaggrooutsidebarrier } TFBot { Template T_TFBot_Giant_Soldier_Spammer Name "Rapid Fire Bison" ClassIcon soldier_bison_spammer Item "The Righteous Bison" WeaponRestrictions SecondaryOnly Scale 1.5 Health 1500 Skill Expert Action Passive Template noaggrooutsidebarrier ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.8 "fire rate bonus" 0.5 } } } } WaveSpawn { //heavy Name "w4d" Where spawnbot_roof TotalCount 3 MaxActive 3 SpawnCount 3 TotalCurrency 300 WaitForAllDead "w4c" DoneOutput { Target current_room_val Action Getvalue } Squad { NoFormation 1 TFBot { Class Heavyweapons Skill Expert WeaponRestrictions MeleeOnly Name "Bootleg Captain Punch" ClassIcon heavy_chief Health 6000 Item "War Head" Item "Fists of Steel" Attributes MiniBoss Action Passive Template NoAggroOutsideBarrier ItemAttributes { ItemName "Fists of Steel" "fire rate bonus" 0.8 "damage bonus" 5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } TFBot { Class Heavy Name "Huo-Long Heavy" Health 1500 Scale 1.5 ClassIcon heavy_heater Skill Normal Action Passive Item "The Huo Long Heatmaker" WeaponRestrictions PrimaryOnly Template noaggrooutsidebarrier } TFBot { Class Heavy Name "Huo-Long Heavy" Health 1500 Scale 1.5 ClassIcon heavy_heater Skill Normal Action Passive Item "The Huo Long Heatmaker" WeaponRestrictions PrimaryOnly Template noaggrooutsidebarrier } } } WaveSpawn { //sniper Name "w4e" Where spawnbot_roof TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllDead "w4d" DoneOutput { Target current_room_val Action Getvalue } Squad { NoFormation 1 TFBot { Class Sniper Name "Giant Hipfire Sniper" ClassIcon sniper_alwaysfire_giant Item "The Machina" Skill Expert WeaponRestrictions PrimaryOnly Health 4000 Action Passive Attributes MiniBoss Attributes AlwaysFireWeapon Template noaggrooutsidebarrier ItemAttributes { ItemName "The Machina" "sniper only fire zoomed" 0 "faster reload rate" .8 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 5 } } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi Skill Expert Action Passive Template noaggrooutsidebarrier ItemAttributes { ItemName "The Huntsman" "arrow mastery" 1 "grenade bounce speed" 0.8 } } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi Skill Expert Action Passive Template noaggrooutsidebarrier ItemAttributes { ItemName "The Huntsman" "arrow mastery" 1 "grenade bounce speed" 0.8 } } TFBot { Class Sniper Name "Jarate Sniper" ClassIcon sniper_jarate_spammer Health 1200 Scale 1.5 Skill Expert Attributes SpawnWithFullCharge Action Passive StripItemSlot 0 StripItemSlot 2 Item "Jarate" Template noaggrooutsidebarrier ItemAttributes { ItemName "Jarate" "effect bar recharge rate increased" 0.001 } } } } WaveSpawn { //demo Name "w4f" Where spawnbot_roof TotalCount 3 MaxActive 3 SpawnCount 3 WaitForAllDead "w4e" TotalCurrency 200 DoneOutput { Target current_room_val Action Getvalue } Squad { NoFormation 1 TFBot { Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Name "Bootleg Major Bomber" ClassIcon demo_bomber Health 5000 Item "Prince Tavish's Crown" Attributes HoldFireUntilFullReload Attributes MiniBoss //Attributes AlwaysCrit Action Passive Template noaggrooutsidebarrier 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 { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } TFBot { Class Demoman Name "Loch-n-Load Demo" ClassIcon demo_loch Skill Expert Health 1750 Scale 1.5 Item "The Loch-n-Load" Item "The Chargin' Targe" Action Passive Template noaggrooutsidebarrier } TFBot { Class Demoman Name "Loch-n-Load Demo" ClassIcon demo_loch Skill Expert Health 1750 Scale 1.5 Item "The Loch-n-Load" Item "The Chargin' Targe" Action Passive Template noaggrooutsidebarrier } } } } Wave { //6, welcome to schizo hour InitWaveOutput { Target altmode_prewave_relay Action Trigger } StartWaveOutput { Target altmode_roof_wave_start_relay Action Trigger } DoneOutput { Target altmode_wave_finished_relay Action Trigger } RedTeamWipeCausesWaveLoss 1 PlayerAddCond { Index 76 } WaveSpawn { name "w5a" Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 1 TFBot { template medboss tag "gmed" FireInput { Target "popscript" Action "$Phase1" Delay 0 Repeats 1 } } } WaveSpawn { name "w5b" Where spawnbot_roof Support Limited TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 3 TotalCurrency 2400 HideIcon 1 RandomChoice { TFBot { Template spellmed Spell { Delay 5 Cooldown 5 Type "Teleport" } } TFBot { Template spellmed Spell { Delay 5 Cooldown 5 Type "Teleport" } } TFBot { Template spellmed Spell { Delay 5 Cooldown 5 Type "Invisibility" } } TFBot { Template spellmed Spell { Delay 5 Cooldown 5 Type "Fireball" } } TFBot { Template spellmed CharacterAttributes { "cancel falling damage" 1 } Spell { Delay 5 Cooldown 5 Type "Superjump" } } } } WaveSpawn { Name "w5c" Where spawnbot WaitForAllDead "w5b" Support Limited TotalCount 9 MaxActive 9 SpawnCount 9 HideIcon 1 Squad { NoFormation 1 TFBot { Template playermedmobber Tag attack1 FireInput { Target "popscript" Action "$Phase2" Delay 0 Repeats 1 } } TFBot { Template playermedmobber Tag attack2 } TFBot { Template playermedmobber Tag attack3 } TFBot { Template playermedmobber Tag attack4 } TFBot { Template playermedmobber Tag attack5 } TFBot { Template playermedmobber Tag attack6 } } } } }