// Steep Drill Down Disaster made by Sergeant Table: https://steamcommunity.com/profiles/76561199046757586 // Special Thanks to: Yuugi, B855, Seelpit and Tragic Fool Bus for the help with PointTemplates regarding the missile gimmick // To anyone looking at the popfile and looks at the name of the PTs, I don't hate them at all or do I not like them, they are all friends and I love them, so don't worry :) #base overclock_cactus_general.pop #base robot_giant.pop #base robot_standard.pop IShatMyself { StartingCurrency 800 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no TextPrintTime 0 BotTeleportUberDuration 2 PrecacheSound "bossbar1.wav" PrecacheSound "bossstatus1.wav" PrecacheSound "0542.wav" PrecacheSound "kill.mp3" PrecacheSound "intermezzowithoutaleaderr.mp3" PrecacheSound "beat-warn-faster.wav" PrecacheSound "beat-warn.wav" ExtraSpawnPoint { Name "spawnbot_disposable_a" TeamNum 3 X "4110.831055" Y "-1389.145020" Z "129.031311" StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_disposable_b" TeamNum 3 X "4205.534668" Y "183.682663" Z "-254.96868" StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_boss" TeamNum 3 X "4107.401367" Y "-1183.587402" Z "129.031311" StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_boss2" TeamNum 3 X "4107.401367" Y "-1183.587402" Z "129.031311" StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_giant_support" TeamNum 3 X "4107.401367" Y "-1183.587402" Z "129.031311" StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_boss3" TeamNum 3 X "4107.401367" Y "-1183.587402" Z "129.031311" StartDisabled 1 } ExtraTankPath { Name "blimp_path" Node "4812.499512 -1143.397827 154.90411" Node "4520.122070 211.323563 491.744507" Node "2246.923584 105.657860 92.359329" Node "1812.342651 -1546.343872 292.737610" Node "-310.681641 -1582.654419 856.562500" Node "-3261.130371 -1484.423340 575.534912" Node "-3259.375732 -1650.776733 496.121490" } ExtraTankPath { Name "prop_path" Node "4741.824707 -2392.922607 4944.218262" Node "2194.376221 -1505.102417 -126.964310" } ExtraTankPath { Name "prop_path_a" Node "1749.470947 -1836.361328 4850.711914" Node "465.989960 -524.987488 -187.968689" } ExtraTankPath { Name "boss_prop_path" Node "4741.824707 -2392.922607 4944.218262" Node "2413.149170 125.299240 -346.53564" } ExtraTankPath { Name "prop_path_b" Node "-1530.202148 -2155.411621 2234.021973" Node "-1595.671387 -1565.640869 129.031311" } ExtraSpawnPoint { Name "spawnbot_missile_boss" TeamNum 3 X "2413.149170" Y "125.299240" Z "-346.53564" StartDisabled 0 } ExtraSpawnPoint { Name "spawnbot_missile" TeamNum 3 X "2194.376221" Y "-1505.102417" Z "-126.964310" StartDisabled 0 } ExtraSpawnPoint { Name "spawnbot_missile2" TeamNum 3 X "465.989960" Y "-524.987488" Z "-187.968689" StartDisabled 0 } ExtraSpawnPoint { Name "spawnbot_missile_3" TeamNum 3 X "-1598.636719" Y "-1568.770630" Z "129.031311" } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } PointTemplates { bazooks_spawns_logic { logic_relay { "targetname" "disable_spawn_spawnbot_disposable_a" "ontrigger" "spawnbot_disposable_a,Disable,0,0,-1" } logic_relay { "targetname" "enable_spawn_spawnbot_disposable_a" "ontrigger" "spawnbot_disposable_a,Enable,0,0,-1" } logic_relay { "targetname" "disable_spawn_spawnbot_disposable_b" "ontrigger" "spawnbot_disposable_b,Disable,0,0,-1" } logic_relay { "targetname" "enable_spawn_spawnbot_disposable_b" "ontrigger" "spawnbot_disposable_b,Enable,0,0,-1" } } Yakuza_Title_Card // by royal { OnSpawnOutput { Target "upper_text" Action "Display" Delay 0 } OnSpawnOutput { Target "middle_text" Action "Display" Delay 0.2 } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "The bastard of a thousand faces" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 99999" "targetname" "middle_text" "message" "The Freelance Mercenary" "x" "-1" "y" "0.45" "channel" "1" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } w4boss { logic_case { "TargetName" "PickAPhase" "OnCase01" "!activator,$ChangeAttributes,Phase2,0,-1" "OnCase02" "!activator,$ChangeAttributes,Phase2a,0,-1" "OnCase03" "!activator,$ChangeAttributes,Phase2b,0,-1" } ambient_generic { "targetname" "branescan" "message" "#music/hl2_song31.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } OnParentKilledOutput { Target "branescan" Action StopSound } OnSpawnOutput { Target "branescan" Action PlaySound } } Zzzzzz { KeepAlive 1 info_target //Will serve as the destination { "targetname" "tp_operators" "origin" "0 0 0" } } Zzzzzz2 { KeepAlive 1 info_target //Will serve as the destination { "targetname" "blimp_operators" "origin" "0 0 0" } } SearingMenace { logic_case { "TargetName" "freelancemercenary" "OnCase01" "!activator,$ChangeAttributes,ScoutPhase,0,-1" "OnCase02" "!activator,$ChangeAttributes,SoldierPhase,0,-1" "OnCase03" "!activator,$ChangeAttributes,PyroPhase,0,-1" "OnCase04" "!activator,$ChangeAttributes,DemoPhase,0,-1" "OnCase05" "!activator,$ChangeAttributes,HeavyPhase,0,-1" "OnCase06" "!activator,$ChangeAttributes,EngiPhase,0,-1" "OnCase07" "!activator,$ChangeAttributes,SniperPhase,0,-1" "OnCase08" "!activator,$ChangeAttributes,SpecialAttackGauntlet,0,-1" "OnCase09" "!activator,$ChangeAttributes,SpecialAttackGauntlet,0,-1" } logic_case { "TargetName" "freelancemercenaryphase1" "OnCase01" "!activator,$ChangeAttributes,ScoutPhase1,0,-1" "OnCase02" "!activator,$ChangeAttributes,SoldierPhase1,0,-1" "OnCase03" "!activator,$ChangeAttributes,HeavyPhase1,0,-1" "OnCase04" "!activator,$ChangeAttributes,DemoPhase1,0,-1" } } MissionName { logic_relay { "targetname" "name" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Drill Down Disaster (Advanced),0,-1" } OnSpawnOutput { Target "name" Action "trigger" Delay 0 } } music { ambient_generic { "targetname" "phase1music" "message" "#intermezzowithoutaleaderr.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "phase2music" "message" "#kill.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } } robot_spawn_forcefield_because_B855_wouldnt_stop_stickylaunching_into_enemy_spawn_making_the_bots_stuck { func_forcefield { "TargetName" "dude_fuck_off" "origin" "3096.014160 -693.011475 1603.53137" "TeamNum" "1" "mins" "-800 -25 -10" "maxs" "800 25 1024" } func_forcefield { "TargetName" "dude_fuck_off2" "origin" "3703.431152 408.031250 1603.531372" "TeamNum" "1" "mins" "-25 -300 -10" "maxs" "25 300 1024" } func_nobuild { "targetname" "fuck_you_ihaz_troll4k" "origin" "2268.847656 -569.757446 -2.083527" "mins" "-460 -120 -100" "maxs" "460 120 100" "AllowTeleporters" "1" "AllowSentry" "0" "AllowDispenser" "1" } trigger_push { "alternateticksfix" "0" "origin" "1272.031250 -514.786499 168.019379" "mins" "-60 -150 -144" "maxs" "60 150 144" "pushdir" "75 0 0" "spawnflags" "1" "speed" "600" "targetname" "mudun_ur_romanian" } trigger_push { "alternateticksfix" "0" "origin" "1357.487061 -865.117615 87.468956" "mins" "-60 -20 -144" "maxs" "120 100 144" "pushdir" "0 75 0" "spawnflags" "1" "speed" "100" "targetname" "mudun_ur_romanian2" } OnSpawnOutput { Target "dude_fuck_off*" Action "trigger" Delay 0 } OnSpawnOutput { Target "dude_fuck_off*" Action "trigger" Delay 0 } OnSpawnOutput { Target "mudun_ur_romanian*" Action "enable" Delay 0 } OnSpawnOutput { Target "fuck_you_ihaz_troll4k" Action "enable" Delay 0 } } rocketblimp //Extra rotating { func_rotating { "targetname" "rocketrotate" "origin" "-8 0 48" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "100" "maxspeed" "90" "rendermode" "10" "spawnflags" "65" } func_rotating { "targetname" "rocketrotate2" "origin" "-8 0 48" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "100" "maxspeed" "90" "rendermode" "10" "spawnflags" "67" } prop_dynamic { "targetname" "rocketprop" "origin" "48 0 76" "angles" "45 0 180" "modelscale" "0.75" "model" "models/props_frontline/tank_turret.mdl" "skin" "2" "parentname" "rocketrotate" } tf_glow { "target" "rocketprop" "glowcolor" "175 215 255 210" } NoFixup 1 tf_point_weapon_mimic { "targetname" "rocketshoot" "origin" "50 0 -56" "angles" "45 0 0" "damage" "95" "firesound" "weapons/airstrike_fire_01.wav" "modeloverride" "models/weapons/w_models/w_rocket_airstrike/w_rocket_airstrike.mdl" "modelscale" "1" "speedmax" "770" "speedmin" "770" "splashradius" "146" "spreadangle" "5" "teamnum" "3" "parentname" "rocketrotate" } prop_dynamic { "targetname" "rocketprop" "origin" "0 0 90" "angles" "7 0 180" "modelscale" "0.75" "model" "models/props_frontline/tank_turret.mdl" "skin" "2" "parentname" "rocketrotate2" } NoFixup 1 tf_point_weapon_mimic { "targetname" "rocketshoot" "origin" "125 0 -30" "angles" "7 0 0" "damage" "95" "firesound" "weapons/airstrike_fire_01.wav" "modeloverride" "models/weapons/w_models/w_rocket_airstrike/w_rocket_airstrike.mdl" "modelscale" "1" "speedmax" "770" "speedmin" "770" "splashradius" "146" "spreadangle" "5" "teamnum" "3" "parentname" "rocketrotate2" } prop_dynamic { "targetname" "rocketprop" "origin" "90 0 45" "angles" "90 0 180" "modelscale" "0.75" "model" "models/props_frontline/tank_turret.mdl" "skin" "2" } NoFixup 1 tf_point_weapon_mimic { "targetname" "rocketshoot" "origin" "20 0 -100" "angles" "90 0 0" "damage" "95" "firesound" "weapons/airstrike_fire_01.wav" "modeloverride" "models/weapons/w_models/w_rocket_airstrike/w_rocket_airstrike.mdl" "modelscale" "1" "speedmax" "770" "speedmin" "770" "splashradius" "146" "spreadangle" "5" "teamnum" "3" } NoFixup 1 ambient_generic { "targetname" "rocketsound" "health" "10" "message" "weapons/airstrike_fire_01.wav" "pitch" "100" "pitchstart" "100" "radius" "10000" "spawnflags" "48" "origin" "50 0 -56" "parentname" "rocketrotate" } NoFixup 1 ambient_generic { "targetname" "rocketsound" "health" "10" "message" "weapons/airstrike_fire_01.wav" "pitch" "100" "pitchstart" "100" "radius" "10000" "spawnflags" "48" "origin" "50 0 -56" "parentname" "rocketrotate" } NoFixup 1 ambient_generic { "targetname" "rocketsound_crit" "health" "10" "message" "weapons/airstrike_fire_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "10000" "spawnflags" "48" "origin" "50 0 -56" "parentname" "rocketrotate" } NoFixup 1 ambient_generic { "targetname" "rocketsound_crit" "health" "10" "message" "weapons/airstrike_fire_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "10000" "spawnflags" "48" "origin" "50 0 -56" "parentname" "rocketrotate" } NoFixup 1 logic_timer { "targetname" "rockettimer" "refiretime" "0.25" "OnTimer" "rocketshoot,fireonce,,0,-1" "OnTimer" "rocketsound,playsound,,0,-1" } logic_relay { "OnSpawn" "tank_boss,addoutput,OnHealthBelow20Percent rocketshoot:addoutput:crits 1:0:-1,0,-1" "OnSpawn" "tank_boss,addoutput,OnHealthBelow20Percent rtc_relay:trigger::0:-1,0,-1" "OnSpawn" "tank_boss,addoutput,OnHealthBelow20Percent rocketsound:kill::0:-1,0,-1" } NoFixup 1 logic_relay { "targetname" "rtc_relay" "OnTrigger" "rockettimer,addoutput,OnTimer rocketsound_crit:playsound::0:-1,0,-1" } } bossw5 { OnSpawnOutput { Target tp Action SetBuilder Param !parent Delay 0.01 } obj_teleporter { "targetname" "tp" "spawnflags" "2" "teamnum" "3" "origin" "0 0 50" "solid" "0" "$TeleportWhere" "spawnbot_high" "$TeleportWhere" "spawnbot_giant_support" } } StickyTank { OnParentKilledOutput // Clean up stickies { Target tf_projectile_pipe Action Kill Delay 0.1 } OnSpawnOutput { Target stickytank_init_relay Action Trigger Delay 0.1 } logic_relay { "targetname" "stickytank_init_relay" "OnTrigger" "!parent,AddOutput,OnHealthBelow60Percent stickytank_timer:UpperRandomBound:5:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow60Percent stickytank_timer:LowerRandomBound:5:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow30Percent stickytank_timer:UpperRandomBound:2.5:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow30Percent stickytank_timer:LowerRandomBound:2.5:0:-1,0,-1" } logic_relay { "targetname" "stickytank_shooter_relay" "OnTrigger" "stickytank_mimic,FireOnce,,0,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.1,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.1,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.2,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.2,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.3,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.3,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.4,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.4,-1" "OnTrigger" "stickytank_mimic,FireMultiple,4,0.5,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.5,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.6,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.6,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.7,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.7,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.8,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.8,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.9,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.9,-1" "OnTrigger" "stickytank_mimic,FireMultiple,4,1,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,1,-1" "OnTrigger" "stickytank_mimic_crit,FireOnce,,1.5,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,1.5,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,2,2,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,2,-1" "OnTrigger" "!self,EnableRefire,,2,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,3,2.5,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,2.5,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,6,3,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,3,-1" "OnTrigger" "stickytank_mimic,DetonateStickies,,7,-1" "OnTrigger" "stickytank_mimic_crit,DetonateStickies,,7,-1" } logic_timer { "targetname" "stickytank_timer" "spawnflags" "0" "UpperRandomBound" "10" "LowerRandomBound" "7" "UseRandomTime" "1" "OnTimer" "stickytank_shooter_relay,Trigger,,0,-1" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "2" "solid" "0" "spawnflags" "0" "origin" "-16 -66 108" "angles" "-56.5 0 -90" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "2" "solid" "0" "spawnflags" "0" "origin" "-12 66 108" "angles" "-58.5 0 90" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "TeamNum" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "105" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 -56 216" "angles" "-58.5 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "TeamNum" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "105" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 -56 216" "angles" "-58.5 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "TeamNum" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "105" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 56 214" "angles" "-56.5 359 0" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "TeamNum" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "105" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 56 214" "angles" "-56.5 359 0" } ambient_generic { "targetname" "stickytank_shoot_sound" "health" "10" "message" "weapons/stickybomblauncher_shoot.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } ambient_generic { "targetname" "stickytank_shoot_sound_crit" "health" "10" "message" "weapons/stickybomblauncher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } } CarrierLaunch_cloak { NoFixup 1 func_tracktrain { "targetname" "prop_move_cloak" "target" "prop_path_b_1" "origin" "-1530.202148 -2155.411621 2234.021973" "velocitytype" "2" "startspeed" "1266" "speed" "0" } prop_dynamic { "targetname" "prop_model_cloak" "DisableBoneFollowers" "1" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "1.5" "origin" "-1530.202148 -2155.411621 2234.021973" "angles" "6 0 0" "StartDisabled" "1" "parentname" "prop_move_cloak" } prop_dynamic { "targetname" "warning_cloak" "DisableBoneFollowers" "1" "skin" "1" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "4.5" "DefaultAnim" "idle" "disableshadows" "1" "origin" "-1595.671387 -1565.640869 60.031311" "angles" "0 0 0" "StartDisabled" "1" } env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "missile_shake_cloak" "parentname" "prop_move_cloak" } info_particle_system { "targetname" "missileparticle_cloak" "parentname" "prop_move_cloak" "origin" "-1530.202148 -2155.411621 2234.021973" "angles" "-90 0 0" "effect_name" "mvm_tank_destroy" } info_particle_system { "targetname" "missileparticle2_cloak" "parentname" "prop_move_cloak" "origin" "-1530.202148 -2155.411621 2234.021973" "angles" "0 0 0" "effect_name" "rockettrail_burst_doomsday" } info_particle_system { "targetname" "missileparticle3_cloak" "parentname" "prop_move" "origin" "-1530.202148 -2155.411621 2234.021973" "angles" "0 0 0" "effect_name" "rockettrail_vents_doomsday" } ambient_generic { "targetname" "launch_cloak" "message" "npc/env_headcrabcanister/launch.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "launch1_cloak" "message" "misc/doomsday_missile_explosion.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "launch2_cloak" "message" "ambient\alarms\manhack_alert_pass1.wav" "health" "10" "pitch" "100" "spawnflags" "17" } trigger_hurt { "targetname" "oops_you_died_cloak" "origin" "-1595.671387 -1565.640869 0.031311" "angles" "0 0 0" "mins" "-300 -300 -8000" "maxs" "300 300 8000" "damagetype" "64" "damage" "2000" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_redteam" } env_fade { "targetname" "kaboom1_cloak" "duration" "0.35" "holdtime" "0.1" "rendercolor" "255 255 255" "spawnflags" "1" } logic_relay { "targetname" "prop_move_relay_cloak" "OnTrigger" "prop_move_cloak,SetSpeed,3000,6,-1" "OnTrigger" "prop_move_cloak,Stop,,7.869,-1" "OnTrigger" "prop_move_cloak,Toggle,,6,-1" "OnTrigger" "prop_move_cloak,Toggle,,7.85,-1" "OnTrigger" "warning_cloak,Enable,,0,-1" "OnTrigger" "launch1_cloak,PlaySound,,7.85,-1" "OnTrigger" "launch1_cloak,StopSound,,7.85,-1" "OnTrigger" "prop_model_cloak,Disable,,7.85,-1" "OnTrigger" "prop_model_cloak,Enable,,6,-1" "OnTrigger" "warning_cloak,Disable,,7.85,-1" "OnTrigger" "missile_shake_cloak,StartShake,,7.85,-1" "OnTrigger" "missileparticle_cloak,Start,,7.85,-1" "OnTrigger" "missileparticle2_cloak,Start,,6,-1" "OnTrigger" "missileparticle3_cloak,Start,,6,-1" "OnTrigger" "missileparticle2_cloak,Stop,,7.85,-1" "OnTrigger" "missileparticle3_cloak,Stop,,7.85,-1" "OnTrigger" "launch_cloak,PlaySound,,6,-1" "OnTrigger" "launch_cloak,StopSound,,7.5,-1" "OnTrigger" "launch2_cloak,PlaySound,,0,-1" "OnTrigger" "launch2_cloak,StopSound,,6,-1" //"OnTrigger" "kaboom1,Fade,,7.848,-1" "OnTrigger" "oops_you_died_cloak,Enable,,7.84,-1" "OnTrigger" "oops_you_died_cloak,Disable,,7.85,-1" } } CarrierLaunch { NoFixup 1 func_tracktrain { "targetname" "prop_move" "target" "prop_path_1" "origin" "4741.824707 -2392.922607 4944.218262" "velocitytype" "2" "startspeed" "3066" "speed" "0" } prop_dynamic { "targetname" "prop_model" "DisableBoneFollowers" "1" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "1.5" "origin" "4741.824707 -2392.922607 4944.218262" "angles" "6 0 0" "StartDisabled" "1" "parentname" "prop_move" } prop_dynamic { "targetname" "warning" "DisableBoneFollowers" "1" "skin" "1" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "4.5" "DefaultAnim" "idle" "disableshadows" "1" "origin" "2194.376221 -1505.102417 -225.964310" "angles" "0 0 0" "StartDisabled" "1" } env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "missile_shake" "parentname" "prop_move" } info_particle_system { "targetname" "missileparticle" "parentname" "prop_move" "origin" "4741.824707 -2392.922607 4944.218262" "angles" "-90 0 0" "effect_name" "mvm_tank_destroy" } info_particle_system { "targetname" "missileparticle2" "parentname" "prop_move" "origin" "4741.824707 -2392.922607 4944.218262" "angles" "0 0 0" "effect_name" "rockettrail_burst_doomsday" } info_particle_system { "targetname" "missileparticle3" "parentname" "prop_move" "origin" "4741.824707 -2392.922607 4944.218262" "angles" "0 0 0" "effect_name" "rockettrail_vents_doomsday" } ambient_generic { "targetname" "launch" "message" "npc/env_headcrabcanister/launch.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "launch1" "message" "misc/doomsday_missile_explosion.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "launch2" "message" "ambient\alarms\manhack_alert_pass1.wav" "health" "10" "pitch" "100" "spawnflags" "17" } trigger_hurt { "targetname" "oops_you_died" "origin" "2194.376221 -1505.102417 -126.964310" "angles" "0 0 0" "mins" "-300 -300 -8000" "maxs" "300 300 8000" "damagetype" "64" "damage" "2000" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_redteam" } env_fade { "targetname" "kaboom1" "duration" "0.35" "holdtime" "0.1" "rendercolor" "255 255 255" "spawnflags" "1" } logic_relay { "targetname" "prop_move_relay" "OnTrigger" "prop_move,SetSpeed,3000,6,-1" "OnTrigger" "prop_move,Stop,,7.869,-1" "OnTrigger" "prop_move,Toggle,,6,-1" "OnTrigger" "prop_move,Toggle,,7.85,-1" "OnTrigger" "warning,Enable,,0,-1" "OnTrigger" "launch1,PlaySound,,7.85,-1" "OnTrigger" "launch1,StopSound,,7.85,-1" "OnTrigger" "prop_model,Disable,,7.85,-1" "OnTrigger" "prop_model,Enable,,6,-1" "OnTrigger" "warning,Disable,,7.85,-1" "OnTrigger" "missile_shake,StartShake,,7.85,-1" "OnTrigger" "missileparticle,Start,,7.85,-1" "OnTrigger" "missileparticle2,Start,,6,-1" "OnTrigger" "missileparticle3,Start,,6,-1" "OnTrigger" "missileparticle2,Stop,,7.85,-1" "OnTrigger" "missileparticle3,Stop,,7.85,-1" "OnTrigger" "launch,PlaySound,,6,-1" "OnTrigger" "launch,StopSound,,7.5,-1" "OnTrigger" "launch2,PlaySound,,0,-1" "OnTrigger" "launch2,StopSound,,6,-1" //"OnTrigger" "kaboom1,Fade,,7.848,-1" "OnTrigger" "oops_you_died,Enable,,7.84,-1" "OnTrigger" "oops_you_died,Disable,,7.85,-1" } } CarrierLaunch2 { NoFixup 1 func_tracktrain { "targetname" "prop_move2" "target" "prop_path_a_1" "origin" "1749.470947 -1836.361328 4850.711914" "velocitytype" "2" "startspeed" "3066" "speed" "0" } prop_dynamic { "targetname" "prop_model2" "DisableBoneFollowers" "1" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "1.5" "origin" "1749.470947 -1836.361328 4850.711914" "angles" "6 0 0" "StartDisabled" "1" "parentname" "prop_move2" } prop_dynamic { "targetname" "warning2" "DisableBoneFollowers" "1" "skin" "1" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "4.5" "DefaultAnim" "idle" "disableshadows" "1" "origin" "465.989960 -524.987488 -310.968689" "angles" "0 0 0" "StartDisabled" "1" } env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "missile_shake2" "parentname" "prop_move2" } info_particle_system { "targetname" "missileparticle2" "parentname" "prop_move2" "origin" "1749.470947 -1836.361328 4850.711914" "angles" "-90 0 0" "effect_name" "mvm_tank_destroy" } info_particle_system { "targetname" "missileparticle22" "parentname" "prop_move2" "origin" "1749.470947 -1836.361328 4850.711914" "angles" "0 0 0" "effect_name" "rockettrail_burst_doomsday" } info_particle_system { "targetname" "missileparticle32" "parentname" "prop_move2" "origin" "1749.470947 -1836.361328 4850.711914" "angles" "0 0 0" "effect_name" "rockettrail_vents_doomsday" } ambient_generic { "targetname" "launch21" "message" "npc/env_headcrabcanister/launch.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "launch12" "message" "misc/doomsday_missile_explosion.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "launch22" "message" "ambient\alarms\manhack_alert_pass1.wav" "health" "10" "pitch" "100" "spawnflags" "17" } trigger_hurt { "targetname" "oops_you_died_1" "origin" "465.989960 -524.987488 -187.968689" "angles" "0 0 0" "mins" "-300 -300 -8000" "maxs" "300 300 8000" "damagetype" "64" "damage" "2000" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_redteam" } env_fade { "targetname" "kaboom1" "duration" "0.35" "holdtime" "0.1" "rendercolor" "255 255 255" "spawnflags" "1" } logic_relay { "targetname" "prop_move_relay_2" "OnTrigger" "prop_move2,SetSpeed,3000,6,-1" "OnTrigger" "prop_model2,Enable,,6,-1" "OnTrigger" "warning2,Enable,,0,-1" "OnTrigger" "launch12,PlaySound,,7.85,-1" "OnTrigger" "prop_model2,Disable,,7.85,-1" "OnTrigger" "warning2,Disable,,7.85,-1" "OnTrigger" "missile_shake2,StartShake,,7.85,-1" "OnTrigger" "missileparticle2,Start,,7.85,-1" "OnTrigger" "missileparticle22,Start,,6,-1" "OnTrigger" "missileparticle32,Start,,6,-1" "OnTrigger" "missileparticle22,Stop,,7.85,-1" "OnTrigger" "missileparticle32,Stop,,7.85,-1" "OnTrigger" "launch21,PlaySound,,6,-1" "OnTrigger" "launch22,PlaySound,,0,-1" "OnTrigger" "launch22,StopSound,,6,-1" //"OnTrigger" "kaboom1,Fade,,7.848,-1" "OnTrigger" "oops_you_died_1,Enable,,7.84,-1" "OnTrigger" "oops_you_died_1,Disable,,7.85,-1" } } No_pyro_stuck { filter_activator_tfteam { "targetname" "blueteam" "teamnum" "3" } trigger_teleport { "targetname" "filter_teleport" "origin" "-196.208984 -1539.151855 926.874146" "mins" "-400 -400 -215" "maxs" "400 400 9900" "spawnflags" "1" "filtername" "blueteam" "target" "out_position" } info_target { "targetname" "out_position" "origin" "-689.625244 -1540.906616 654.235901" } } CarrierLaunchBoss { NoFixup 1 func_tracktrain { "targetname" "prop_move3" "target" "boss_prop_path_1" "origin" "4741.824707 -2392.922607 4944.218262" "velocitytype" "2" "startspeed" "3350" "speed" "0" } prop_dynamic { "targetname" "prop_model3" "DisableBoneFollowers" "1" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "1.5" "origin" "4741.824707 -2392.922607 4944.218262" "angles" "6 0 0" "StartDisabled" "1" "parentname" "prop_move3" } prop_dynamic { "targetname" "warning3" "DisableBoneFollowers" "1" "skin" "1" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "4.5" "DefaultAnim" "idle" "disableshadows" "1" "origin" "2413.149170 125.299240 -450.53564" "angles" "0 0 0" "StartDisabled" "1" } env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "missile_shake3" "parentname" "prop_move3" } info_particle_system { "targetname" "missileparticle3" "parentname" "prop_move3" "origin" "4741.824707 -2392.922607 4944.218262" "angles" "-90 0 0" "effect_name" "mvm_tank_destroy" } info_particle_system { "targetname" "missileparticle23" "parentname" "prop_move3" "origin" "4741.824707 -2392.922607 4944.218262" "angles" "0 0 0" "effect_name" "rockettrail_burst_doomsday" } info_particle_system { "targetname" "missileparticle33" "parentname" "prop_move3" "origin" "4741.824707 -2392.922607 4944.218262" "angles" "0 0 0" "effect_name" "rockettrail_vents_doomsday" } ambient_generic { "targetname" "launch3" "message" "npc/env_headcrabcanister/launch.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "alert" "message" "vo/announcer_security_alert.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "launch13" "message" "misc/doomsday_missile_explosion.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "launch23" "message" "bossentrance.wav" "health" "10" "pitch" "100" "spawnflags" "17" } trigger_hurt { "targetname" "oops_you_died_2" "origin" "2413.149170 125.299240 -346.53564" "angles" "0 0 0" "mins" "-300 -300 -8000" "maxs" "300 300 8000" "damagetype" "64" "damage" "2000" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_redteam" } env_fade { "targetname" "kaboom13" "duration" "0.35" "holdtime" "0.1" "rendercolor" "255 255 255" "spawnflags" "1" } logic_relay { "targetname" "prop_move_relay_boss" "OnTrigger" "prop_move3,SetSpeed,3350,6,-1" "OnTrigger" "prop_move3,Stop,,7.869,-1" "OnTrigger" "prop_move3,Toggle,,6,-1" "OnTrigger" "prop_move3,Toggle,,7.85,-1" "OnTrigger" "warning3,Enable,,0,-1" "OnTrigger" "launch13,PlaySound,,7.85,-1" "OnTrigger" "launch13,StopSound,,7.85,-1" "OnTrigger" "prop_model3,Disable,,7.85,-1" "OnTrigger" "prop_model3,Enable,,6,-1" "OnTrigger" "warning3,Disable,,7.85,-1" "OnTrigger" "missile_shake3,StartShake,,7.85,-1" "OnTrigger" "missileparticle3,Start,,7.85,-1" "OnTrigger" "missileparticle23,Start,,6,-1" "OnTrigger" "missileparticle33,Start,,6,-1" "OnTrigger" "missileparticle23,Stop,,7.85,-1" "OnTrigger" "missileparticle33,Stop,,7.85,-1" "OnTrigger" "launch3,PlaySound,,6,-1" "OnTrigger" "launch3,StopSound,,7.5,-1" "OnTrigger" "launch23,PlaySound,,0,-1" "OnTrigger" "launch23,StopSound,,2.1,-1" "OnTrigger" "launch23,PlaySound,,3,-1" "OnTrigger" "launch23,StopSound,,5.1,-1" "OnTrigger" "alert,PlaySound,,2.2,-1" "OnTrigger" "alert,StopSound,,4,-1" //"OnTrigger" "kaboom13,Fade,,7.848,-1" "OnTrigger" "oops_you_died_2,Enable,,7.84,-1" "OnTrigger" "oops_you_died_2,Disable,,7.85,-1" } } BossThingy { ambient_generic { "targetname" "bosstransition" "message" "bossbar1.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "bosstransition2" "message" "bossstatus1.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "bosstransition7" "message" "items\powerup_pickup_supernova_activate.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "bosstransition3" "message" "0542.wav" "health" "10" "pitch" "100" "spawnflags" "17" } prop_dynamic { "startdisabled" "1" "targetname" "radius_thingy" "skin" "2" "alpha" "110" "Model" "models/props_gameplay/cap_circle_768.mdl" "origin" "0 0 60" "angles" "0 0 0" "modelscale" "1" "disableshadows" "1" } info_particle_system { "targetname" "bosstransition4" "origin" "0 0 60" "angles" "0 0 0" "effect_name" "powerup_supernova_explode_blue_spiral" } info_particle_system { "targetname" "bosstransition41" "origin" "0 0 60" "angles" "0 0 0" "effect_name" "bl_killtaunt_explosion" } info_particle_system { "targetname" "bosstransition5" "origin" "0 0 60" "angles" "0 0 0" "effect_name" "charge_up" } info_particle_system { "targetname" "bosstransition6" "origin" "0 0 0" "angles" "0 0 0" "scale" "3" "effect_name" "cinefx_goldrush" } trigger_hurt { "targetname" "iwantyoudead" "origin" "0 0 90" "angles" "0 0 0" "mins" "-450 -450 -450" "maxs" "450 450 450" "damagetype" "64" "damage" "450" "nodmgforce" "0" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_redteam" } logic_relay { "targetname" "bosstransition" "OnTrigger" "bosstransition,PlaySound,,0,-1" "OnTrigger" "bosstransition,StopSound,,2.5,-1" "OnTrigger" "bosstransition2,PlaySound,,1.5,-1" "OnTrigger" "bosstransition3,PlaySound,,0,-1" "OnTrigger" "bosstransition5,Start,,0.5,-1" "OnTrigger" "bosstransition4,Start,,4.5,-1" "OnTrigger" "bosstransition41,Start,,4.7,-1" "OnTrigger" "bosstransition5,Stop,,0.5,-1" "OnTrigger" "bosstransition4,Stop,,4.5,-1" "OnTrigger" "bosstransition41,Stop,,4.7,-1" "OnTrigger" "bosstransition6,Start,,4.5,-1" "OnTrigger" "bosstransition6,Stop,,5,-1" "OnTrigger" "radius_thingy,Enable,,2,-1" "OnTrigger" "radius_thingy,disable,,4.5,-1" "OnTrigger" "bosstransition7,PlaySound,,3.75,-1" "OnTrigger" "iwantyoudead,Enable,,4.5,-1" "OnTrigger" "iwantyoudead,Disable,,4.6,-1" } } FinalBossTransitionPhase2 { info_particle_system { "targetname" "lightning" "origin" "0 0 80" "angles" "0 0 0" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "lightning2" "origin" "0 0 80" "angles" "-31.509422 -145.224258 0.000000" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "lightning3" "origin" "0 0 80" "angles" "39.090767 36.895836 0.000000" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "lightning4" "origin" "0 0 80" "angles" "39.090767 36.895836 0.000000" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "lightning5" "origin" "0 0 80" "angles" "15.327445 -86.748405 0.000000" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "lightning6" "origin" "0 0 80" "angles" "34.701805 130.318726 0.000000" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "lightning7" "origin" "0 0 80" "angles" "34.701805 130.318726 0.000000" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "lightning8" "origin" "0 0 80" "angles" "-12.260406 -31.839474 0.000000" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "lightning9" "origin" "0 0 80" "angles" "0 0 0" "effect_name" "drg_wrenchmotron_teleport" } logic_relay { "targetname" "bosstransitionlightning" "OnTrigger" "lightning,start,,1,-1" "OnTrigger" "lightning2,start,,1.5,-1" "OnTrigger" "lightning3,start,,1.5,-1" "OnTrigger" "lightning4,start,,2,-1" "OnTrigger" "lightning5,start,,3,-1" "OnTrigger" "lightning6,start,,3.5,-1" "OnTrigger" "lightning7,start,,3.5,-1" "OnTrigger" "lightning8,start,,5,-1" "OnTrigger" "lightning*,stop,,6,-1" "OnTrigger" "lightning5,start,,7,-1" "OnTrigger" "lightning6,start,,7.5,-1" "OnTrigger" "lightning7,start,,7.5,-1" "OnTrigger" "lightning8,start,,9,-1" "OnTrigger" "lightning*,start,,10,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\scout_mvm_m_go01.mp3,6,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_yes02.mp3,7,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\heavy_mvm_m_yell12.mp3,7,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\pyro_mvm_m_laughevil04.mp3,7,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_battlecry05.mp3,7,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\norm\engineer_mvm_battlecry07.mp3,7,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\norm\medic_mvm_laughlong01.mp3,7,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\norm\sniper_mvm_battlecry01.mp3,7,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\norm\spy_mvm_go02.mp3,7,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\scout_mvm_m_laughevil02.mp3,2,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\scout_mvm_m_autodejectedtie01.mp3,1,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\scout_mvm_m_painsharp06.mp3,0,-1" } ambient_generic { "targetname" "ha" "message" "#*beat-warn.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "haha" "message" "#*beat-warn-faster.wav" "health" "10" "pitch" "100" "spawnflags" "17" } logic_relay { "targetname" "bossthings" "OnTrigger" "lightning*,start,,0.1,-1" "OnTrigger" "lightning*,stop,,2,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient_mp3\halloween\thunder_04.mp3,0.1,-1" } } BossDeath { KeepAlive 1 logic_relay { "targetname" "bossdeath1" "OnTrigger" "boss_is_dead,Start,,0,-1" "OnTrigger" "boss_is_dead,Stop,,2.5,-1" "OnTrigger" "boss_is_dead1,Start,,0,-1" "OnTrigger" "boss_is_dead1,Stop,,2.5,-1" "OnTrigger" "shake_boss,StartShake,,0,-1" "ontrigger" "player,$playsoundtoself,npc/turret_floor/die.wav,0,-1" } KeepAlive 1 info_particle_system { "targetname" "boss_is_dead" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "mvm_tank_destroy" } KeepAlive 1 info_particle_system { "targetname" "boss_is_dead1" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "rd_robot_explosion" } KeepAlive 1 env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "shake_boss" } OnParentKilledOutput { Target "bossdeath1" Action Trigger } } SmolBuster // Thanks again Royal { KeepAlive 1 OnSpawnOutput { Target "buster_det_checker" Action "Trigger" Delay 0.1 } OnSpawnOutput { Target "smol_buster_explosion" Action "$SetOwner" Param "!activator" Delay 0 } info_particle_system { "targetname" "buster_explosion_particle" "effect_name" "asplode_hoodoo" "flag_as_weather" "0" "start_active" "0" } RemoveIfKilled "buster_explosion_particle" tf_point_weapon_mimic { "targetname" "smol_buster_explosion" "spawnflags" "1" "angles" "0 0 0" "origin" "0 0 0" "teamnum" "2" "Crits" "0" "Damage" "400" "ModelScale" "1" "SpeedMax" "0" "SpeedMin" "0" "SplashRadius" "250" "SpreadAngle" "0" "WeaponType" "3" "OnUser4" "!self,DetonateStickies,,0,-1" } filter_tf_condition { "targetname" "filter_is_taunting" "Negated" "0" "condition" "7" "OnPass" "buster_det_checker,Disable,,-1,-1" "OnPass" "smol_buster_explosion,FireOnce,,1,-1" "OnPass" "buster_explosion_particle,Start,,1,-1" "OnPass" "buster_explosion_particle,Kill,,5,-1" "OnPass" "!activator,$Suicide,,1.01,-1" } logic_relay { "targetname" "buster_det_checker" "spawnflags" "2" "OnTrigger" "buster_det_checker,Trigger,,0.1,-1" "OnTrigger" "filter_is_taunting,TestActivator,!activator,0,-1" } } KillEntities { logic_relay { "targetname" "die" "ontrigger" "prop_move*,kill,0,0,-1" "ontrigger" "prop_model*,kill,0,0,-1" "ontrigger" "warning*,kill,0,0,-1" "ontrigger" "missile*,kill,0,0,-1" "ontrigger" "launch*,kill,0,0,-1" "ontrigger" "oops*,kill,0,0,-1" "ontrigger" "kaboom*,kill,0,0,-1" } } Live { logic_relay { "targetname" "goback" "ontrigger" "CarrierLaunch,forcespawn,0,0,-1" "ontrigger" "CarrierLaunch2,forcespawn,0,0,-1" "ontrigger" "CarrierLaunchBoss,forcespawn,0,0,-1" "ontrigger" "CarrierLaunch_cloak,forcespawn,0,0,-1" } } Wave7Relay { trigger_teleport { "targetname" "do_not_stuck" "target" "un_stuck" "StartDisabled" "0" "spawnflags" "64" "landmark" "!activator" "origin" "-2665.031250 -2152.031250 193.03131" "mins" "-1100 -550 -100" "maxs" "0 0 999" "filtername" "filter_redteam" } info_target { "targetname" "un_stuck" "angles" "0 0 0" "origin" "3826.861816 -1382.587769 129.031311" } OnSpawnOutput { Target "do_not_stuck" Action "enable" Delay 0 } } } // SpawnTemplate Wave7Relay Templates { T_TFBot_Small_Buster // Thanks Royal { SpawnTemplate "SmolBuster" Class Demoman Name "Small Buster" Skill Expert Health 650 Scale 1.4 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster //Attributes MiniBoss UseBusterModel 1 Action SuicideBomber UseHumanAnimations 0 CharacterAttributes { "gesture speed increase" 2 "move speed bonus" 1.2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "cannot be backstabbed" 1 } } } SpawnTemplate No_pyro_stuck SpawnTemplate MissionName SpawnTemplate Live SpawnTemplate CarrierLaunch SpawnTemplate CarrierLaunch_cloak SpawnTemplate CarrierLaunch2 SpawnTemplate CarrierLaunchBoss SpawnTemplate KillEntities SpawnTemplate robot_spawn_forcefield_because_B855_wouldnt_stop_stickylaunching_into_enemy_spawn_making_the_bots_stuck Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "Mission made by{blue} Sergeant Table" } WaveSpawn { Name w1a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_high Where spawnbot_low WaitBeforeStarting 0 WaitBetweenSpawns 1 Squad { ShouldPreserveSquad 1 TFBot { UseBestWeapon 1 Template T_TFBot_Giant_Pyro Item "the degreaser" Item "the flare gun" Item "the axtinguisher" Item "pyro helm" Item "the steel sixpack" } TFBot { Name "Quick-Über Medic" Template T_TFBot_Medic_QuickUber Item "honest halo" } } } WaveSpawn { Name w1b WaitForAllSpawned w1a TotalCurrency 150 TotalCount 22 MaxActive 11 SpawnCount 1 Where spawnbot_high WaitBeforeStarting 15 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Scout_Scattergun_Slowfire Skill Easy MaxVisionRange 900 Item "the stereoscopic shades" } } WaveSpawn { Name w1ba WaitForAllDead w1a TotalCurrency 150 TotalCount 10 MaxActive 10 SpawnCount 1 Where spawnbot_low WaitBeforeStarting 15 WaitBetweenSpawns 7 TFBot { Class HeavyWeapons Attributes AlwaysCrit Skill Easy MaxVisionRange 1200 } } WaveSpawn { Name w1c WaitForAllSpawned w1b TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_high WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name w1ca WaitForAllSpawned w1ba TotalCurrency 150 TotalCount 20 MaxActive 12 SpawnCount 3 Where spawnbot_low Where spawnbot_high WaitBeforeStarting 6 WaitBetweenSpawns 2 Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } WaveSpawn { Name w1d WaitForAllDead w1c TotalCurrency 50 TotalCount 13 MaxActive 13 SpawnCount 1 Where spawnbot_high WaitBeforeStarting 5 WaitBetweenSpawns 1 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name w1e WaitForAllDead w1c TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_high WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Item "the ebenezer" Item "the cuban bristle crisis" } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 5 SpawnCount 2 Where spawnbot_low WaitBeforeStarting 10 WaitBetweenSpawns 4 Support 1 Squad { TFBot { Template T_TFBot_Demoman_Knight } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2a TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 10 Where spawnbot_high Where spawnbot_low TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name w2b TotalCurrency 100 TotalCount 28 MaxActive 12 SpawnCount 4 Where spawnbot WaitBeforeStarting 17 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Pyro Attributes "AlwaysFireWeapon" } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Name w2c WaitForAllSpawned w2b TotalCurrency 50 TotalCount 12 MaxActive 12 SpawnCount 4 Where spawnbot WaitBeforeStarting 7 WaitBetweenSpawns 8 Squad { TFBot { Template T_TFBot_Scout_Shortstop } } } WaveSpawn { Name w2d WaitForAllSpawned w2b TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 12 Squad { TFBot { Template T_TFBot_Giant_Scout_Fast } } } WaveSpawn { Name w2e WaitForAllSpawned w2d TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 16000 Name Tank Speed 75 StartingPathTrackNode tank_path_b_1 Gravity 1000 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w2ea WaitForAllDead w2d TotalCurrency 200 TotalCount 23 MaxActive 20 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 1 Squad { TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name w2f WaitForAllSpawned w2ea TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_missile WaitBeforeStarting 7.86 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn { WaitForAllSpawned w2ea WaitBeforeStarting 18 FirstSpawnOutput { Target "goback" Action Trigger } } WaveSpawn { WaitForAllSpawned w2ea WaitBeforeStarting 12 FirstSpawnOutput { Target "die" Action Trigger } } WaveSpawn { WaitForAllSpawned w2ea WaitBeforeStarting 0 FirstSpawnOutput { Target "prop_move_relay" Action Trigger } } WaveSpawn { WaitForAllDead w2c TotalCurrency 100 TotalCount 30 MaxActive 8 SpawnCount 4 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 8 Support Limited Squad { TFBot { Template T_TFBot_Scout_Sandman } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_high Where spawnbot_low WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Health 2500 Name "Giant Rapid Pomson Engineer" Scale 1.7 ClassIcon engineer_pomson Class Engineer Skill Expert Action Mobber Action FetchFlag ExtAttr IgnoreBuildings WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Attributes "AlwaysCrit" Item "the pomson 6000" Item "tf_weapon_pistol" Item "tf_weapon_wrench" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "voice pitch scale" 0 } ItemAttributes { ItemName "the pomson 6000" "faster reload rate" -0.8 "fire rate bonus" 0.5 } } } WaveSpawn { Name w3b WaitForAllSpawned w3a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_low WaitBeforeStarting 18 WaitBetweenSpawns 15 TFBot { Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes HoldFireUntilFullReload ClassIcon heavy_chief_homing StripItemSlot 1 Attributes MiniBoss Name "Giant Homing Gauntlet" Item "TF_WEAPON_ROCKETLAUNCHER" Item "fists of steel" Item "war head" Scale 1.8 UseCustomModel "models/bots/heavy/bot_heavy.mdl" Template T_TFBot_Heavyweapons_Fist ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "custom item model" "models/weapons/c_models/c_fists_of_steel/c_fists_of_steel.mdl" "custom projectile model" "models/props_halloween/fist_projectile_purple.mdl" "custom weapon fire sound" "Weapon_BoxingGloves.Miss" "custom impact sound" "Weapon_BoxingGloves.HitWorld" "explosion particle" mvm_soldier_shockwave "custom kill icon" steel_fists "mod projectile heat seek power" 360 "mod projectile heat aim error" 50 "mod projectile heat aim time" 1.5 "dmg pierces resists absorbs" 1 "mult projectile scale" 1.4 "fire rate bonus" 1.2 "projectile trail particle" "eyeboss_projectile" "Projectile speed increased" 0.4 "blast radius increased" 0.25 "dmg from ranged reduced" 0.6 "dmg from melee increased" 2 } ItemAttributes { ItemName "fists of steel" "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.5 } AddCond { Index 36 } } } WaveSpawn { Name w3c WaitForAllDead w3a TotalCurrency 200 TotalCount 20 MaxActive 10 SpawnCount 2 Where spawnbot_high WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Squad { ShouldPreserveSquad 1 TFBot { Class Medic ClassIcon medic_crossbow Name "Crossbow Medic" Skill Expert WeaponRestrictions PrimaryOnly Item "the crusader's crossbow" ItemAttributes { ItemName "the crusader's crossbow" "projectile penetration" 1 } } TFBot { Name "Quick-Über Medic" Template T_TFBot_Medic_QuickUber Item "honest halo" } } } WaveSpawn { Name w3d WaitForAllSpawned w3c TotalCurrency 150 TotalCount 25 MaxActive 10 SpawnCount 2 Where spawnbot_low Where spawnbot_high WaitBeforeStarting 0 WaitBetweenSpawns 2 Squad { TFBot { Health 125 Name "Carbine Sniper" Class Sniper Skill Easy ClassIcon sniper_carbine WeaponRestrictions SecondaryOnly Item "the cleaner's carbine" } } } WaveSpawn { Name w3e WaitForAllDead w3c TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 1 Where spawnbot_missile2 WaitBeforeStarting 7.87 WaitBetweenSpawns 0 TFBot { Name "Backburner Pyro" Class Pyro Skill Easy Attributes AlwaysFireWeapon ClassIcon pyro_backburner_nys Item "the backburner" AddCond { Index 66 Duration 0.75 } } } WaveSpawn { Name w3e2 WaitForAllDead w3c TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 1 Where spawnbot_missile2 WaitBeforeStarting 38.87 WaitBetweenSpawns 0 TFBot { Name "Backburner Pyro" Class Pyro Skill Easy Attributes AlwaysFireWeapon ClassIcon pyro_backburner_nys Item "the backburner" AddCond { Index 66 Duration 0.75 } } } WaveSpawn { WaitForAllDead w3c WaitBeforeStarting 0 FirstSpawnOutput { Target "prop_move_relay_2" Action Trigger } } WaveSpawn { WaitForAllDead w3c WaitBeforeStarting 13 FirstSpawnOutput { Target "die" Action Trigger } } WaveSpawn { WaitForAllDead w3c WaitBeforeStarting 13.1 FirstSpawnOutput { Target "goback" Action Trigger } } WaveSpawn { WaitForAllDead w3c WaitBeforeStarting 30.87 FirstSpawnOutput { Target "prop_move_relay_2" Action Trigger } } WaveSpawn { WaitForAllDead w3c WaitBeforeStarting 43 FirstSpawnOutput { Target "die" Action Trigger } } WaveSpawn { WaitForAllDead w3c WaitBeforeStarting 43.1 FirstSpawnOutput { Target "goback" Action Trigger } } WaveSpawn { Name w3ba WaitForAllDead w3a TotalCurrency 50 TotalCount 7 MaxActive 3 SpawnCount 1 Where spawnbot_high WaitBeforeStarting 8 WaitBetweenSpawns 25 TFBot { Name "Giant Demoman" Template T_TFBot_Giant_Demoman } } WaveSpawn { Name w3f WaitForAllDead w3d TotalCurrency 150 TotalCount 20 MaxActive 20 SpawnCount 3 Where spawnbot_high Where spawnbot_low WaitBeforeStarting 10 WaitBetweenSpawns 7 Support 1 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi Item "the fruit shoot" Item "the tuxxy" } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name w3g WaitForAllDead w3d TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_low WaitBeforeStarting 0 WaitBetweenSpawns 25 TFBot { Name "Extended Buff Barrage" Template T_TFBot_Giant_Soldier_SlowBarrage ClassIcon soldier_barrage_buff Attributes SpawnWithFullCharge Item "the buff banner" Item "the team captain" Item "lord cockswain's novelty mutton chops and pipe" CharacterAttributes { "increase buff duration" 191 } } } WaveSpawn { WaitForAllDead w3a TotalCurrency 0 TotalCount 30 MaxActive 6 SpawnCount 2 Where spawnbot_high WaitBeforeStarting 0 WaitBetweenSpawns 10 Support Limited TFBot { Class Scout Skill Easy } } WaveSpawn { WaitForAllDead w3d TotalCurrency 0 TotalCount 30 MaxActive 10 SpawnCount 1 Where spawnbot_high WaitBeforeStarting 0 WaitBetweenSpawns 1 Support Limited TFBot { Class Soldier } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4a TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 5 Where spawnbot_high Where spawnbot_low WaitBeforeStarting 0 WaitBetweenSpawns 5 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Name "Quick-Über Medic" Template T_TFBot_Medic_QuickUber Item "honest halo" } TFBot { Name "Quick-Über Medic" Template T_TFBot_Medic_QuickUber Item "honest halo" } TFBot { Name "Quick-Über Medic" Template T_TFBot_Medic_QuickUber Item "honest halo" } TFBot { Name "Quick-Über Medic" Template T_TFBot_Medic_QuickUber Item "honest halo" } } } WaveSpawn { Name w4b TotalCurrency 100 TotalCount 18 MaxActive 12 SpawnCount 3 Where spawnbot_high WaitBeforeStarting 20 WaitBetweenSpawns 2 TFBot { ClassIcon demoknight_persian_nys Class Demoman Name "Persian Knight" Skill Hard Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } CharacterAttributes { "critboost on kill" 3 } } } WaveSpawn { Name w4ba TotalCurrency 100 WaitForAllDead w4a TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_low Where spawnbot_high WaitBeforeStarting 6 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion } } WaveSpawn { Name w4c TotalCurrency 100 WaitForAllSpawned w4b TotalCount 20 MaxActive 12 SpawnCount 1 Where spawnbot_high WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Name "Stickybomb Demoman" Class Demoman Skill Expert Classicon demo_sticky_daan WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -7 "Projectile range increased" 0.35 } } } WaveSpawn { Name w4d WaitForAllDead w4c TotalCurrency 150 TotalCount 9 MaxActive 9 SpawnCount 3 Where spawnbot_high Where spawnbot_low WaitBeforeStarting 0 WaitBetweenSpawns 11.5 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Item "sober stuntman" } TFBot { Name "Kritzkrieg Medic" Class Medic ClassIcon medic_kritz Skill Expert Attributes SpawnWithFullCharge Item "The Overdose" Item "The Kritzkrieg" Item "The Weather Master" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 100 } CharacterAttributes { "bot medic uber health threshold" 999 "heal rate bonus" 10 } } TFBot { Name "Kritzkrieg Medic" Class Medic ClassIcon medic_kritz Skill Expert Attributes SpawnWithFullCharge Item "The Overdose" Item "The Kritzkrieg" Item "The Weather Master" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 100 } CharacterAttributes { "bot medic uber health threshold" 999 "heal rate bonus" 10 } } } } WaveSpawn { Name w4e WaitForAllSpawned w4b TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 2 Where spawnbot_low WaitBeforeStarting 13 WaitBetweenSpawns 4 TFBot { ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Class Pyro Skill Normal Item "The Dragon's Fury" CharacterAttributes { "airblast disabled" 1 } } } WaveSpawn { Name w4f WaitForAllSpawned w4d TotalCurrency 50 TotalCount 20 MaxActive 20 SpawnCount 2 Where spawnbot_high WaitBeforeStarting 12 WaitBetweenSpawns 2 TFBot { Name "Homing Mangler Soldier" Class Soldier Skill Normal Attributes AlwaysCrit ClassIcon soldier_homing_nys_giant Item "the cow mangler 5000" Item "dr's dapper topper" addcond {Index 36} ItemAttributes { ItemName "the cow mangler 5000" "fire rate bonus" 1.4 "projectile speed decreased" 0.6 "mod projectile heat seek power" 70 "mod projectile heat aim error" 360 "mod projectile heat aim time" 1.75 "projectile trail particle" eyeboss_projectile } } } WaveSpawn { Name w4g TotalCurrency 100 WaitForAllSpawned w4d TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_low Where spawnbot_high WaitBeforeStarting 18 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Item "heavy hair" } } WaveSpawn { WaitForAllDead w4f TotalCurrency 0 TotalCount 30 MaxActive 6 SpawnCount 2 Where spawnbot_high WaitBeforeStarting 0 WaitBetweenSpawns 8 Support Limited TFBot { MaxVisionRange 900 Name "Pistol Scout" Class Scout ClassIcon scout_pistol_nys Skill Easy WeaponRestrictions SecondaryOnly Item "TF_WEAPON_PISTOL_SCOUT" Item "Troublemaker's Tossle Cap" } } WaveSpawn { WaitForAllDead w4g TotalCurrency 0 TotalCount 10 MaxActive 6 SpawnCount 3 Where spawnbot_high Where spawnbot_low WaitBeforeStarting 5 WaitBetweenSpawns 10 Support 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { WaitBeforeStarting 0 WaitForAllDead w4g FirstSpawnWarningSound "vo/mvm/mght/soldier_mvm_m_laughlong01.mp3" } WaveSpawn { WaitForAllDead w4g WaitBeforeStarting 4 FirstSpawnOutput { Target "prop_move_relay_boss" Action Trigger } } WaveSpawn { WaitForAllDead w4g WaitBeforeStarting 20 FirstSpawnOutput { Target "die" Action Trigger } } WaveSpawn { WaitForAllDead w4g Name w4boss TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_missile_boss WaitBeforeStarting 12.1 WaitBetweenSpawns 10 TFBot { SpawnTemplate BossDeath SpawnTemplate BossThingy SpawnTemplate w4boss Health 20000 Name "Undying Chief" Class Soldier ClassIcon soldier_burstfire_hyper_lite Skill Expert Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "festive rocket launcher 2011" Item "tf_weapon_shotgun_soldier" Item "the escape plan" Item "lord cockswain's pith helmet" Item "the macho mann" UseMeleeThreatPrioritization 1 CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 "rage giving scale" 0.1 "overheal penalty" 0.0001 "healing received bonus" 320 "deploy time decreased" 0.01 } ItemAttributes { ItemName "festive rocket launcher 2011" "damage bonus" 1.2 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "passive reload" 1 } ItemAttributes { ItemName tf_weapon_shotgun_soldier "faster reload rate" 0.8 "damage penalty" 0.6 "fire rate bonus" 0.25 "passive reload" 1 } FireInput { Target player Action $PlaySoundToSelf Param "=70|vo/mvm/mght/soldier_mvm_m_battlecry05.mp3" Delay 0 Repeats 1 IfHealthAbove 20000 } FireInput { Target "bosstransition" Action Trigger Delay 0 Repeats 1 IfHealthBelow 1500 } FireInput { Target "PickAPhase" Action PickRandomShuffle Delay 0 Repeats 1 Cooldown 5 IfHealthBelow 1500 } AddCond { Index 71 Delay 0.1 Duration 5 IfHealthBelow 1500 } AddCond { Index 73 Delay 5 Duration 3 IfHealthBelow 1500 } AddCond { Index 51 Delay 0.1 Duration 5 IfHealthBelow 1500 } EventChangeAttributes { phase2 { UseMeleeThreatPrioritization 1 Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "festive rocket launcher 2011" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "lord cockswain's pith helmet" Item "the macho mann" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 "rage giving scale" 0.1 "deploy time decreased" 0.01 } ItemAttributes { ItemName "festive rocket launcher 2011" "damage bonus" 1.4 "faster reload rate" -0.4 "fire rate bonus" 0.4 "clip size upgrade atomic" 5.0 "passive reload" 1 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_spammer Delay 0 Cooldown 9999 Repeats 420 } ItemAttributes { ItemName tf_weapon_shotgun_soldier "faster reload rate" -0.5 "damage penalty" 0.8 "fire rate bonus" 0.5 "passive reload" 1 } FireInput { Target "PickAPhase" Action PickRandomShuffle Delay 5 Repeats 9999 Cooldown 5 } } phase2a { UseMeleeThreatPrioritization 1 Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "The Liberty Launcher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "lord cockswain's pith helmet" Item "the macho mann" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 "rage giving scale" 0.1 "deploy time decreased" 0.01 } ItemAttributes { ItemName "The Liberty Launcher" "damage bonus" 0.6 "faster reload rate" 0.55 "fire rate bonus" 0 "clip size upgrade atomic" 5.0 "passive reload" 1 "projectile spread angle penalty" 10 } ItemAttributes { ItemName tf_weapon_shotgun_soldier "faster reload rate" -0.5 "damage penalty" 0.8 "fire rate bonus" 0.4 "passive reload" 1 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_libertylauncher Delay 0 Cooldown 9999 Repeats 420 } FireInput { Target "PickAPhase" Action PickRandomShuffle Delay 6.5 Repeats 9999 Cooldown 5 } } phase2b { AimOffset "0 0 500" UseMeleeThreatPrioritization 1 Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "festive rocket launcher 2011" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "lord cockswain's pith helmet" Item "the macho mann" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 "rage giving scale" 0.1 "deploy time decreased" 0.01 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_nuke2 Delay 0 Cooldown 9999 Repeats 420 } ItemAttributes { ItemName "festive rocket launcher 2011" "damage bonus" 2.5 "faster reload rate" 1.5 "fire rate bonus" 0 "blast radius increased" 2 "projectile gravity" 900 "clip size upgrade atomic" -3 "passive reload" 1 "explosion particle" "fireSmokeExplosion" "custom impact sound" "ambient/explosions/explode_9.wav" "custom weapon fire sound" "ambient/explosions/explode_4.wav" "projectile sound" "weapons/mortar/mortar_shell_incomming1.wav" } ItemAttributes { ItemName tf_weapon_shotgun_soldier "faster reload rate" -0.5 "damage penalty" 0.8 "fire rate bonus" 0.4 "passive reload" 1 } FireInput { Target "PickAPhase" Action PickRandomShuffle Delay 5 Repeats 9999 Cooldown 5 } } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_low WaitBeforeStarting 3 WaitBetweenSpawns 10 TFBot { SpawnTemplate BossDeath SpawnTemplate { Name bossw5 Bone "bip_spine_3" } Health 30000 Name "Delivery Service" Scale 1.75 Class Engineer Skill Expert Action FetchFlag BehaviorModifiers Push WeaponRestrictions PrimaryOnly ClassIcon engineer_telein Attributes "AlwaysCrit" Attributes "MiniBoss" Attributes "UseBossHealthBar" Item "tf_weapon_shotgun_primary" Item "tf_weapon_pistol" Item "the gunslinger" Item "engineer earmuffs" Item "the brainiac hairpiece" AddAttribute { Item "Player" Name "move speed bonus" Value 0.8 Delay 0 Cooldown 1 Repeats 0 IfHealthBelow 15000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|mvm\mvm_tele_activate.wav" Cooldown 999 Delay 4 } FireInput { Target "spawnbot_giant_support" Action "Enable" Delay 3 Repeats 1 IfHealthBelow 15000 } AddCond { Index 5 Duration 3 IfHealthBelow 15000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|vo\mvm\norm\engineer_mvm_battlecry07.mp3" Cooldown 999 Delay 0 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|ambient\alarms\razortrain_horn1.wav" Cooldown 999 Delay 0 IfHealthBelow 15000 } ItemAttributes { ItemName "the gunslinger" "damage bonus" 2 } WeaponSwitch { Type "Melee" MaxTargetRange 300 MinTargetRange 1 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Primary" MaxTargetRange 301 MinTargetRange 600 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Secondary" MaxTargetRange 9999 MinTargetRange 601 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "voice pitch scale" 0 } } } WaveSpawn { TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_giant_support WaitBeforeStarting 0 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Giant_Scout_Fast Action Mobber } } } WaveSpawn { TotalCurrency 100 TotalCount 25 MaxActive 10 SpawnCount 5 Where spawnbot_high WaitBeforeStarting 13 WaitBetweenSpawns 8 Support Limited RandomChoice { TFBot { Health 275 Name Engineer Class Engineer Skill Normal Action Mobber Item "tf_weapon_shotgun_primary" Item "tf_weapon_pistol" Item "tf_weapon_wrench" } TFBot { Health 275 Name Engineer Class Engineer Skill Normal Action Mobber Attributes "AlwaysCrit" Item "the frontier justice" Item "tf_weapon_pistol" Item "tf_weapon_wrench" } TFBot { Health 275 Name Engineer Class Engineer Skill Normal Action Mobber Item "the widowmaker" Item "tf_weapon_pistol" Item "tf_weapon_wrench" } TFBot { Health 275 Name Engineer Class Engineer Skill Normal Action Mobber Attributes "AlwaysCrit" Item "the pomson 6000" Item "tf_weapon_pistol" Item "tf_weapon_wrench" } TFBot { Health 275 Name Engineer Class Engineer Skill Normal Action Mobber Item "the rescue ranger" Item "tf_weapon_pistol" Item "tf_weapon_wrench" } } } WaveSpawn { Name w5b WaitForAllDead w5a TotalCurrency 80 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_low Where spawnbot_high WaitBeforeStarting 5 WaitBetweenSpawns 17 Squad { TFBot { Health 3800 Name "Giga Burst Fire Demo" Template T_TFBot_Giant_Demo_Burst ClassIcon demo_burst_hyper_lite ItemAttributes { ItemName tf_weapon_grenadelauncher "damage bonus" 2 } } } } WaveSpawn { Name w5c WaitForAllDead w5a TotalCurrency 20 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_missile WaitBeforeStarting 21 WaitBetweenSpawns 0 Squad { TFBot { MaxVisionRange 300 Action Mobber Name "Giant Demoknight" Template T_TFBot_Giant_DemoMan_PrinceTavish Item "the hurt locher" } } } WaveSpawn { Name w5ca WaitForAllSpawned w5c TotalCurrency 20 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_missile_3 WaitBeforeStarting 8 WaitBetweenSpawns 0 Squad { TFBot { MaxVisionRange 300 Action Mobber Name "Giant Demoknight" Template T_TFBot_Giant_DemoMan_PrinceTavish Item "the hurt locher" } } } WaveSpawn { Name w5caa WaitForAllSpawned w5ca TotalCurrency 20 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_missile2 WaitBeforeStarting 8 WaitBetweenSpawns 0 Squad { TFBot { MaxVisionRange 300 Action Mobber Name "Giant Demoknight" Template T_TFBot_Giant_DemoMan_PrinceTavish Item "the hurt locher" } } } WaveSpawn { FirstSpawnOutput { Target "die" Action Trigger } } WaveSpawn { WaitBeforeStarting 1 FirstSpawnOutput { Target "goback" Action Trigger } } WaveSpawn { WaitForAllDead w5a WaitBeforeStarting 9 FirstSpawnWarningSound vo\mvm\mght\demoman_mvm_m_laughevil03.mp3 } WaveSpawn { WaitForAllDead w5a WaitBeforeStarting 13 FirstSpawnOutput { Target "prop_move_relay" Action Trigger } } WaveSpawn { WaitForAllDead w5a WaitBeforeStarting 20 FirstSpawnOutput { Target "prop_move_relay_cloak" Action Trigger } } WaveSpawn { WaitForAllDead w5a WaitBeforeStarting 27 FirstSpawnOutput { Target "prop_move_relay_2" Action Trigger } } WaveSpawn { Name w5cb WaitForAllDead w5caa TotalCurrency 20 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_missile2 WaitBeforeStarting 14 WaitBetweenSpawns 13 Squad { TFBot { MaxVisionRange 300 Action Mobber Name "Giant Demoknight" Template T_TFBot_Giant_DemoMan_PrinceTavish Item "the hurt locher" } } } WaveSpawn { Name w5cba WaitForAllSpawned w5cb TotalCurrency 20 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_missile_3 WaitBeforeStarting 8 WaitBetweenSpawns 13 Squad { TFBot { MaxVisionRange 300 Action Mobber Name "Giant Demoknight" Template T_TFBot_Giant_DemoMan_PrinceTavish Item "the hurt locher" } } } WaveSpawn { Name w5cbaa WaitForAllSpawned w5cba TotalCurrency 20 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_missile WaitBeforeStarting 8 WaitBetweenSpawns 13 Squad { TFBot { MaxVisionRange 300 Action Mobber Name "Giant Demoknight" Template T_TFBot_Giant_DemoMan_PrinceTavish Item "the hurt locher" } } } WaveSpawn { WaitForAllDead w5caa FirstSpawnOutput { Target "die" Action Trigger } } WaveSpawn { WaitForAllDead w5caa WaitBeforeStarting 1 FirstSpawnOutput { Target "goback" Action Trigger } } WaveSpawn { WaitForAllDead w5caa WaitBeforeStarting 6 FirstSpawnOutput { Target "prop_move_relay_2" Action Trigger } } WaveSpawn { WaitForAllDead w5caa WaitBeforeStarting 11 FirstSpawnOutput { Target "prop_move_relay_cloak" Action Trigger } } WaveSpawn { WaitForAllDead w5caa WaitBeforeStarting 16 FirstSpawnOutput { Target "prop_move_relay" Action Trigger } } WaveSpawn { Name w5d WaitForAllDead w5b TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_low WaitBeforeStarting 7 WaitBetweenSpawns 18 TFBot { Name "Giant Homing Burst Soldier" ClassIcon soldier_burstfire_homing_giant Template T_TFBot_Giant_Soldier_Spammer_Reload addcond {Index 36} ItemAttributes { ItemName "tf_weapon_rocketlauncher" "clip size upgrade atomic" 4 "faster reload rate" 0.6 "fire rate bonus" 0 "projectile spread angle penalty" 25 "Projectile speed increased" 0.6 "projectile trail particle" eyeboss_projectile } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.5 TurnPower 30 MaxAimError 150 AimTime 3 Acceleration 0 AccelerationTime 9999 AccelerationStartTime 0 Gravity 0 FollowCrosshair 0 } } } WaveSpawn { Name w5e WaitForAllSpawned w5d TotalCurrency 125 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 10 Tank { Health 7500 Speed 75 Skin 4 DisableSmokestack 1 NoCrushDamage 1 MaxTurnRate 10 Model "models/bots/boss_bot/boss_blimp.mdl" Gravity 0 DisableTracks 1 ReplaceModelCollisions 1 DisableChildModels 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" Name "tankboss" StartingPathTrackNode "blimp_path_1" SpawnTemplate Zzzzzz2 SpawnTemplate "rocketblimp" Classicon blimp2_rocket_lite OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5ea WaitForAllDead w5e TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Name "Blimp Operator" Template T_TFBot_Giant_Pyro Item "lo-fi longwave" Action Mobber Attributes AlwaysCrit FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "blimp_operators" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|mvm/mvm_tele_deliver.wav" Cooldown 999 Delay 0 } AddAttribute { Item "tf_weapon_flamethrower" Name "no_attack" Value 1 Repeats 1 Delay 0 IfHealthBelow 70000 } RemoveAttribute { Item "tf_weapon_flamethrower" Name "no_attack" Repeats 1 Delay 5 IfHealthBelow 70000 } } } WaveSpawn { Name w5eb WaitForAllSpawned w5e TotalCurrency 125 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 10 Tank { SpawnTemplate Zzzzzz Health 17000 Skin 1 Name Tank Speed 75 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5ec WaitForAllDead w5eb TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Name "Tank Operator" Template T_TFBot_Giant_Pyro Item "lo-fi longwave" Action Mobber Attributes AlwaysCrit FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "tp_operators" //name of an info_target on top of the tank } FireInput { Target player Action $PlaySoundToSelf Param "=90|mvm/mvm_tele_deliver.wav" Cooldown 999 Delay 0 } AddAttribute { Item "tf_weapon_flamethrower" Name "no_attack" Value 1 Repeats 1 Delay 0 IfHealthBelow 70000 } RemoveAttribute { Item "tf_weapon_flamethrower" Name "no_attack" Repeats 1 Delay 5 IfHealthBelow 70000 } } } WaveSpawn { WaitForAllDead w5a TotalCurrency 100 TotalCount 20 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 Support Limited Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes "AlwaysCrit" } } } WaveSpawn { WaitForAllDead w5b TotalCurrency 50 TotalCount 20 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 25 WaitBetweenSpawns 5 Support Limited Squad { TFBot { Template T_TFBot_Scout_FAN } } } WaveSpawn { WaitForAllSpawned w5b TotalCurrency 0 TotalCount 10 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 40 WaitBetweenSpawns 10 Support Limited Squad { TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 70 WaitBetweenSpawns 17 Support 1 TFBot { Template T_TFBot_Small_Buster ClassIcon sentry_buster_caber_sgtc Name "Player Buster" Item "lo-fi longwave" Scale 0.9 } } WaveSpawn { WaitForAllSpawned w5eb TotalCurrency 350 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes "AlwaysCrit" } } } Wave { SpawnTemplate music WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { WaitBeforeStarting 0.1 FirstSpawnOutput { Target phase1music Action PlaySound } } WaveSpawn { WaitBeforeStarting 4.63 FirstSpawnOutput { Target "prop_move_relay_boss" Action Trigger } } WaveSpawn { WaitBeforeStarting 15 FirstSpawnOutput { Target "die" Action Trigger } } WaveSpawn { WaitBeforeStarting 23 FirstSpawnOutput { Target "goback" Action Trigger } } WaveSpawn { TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_missile_boss WaitBeforeStarting 12.5 WaitBetweenSpawns 10 TFBot { SpawnTemplate SearingMenace SpawnTemplate Yakuza_Title_Card SpawnTemplate FinalBossTransitionPhase2 SpawnTemplate BossDeath Health 90000 Name "The Freelance Mercenary" ClassIcon random_lite_giant Scale 2 Class Scout Skill Expert Action Mobber WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes "MiniBoss" Attributes UseBossHealthBar Item "festive scattergun 2011" Item "ttg max pistol" Item "the freedom staff" Item "the warsworn helmet" Item "the track terrorizer" UseMeleeThreatPrioritization 1 CharacterAttributes { "damage bonus" 1.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } FireInput { Target "phase2music" Action PlaySound Delay 10 Repeats 1 IfHealthBelow 40000 } FireInput { Target "phase1music" Action StopSound Delay 0 Repeats 1 IfHealthBelow 40000 } FireInput { Target "spawnbot_giant_support" Action "Enable" Delay 0 Repeats 1 IfHealthBelow 40000 } FireInput { Target "freelancemercenaryphase1" Action PickRandomShuffle Delay 10 Repeats 1 Cooldown 5 IfHealthAbove 40000 } FireInput { Target "freelancemercenary" Action PickRandomShuffle Delay 10 Repeats 1 Cooldown 5 IfHealthBelow 40000 } FireInput { Target "bosstransitionlightning" Action Trigger Delay 0 Repeats 1 Cooldown 5 IfHealthBelow 40000 } FireInput { Target "bossthings" Action trigger Delay 9.8 Repeats 1 Cooldown 5 } FireInput { Target player Action $PlaySoundToSelf Param "=40|beat-warn.wav" Delay 7.8 Cooldown 999 Repeats 420 } AddCond { Index 51 Duration 9.8 Delay 0 IfHealthBelow 40000 } AddCond { Index 71 Duration 9.8 Delay 0 IfHealthBelow 40000 } AddCond { Index 4 Duration 0.5 Delay 9.8 IfHealthAbove 40000 } AddCond { Index 4 Duration 0.5 Delay 9.8 IfHealthBelow 40000 } EventChangeAttributes { SoldierPhase1 { WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes "MiniBoss" Item "tf_weapon_rocketlauncher" Item "The Righteous Bison" Item "the freedom staff" Item "the warsworn helmet" Item "the track terrorizer" UseCustomModel "models/bots/soldier_boss/bot_soldier_boss.mdl" ItemAttributes { ItemName "tf_weapon_rocketlauncher" "faster reload rate" -0.5 "fire rate bonus" 0.5 "clip size upgrade atomic" 5 "Projectile speed decreased" 0.6 "damage bonus" 2 "projectile spread angle penalty" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 3 } AddCond { Index 4 Duration 0.5 Delay 9.8 } FireInput { Target "freelancemercenaryphase1" Action PickRandomShuffle Delay 10 Repeats 1 Cooldown 5 } FireInput { Target "bossthings" Action trigger Delay 9.8 Repeats 1 Cooldown 5 } FireInput { Target player Action $PlaySoundToSelf Param "=40|beat-warn.wav" Delay 7.8 Cooldown 10 Repeats 420 } } HeavyPhase1 { WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Attributes "MiniBoss" Item "Tomislav" Item "TF_WEAPON_SHOTGUN_HWG" Item "the freedom staff" Item "the warsworn helmet" Item "the track terrorizer" UseCustomModel "models/bots/heavy_boss/bot_heavy_boss.mdl" ItemAttributes { ItemName "Tomislav" "mod minigun can holster while spinning" 1 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 2 } AddCond { Index 4 Duration 0.5 Delay 9.8 } FireInput { Target "freelancemercenaryphase1" Action PickRandomShuffle Delay 10 Repeats 1 Cooldown 5 } FireInput { Target "bossthings" Action trigger Delay 9.8 Repeats 1 Cooldown 5 } FireInput { Target player Action $PlaySoundToSelf Param "=40|beat-warn.wav" Delay 7.8 Cooldown 10 Repeats 420 } } ScoutPhase1 { WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes HoldFireUntilFullReload Item "festive scattergun 2011" Item "ttg max pistol" Item "the freedom staff" Item "the warsworn helmet" Item "the track terrorizer" UseCustomModel "models/bots/scout_boss/bot_scout_boss.mdl" ItemAttributes { ItemName "festive scattergun 2011" "fire rate bonus" 0.7 "faster reload rate" 0.6 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } AddCond { Index 4 Duration 0.5 Delay 9.8 } FireInput { Target "freelancemercenaryphase1" Action PickRandomShuffle Delay 10 Repeats 1 Cooldown 5 } FireInput { Target "bossthings" Action trigger Delay 9.8 Repeats 1 Cooldown 5 } FireInput { Target player Action $PlaySoundToSelf Param "=40|beat-warn.wav" Delay 7.8 Cooldown 10 Repeats 420 } } DemoPhase1 { WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes "MiniBoss" Item "TF_WEAPON_GRENADELAUNCHER" Item "ttg max pistol" Item "the freedom staff" Item "the warsworn helmet" Item "the track terrorizer" UseCustomModel "models/bots/demo_boss/bot_demo_boss.mdl" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.8 "fire rate bonus" 0.01 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 4 } AddCond { Index 4 Duration 0.5 Delay 9.8 } FireInput { Target "freelancemercenaryphase1" Action PickRandomShuffle Delay 10 Repeats 1 Cooldown 5 } FireInput { Target "bossthings" Action trigger Delay 9.8 Repeats 1 Cooldown 5 } FireInput { Target player Action $PlaySoundToSelf Param "=40|beat-warn.wav" Delay 7.8 Cooldown 10 Repeats 420 } } ScoutPhase { WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes HoldFireUntilFullReload Item "festive scattergun 2011" Item "ttg max pistol" Item "the freedom staff" Item "the warsworn helmet" Item "the track terrorizer" UseCustomModel "models/bots/scout_boss/bot_scout_boss.mdl" WeaponSwitch { Type "Primary" MaxTargetRange 600 MinTargetRange 1 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Secondary" MaxTargetRange 9999 MinTargetRange 601 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } ItemAttributes { ItemName "festive scattergun 2011" "fire rate bonus" 0.1 "clip size bonus" 1.5 "faster reload rate" 0.6 "auto fires full clip" 1 "auto fires when full" 1 "damage bonus" 1.25 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } AddCond { Index 4 Duration 0.5 Delay 9.8 } FireInput { Target "freelancemercenary" Action PickRandomShuffle Delay 7 Repeats 1 Cooldown 5 } FireInput { Target "bossthings" Action trigger Delay 6.8 Repeats 1 Cooldown 5 } FireInput { Target player Action $PlaySoundToSelf Param "=40|beat-warn-faster.wav" Delay 5.5 Cooldown 10 Repeats 420 } } SoldierPhase { WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes "MiniBoss" Item "tf_weapon_rocketlauncher" Item "The Righteous Bison" Item "the freedom staff" Item "the warsworn helmet" Item "the track terrorizer" UseCustomModel "models/bots/soldier_boss/bot_soldier_boss.mdl" WeaponSwitch { Type "Primary" MaxTargetRange 9999 MinTargetRange 300 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Secondary" MaxTargetRange 300 MinTargetRange 1 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } ItemAttributes { ItemName "tf_weapon_rocketlauncher" "faster reload rate" -0.5 "fire rate bonus" 0.3 "clip size upgrade atomic" 5 "Projectile speed decreased" 0.9 "damage bonus" 2 "projectile spread angle penalty" 5 } ItemAttributes { ItemName "The Righteous Bison" // makes him the funny laser firing variant "faster reload rate" -0.8 "fire rate bonus" 0.01 "particle color rainbow" 50 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 3 } AddCond { Index 4 Duration 0.5 Delay 9.8 } FireInput { Target player Action $PlaySoundToSelf Param "=40|beat-warn-faster.wav" Delay 5.5 Cooldown 10 Repeats 420 } FireInput { Target "freelancemercenary" Action PickRandomShuffle Delay 7 Repeats 1 Cooldown 5 } FireInput { Target "bossthings" Action trigger Delay 6.7 Repeats 1 Cooldown 5 } } PyroPhase { WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes HoldFireUntilFullReload Item "The Dragon's Fury" Item "the freedom staff" Item "the warsworn helmet" Item "the track terrorizer" UseCustomModel "models/bots/pyro_boss/bot_pyro_boss.mdl" CharacterAttributes { "damage bonus" 1.5 "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 6 "mult_item_meter_charge_rate" 0.6 } AddCond { Index 4 Duration 0.5 Delay 9.8 } FireInput { Target player Action $PlaySoundToSelf Param "=40|beat-warn-faster.wav" Delay 5.5 Cooldown 10 Repeats 420 } FireInput { Target "freelancemercenary" Action PickRandomShuffle Delay 7 Repeats 1 Cooldown 5 } FireInput { Target "bossthings" Action trigger Delay 6.7 Repeats 1 Cooldown 5 } } DemoPhase { WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes "MiniBoss" Item "TF_WEAPON_GRENADELAUNCHER" Item "ttg max pistol" Item "the freedom staff" Item "the warsworn helmet" Item "the track terrorizer" UseCustomModel "models/bots/demo_boss/bot_demo_boss.mdl" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.4 "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 4 } AddCond { Index 4 Duration 0.5 Delay 9.8 } FireInput { Target player Action $PlaySoundToSelf Param "=40|beat-warn-faster.wav" Delay 5.5 Cooldown 10 Repeats 420 } FireInput { Target "freelancemercenary" Action PickRandomShuffle Delay 7 Repeats 1 Cooldown 5 } FireInput { Target "bossthings" Action trigger Delay 6.7 Repeats 1 Cooldown 5 } } HeavyPhase { WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Attributes "MiniBoss" Item "Tomislav" Item "TF_WEAPON_SHOTGUN_HWG" Item "the freedom staff" Item "the warsworn helmet" Item "the track terrorizer" UseCustomModel "models/bots/heavy_boss/bot_heavy_boss.mdl" ItemAttributes { ItemName "Tomislav" "mod minigun can holster while spinning" 1 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 2 } WeaponSwitch { Type "Secondary" MaxTargetRange 300 MinTargetRange 1 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Primary" MaxTargetRange 9999 MinTargetRange 301 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } AddCond { Index 4 Duration 0.5 Delay 9.8 } FireInput { Target player Action $PlaySoundToSelf Param "=40|beat-warn-faster.wav" Delay 5.5 Cooldown 10 Repeats 420 } FireInput { Target "freelancemercenary" Action PickRandomShuffle Delay 7 Repeats 1 Cooldown 5 } FireInput { Target "bossthings" Action trigger Delay 6.7 Repeats 1 Cooldown 5 } } EngiPhase { WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes "MiniBoss" Item "The Pomson 6000" Item "ttg max pistol" Item "the freedom staff" Item "the warsworn helmet" Item "the track terrorizer" UseCustomModel "models/bots/engineer/bot_engineer.mdl" ItemAttributes { ItemName "The Pomson 6000" "projectile spread angle penalty" 10 "mult projectile count" 10 "faster reload rate" 0.2 "clip size bonus" 0.33 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 2 } AddCond { Index 4 Duration 0.5 Delay 9.8 } FireInput { Target player Action $PlaySoundToSelf Param "=40|beat-warn-faster.wav" Delay 5.5 Cooldown 10 Repeats 420 } FireInput { Target "freelancemercenary" Action PickRandomShuffle Delay 7 Repeats 1 Cooldown 5 } FireInput { Target "bossthings" Action trigger Delay 6.7 Repeats 1 Cooldown 5 } } SniperPhase { WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes "MiniBoss" Item "The Huntsman" Item "tf_weapon_smg" Item "the freedom staff" Item "the warsworn helmet" Item "the track terrorizer" UseCustomModel "models/bots/sniper/bot_sniper.mdl" ItemAttributes { ItemName "The Huntsman" "mult projectile count" 5 "projectile spread angle penalty" 5 "fire rate bonus" 0.1 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 2 } WeaponSwitch { Type "Secondary" MaxTargetRange 300 MinTargetRange 1 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Primary" MaxTargetRange 9999 MinTargetRange 301 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } AddCond { Index 4 Duration 0.5 Delay 9.8 } FireInput { Target player Action $PlaySoundToSelf Param "=40|beat-warn-faster.wav" Delay 5.5 Cooldown 10 Repeats 420 } FireInput { Target "freelancemercenary" Action PickRandomShuffle Delay 7 Repeats 1 Cooldown 5 } FireInput { Target "bossthings" Action trigger Delay 6.7 Repeats 1 Cooldown 5 } } SpecialAttackGauntlet { WeaponRestrictions PrimaryOnly Item "TF_WEAPON_ROCKETLAUNCHER" Item "fists of steel" UseCustomModel "models/bots/heavy_boss/bot_heavy_boss.mdl" FireWeapon //Periodically fires weapon { Delay 0.1 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 5 //How long should the button be pressed (Default: 0.1) Type "Primary" } FireInput { Target player Action $PlaySoundToSelf Param "=90|vo\mvm\mght\heavy_mvm_m_laughhappy02.mp3" Delay 0 Cooldown 0 Repeats 1 } AddCond { Index 4 Duration 0.5 Delay 4.8 } FireInput { Target "freelancemercenary" Action PickRandomShuffle Delay 5 Repeats 1 Cooldown 5 } FireInput { Target "bossthings" Action trigger Delay 4.8 Repeats 1 Cooldown 5 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "custom item model" "models/weapons/c_models/c_fists_of_steel/c_fists_of_steel.mdl" "custom projectile model" "models/props_halloween/fist_projectile_purple.mdl" "custom weapon fire sound" "Weapon_BoxingGloves.Miss" "custom impact sound" "Weapon_BoxingGloves.HitWorld" "explosion particle" mvm_soldier_shockwave "custom kill icon" steel_fists "dmg pierces resists absorbs" 1 "mult projectile scale" 1 "fire rate bonus" 0.1 "faster reload rate" 0 "projectile trail particle" "eyeboss_projectile" "clip size upgrade atomic" 20 "Projectile speed increased" 1 "blast radius increased" 0.25 "gesture speed increase" 3 "dmg from ranged reduced" 0.6 "projectile spread angle penalty" 45 "dmg from melee increased" 2 "ignores other projectiles" 1 } FireInput { Target player Action $PlaySoundToSelf Param "=40|beat-warn-faster.wav" Delay 3 Cooldown 10 Repeats 420 } ItemAttributes { ItemName "fists of steel" "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.5 } } } } } WaveSpawn { TotalCurrency 400 TotalCount 70 MaxActive 14 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 1.5 Support 1 RandomChoice { TFBot { Class Scout Skill Expert } TFBot { Class Soldier Skill Normal } TFBot { Class Pyro Skill Easy } TFBot { Class Demoman Skill Normal } TFBot { Class HeavyWeapons Skill Normal } TFBot { Health 125 Name "Carbine Sniper" Class Sniper Skill Easy ClassIcon sniper_carbine WeaponRestrictions SecondaryOnly Item "the cleaner's carbine" } } } WaveSpawn { TotalCurrency 400 TotalCount 30 MaxActive 2 SpawnCount 1 Where spawnbot_giant_support WaitBeforeStarting 20 WaitBetweenSpawns 20 Support 1 RandomChoice { TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } } }