//Mission made by Sergeant Table #base robot_giant.pop #base robot_standard.pop #base robot_tank_small_turret.pop #base overclock_cactus_lite.pop // spawnbot_right // spawnbot // spawnbot_left // spawnbot_tank_door TremendoPinoHePlantado { FixSetCustomModelInput 1 NoRomevisionCosmetics 1 StartingCurrency 1000 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no WaveStartCountdown 3 TextPrintTime 0 SpawnTemplate timerbot_logic PrecacheModel "models\props_mvm\robot_spawnpoint_warning.mdl" PrecacheModel "models/bots/demo/bot_sentry_buster_gibby.mdl" PrecacheModel "models/bots/demo/bot_demo_gibby.mdl" PrecacheModel "models/bots/soldier/bot_soldier_gibby.mdl" PrecacheModel "models\bots\pyro_boss\bot_pyro_boss_gibby.mdl" PrecacheModel "models\bots\demo_boss\bot_demo_boss_gibby.mdl" PrecacheModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" PrecacheModel "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" PrecacheModel "models/buildables/amplifier_test/amplifier.mdl" PrecacheSound "boss_preludeioo.wav" PrecacheSound "first_phase_supercharged.mp3" PrecacheSound "secondphase_supercharged.mp3" PrecacheSound "intermedio.mp3" PrecacheSound "itsfinallyover.mp3" PrecacheSound "0553.wav" PrecacheGeneric "spybase_storm.raw" LuaScriptFile "scripts/shockwave_shields.lua" LuaScriptFile "scripts/no_shield_allowed.lua" DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Get_To_Upgrade" DisableSound "Announcer.MVM_Final_Wave_End" DisableSound "music.mvm_end_last_wave" PrecacheModel "models/props_halloween/fist_projectile_purple.mdl" //-3816.412842 4446.756348 125.031311 //-4327.780273 4440.540039 125.031311 //-4340.147949 5060.938965 257.031311 //-3289.664063 4908.461914 125.03131 //-2810.664063 5065.477051 125.03131 //-2814.163330 4471.055664 125.03131 //-2293.406982 4482.918945 125.031311 //-2299.068604 4991.241211 125.031311 //-1810.063965 5016.766602 125.03131 //-1782.661743 4473.662109 125.03131 //-3327.029785 4455.080566 125.03131 //-3080.313232 4752.137695 440.822418 ExtraTankPath { Name "test" Node "-1823 5299 703" Node "-1823 5046 692" Node "-1823 4817 669" Node "-1819 4599 632" Node "-1818 4410 587" Node "-1837 4179 527" Node "-1836 4059 527" Node "-1836 3659 527" } ExtraSpawnPoint { Name "spawnbot_chief_pyro" X -4191.820313 Y 6532.109863 Z 693.031311 TeamNum 3 StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_chief_demo" X -3185.504639 Y 3403.898438 Z 602.031311 TeamNum 3 StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_chief_heavy" X -4938.395508 Y 4735.929688 Z 510.03131 TeamNum 3 StartDisabled 1 } ExtraTankPath { Name "haha_funny_blimp" Node "-163 7143 1354" Node "-621.298767 5136.060059 1280.645020" Node "-2953.340820 4762.269531 988.009399" } ExtraTankPath { Name "prop_path_b" Node "674.245178 8250.830078 3857.45703" Node "-1616.641357 7038.530273 802.031311" } ExtraSpawnPoint { Name "spawnbot_missile" X -1616.641357 Y 7038.530273 Z 852.031311 TeamNum 3 } ExtraSpawnPoint { Name "spawnbot_emp3" X -1616.641357 Y 7038.530273 Z 852.031311 TeamNum 3 StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_emp" X -3039.901855 Y 5524.085449 Z 753.031311 TeamNum 3 StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_emp2" X -5135.274414 Y 4742.371582 Z 973.031311 TeamNum 3 StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_emp4" X -4652.203613 Y 1283.163208 Z 577.031311 TeamNum 3 StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_emp5" X -4036.684326 Y 2372.755371 Z 769.031311 TeamNum 3 StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_shocks" X -2087.607178 Y 7942.121582 Z 750.20977 TeamNum 3 } Templates { T_TFBot_Timer { Class Soldier ClassIcon timer_lite Name "Timer" Skill Easy Scale 0.001 Health 60 Attributes IgnoreEnemies Attributes IgnoreFlag Attributes SuppressFire Attributes UseBossHealthBar Action Idle AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } StripItemSlot 0 StripItemSlot 1 StripItemSlot 2 UseCustomModel "models/empty.mdl" Tag bot_timer CharacterAttributes { "is suicide counter" 1 "cancel falling damage" 1 "cannot be sapped" 1 "not solid to players" 1 "rage giving scale" 0 "no_jump" 1 "move speed bonus" 0.001 "cannot pick up intelligence" 1 "voice pitch scale" 0 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.0001 "dmg from melee increased" 0.0001 "dmg taken from fire reduced" 0.0001 "dmg from ranged reduced" 0.0001 "afterburn immunity" 1 "wet immunity" 1 } } } PointTemplates { EMP_annotation { OnSpawnOutput { target boss_hint action Show } training_annotation { "targetname" "boss_hint" "display_text" "Uber Generator!" "lifetime" "4" "origin" "0 0 0" } } timerbot_logic { NoFixup 1 filter_tf_bot_has_tag { "targetname" "filter_timer" "Negated" "0" "require_all_tags" "1" "tags" "bot_timer" } trigger_teleport { "targetname" "filter_teleport" "mins" "-19999 -19999 -19999" "maxs" "19999 19999 19999" "spawnflags" "1" "landmark" "!activator" "filtername" "filter_timer" "target" "timerbot_position" } info_target { "targetname" "timerbot_position" "origin" "-1310.763306 759.552612 577.031311" } logic_relay { "targetname" "bluewin_relay" "ontrigger" "bots_win_blue,Roundwin,,0.1,-1" } game_round_win { "TeamNum" "3" "targetname" "bots_win_blue" "force_map_reset" "1" "classname" "game_round_win" } } testing { OnSpawnOutput { Target h Action Trigger } logic_relay { "targetname" "h" "OnTrigger" "boss_path_short_2,AddOutput,OnPass tankboss:Gravity:0:0:-1,0,-1" } } w7boss_logic { OnSpawnOutput { Target "upper_text" Action "Display" Delay 1 } OnSpawnOutput { Target "middle_text" Action "Display" Delay 1.2 } OnSpawnOutput { Target "abrawlissurelybrewing" Action "StartShake" Delay 1 } OnSpawnOutput { Target boss_thingy Action SetParent Param "!activator" Delay 0.05 } OnSpawnOutput { Target temporary_solution Action $SetOwner Param "@p@boss_thingy" Delay 2 } OnSpawnOutput { Target "first_phase" Action PlaySound Delay 0.1 } OnSpawnOutput { Target "first_phase" Action StopSound Delay 130 } OnSpawnOutput { Target "first_phase" Action playsound Delay 130.1 } OnSpawnOutput { Target "recovered_armor_plates" Action Trigger Delay 0 } OnParentKilledOutput { Target "second_phase" Action StopSound Delay 0 } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "UPBRINGER OF THE ROBOT REGIME" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } trigger_hurt { "targetname" "haha_boom" "origin" "0 0 0" "angles" "0 0 0" "mins" "-600 -600 -8000" "maxs" "600 600 8000" "damagetype" "64" "damage" "2000" "StartDisabled" "1" "spawnflags" "64" "filtername" "redteam" } point_push { "targetname" "boss_push" "radius" "20" "magnitude" "120" "innerradius" "20" "startdisabled" 1 "spawnflags" 8 "origin" "0 -20 10" } point_push { "targetname" "boss_push" "radius" "1300" "magnitude" "-120" "innerradius" "200" "startdisabled" 1 "spawnflags" 8 "origin" "0 0 10" } prop_dynamic { "targetname" "judgement" "Model" "models/props_mvm/robot_spawnpoint_warning.mdl" "angles" "0 0 0" "Origin" "0 0 0" "startdisabled" "1" "defaultanim" "idle" "disableshadows" 0 "modelscale" 3 "Skin" 2 } trigger_hurt { "targetname" "vortexdamage" "origin" "0 0 0" "angles" "0 0 0" "mins" "-250 -250 -8000" "maxs" "250 250 8000" "damagetype" "1024" "damage" "1000" "StartDisabled" "1" "spawnflags" "64" "filtername" "redteam" } info_particle_system { "targetname" "suckingin" "origin" "0 0 90" "angles" "0 0 0" "effect_name" "eb_death_vortex01" } info_particle_system { "targetname" "vortexlightning" "origin" "0 40 0" "angles" "0 0 0" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "vortexlightning" "origin" "0 -40 0" "angles" "0 0 0" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "vortexlightning" "origin" "40 0 0" "angles" "0 0 0" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "vortexlightning" "origin" "-40 0 0" "angles" "0 0 0" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "warning_boss_attack_blue" "effect_name" "powerup_supernova_explode_blue" "start_active" 0 "origin" "0 0 82" } info_particle_system { "targetname" "warning_boss_attack_red" "effect_name" "powerup_supernova_explode_red" "start_active" 0 "origin" "0 0 82" } info_particle_system { "targetname" "warning_boss_attack_white" "effect_name" "bl_killtaunt_explosion" "start_active" 0 "origin" "0 0 82" } info_particle_system { "targetname" "warning_boss_attack_gray" "effect_name" "eb_aura_angry02" "start_active" 0 "origin" "0 0 82" } logic_relay { "targetname" "boss_attack_incoming_anti_bodyblock" "OnTrigger" "player,$PlaySoundToSelf,=150|weapons/rescue_ranger_teleport_send_01.wav,0.5,-1" "OnTrigger" "warning_boss_attack_blue,start,,0.5,-1" "OnTrigger" "warning_boss_attack_blue,stop,,1.5,-1" "Ontrigger" "player,$PlaySoundToSelf,=150|vo\mvm\mght\taunts\soldier_mvm_m_taunts13.mp3,0,-1" } logic_relay { "targetname" "boss_attack_incoming_suck" "OnTrigger" "player,$PlaySoundToSelf,=150|weapons\cow_mangler_over_charge_shot.wav,0.5,-1" "OnTrigger" "warning_boss_attack_red,start,,0.5,-1" "OnTrigger" "warning_boss_attack_red,stop,,1.5,-1" "Ontrigger" "player,$PlaySoundToSelf,=150|vo\mvm\mght\taunts\soldier_mvm_m_taunts03.mp3,0,-1" } logic_relay { "targetname" "boss_attack_incoming_ground" "OnTrigger" "player,$PlaySoundToSelf,=150|weapons\rescue_ranger_teleport_receive_02.wav,0.5,-1" "OnTrigger" "warning_boss_attack_blue,start,,0.5,-1" "OnTrigger" "warning_boss_attack_blue,stop,,1.5,-1" "Ontrigger" "player,$PlaySoundToSelf,=150|vo\mvm\mght\taunts\soldier_mvm_m_taunts17.mp3,0,-1" } logic_relay { "targetname" "vortexattack" "OnTrigger" "getthefuckaway,Enable,,0,-1" "OnTrigger" "getthefuckaway,Disable,,7,-1" "OnTrigger" "boss_push*,Enable,,0,-1" "OnTrigger" "boss_push*,Disable,,7,-1" "OnTrigger" "suckingin,Start,,0,-1" "OnTrigger" "suckingin,Stop,,7,-1" "OnTrigger" "vortexdamage,enable,,7,-1" "OnTrigger" "vortexdamage,Disable,,7.1,-1" "OnTrigger" "judgement*,Enable,,0,-1" "OnTrigger" "judgement*,disable,,7,-1" "OnTrigger" "@p@boss_thingy,$Taunt,,0,-1" "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,no_attack|1,0,-1" "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,gesture speed increase|0.5,0,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient\halloween\windgust_10.wav,0,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient\halloween\thunder_01.wav,7,-1" "OnTrigger" "vortexlightning*,Start,,7,-1" "OnTrigger" "vortexlightning*,Stop,,7.3,-1" } logic_relay { "targetname" "recovered_armor_plates" "OnTrigger" "player,$DisplayTextChat,{yellow}///ARMOR PLATING RECOVERED///,0,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///NOW PLAYING: SUPERCHARGED BY SNUPERBOB///,5,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///ACTIVATING REMAING SCRAPPED BOTS///,15,-1" "OnTrigger" "letsgow6,Fade,,0,-1" "OnTrigger" "player,$PlaySoundToSelf,items\powerup_pickup_crits.wav,0,-1" "OnTrigger" "player,$PlaySoundToSelf,misc\doomsday_missile_explosion.wav,15,-1" "Ontrigger" "boss_attack_incoming_ground,trigger,,8.5,-1" "OnTrigger" "die,Start,,15,-1" "OnTrigger" "haha_boom,enable,,15,-1" "OnTrigger" "haha_boom,disable,,15.1,-1" "OnTrigger" "attack_explosion,start,,15,-1" "OnTrigger" "attack_explosion,stop,,16,-1" "OnTrigger" "getthefuckaway,enable,,10,-1" "OnTrigger" "getthefuckaway,disable,,15,-1" "OnTrigger" "tf_taunt_prop*,kill,,10,-1" "OnTrigger" "tf_taunt_prop*,kill,,10.1,-1" "OnTrigger" "tf_taunt_prop*,kill,,10.2,-1" "OnTrigger" "tf_taunt_prop*,kill,,10.3,-1" "OnTrigger" "abrawlissurelybrewing,StartShake,,15,-1" } logic_relay { "targetname" "ground_attack" "OnTrigger" "@p@boss_thingy,$TauntFromItem,Taunt: Yeti Smash,2,-1" "Ontrigger" "boss_attack_incoming_ground,trigger,,0,-1" "OnTrigger" "haha_boom,enable,,6,-1" "OnTrigger" "haha_boom,disable,,6.1,-1" "OnTrigger" "player,$PlaySoundToSelf,misc\doomsday_missile_explosion.wav,6,-1" "onTrigger" "die,Start,,6,-1" "onTrigger" "die,Stop,,6.1,-1" "OnTrigger" "attack_explosion,start,,6,-1" "OnTrigger" "attack_explosion,stop,,8,-1" "OnTrigger" "getthefuckaway,enable,,2,-1" "OnTrigger" "getthefuckaway,disable,,6,-1" "OnTrigger" "tf_taunt_prop*,kill,,2,-1" "OnTrigger" "tf_taunt_prop*,kill,,2.1,-1" "OnTrigger" "tf_taunt_prop*,kill,,2.2,-1" "OnTrigger" "tf_taunt_prop*,kill,,2.3,-1" "OnTrigger" "abrawlissurelybrewing,StartShake,,6,-1" "OnTrigger" "popscript,$CreateShockwave,,6,-1" "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,gesture speed increase|1.35,0,-1" } prop_dynamic { "model" "models/props_gameplay/cap_square_512.mdl" "targetname" "getthefuckaway" "solid" "6" "skin" "2" //set to 0 for neutral, 1 for red, 2 for blu "origin" "0 0 30" "StartDisabled" 1 "modelscale" 2.25 } info_target { "TargetName" "boss_thingy" "origin" "0 0 0" } logic_case { "targetname" "major_shocks_weapons" "OnCase01" "!activator,$ChangeAttributes,burst,0,-1" "OnCase02" "!activator,$ChangeAttributes,barrage,0,-1" "OnCase03" "!activator,$ChangeAttributes,multi,0,-1" "OnCase04" "!activator,$ChangeAttributes,homing,0,-1" "OnCase05" "!activator,$ChangeAttributes,nuke,0,-1" "OnCase06" "!activator,$ChangeAttributes,Special_attack,0,-1" "OnCase07" "!activator,$ChangeAttributes,Special_attack_ground,0,-1" } logic_case { "targetname" "major_shocks_weapons_phase_2" "OnCase01" "!activator,$ChangeAttributes,attack1b,0,-1" "OnCase02" "!activator,$ChangeAttributes,attack2b,0,-1" "OnCase03" "!activator,$ChangeAttributes,attack3b,0,-1" "OnCase04" "!activator,$ChangeAttributes,attack4b,0,-1" "OnCase05" "!activator,$ChangeAttributes,attack5b,0,-1" "OnCase06" "!activator,$ChangeAttributes,attack6b,0,-1" "OnCase07" "!activator,$ChangeAttributes,attack7b,0,-1" "OnCase08" "!activator,$ChangeAttributes,attack8b,0,-1" "OnCase09" "!activator,$ChangeAttributes,Special_attack_2,0,-1" "OnCase10" "!activator,$ChangeAttributes,Special_attack_2,0,-1" "OnCase11" "!activator,$ChangeAttributes,Special_attack_ground_2,0,-1" "OnCase12" "!activator,$ChangeAttributes,Special_attack_ground_2,0,-1" } logic_relay { "targetname" "bossintermission" "OnTrigger" "@p@boss_thingy,$AddCond,52,0,-1" "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,move speed penalty|0.001,0,-1" // Just a safety precaution "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,no_attack|1,0,-1" // No attack "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,no_jump|1,0,-1" // No jump "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,no_duck|1,0,-1" "OnTrigger" "spawnbot_emp*,Enable,,3,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///DROP THE EMPS TO DROP THE BOSS' UBER PROTECTION///,,-1" } info_particle_system { "targetname" "attack_explosion" "origin" "0 0 90" "angles" "0 0 0" "effect_name" "cinefx_goldrush" } logic_relay { "targetname" "dropbossuber" "OnTrigger" "first_phase*,kill,0.5,0,-1" "OnTrigger" "inbetweenphases,PlaySound,0,0.25,-1" "OnTrigger" "@p@boss_thingy,$RemoveCond,52,10,-1" "OnTrigger" "@p@boss_thingy,$RemovePlayerAttribute,move speed penalty,10,-1" // Just a safety precaution "OnTrigger" "@p@boss_thingy,$RemovePlayerAttribute,no_attack,10,-1" // Can attack "OnTrigger" "@p@boss_thingy,$RemovePlayerAttribute,no_jump,10,-1" // Can jump "OnTrigger" "@p@boss_thingy,$RemovePlayerAttribute,no_duck,10,-1" // Can duck "OnTrigger" "player,$DisplayTextChat,{yellow}///THE FALLEN CHIEFS HAVE AWOKEN///,9,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///THE FALLEN CHIEFS HAVE AWOKEN///,9,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///THE FALLEN CHIEFS HAVE AWOKEN///,9,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///THE FALLEN CHIEFS HAVE AWOKEN///,9,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///THE FALLEN CHIEFS HAVE AWOKEN///,9,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///THE FALLEN CHIEFS HAVE AWOKEN///,9,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///THE FALLEN CHIEFS HAVE AWOKEN///,9,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///THE FALLEN CHIEFS HAVE AWOKEN///,9,-1" "OnTrigger" "abrawlissurelybrewing,StartShake,,9.2,-1" "OnTrigger" "diethesecond,Start,,9.2,-1" "OnTrigger" "player,$PlaySoundToSelf,misc\doomsday_missile_explosion.wav,9.2,-1" "OnTrigger" "haha_boom,enable,,9.2,-1" "OnTrigger" "haha_boom,disable,,9.3,-1" "OnTrigger" "attack_explosion,start,,9.2,-1" "OnTrigger" "attack_explosion,stop,,10,-1" "OnTrigger" "getthefuckaway,enable,,4.3,-1" "OnTrigger" "getthefuckaway,disable,,9.2,-1" "OnTrigger" "spawnbot_chief*,Enable,,9.2" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_cheers01.mp3,10,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_directhittaunt02.mp3,7.5,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\vo\mvm\mght\soldier_mvm_m_hatoverhearttaunt01.mp3,6,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_painsharp05.mp3,1,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_painsharp06.mp3,2.5,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_painsharp06.mp3,4,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\pyro_mvm_m_laughevil04.mp3,9,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\heavy_mvm_m_yell12.mp3,9,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_yes02.mp3,9,-1" "OnTrigger" "@p@boss_thingy,$TauntFromItem,Taunt: Yeti Smash,4.3,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient\explosions\explode_1.wav,9.2,-1" "OnTrigger" "popscript,$CreateShockwave,,9.2,-1" "OnTrigger" "second_phase,PlaySound,,9.2,-1" "OnTrigger" "second_phase,StopSound,,144.1,-1" "OnTrigger" "second_phase,PlaySound,,144.2,-1" "OnTrigger" "tf_taunt_prop*,kill,,4.3,-1" "OnTrigger" "tf_taunt_prop*,kill,,4.4,-1" "OnTrigger" "tf_taunt_prop*,kill,,4.5,-1" "OnTrigger" "tf_taunt_prop*,kill,,4.6,-1" } info_particle_system { "targetname" "die" "origin" "0 0 0" "angles" "0 0 0" "effect_name" "hammer_bell_ring_shockwave" } info_particle_system { "targetname" "diethesecond" "origin" "0 0 0" "angles" "0 0 0" "effect_name" "hammer_bell_ring_shockwave" } ambient_generic { "targetname" "inbetweenphases" "message" "#intermedio.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "first_phase" "message" "#first_phase_supercharged.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "second_phase" "message" "#secondphase_supercharged.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } game_text { "origin" "1984 1984 99999" "targetname" "middle_text" "message" "MAJOR SHOCKS" "x" "-1" "y" "0.45" "channel" "1" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "abrawlissurelybrewing" } } resetbossstatues { logic_relay { "targetname" "reset" "OnTrigger" "the_funny_man*,kill,,0-1" "OnTrigger" "Foreshadowing,ForceSpawn,,0.1,-1" } } w6intro { logic_relay { "targetname" "youwin" "OnTrigger" "spawnbot*,Disable,,0,-1" "OnTrigger" "stunbots,Enable,,0,-1" } logic_relay { "targetname" "ohwowanotherwave" "OnTrigger" "boss_presentation*,PlaySound,,0,-1" "OnTrigger" "spawnbot*,Enable,,30,-1" "OnTrigger" "stunbots,disable,,30,-1" "OnTrigger" "cleanupbots,Enable,,12,-1" "OnTrigger" "cleanupbots,disable,,30,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///SUPERSTORM INCOMING///,,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///MOVE ALL ELECTRONICS INTO THE BASE///,3,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///CHANCE OF LIGHTNING. 99999%///,6,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///LIGHTNING AFFECTING IMPORTANT MACHINERY///,12,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///INTERNAL CIRCUITS DAMAGED...?///,14,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///PATROL SYSTEM MAIN LINK ESTABLISHING CONNECTION WITH SERVERS///,16,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///ESTABLISHING CONNECTION WITH THE CARRIER TANK... PLEASE WAIT///,18,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///PATROL BOTS SQUAD LEADER: MAJOR SHOCKS ONLINE///,24,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///SECURITY SYSTEM ACTIVATED. PATROL BOTS ONLINE.///,30,-1" "OnTrigger" "player,$PlaySoundToSelf,misc\hologram_start.wav,12,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient\halloween\thunder_08.wav,16,-1" "OnTrigger" "player,$PlaySoundToSelf,misc\ks_tier_04_death.wav,28,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_cheers04.mp3,31,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_laughevil01.mp3,33.2,-1" "OnTrigger" "KILLYOURSELF,Start,,12,-1" "OnTrigger" "KILLYOURSELF1,Start,,16,-1" "OnTrigger" "KILLYOURSELF2,Start,,20,-1" "OnTrigger" "KILLYOURSELF3,Start,,24,-1" "OnTrigger" "KILLYOURSELF4,Start,,28,-1" "OnTrigger" "letsgow6,Fade,,30,-1" "OnTrigger" "lightning,Start,,12,-1" "OnTrigger" "lightning_strike,PlaySound,,12,-1" "OnTrigger" "lightning_strike2,StartShake,,12,-1" "OnTrigger" "lightning1,Start,,16,-1" "OnTrigger" "lightning_strike_1,PlaySound,,16,-1" "OnTrigger" "lightning_strike2,StartShake,,16,-1" "OnTrigger" "lightning2,Start,,20,-1" "OnTrigger" "lightning_strike_2,PlaySound,,20,-1" "OnTrigger" "lightning_strike2,StartShake,,20,-1" "OnTrigger" "lightning3,Start,,24,-1" "OnTrigger" "lightning_strike_3,PlaySound,,24,-1" "OnTrigger" "lightning_strike2,StartShake,,24,-1" "OnTrigger" "lightning4,Start,,28,-1" "OnTrigger" "lightning_strike_4,PlaySound,,28,-1" "OnTrigger" "lightning_strike2,StartShake,,28,-1" "OnTrigger" "w6intro,kill,,40,-1" } env_fade { "targetname" "letsgow6" "duration" "0.5" "holdtime" "0" "rendercolor" "255 255 255" "spawnflags" "1" } filter_activator_tfteam { "targetname" "redteam" "teamnum" "2" } filter_activator_tfteam { "targetname" "blueteam" "teamnum" "3" } trigger_hurt { "targetname" "cleanupbots" "origin" "0 0 0" "mins" "-10000 -10000 -10000" //Trigger bounds, relative to origin "maxs" "15000 15000 15000" "damage" "3000000" "damagecap" "3000000" "damagemodel" "0" "damagetype" "16" "filtername" "blueteam" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } trigger_stun { "stun_duration" "9.5" "stun_type" "1" "stun_effects" "0" "filtername" "blueteam" "origin" "0 0 0" "spawnflags" "1" "StartDisabled" "1" "targetname" "stunbots" "mins" "-10000 -10000 -10000" //Trigger bounds, relative to origin "maxs" "15000 15000 15000" } ambient_generic { "targetname" "boss_presentation" "message" "#boss_preludeioo.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "boss_presentation" "message" "#boss_preludeioo.wav" "health" "10" "pitch" "100" "spawnflags" "17" } info_particle_system { "targetname" "lightning" "origin" "-1059.425903 7998.217285 734.03131" "angles" "0 0 0" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "lightning1" "origin" "-1059.425903 7998.217285 734.03131" "angles" "0 0 0" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "lightning2" "origin" "-1059.425903 7998.217285 734.03131" "angles" "0 0 0" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "lightning3" "origin" "-1059.425903 7998.217285 734.03131" "angles" "0 0 0" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "lightning4" "origin" "-1059.425903 7998.217285 734.03131" "angles" "0 0 0" "effect_name" "wrenchmotron_teleport_beam" } info_particle_system { "targetname" "KILLYOURSELF" "origin" "-1059.425903 7998.217285 734.03131" "angles" "0 0 0" "effect_name" "hammer_bell_ring_shockwave" } info_particle_system { "targetname" "KILLYOURSELF1" "origin" "-1059.425903 7998.217285 734.03131" "angles" "0 0 0" "effect_name" "hammer_bell_ring_shockwave" } info_particle_system { "targetname" "KILLYOURSELF2" "origin" "-1059.425903 7998.217285 734.03131" "angles" "0 0 0" "effect_name" "hammer_bell_ring_shockwave" } info_particle_system { "targetname" "KILLYOURSELF3" "origin" "-1059.425903 7998.217285 734.03131" "angles" "0 0 0" "effect_name" "hammer_bell_ring_shockwave" }info_particle_system { "targetname" "KILLYOURSELF4" "origin" "-1059.425903 7998.217285 734.03131" "angles" "0 0 0" "effect_name" "hammer_bell_ring_shockwave" } ambient_generic { "targetname" "lightning_strike" "message" "#ambient_mp3\thunder4.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "lightning_strike_1" "message" "#ambient_mp3\thunder4.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "lightning_strike_2" "message" "#ambient_mp3\thunder4.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "lightning_strike_3" "message" "#ambient_mp3\thunder4.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "lightning_strike_4" "message" "#ambient_mp3\thunder4.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "lightning_strike2" } } w4boss { logic_case { "TargetName" "pickaweapon" "OnCase01" "!activator,$WeaponSwitchSlot,0,0,-1" "OnCase02" "!activator,$WeaponSwitchSlot,1,0,-1" "OnCase03" "!activator,$WeaponSwitchSlot,2,0,-1" } ambient_generic { "targetname" "branescan" "message" "#music/hl2_song31.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "branescan1" "message" "#music/hl2_song31.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } OnParentKilledOutput { Target "branescan*" Action StopSound } OnSpawnOutput { Target "branescan*" Action PlaySound } 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" "HIS ROYAL PUNCHINESS" "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" "OVERCLOCKED DAVE" "x" "-1" "y" "0.45" "channel" "1" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } CarrierLaunch_cloak { NoFixup 1 func_tracktrain { "targetname" "prop_move_cloak" "target" "prop_path_b_1" "origin" "674.245178 8250.830078 3857.45703" "velocitytype" "2" "startspeed" "2366" "speed" "0" } prop_dynamic { "targetname" "prop_model_cloak" "DisableBoneFollowers" "1" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "1.5" "origin" "674.245178 8250.830078 3857.45703" "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" "-1616.641357 7038.530273 752.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" "674.245178 8250.830078 3857.45703" "angles" "-90 0 0" "effect_name" "mvm_tank_destroy" } info_particle_system { "targetname" "missileparticle2_cloak" "parentname" "prop_move_cloak" "origin" "674.245178 8250.830078 3857.45703" "angles" "0 0 0" "effect_name" "rockettrail_burst_doomsday" } info_particle_system { "targetname" "missileparticle3_cloak" "parentname" "prop_move_cloak" "origin" "674.245178 8250.830078 3857.45703" "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" "npc/attack_helicopter/aheli_megabomb_siren1.wav" "health" "10" "pitch" "100" "spawnflags" "17" } trigger_hurt { "targetname" "oops_you_died_cloak" "origin" "-1616.641357 7038.530273 852.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,PlaySound,,1,-1" "OnTrigger" "launch2_cloak,PlaySound,,2,-1" "OnTrigger" "launch2_cloak,PlaySound,,3,-1" "OnTrigger" "launch2_cloak,PlaySound,,4,-1" "OnTrigger" "launch2_cloak,PlaySound,,5,-1" "OnTrigger" "launch2_cloak,PlaySound,,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" "OnTrigger" "CarrierLaunch_cloak,kill,,12,-1" } } MissionName { logic_relay { "targetname" "name" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,EXP Waters of a robot regime,0,-1" } OnSpawnOutput { Target "name" Action "trigger" Delay 0 } } scrapped_spawns { info_target { "targetname" "scrapped_spawn" "angles" "0 0 0" "origin" "-3341.515137 4127.710449 1232.866455" } info_target { "targetname" "scrapped_spawn_2" "angles" "0 0 0" "origin" "-2071.334717 5627.639648 1185.27465" } info_target { "targetname" "scrapped_spawn_3" "angles" "0 0 0" "origin" "-4387.238770 5566.797363 1311.676270" } } EMP_down { 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 } } bossstuffs { OnSpawnOutput { Target "timetokill*" Delay 5 Action TurnOn } OnSpawnOutput { Target "ray*" Delay 10 Action TurnOn } prop_dynamic { "targetname" "boss_flavor" "modelscale" "0.3" "angles" "-90 0 -50" "model" "models/props_spytech/raygun003.mdl" "origin" "-10 25 125" "solid" "0" } prop_dynamic { "targetname" "boss_flavor" "modelscale" "0.3" "angles" "-90 0 50" "model" "models/props_spytech/raygun003.mdl" "origin" "-10 -25 125" "solid" "0" } point_tesla { "targetname" "timetokill" "beamcount_max" "3" "beamcount_min" "3" "interval_max" "0.01" "interval_min" "0.01" "lifetime_max" "0.1" "lifetime_min" "0.1" "m_Color" "255 255 255" "m_flRadius" "50" "m_SoundName" "DoSpark" "texture" "sprites/physbeam.vmt" "thick_max" "10" "thick_min" "4" "origin" "-27 -65 240" "parentname" "boss_flavor" } point_tesla { "targetname" "timetokill" "beamcount_max" "3" "beamcount_min" "3" "interval_max" "0.01" "interval_min" "0.01" "lifetime_max" "0.1" "lifetime_min" "0.1" "m_Color" "255 255 255" "m_flRadius" "50" "m_SoundName" "DoSpark" "texture" "sprites/physbeam.vmt" "thick_max" "10" "thick_min" "4" "origin" "-27 65 240" "parentname" "boss_flavor" } point_tesla { "targetname" "phase2transition" "beamcount_max" "3" "beamcount_min" "3" "interval_max" "0.01" "interval_min" "0.01" "lifetime_max" "0.1" "lifetime_min" "0.1" "m_Color" "255 255 255" "m_flRadius" "50" "m_SoundName" "DoSpark" "texture" "sprites/physbeam.vmt" "thick_max" "10" "thick_min" "4" "origin" "-27 -65 240" "parentname" "boss_flavor" } point_tesla { "targetname" "phase2transition" "beamcount_max" "3" "beamcount_min" "3" "interval_max" "0.01" "interval_min" "0.01" "lifetime_max" "0.1" "lifetime_min" "0.1" "m_Color" "255 255 255" "m_flRadius" "50" "m_SoundName" "DoSpark" "texture" "sprites/physbeam.vmt" "thick_max" "10" "thick_min" "4" "origin" "-27 65 240" "parentname" "boss_flavor" } prop_dynamic { "targetname" "props_dynamic" "Model" "models/props_mvm/robot_spawnpoint_warning.mdl" "angles" "0 0 0" "startdisabled" "1" "Skin" 2 } } Foreshadowing { OnSpawnOutput { Target smoke Action Start Delay 0.1 } prop_dynamic { "targetname" "the_funny_man" "origin" "-4938.395508 4735.929688 510.03131" "angles" "0 270 90" "model" "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" "modelscale" "2" "color" "255 255 255" "defaultanim" "primary_stun_middle" "disablebonefollowers" "1" "onanimationbegun" "!self,setplaybackrate,0.0001,0,-1" "skin" "1" } prop_dynamic { "targetname" "the_funny_man_2" "origin" "-3185.504639 3403.898438 602.031311" "angles" "0 180 0" "model" "models\bots\demo_boss\bot_demo_boss_gibby.mdl" "modelscale" "2" "color" "255 255 255" "defaultanim" "selectionmenu_anim01" "disablebonefollowers" "1" "onanimationbegun" "!self,setplaybackrate,0.0001,3.70,-1" "skin" "1" } prop_dynamic { "targetname" "the_funny_man_3" "origin" "-1059.425903 7998.217285 688.03131" "angles" "0 -180 0" "color" "255 255 255" "model" "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" "modelscale" "2.5" "defaultanim" "primary_death_burning" "disablebonefollowers" "1" "onanimationbegun" "!self,setplaybackrate,0.0001,1.5,-1" "skin" "1" } info_particle_system { "targetname" "smoke" "origin" "-1059.425903 7998.217285 734.03131" "angles" "0 0 0" "effect_name" "smoke_train" "parentname" "the_funny_man_3" } prop_dynamic_ornament { "targetname" "soldiermdl1" "model" "models\workshop\player\items\soldier\hwn2015_hellmet\hwn2015_hellmet.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "the_funny_man_3" } prop_dynamic_ornament { "targetname" "soldiermdl3" "model" "models\player\items\heavy\big_jaw.mdl" "StartDisabled" "1" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "the_funny_man_3" } prop_dynamic { "targetname" "fake_boss_flavor" "modelscale" "0.3" "angles" "-90 10 -50" "model" "models/props_spytech/raygun003.mdl" "origin" "-1039.425903 8018.217285 744.03131" "solid" "0" "parentname" "the_funny_man_3" } prop_dynamic { "targetname" "fake_boss_flavor" "modelscale" "0.3" "angles" "-90 -10 50" "model" "models/props_spytech/raygun003.mdl" "origin" "-1039.425903 7978.217285 744.03131" "solid" "0" "parentname" "the_funny_man_3" } prop_dynamic { "targetname" "the_funny_man_4" "origin" "-4191.820313 6532.109863 693.031311" "angles" "0 -45 0" "color" "255 255 255" "model" "models\bots\pyro_boss\bot_pyro_boss_gibby.mdl" "modelscale" "2" "defaultanim" "primary_stun_middle" "disablebonefollowers" "1" "onanimationbegun" "!self,setplaybackrate,0.0001,0,-1" "skin" "1" } } bossprelude { NoFixup 1 prop_dynamic { "targetname" "heheheha" "origin" "-1953.607178 7942.121582 650.20977" "angles" "0 -90 0" "color" "255 255 255" "model" "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" "modelscale" "2.5" "defaultanim" "competitive_loserstate_idle" "disablebonefollowers" "1" "onanimationbegun" "!self,setplaybackrate,0.2,0,-1" "skin" "1" "solid" "1" } prop_dynamic_ornament { "targetname" "heheheha" "model" "models\workshop\player\items\soldier\hwn2015_hellmet\hwn2015_hellmet.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "heheheha" } prop_dynamic_ornament { "targetname" "heheheha" "model" "models\player\items\heavy\big_jaw.mdl" "StartDisabled" "1" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "heheheha" } NoFixup 1 prop_dynamic { "targetname" "heheheha" "modelscale" "0.3" "angles" "-90 10 -50" "model" "models/props_spytech/raygun003.mdl" "origin" "-1972.607178 7949.121582 760.20977" "solid" "0" "parentname" "heheheha" } NoFixup 1 prop_dynamic { "targetname" "heheheha" "modelscale" "0.3" "angles" "-90 -190 50" "model" "models/props_spytech/raygun003.mdl" "origin" "-1942.607178 7949.121582 760.20977" "solid" "0" "parentname" "heheheha" } logic_relay { "targetname" "failsafe" "Ontrigger" "the_funny_man_3,kill,,0,-1" "OnTrigger" "spawnbot_chief*,Disable,,0,-1" "OnTrigger" "spawnbot_emp*,Disable,,0,-1" } OnSpawnOutput { target failsafe action trigger } } grand_finale_sounds { logic_relay { "targetname" "spybase_finale" "ontrigger" "itssoover,playsound,,2,-1" "ontrigger" "itssoover2,playsound,,0,-1" "ontrigger" "itssoover3,playsound,,0,-1" "ontrigger" "itssoover2,stopsound,,2.5,-1" "ontrigger" "itssoover3,stopsound,,2.5,-1" "ontrigger" "itssoover2,playsound,,7.5,-1" "ontrigger" "itssoover3,playsound,,7.5,-1" "ontrigger" "faded,fade,,0,-1" "ontrigger" "fadedtoblack,Fade,,10,-1" "ontrigger" "fadedtoblack2,Fade,,11.1,-1" "ontrigger" "spawnbot*,disable,,0,-1" "OnTrigger" "cleanupbots,Enable,,0,-1" "OnTrigger" "player*,SetHUDVisibility,0,0,-1" "OnTrigger" "player*,SetHUDVisibility,1,12,-1" "ontrigger" "player,$playsoundtoself,vo/mvm/mght/soldier_mvm_m_paincrticialdeath01.mp3,5,-1" "ontrigger" "player,$playsoundtoself,vo/mvm/mght/soldier_mvm_m_paincrticialdeath01.mp3,5,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient\explosions\explode_1.wav,3.3,-1" } ambient_generic { "targetname" "itssoover" "message" "itsfinallyover.mp3" "health" "10" "spawnflags" "49" } ambient_generic { "targetname" "itssoover2" "message" "0553.wav" "health" "10" "spawnflags" "49" } ambient_generic { "targetname" "itssoover3" "message" "0553.wav" "health" "10" "spawnflags" "49" } env_fade { "targetname" "faded" "duration" "0.35" "holdtime" "0.1" "rendercolor" "255 255 255" "spawnflags" "1" } env_fade { "targetname" "fadedtoblack" "duration" "1" "holdtime" "0.1" "rendercolor" "0 0 0" } env_fade { "targetname" "fadedtoblack2" "duration" "99" "holdtime" "98" "rendercolor" "0 0 0" "spawnflags" "1" } } testing_purposes { logic_relay { "targetname" "ez" "Ontrigger" "shortcut_bridge_retract_relay,trigger,,0,-1" "Ontrigger" "drydock_open_relay,trigger,,0,-1" "OnTrigger" "hello,PlaySound,,0,-1" "OnTrigger" "hello,StopSound,,9,-1" } ambient_generic { "targetname" "hello" "message" "#ambient\alarms\alarm_citizen_loop1.wav" "health" "10" "pitch" "100" "spawnflags" "17" } } grand_finale { OnSpawnOutput { Target "soldier_death*" Action "TurnOff" } OnParentKilledOutput { Target "soldier_death*" Action "Enable" } OnParentKilledOutput { Target "spybase_finale" Action "trigger" } OnParentKilledOutput { Target "finalboss_defeat" Action "enable" } OnParentKilledOutput { Target "finalboss_defeat" Action "SetPlaybackRate" Param "0.5" Delay 3 } OnParentKilledOutput { Target "boss_about_to_blow" Action "start" Delay 3 } OnParentKilledOutput { Target "finalboss_defeat" Action "SetPlaybackRate" Param "1.5" Delay 6 } prop_dynamic { "targetname" "finalboss_defeat" "origin" "0 0 0" "angles" "0 0 0" "color" "255 255 255" "model" "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" "modelscale" "2.5" "defaultanim" "primary_death_burning" "disablebonefollowers" "1" "OnAnimationBegun" "soldier_death_1,TurnOff,,0,-1" "OnAnimationBegun" "soldier_death_2,TurnOff,,0,-1" "OnAnimationBegun" "!self,SetPlaybackRate,0,0.1,-1" "OnAnimationDone" "!self,SetPlaybackRate,0,,-1" "OnAnimationDone" "bossdeath1,trigger,0,-1" "OnAnimationDone" "!self,Kill,,0,-1" "startdisabled" "1" "skin" "1" } prop_dynamic_ornament { "targetname" "soldier_death_2" "model" "models\workshop\player\items\soldier\hwn2015_hellmet\hwn2015_hellmet.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "finalboss_defeat" } prop_dynamic_ornament { "targetname" "soldier_death_1" "model" "models\player\items\heavy\big_jaw.mdl" "StartDisabled" "1" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "finalboss_defeat" } 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" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_end.wav,0,-1" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_explode.wav,0,-1" } KeepAlive 1 info_particle_system { "targetname" "boss_about_to_blow" "origin" "0 0 82" "angles" "-90 0 0" "effect_name" "charge_up" "parentname" "finalboss_defeat" } 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" } } boss_dead_dave { OnParentKilledOutput { Target "dave_down*" Action "Enable" } OnParentKilledOutput { Target "dave_down" Action "SetPlaybackRate" Param "0.7" Delay 0.02 } OnParentKilledOutput { Target "dave_down" Action "SetPlaybackRate" Param "1.5" Delay 1.5 } prop_dynamic { "targetname" "dave_down" "origin" "0 0 0" "angles" "0 0 0" "color" "255 255 255" "model" "models\bots\heavy_boss\bot_heavy_boss.mdl" "modelscale" "2" "defaultanim" "primary_death_01" "disablebonefollowers" "1" "OnAnimationBegun" "dave_down_1,TurnOff,0,,-1" "OnAnimationBegun" "dave_down_2,TurnOff,0,,-1" "OnAnimationBegun" "!self,SetPlaybackRate,0,,-1" "OnAnimationDone" "!self,SetPlaybackRate,0,,-1" "OnAnimationDone" "bossdeath1,trigger,0,-1" "OnAnimationDone" "!self,Kill,,0,-1" "startdisabled" "1" "skin" "1" } prop_dynamic_ornament { "targetname" "dave_down_1" "model" "models/player/items/heavy/trn_heavy_knight.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "dave_down" "startdisabled" "1" } prop_dynamic_ornament { "targetname" "dave_down_2" "model" "models/workshop/weapons/c_models/c_fists_of_steel/c_fists_of_steel.mdl" "color" "255 0 0" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "dave_down" "startdisabled" "1" } 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" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_end.wav,0,-1" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_explode.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" } } boss_dead_pyro { OnParentKilledOutput { Target "chief_pyro_down" Action "Enable" } OnParentKilledOutput { Target "chief_pyro_down" Action "SetPlaybackRate" Param "0.75" Delay 0.02 } prop_dynamic { "targetname" "chief_pyro_down" "origin" "0 0 0" "angles" "0 0 0" "color" "255 255 255" "model" "models\bots\pyro_boss\bot_pyro_boss_gibby.mdl" "modelscale" "2" "defaultanim" "primary_death_headshot" "disablebonefollowers" "1" "OnAnimationBegun" "!self,SetPlaybackRate,0,,-1" "OnAnimationDone" "!self,SetPlaybackRate,0,,-1" "OnAnimationDone" "bossdeath1,trigger,0,-1" "OnAnimationDone" "!self,Kill,,0,-1" "startdisabled" "1" "skin" "1" } 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" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_end.wav,0,-1" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_explode.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" } } boss_dead_heavy { OnParentKilledOutput { Target "chief_heavy_down" Action "Enable" } OnParentKilledOutput { Target "chief_heavy_down" Action "SetPlaybackRate" Param "1.1" Delay 0.02 } prop_dynamic { "targetname" "chief_heavy_down" "origin" "0 0 0" "angles" "0 0 0" "color" "255 255 255" "model" "models\bots\heavy_boss\bot_heavy_boss_gibby.mdl" "modelscale" "2" "defaultanim" "PRIMARY_death_burning" "disablebonefollowers" "1" "OnAnimationBegun" "!self,SetPlaybackRate,0,,-1" "OnAnimationDone" "!self,SetPlaybackRate,0,,-1" "OnAnimationDone" "bossdeath1,trigger,0,-1" "OnAnimationDone" "!self,Kill,,0,-1" "startdisabled" "1" "skin" "1" } 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" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_end.wav,0,-1" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_explode.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" } } boss_dead_demo { OnParentKilledOutput { Target "chief_demo_down" Action "Enable" } OnParentKilledOutput { Target "chief_demo_down" Action "SetPlaybackRate" Param "0.75" Delay 0.02 } prop_dynamic { "targetname" "chief_demo_down" "origin" "0 0 0" "angles" "0 0 0" "color" "255 255 255" "model" "models\bots\demo_boss\bot_demo_boss_gibby.mdl" "modelscale" "2" "defaultanim" "primary_death_backstab" "disablebonefollowers" "1" "OnAnimationBegun" "!self,SetPlaybackRate,0,,-1" "OnAnimationDone" "!self,SetPlaybackRate,0,,-1" "OnAnimationDone" "bossdeath1,trigger,0,-1" "OnAnimationDone" "!self,Kill,,0,-1" "startdisabled" "1" "skin" "1" } 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" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_end.wav,0,-1" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_explode.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" } } bombthesub { OnSpawnOutput { Target "kill" Action Trigger Delay 0 } logic_relay { "targetname" "kill" "OnTrigger" "haha_funny_blimp_3,AddOutput,OnPass blimp:RemoveHealth:999999999:7.7:-1,0,-1" "OnTrigger" "haha_funny_blimp_3,AddOutput,OnPass fire_bomb:Trigger:0:7.7:-1,0,-1" "OnTrigger" "haha_funny_blimp_3,AddOutput,OnPass correction:Enable:0:7.7:-1,0,-1" "OnTrigger" "haha_funny_blimp_3,AddOutput,OnPass faded:Fade:0:7.85:-1,0,-1" "OnTrigger" "haha_funny_blimp_3,AddOutput,OnPass kablooey:PlaySound:0:7.85:-1,0,-1" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-3816.412842 4446.756348 525.031311" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-4327.780273 4440.540039 525.031311" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-4340.147949 5060.938965 657.031311" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-3289.664063 4908.461914 525.03131" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-2814.163330 4471.055664 525.03131" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-2810.664063 5065.477051 525.03131" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-2293.406982 4482.918945 525.0313111" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-2299.068604 4991.241211 525.031311" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-1810.063965 5016.766602 475.03131" "effect_name" "cinefx_goldrush_flames" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-1782.661743 4473.662109 525.03131" "effect_name" "cinefx_goldrush_flames" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-3837.915283 5128.645508 460.077209" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-3031.034424 4728.278809 158.631714" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-3992.472900 4710.988281 151.646179" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-2149.978516 4729.521973 150.727783" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-3031.034424 4928.278809 158.631714" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-3992.472900 4910.988281 151.646179" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-2149.978516 4929.521973 150.727783" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-3031.034424 4478.278809 158.631714" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-3992.472900 4470.988281 151.646179" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 0 0" "origin" "-2149.978516 4479.521973 150.727783" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 -90 0" "origin" "-1525.566406 4739.521484 146.84434" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 -90 0" "origin" "-1525.566406 5039.521484 146.84434" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 -90 0" "origin" "-1525.566406 4339.521484 146.84434" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 -90 0" "origin" "-2527.867920 4648.195801 220" "effect_name" "hightower_smoke" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 -90 0" "origin" "-3069.471436 4699.489258 220" "effect_name" "hightower_smoke" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 -90 0" "origin" "-3551.293213 4708.399414 220" "effect_name" "hightower_smoke" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 -90 0" "origin" "-4102.336426 4727.771484 220" "effect_name" "hightower_smoke" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 -90 0" "origin" "-1225.238159 4746.666992 220" "effect_name" "hightower_smoke" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN10" "angles" "0 -90 0" "origin" "-1533.000732 4533.242188 220" "effect_name" "hightower_smoke" } logic_relay { "targetname" "fire_bomb" "OnTrigger" "BURN_THE_PLACE_DOWN*,Start,,0,-1" "OnTrigger" "dont_touch_that,Enable,,0,-1" "OnTrigger" "shake,StartShake,,0,-1" } trigger_ignite { "StartDisabled" "1" "targetname" "dont_touch_that" "origin" "-3069.812012 4731.641602 177.03131" "filtername" "redteam" "spawnflags" "1" "burn_duration" "8" "damage_percent_per_second" "25" "mins" "-1800 -500 -200" "maxs" "1800 500 200" "$killicon" "firedeath" } color_correction { "targetname" "correction" "startdisabled" "1" "fadeintime" "0" //gradually increase the stormy look instead of a sudden snap "fadeouttime" "10" "filename" "spybase_storm.raw" "maxweight" "0.45" //intensity "minfalloff" "-1" "maxfalloff" "-1" } ambient_generic { "targetname" "kablooey" "message" "items\cart_explode.wav" "health" "10" "spawnflags" "49" } env_fade { "targetname" "faded" "duration" "0.35" "holdtime" "0.1" "rendercolor" "255 255 255" "spawnflags" "1" } env_shake { "spawnflags" "1" "amplitude" "99999" "duration" "3" "frequency" "9" "targetname" "shake" } } w4transition { info_particle_system { "targetname" "fire_fists" "origin" "0 0 0" "angles" "0 0 0" "effect_name" "spell_fireball_small_red" } ambient_generic { "targetname" "fire_sound" "message" "items/powerup_pickup_knockout.wav" "health" "10" "spawnflags" "49" } ambient_generic { "message" "#*ambient\fireball.wav" "health" "10" "radius" "20" "spawnflags" "17" "targetname" "fire_sound" } logic_relay { "targetname" "transition" "OnTrigger" "fire_sound,playsound,,3,-1" "ontrigger" "fire_fists,start,,3,-1" } logic_relay { "targetname" "thebigdie" "ontrigger" "tf_taunt_prop*,kill,0,0,-1" } } } SpawnTemplate testing_purposes SpawnTemplate grand_finale_sounds SpawnTemplate resetbossstatues SpawnTemplate w6intro SpawnTemplate CarrierLaunch_cloak SpawnTemplate MissionName SpawnTemplate scrapped_spawns SpawnTemplate Foreshadowing SpawnTemplate bombthesub Mission { Objective Sniper Where spawnbot Where spawnbot_left Where spawnbot_right BeginAtWave 1 RunForThisManyWaves 3 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { MaxVisionRange 1700 Template T_TFBot_Sniper } } Mission { Objective Sniper Where spawnbot Where spawnbot_left Where spawnbot_right BeginAtWave 4 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { MaxVisionRange 1700 Template T_TFBot_Sniper Attributes TeleportToHint } } Mission { Where spawnbot Objective Engineer InitialCooldown 60 CooldownTime 40 BeginAtWave 3 RunForThisManyWaves 3 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 20 CooldownTime 20 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Spy Where spawnbot BeginAtWave 3 RunForThisManyWaves 2 InitialCooldown 60 CooldownTime 40 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Wave { CustomMaxWaveNumber 5 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{yellow}///RED SURMERSIBLE DOCKED. ACTIVATE ROBOT PRDUCTION///" Line "{yellow}///SECURITY PROTOCOL DEACTIVATED. PATROL BOTS DRIVERS OUTDATED///" } WaveSpawn { FirstSpawnOutput { Target reset Action Trigger } } WaveSpawn { Name w1a TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 9999 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout Tag giant } } } WaveSpawn { Name w1aa TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 9999 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_right Squad { TFBot { ClassIcon soldier_directhit_lite Health 200 Name "Direct Hit Soldier" Class Soldier Skill easy Item "the direct hit" } } } WaveSpawn { Name w1b TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Tank { StartingPathTrackNode test_1 Health 15000 Name Tank ClassIcon tank_lite MaxTurnRate 10 Gravity 0 Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1ba WaitForAllSpawned w1a TotalCurrency 100 TotalCount 20 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Health 175 Name Demoman Class Demoman Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name w1extra WaitForAllSpawned w1a TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 13 Where spawnbot TFBot { Template T_TFBot_Giant_Demo_RapidFire Tag giant } } WaveSpawn { Name w1bb WaitForAllDead w1extra TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 15 Where spawnbot_right Where spawnbot_left TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag giant } } WaveSpawn { Name w1bb WaitForAllSpawned w1extra TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot Squad { Tank { StartingPathTrackNode boss_path_short Health 6000 Name Tank Template "SmallTankTurret" Gravity 0 Speed 65 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name w1bc WaitForAllDead w1extra TotalCurrency 200 TotalCount 15 MaxActive 15 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2 Where spawnbot_right Where spawnbot_left TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { WaitForAllSpawned w1b TotalCurrency 100 TotalCount 10 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot Support 1 Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Easy } } } } Wave { CustomMaxWaveNumber 5 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { FirstSpawnOutput { Target reset Action Trigger } } WaveSpawn { Name w2a TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Name "Giant Tomislav Heavy" MaxVisionRange 1500 ClassIcon heavy_accurate_lite Template T_TFBot_Giant_Heavyweapons Tag giant ItemAttributes { ItemName tomislav "damage bonus" 1.2 } Item "tomislav" } TFBot { Template T_TFBot_Giant_Medic_Regen Tag giant } } } WaveSpawn { Name w2ba TotalCurrency 100 TotalCount 25 MaxActive 15 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot Where spawnbot_right Where spawnbot_left Squad { TFBot { Template T_TFBot_Pyro Skill Hard ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast_destroy_projectile" 1 } } } } WaveSpawn { Name w2b WaitForAllSpawned w2ba TotalCurrency 100 TotalCount 30 MaxActive 14 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 2 Where spawnbot Where spawnbot_right Squad { TFBot { Health 175 Name "Chargin' Demo" ClassIcon demo_targe_nys Class Demoman Skill Hard Item "the loch-n-load" Item "the chargin' targe" } } } WaveSpawn { Name w2c WaitForAllSpawned w2ba TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush Tag giant } } } WaveSpawn { Name w2ca WaitForAllSpawned w2d TotalCurrency 150 TotalCount 15 MaxActive 15 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_right RandomChoice { TFBot { Name "Overclocked Buff Soldier" ClassIcon banner_buff_conch Template T_TFBot_Soldier_Extended_Buff_Banner AimAt Head ItemAttributes { ItemName tf_weapon_rocketlauncher "projectile gravity" 700 "damage bonus" 1.25 "Blast radius increased" 1.35 "clip size bonus" 0.25 "faster reload rate" 1.75 "fire rate bonus" 1.4 } } TFBot { Name "Overclocked Conch Soldier" ClassIcon banner_buff_conch Template T_TFBot_Soldier_Extended_Concheror AimAt Head ItemAttributes { ItemName tf_weapon_rocketlauncher "projectile gravity" 700 "damage bonus" 1.25 "Blast radius increased" 1.35 "clip size bonus" 0.25 "faster reload rate" 1.75 "fire rate bonus" 1.4 } } } } WaveSpawn { Name w2d WaitForAllSpawned w2c TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag giant } } WaveSpawn { TotalCurrency 50 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 60 WaitBetweenSpawns 20 Support 1 Where spawnbot TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Easy } } } Wave { CustomMaxWaveNumber 5 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{yellow}///ROBOT PRODUCTION HALTED. DECOMISSIONED ROBOTS CLOGGING ZIPLINES///" } WaveSpawn { FirstSpawnOutput { Target reset Action Trigger } } WaveSpawn { Name w3a TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag giant } } WaveSpawn { Name w3aa TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 1.5 Where spawnbot_left TFBot { Class Demoman ClassIcon demo_clusterbomb Name "Armored Burst Demoman" Skill Expert Health 300 Scale 1.4 Attributes HoldFireUntilFullReload Item "The Iron Bomber" ItemAttributes { ItemName "The Iron Bomber" "fire rate bonus" 0.001 "projectile spread angle penalty" 3 } CharacterAttributes { "damage force reduction" 0.7 } } } WaveSpawn { Name w3b WaitForAllSpawned w3aa TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 10 Where spawnbot Squad { Tank { ClassIcon tank_lite StartingPathTrackNode boss_path_1 Health 30000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name w3ba WaitForAllSpawned w3b TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Tag giant } TFBot { ClassIcon medic_shield_lite Name "Shield Medic" Class Medic Skill Normal Attributes "SpawnWithFullCharge" Attributes "ProjectileShield" ItemAttributes { ItemName "tf_weapon_medigun" "increase buff duration" 2.2 "generate rage on heal" 1 } CharacterAttributes { "bot medic uber deploy delay duration" 900 } } } } WaveSpawn { Name w3baa WaitForAllSpawned w3b TotalCurrency 200 TotalCount 30 MaxActive 16 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot Where spawnbot_right Squad { NoWaitForFormation 1 NoFormation 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Class Demoman ClassIcon demoknight_persian_nys Name "Persian Demoknight" Skill Hard Item "Ali Baba's Wee Booties" Item "The Splendid Screen" Item "The Persian Persuader" Item "Sultan's Ceremonial" MaxVisionRange 800 WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } ItemAttributes { ItemName "The Persian Persuader" "critboost on kill" 3 } } } } WaveSpawn { Name w3c WaitForAllSpawned w3ba TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Squad { Tank { StartingPathTrackNode boss_path_2 Health 7500 Name Tank ClassIcon tank_lite Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { WaitBeforeStarting 15 WaitForAllSpawned w3b StartWaveMessage "{yellow}///ALERT! ALERT! ROBOT PRODUCTION OVERFLOW!!!///" //Chat message when wavespawn stops waiting for other wavespawns FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 15.1 WaitForAllSpawned w3b FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 15.2 WaitForAllSpawned w3b FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 15.3 WaitForAllSpawned w3b FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 15.4 WaitForAllSpawned w3b FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 15.5 WaitForAllSpawned w3b FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 15.6 WaitForAllSpawned w3b FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 15.7 WaitForAllSpawned w3b FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 15.8 WaitForAllSpawned w3b FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 15.9 WaitForAllSpawned w3b FirstSpawnWarningSound "rescue.wav" } WaveSpawn { Name w3overflow WaitForAllSpawned w3b TotalCurrency 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 18 WaitBetweenSpawns 1 Support Limited Where spawnbot randomchoice { TFBot { ClassIcon soldier Health 200 Name "Decomissioned Soldier" Class Soldier Action Mobber Skill Expert UseCustomModel "models\bots\soldier\bot_soldier_gibby.mdl" FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { ClassIcon soldier Health 200 Name "Decomissioned Soldier" Class Soldier Action Mobber Skill Expert UseCustomModel "models\bots\soldier\bot_soldier_gibby.mdl" FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn_2" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } } } WaveSpawn { Name w3overflow WaitForAllSpawned w3b TotalCurrency 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 1 Support Limited Where spawnbot RandomChoice { TFBot { Template T_TFBot_Demo_Burst Name "Scrapped Burst Demo" UseCustomModel "models\bots\demo\bot_demo_gibby.mdl" Action Mobber FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn_3" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { Template T_TFBot_Demo_Burst Name "Scrapped Burst Demo" UseCustomModel "models\bots\demo\bot_demo_gibby.mdl" Action Mobber FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn_2" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } } } } Wave { CustomMaxWaveNumber 5 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{yellow}///REQUESTING BACKUP. CARRIER MISSILE INBOUND. PROCEDENCE: STEEP///" } WaveSpawn { FirstSpawnOutput { Target reset Action Trigger } } WaveSpawn { WaitBeforeStarting 3 StartWaveMessage "{yellow}///ALERT! ALERT! ROBOT PRODUCTION OVERFLOW!!!///" //Chat message when wavespawn stops waiting for other wavespawns FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 3.1 FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 3.2 FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 3.3 FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 3.4 FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 3.5 FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 3.6 FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 3.7 FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 3.8 FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 3.9 FirstSpawnWarningSound "rescue.wav" } WaveSpawn { WaitBeforeStarting 7 FirstSpawnWarningSound "train_horn_distant1.wav" } WaveSpawn { Name w4a TotalCurrency 400 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2.5 FirstSpawnWarningSound music\rd_finale.wav Where spawnbot Squad { Tank { StartingPathTrackNode boss_path_1 Health 8000 Name Tank Speed 130 ClassIcon tank_lite OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name w4aa TotalCurrency 0 TotalCount 30 MaxActive 22 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot RandomChoice { TFBot { Template T_TFBot_SentryBuster ClassIcon sentry_buster_giant_support UseBusterModel 1 Action SuicideBomber Tag giant } TFBot { Template T_TFBot_SentryBuster ClassIcon sentry_buster_giant_support Action SuicideBomber UseCustomModel "models/bots/demo/bot_sentry_buster_gibby.mdl" Tag giant FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } FireInput { Target !self //targets the bot this is on Action $Suicide Delay 60 } } TFBot { Template T_TFBot_SentryBuster ClassIcon sentry_buster_giant_support Action SuicideBomber UseCustomModel "models/bots/demo/bot_sentry_buster_gibby.mdl" Tag giant FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn_2" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } FireInput { Target !self //targets the bot this is on Action $Suicide Delay 60 } } TFBot { Template T_TFBot_SentryBuster ClassIcon sentry_buster_giant_support Action SuicideBomber UseCustomModel "models/bots/demo/bot_sentry_buster_gibby.mdl" Tag giant FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn_3" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } FireInput { Target !self //targets the bot this is on Action $Suicide Delay 60 } } } } WaveSpawn { Name w4b WaitForAllSpawned w4aa TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout_Fast Tag giant } } } WaveSpawn { Name w4ba WaitForAllDead w4a TotalCurrency 100 TotalCount 30 MaxActive 12 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 2 Where spawnbot TFBot { Name "Particle Burst Bowman" ClassIcon sniper_bow_atomic Template T_TFBot_Sniper_Huntsman Item "the virtual viewfinder" Health 300 Scale 1.2 ItemAttributes { ItemName "the huntsman" "override projectile type" 12 "mult projectile count" 3 "damage bonus" 0.75 "projectile spread angle penalty" 5 "Projectile speed increased" 0.5 } } } WaveSpawn { Name w4c WaitForAllSpawned w4b TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 6 Where spawnbot TFBot { Class Demoman Name "Giant Burst Fire Demo" ClassIcon demo_sticky_DAAN Skill Expert Health 3300 Item "Bomb Beanie" Attributes HoldFireUntilFullReload Attributes AlwaysCrit Attributes MiniBoss WeaponRestrictions SecondaryOnly Tag giant ItemAttributes { ItemName "Bomb Beanie" "set item tint rgb" 6535423 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 //"clip size bonus" 2 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "faster reload rate" 0.5 "fire rate bonus" 0.01 "Projectile range increased" 0.35 "projectile spread angle penalty" 15 "clip size upgrade atomic" 6 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } WaveSpawn { Name w4ca WaitForAllDead w4b TotalCurrency 100 TotalCount 25 MaxActive 10 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0.75 Where spawnbot 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 w4cb WaitForAllSpawned w4c TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 14 WaitBetweenSpawns 1 Where spawnbot TFBot { Health 125 Name "Rapid Fire Pomson Engineer" Class Engineer ClassIcon engineer_pomson Skill Hard WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Action Mobber Action FetchFlag Item "the pomson 6000" Item "the virtual reality headset" ItemAttributes { ItemName "the pomson 6000" "fire rate bonus" 0.6 "projectile speed increased" 0.5 } } } WaveSpawn { Name w4d WaitForAllSpawned w4c TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_hyper_lite Tag giant } } } WaveSpawn { WaitForAllDead w4d FirstSpawnOutput { Target prop_move_relay_cloak Action Trigger } } WaveSpawn { WaitForAllDead w4d Name w4boss TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 10 FirstSpawnWarningSound "mvm/giant_heavy/giant_heavy_entrance.wav" Where spawnbot_missile TFBot { SpawnTemplate boss_dead_dave SpawnTemplate w4boss SpawnTemplate { Name w4transition Bone "bip_hand_L" } SpawnTemplate { Name w4transition Bone "bip_hand_R" } Health 40000 Name "Overclocked Dave" Class HeavyWeapons Skill Expert ClassIcon heavy_chief_homing_giant Attributes "MiniBoss" Attributes "UseBossHealthBar" WeaponRestrictions PrimaryOnly UseMeleeThreatPrioritization 1 UseHumanAnimations 1 Tag giant Item "War Head" Item "Taunt: Yeti Smash" addcond { Index 36 } ItemAttributes { ItemName tf_weapon_fists "fire rate bonus" 0.6 "damage bonus" 2 } ItemAttributes { ItemName TF_WEAPON_SHOTGUN_HWG "bullets per shot bonus" 10 "damage bonus" 0.5 "fire rate bonus" 2.5 "faster reload rate" 0.1 } ItemAttributes { ItemName tf_weapon_minigun "override projectile type" 2 "mini rockets" 1 "fire rate penalty" 2.70 "centerfire projectile" 1 "mod projectile heat follow crosshair" 1 "mod projectile heat seek power" 360 "projectile lifetime" 3.0 "projectile detonate time" 2.8 "minigun spinup time increased" -0.5 // "mult crit dmg" 0.35 "dont count damage towards crit rate" 1 "custom projectile model" "models\weapons\w_models\w_repair_claw.mdl" "projectile trail particle" "flaregun_trail_crit_blue" // "no damage falloff" 1 "damage bonus" 3 "mod minigun can holster while spinning" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "always allow taunt" 1 "cancel falling damage" 1 } WeaponSwitch { Type "Secondary" Delay 7 Repeats 0 Cooldown 10 IfSeeTarget 1 IfHealthAbove 20001 } WeaponSwitch { Type "Primary" Delay 14 Repeats 0 Cooldown 10 IfSeeTarget 1 IfHealthAbove 20001 } FireInput { Target "popscript" Action "$CreateShockwave" Delay 20.15 Cooldown 20 Repeats 0 IfHealthBelow 20001 } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 20001 Name "phase2" } EventChangeAttributes { phase2 { FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|ambient\alarms\razortrain_horn1.wav" Cooldown 999 Delay 0 } WeaponSwitch { Type "Primary" Delay 12 Repeats 0 Cooldown 8 IfSeeTarget 1 IfHealthBelow 20000 } Taunt { Delay 15.15 Cooldown 20 Repeats 99 Name "Taunt: Yeti Smash" IfSeeTarget 0 IfHealthBelow 20001 } Taunt { Delay 0.1 Cooldown 9999 Repeats 99 IfSeeTarget 0 IfHealthBelow 20001 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|ambient\explosions\explode_1.wav" Cooldown 20 Delay 20.1 IfHealthBelow 20001 } FireInput { Target tf_taunt_prop* //targets the bot this is on Action kill Cooldown 0.2 Delay 0.2 Repeats 99999999 IfHealthBelow 20001 } FireInput { Target transition //targets the bot this is on Action trigger Cooldown 99999 Delay 0 } addcond { Index 5 Duration 4 } Item "War Head" Item "Taunt: Yeti Smash" Item TF_WEAPON_ROCKETLAUNCHER Item "fists of steel" RingOfFire 50 WeaponRestrictions PrimaryOnly ItemAttributes { ItemName TF_WEAPON_SHOTGUN_HWG "bullets per shot bonus" 10 "damage bonus" 0.5 "fire rate bonus" 2.5 "faster reload rate" 0.1 } 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 "mod projectile heat seek power" 150 "mod projectile heat aim error" 90 "mod projectile heat aim time" 1.25 "mult projectile scale" 1.4 "fire rate bonus" 0.6 "faster reload rate" -0.5 "projectile trail particle" "eyeboss_projectile" "Projectile speed increased" 0.5 "blast radius increased" 0.25 "dmg from ranged reduced" 0.6 "dmg from melee increased" 2 "Set DamageType Ignite" 5 "projectile spread angle penalty" 20 "projectile trail particle" "~spell_fireball_small_trail_blue" } ItemAttributes { ItemName "fists of steel" "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "always allow taunt" 1 } } } } } WaveSpawn { WaitForAllSpawned w4c TotalCurrency 50 TotalCount 30 MaxActive 7 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 Support Limited Where spawnbot TFBot { Class Soldier Skill Expert } } WaveSpawn { WaitForAllDead w4c TotalCurrency 50 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Support 1 Squad { TFBot { Health 300 Name Heavy Class HeavyWeapons Skill Normal } } } } Wave { CustomMaxWaveNumber 5 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{yellow}///DEPLOYING BLIMP. OBJECTIVE: DO NOT LET RED OFF THIS ISLAND///" } wavespawn { FirstSpawnWarningSound "bossalarm.wav" } WaveSpawn { Name w5e TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 1 FirstSpawnWarningSound music\hl2_song14.mp3 StartWaveWarningSound "vo/announcer_security_alert.mp3" WaitBetweenSpawns 10 Tank { Health 100000 Speed 1000 Skin 4 DisableSmokestack 1 NoCrushDamage 1 MaxTurnRate 80 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 blimp StartingPathTrackNode "haha_funny_blimp_1" SpawnTemplate bombthesub Classicon blimp2_rocket_lite Scale 2.5 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5aa WaitForAllDead w5a TotalCurrency 200 TotalCount 15 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot RandomChoice { TFBot { Health 2500 Name "Giant Rapid Pomson Engineer" Scale 1.7 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" Tag giant 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 "penetrate teammates" 1 } } TFBot { Health 2500 Name "Giant Rapid Pomson Engineer" Scale 1.7 Class Engineer Skill Expert Action Mobber Action FetchFlag ExtAttr IgnoreBuildings WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Item "the pomson 6000" Item "tf_weapon_pistol" Item "tf_weapon_wrench" Tag giant 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 "penetrate teammates" 1 } } TFBot { Health 2500 Name "Giant Rapid Widowmaker" Scale 1.7 Class Engineer Skill Expert Action Mobber Action FetchFlag ExtAttr IgnoreBuildings WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Item "the widowmaker" Item "tf_weapon_pistol" Item "tf_weapon_wrench" Tag giant 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 widowmaker" "fire rate bonus" 0.5 "penetrate teammates" 1 } } } } WaveSpawn { Name w5b WaitForAllSpawned w5aa TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 FirstSpawnWarningSound "mvm/giant_heavy/giant_heavy_entrance.wav" Where spawnbot Squad { TFBot { SpawnTemplate EMP_down ClassIcon demo_burst_spammer_giant Health 20000 Name "Chief Burst Fire Demo" Scale 2 Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "HoldFireUntilFullReload" Attributes "AlwaysCrit" Tag giant ItemAttributes { ItemName tf_weapon_grenadelauncher "faster reload rate" 0.2 "fire rate bonus" 0.1 "clip size upgrade atomic" 11.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } Item "the bearded bombardier" Item "prince tavish's crown" } } } WaveSpawn { Name w5ba WaitForAllSpawned w5b TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot TFBot { Class Heavyweapons ClassIcon heavy_shotgun_burst_lite Name "Giant Burst Shotgun Heavy" Skill Expert Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss Tag giant ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.2 "faster reload rate" 0.6 "clip size bonus" 1.5 "auto fires full clip" 1 "auto fires when full" 1 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 1 // force ability to shoot down projectiles "override footstep sound set" 2 } } } WaveSpawn { Name w5c WaitForAllDead w5b TotalCurrency 250 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { Tank { StartingPathTrackNode boss_path_1 Health 20000 Name Tank Template "SmallTankTurret" Speed 100 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name w5ca WaitForAllDead w5ba TotalCurrency 100 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { NoFormation 1 NoWaitForFormation 1 TFBot { ClassIcon demo_nuker_giant Health 3300 Name "Giant Nuker Demo" Scale 1.75 Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "AlwaysFireWeapon" Attributes "AlwaysCrit" Tag giant ItemAttributes { ItemName tf_weapon_grenadelauncher "grenade launcher mortar mode" 0 "faster reload rate" 1.8 "fire rate bonus" 2 "clip size penalty" 0.5 "Projectile speed increased" 0.8 "projectile spread angle penalty" 5 "damage bonus" 7 "damage causes airblast" 1 "blast radius increased" 1.2 "use large smoke explosion" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "mult projectile scale" 2.5 } Item "scotch bonnet" } TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes "AlwaysCrit" Tag giant } TFBot { Name "Homing Barrage" Template T_TFBot_Giant_Soldier_SlowBarrage ClassIcon soldier_barrage_homing_nys_giant Tag giant ItemAttributes { ItemName "tf_weapon_rocketlauncher" "projectile spread angle penalty" 50 "projectile trail particle" eyeboss_projectile } addcond { Index 36 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.4 TurnPower 60 MaxAimError 150 AimTime 2 Acceleration 0 AccelerationTime 0 AccelerationStartTime 0 Gravity 0 FollowCrosshair 0 } } } } WaveSpawn { Name w5sup TotalCurrency 50 TotalCount 30 MaxActive 6 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 1.5 Support Limited Where spawnbot Squad { TFBot { Template T_TFBot_Pyro Skill Easy } } } WaveSpawn { Name w5sup1 WaitForAllSpawned w5b TotalCurrency 50 TotalCount 30 MaxActive 5 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot Support Limited Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { TotalCurrency 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 15 Support Limited Where spawnbot Squad { TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { TotalCurrency 100 TotalCount 16 MaxActive 6 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 10 Support Limited Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } WaveSpawn { TotalCurrency 100 TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 150 WaitBetweenSpawns 15 Support Limited Where spawnbot TFBot { Name "Kritzkrieg Medic" Class Medic ClassIcon medic_kritz Skill Expert Attributes SpawnWithFullCharge Attributes IgnoreFlag 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 { TotalCurrency 50 TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 180 WaitBetweenSpawns 25 Support Limited Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag giant } } } WaveSpawn { TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 90 WaitBetweenSpawns 10 Support Limited Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Shortstop } } } WaveSpawn { WaitForAllDead w5ca FirstSpawnWarningSound vo\mvm_final_wave_end01.mp3 FirstSpawnOutput { Target youwin Action Trigger } } WaveSpawn { WaitBeforeStarting 6 WaitForAllDead w5ca FirstSpawnOutput { Target ohwowanotherwave Action Trigger } } WaveSpawn { WaitBeforeStarting 36 WaitForAllDead w5ca FirstSpawnOutput { target the_funny_man_3* action kill } } } Wave { CustomMaxWaveNumber 0 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } initWaveOutput { target bossprelude action ForceSpawn } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{yellow}///TIMER ACTIVATED. 6 MINUTES TO KILL THE BOSS///" } WaveSpawn { WaitBeforeStarting 1 FirstSpawnWarningSound vo\mvm\mght\soldier_mvm_m_battlecry05.mp3 } WaveSpawn { WaitBeforeStarting 1 FirstSpawnWarningSound mvm\giant_heavy\giant_heavy_entrance.wav } WaveSpawn { WaitBeforeStarting 1.5 FirstSpawnWarningSound npc\combine_gunship\ping_patrol.wav } WaveSpawn { DoneOutput { Target bluewin_relay Action Disable } FirstSpawnOutput { target heheheha* action kill } TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Name finalboss Where spawnbot_shocks TFBot { SpawnTemplate grand_finale SpawnTemplate w7boss_logic ClassIcon soldier_hellmet_lite SpawnTemplate { Name bossstuffs Bone bip_pelvis_0 } Health 120000 Name "Major Shocks" Template T_TFBot_Chief_Soldier Action Mobber Item "the direct hit" Item "The Hellmet" Item "Big Steel Jaw of Summer Fun" Item "Taunt: Yeti Smash" Attributes DisableDodge UseHumanAnimations 1 Scale 2.5 UseMeleeThreatPrioritization 1 Tag use_emp Tag giant CharacterAttributes { "health regen" 0 "cancel falling damage" 1 } ItemAttributes { ItemName "the direct hit" "faster reload rate" -0.3 "fire rate bonus" 0.4 "projectile spread angle penalty" 3 "use original class player animations" 1 } Taunt { Name "Primary" Delay 1 Cooldown 9999 Repeats 1 IfSeeTarget 0 IfHealthAbove 60000 } FireInput { Target "major_shocks_weapons" Action PickRandomShuffle Delay 15 Repeats 9999 Cooldown 10 IfHealthAbove 60000 } FireInput { Target "bossintermission" Action Trigger Delay 0 IfHealthBelow 60000 Cooldown 99999 Repeats 1 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-2581.853027 3618.208740 673.03131" // Move target location Name "a" // Name of the interrupt action. When the task is done, bot's $OnActionDone output is fired with name as parameter Delay 100 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 0 //Time between each task (Default: 10) Duration 60 // How long should the ai be interrupted Distance 50 // How close should bot move to the target (Default: 0) } FireInput { Target tf_taunt_prop* //targets the bot this is on Action kill Cooldown 0.1 Delay 15.15 Repeats 9 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|ambient\explosions\explode_1.wav" Cooldown 99999 Delay 15.15 } FireInput { Target "popscript" Action "$CreateShockwave" Delay 15.15 Cooldown 9999 Repeats 1 } Taunt { Delay 10 Cooldown 9999 Repeats 1 Name "Taunt: Yeti Smash" IfSeeTarget 0 } FireInput { Target "major_shocks_weapons_phase_2" Action PickRandomShuffle Delay 0 Repeats 9999 Cooldown 7 IfHealthBelow 57000 } EventChangeAttributes { Special_attack_ground { FireInput { Target ground_attack Action trigger Cooldown 999 Delay 0 } } Special_attack { FireInput { Target boss_attack_incoming_suck Action trigger Cooldown 999 Delay 0 } FireInput { Target vortexattack Action trigger Cooldown 999 Delay 2 } } burstfire { UseMeleeThreatPrioritization 1 Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "the direct hit" Item "The Hellmet" Item "Big Steel Jaw of Summer Fun" 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 "use original class player animations" 1 } ItemAttributes { ItemName "the direct hit" "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 } } barrage { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "The Hellmet" Item "Big Steel Jaw of Summer Fun" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "rage giving scale" 0.1 "use original class player animations" 1 } ItemAttributes { ItemName tf_weapon_rocketlauncher "clip size upgrade atomic" 26.0 "faster reload rate" 0.002 "fire rate bonus" 0.2 "projectile speed increased" 0.4 "projectile spread angle penalty" 5 } } nuke { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "the black box" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "The Hellmet" Item "Big Steel Jaw of Summer Fun" 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 "use original class player animations" 1 } ItemAttributes { ItemName "the black box" "faster reload rate" 0.002 "fire rate bonus" 2.5 "blast radius increased" 2 "damage bonus" 2 } } homing { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "the liberty launcher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "The Hellmet" Item "Big Steel Jaw of Summer Fun" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.01 TurnPower 105 MaxAimError 150 AimTime 1.5 Acceleration 30000 AccelerationTime 0.1 AccelerationStartTime 1.5 Gravity 0 FollowCrosshair 0 } ItemAttributes { ItemName "the liberty launcher" "clip size upgrade atomic" 12 "faster reload rate" 0.15 "fire rate bonus" 0.002 "projectile spread angle penalty" 120 "Projectile speed increased" 0.7 "damage bonus" 1.2 "rage giving scale" 0.1 } CharacterAttributes { //"health regen" 40 "move speed bonus" 0.5 //"damage bonus" 1.6 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 "rage giving scale" 0.1 "airblast vertical vulnerability multiplier" 0.1 "use original class player animations" 1 } } multi { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" Item "The Hellmet" Item "Big Steel Jaw of Summer Fun" 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.7 "rage giving scale" 0.1 } ItemAttributes { ItemName tf_weapon_rocketlauncher "faster reload rate" -0.7 "fire rate bonus" 0.5 "mult projectile count" 1 "projectile spread angle penalty" 5 "damage bonus" 1.5 } } Special_attack_ground_2 { FireInput { Target ground_attack Action trigger Cooldown 999 Delay 0 } } Special_attack_2 { FireInput { Target boss_attack_incoming_suck Action trigger Cooldown 999 Delay 0 } FireInput { Target vortexattack Action trigger Cooldown 999 Delay 1.5 } } attack1b { UseMeleeThreatPrioritization 1 Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" 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 "use original class player animations" 1 } ItemAttributes { ItemName tf_weapon_rocketlauncher "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.05 "clip size upgrade atomic" 5.0 } } attack2b { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" 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 "use original class player animations" 1 } ItemAttributes { ItemName tf_weapon_rocketlauncher "clip size upgrade atomic" 26.0 "faster reload rate" 0.002 "fire rate bonus" 0.1 "projectile speed increased" 0.4 "projectile spread angle penalty" 5 } } attack3b { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "the black box" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" 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 "use original class player animations" 1 } ItemAttributes { ItemName "the black box" "faster reload rate" 0.002 "fire rate bonus" 1.75 "blast radius increased" 2 "damage bonus" 3 } } attack4b { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.01 TurnPower 105 MaxAimError 150 AimTime 1 Acceleration 20000 AccelerationTime 0.1 AccelerationStartTime 1 Gravity 0 FollowCrosshair 0 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 8 "faster reload rate" -0.2 "fire rate bonus" 0.15 "projectile spread angle penalty" 120 "Projectile speed increased" 0.7 "damage bonus" 1.2 "rage giving scale" 0.1 "use original class player animations" 1 } CharacterAttributes { //"health regen" 40 "move speed bonus" 0.5 //"damage bonus" 1.6 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 "rage giving scale" 0.1 "airblast vertical vulnerability multiplier" 0.1 "use original class player animations" 1 } } attack5b { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.7 "rage giving scale" 0.1 } ItemAttributes { ItemName tf_weapon_rocketlauncher "faster reload rate" -0.7 "fire rate bonus" 0.3 "mult projectile count" 2 "projectile spread angle penalty" 5 "damage bonus" 1.5 } } attack6b { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shotgun_soldier" Item "tf_weapon_shovel" WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.7 "rage giving scale" 0.1 } ItemAttributes { ItemName tf_weapon_shotgun_soldier "fire rate bonus" 0.1 "faster reload rate" 0.2 "clip size bonus" 2 "auto fires full clip" 1 "auto fires when full" 1 } } attack7b { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "tf_weapon_shovel" WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.7 "rage giving scale" 0.1 } Item "The Righteous Bison" ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.8 "fire rate bonus" 0.01 "damage bonus" 0.5 } } attack8b { Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "tf_weapon_rocketlauncher" Item "the escape plan" WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 1.2 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.7 "rage giving scale" 0.1 } Item "The Righteous Bison" ItemAttributes { ItemName "the escape plan" "damage bonus" 1.5 "fire rate bonus" 0.5 } } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Support Limited Where spawnbot_chief_demo Squad { TFBot { SpawnTemplate boss_dead_demo ClassIcon demo_robot_nys Health 12000 Name "Fallen Demo Patrol Chief" Template T_TFBot_Giant_Demo_Burst Attributes "AlwaysCrit" Attributes "UseBossHealthBar" UseCustomModel "models\bots\demo_boss\bot_demo_boss_gibby.mdl" Action Mobber Attributes DisableDodge Tag giant FireInput { Target the_funny_man_2 //targets the bot this is on Action kill Cooldown 999 Delay 0 } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Support Limited Where spawnbot_chief_heavy Squad { TFBot { SpawnTemplate boss_dead_heavy ClassIcon heavy_robot_nys Health 15000 Name "Fallen Heavy Patrol Chief" Attributes UseBossHealthBar Template T_TFBot_Giant_Heavyweapons Attributes DisableDodge UseCustomModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" Tag giant Action Mobber FireInput { Target the_funny_man //targets the bot this is on Action kill Cooldown 999 Delay 0 } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Support Limited Where spawnbot_chief_pyro Squad { TFBot { ClassIcon boss_death_pyro Health 12000 Name "Fallen Pyro Patrol Chief" Scale 2 Template T_TFBot_Giant_Pyro Attributes "AlwaysCrit" Attributes "UseBossHealthBar" UseCustomModel "models\bots\pyro_boss\bot_pyro_boss_gibby.mdl" UseBestWeapon 1 Action Mobber Attributes DisableDodge Tag giant SpawnTemplate boss_dead_pyro FireInput { Target the_funny_man_4 //targets the bot this is on Action kill Cooldown 999 Delay 0 } } } } WaveSpawn { TotalCurrency 1000 TotalCount 200 MaxActive 10 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 Support 1 Where spawnbot RandomChoice { TFBot { ClassIcon soldier_gib_lite Health 300 Name HeavyWeapons Class HeavyWeapons Skill Normal Action Mobber FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=50|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { ClassIcon soldier_gib_lite Health 125 Name Scout Class Scout Skill Normal Action Mobber FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=50|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { ClassIcon soldier_gib_lite Health 125 Name Scout Class Scout Skill Normal Action Mobber FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn_2" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=50|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { ClassIcon soldier_gib_lite Health 200 Name Soldier Class Soldier Skill Normal Action Mobber FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=50|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { ClassIcon soldier_gib_lite Health 175 Name Pyro Class Pyro Skill Easy Action Mobber FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn_2" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=50|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { ClassIcon soldier_gib_lite Health 175 Name Demoman Class Demoman Skill Normal Action Mobber FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=50|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { ClassIcon soldier_gib_lite Health 300 Name HeavyWeapons Class HeavyWeapons Skill Normal Action Mobber FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=50|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { ClassIcon soldier_gib_lite Health 175 Name Pyro Class Pyro Skill Hard Action Mobber FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=50|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { ClassIcon soldier_gib_lite Health 200 Name Soldier Class Soldier Skill Normal Action Mobber Item "the direct hit" FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn_3" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=50|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { ClassIcon soldier_gib_lite Template T_TFBot_Giant_Soldier Action Mobber Attributes DisableDodge FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn_3" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=50|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { ClassIcon soldier_gib_lite Template T_TFBot_Sniper_Huntsman_Spammer Action Mobber Attributes DisableDodge FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn_2" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=50|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { ClassIcon soldier_gib_lite Template T_TFBot_Giant_Pyro Action Mobber Attributes DisableDodge FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=50|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { ClassIcon soldier_gib_lite Health 125 Name Scout Class Scout Skill Normal Action Mobber FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=50|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { ClassIcon soldier_gib_lite Health 175 Name Demoman Class Demoman Skill Normal Action Mobber FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn_2" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=50|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } TFBot { ClassIcon soldier_gib_lite Health 200 Name Soldier Class Soldier Skill Normal Action Mobber FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 Param "scrapped_spawn_3" //name of an info_target on top of the tank } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=50|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } } } } WaveSpawn { DoneOutput { Target dropbossuber Action Trigger } TotalCurrency 0 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot_emp Where spawnbot_emp2 Where spawnbot_emp3 Where spawnbot_emp4 Where spawnbot_emp5 HideIcon 1 Squad { TFBot { SpawnTemplate EMP_annotation SpawnTemplate EMP_down Scale 1 ClassIcon boss_death_pyro Health 2500 Attributes MiniBoss Name "Uber Generator" Class Scout Skill Normal UseCustomModel "models/buildables/amplifier_test/amplifier.mdl" AlwaysGlow 1 MaxVisionRange 1 Action Mobber Attributes IgnoreEnemies CharacterAttributes { "no_attack" 1 "move speed bonus" 0.0001 "no_jump" 1 "no_duck" 1 "voice pitch scale" 0 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|mvm/mvm_tele_deliver.wav" Cooldown 999 Delay 0 } } TFBot { Name "Maintenance Worker" Class Engineer ClassIcon engineer_golden_lite Action FetchFlag Skill Expert Health 2500 WeaponRestrictions MeleeOnly Attributes MiniBoss Item "Golden Wrench" AlwaysGlow 1 ItemAttributes { ItemName "Golden Wrench" "killstreak tier" 1 "damage bonus" 1.4 "move speed bonus" 0.6 } } } } WaveSpawn { Name timerbot TotalCurrency 0 TotalCount 1 MaxActive 1 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" SpawnCount 1 Where spawnbot WaitBeforeStarting 4.5 Support limited DoneOutput { Target bluewin_relay Action Trigger } TFBot { Template T_TFBot_Timer Health 360 addcond{ index 5 } } } WaveSpawn { WaitForAllDead finalboss WaitBeforeStarting 12 } } }