// Terrorlict Expert - Echoes of a Warzone by Sergeant Table https://steamcommunity.com/id/FinalBossConnoisseur/ // Shockwave script by Claudz // Weapon Pack by Athazar // Timer by Lite // Overclocks by DrCactus #base robot_standard.pop #base robot_giant.pop // #base athazar_weapon_pack_red.pop Im sorry but these are noob traps #base overclock_cactus_general.pop Oh_Dios_Mio_Es_Eso_Una_Pizza_Tower_Referencia { StartingCurrency 2000 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 3 FixedRespawnWaveTime Yes AddSentryBusterWhenDamageDealtExceeds 10000 AddSentryBusterWhenKillCountExceeds 25 Advanced 1 NoThrillerTaunt 1 EventPopfile Halloween NoCritPumpkin 1 WaveStartCountdown 3 TextPrintTime 0 MaxRedPlayers 6 RobotLimit 40 AllowBotExtraSlots 1 DisableSound "music.mvm_lost_wave" PrecacheSound "militaryprecision.mp3" PrecacheSound "thousand_march_intro.mp3" PrecacheSound "thousand_march_loop.mp3" PrecacheSound "war_timer_idle_loop.mp3" PrecacheSound "war_timer_increase.mp3" PrecacheSound "0553.wav" PrecacheSound "dave_defeated.wav" PrecacheGeneric "materials/models/bots/boss_bot/carrier_tracks.vtf" PrecacheGeneric "materials/models/bots/boss_bot/carrier_tracks.vmt" PrecacheGeneric "materials/models/bots/boss_bot/carrier_tracks_backwards.vmt" PrecacheGeneric "materials/models/bots/boss_bot/carrier_tracks_forwards.vmt" PrecacheModel "models/props_halloween/fist_projectile_purple.mdl" PrecacheModel "models/props_frontline/zeppelin_skybox.mdl" PrecacheModel "models/bots/soldier/bot_soldier_gibby.mdl" PrecacheModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" PrecacheModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" PrecacheModel "models/bots/scout_boss/bot_scout_gray_boss.mdl" PrecacheModel "models/bots/pyro_boss/bot_pyro_gray_boss.mdl" PrecacheModel "models/bots/engineer/bot_engineer_gray.mdl" PrecacheModel "models/bots/sniper_boss/bot_sniper_boss.mdl" PrecacheModel "models/bots/gameplay_cosmetic/bot_light_bomb_helmet.mdl" PrecacheModel "models/props_mvm/indicator/indicator_circle.mdl" PrecacheGeneric "materials/colorcorrection/highlighted_desaturated.raw" PrecacheSound "launch_sequence_v2.mp3" PrecacheSound "combattankphasestart.mp3" PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank.mdl" PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank_railgun.mdl" PrecacheModel "models/bots/boss_bot/combat_tank/railgun_case.mdl" PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank_rocket.mdl" PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank_rocketpod.mdl" PrecacheModel "models/ctf2w/weapons/c_models/c_payoff/c_payoff.mdl" PrecacheModel "models/workshop/weapons/c_models/c_nailgun/c_nailgun.mdl" PrecacheModel "models/ctf2w/weapons/c_models/c_spitfire_rocketlauncher/c_spitfire_rocketlauncher.mdl" PrecacheModel "models/ctf2w/weapons/c_models/c_spitfire_rocketlauncher/w_rocket_spitfire.mdl" PrecacheModel "models/weapons/c_models/c_solar_carbonizer/c_solar_carbonizer.mdl" PrecacheModel "models/weapons/c_models/c_calefactor/c_calefactor.mdl" PrecacheModel "models/ctf2w/weapons/c_models/c_techlauncher/c_techlauncher.mdl" PrecacheModel "models/ctf2w/weapons/c_models/c_techlauncher/shellprojectile.mdl" PrecacheModel "models/weapons/c_models/c_canned_ration/c_canned_ration.mdl" PrecacheModel "models/weapons/c_models/c_canned_ration/c_ration_plate.mdl" PrecacheModel "models/weapons/c_models/c_gamma_gazer/c_gamma_gazer_1.mdl" PrecacheModel "models/ctf2w/weapons/w_models/w_mini_pda.mdl" PrecacheModel "models/weapons/w_models/w_pill.mdl" PrecacheModel "models/weapons/c_models/c_hypodermic_injector/c_hypodermic_injector.mdl" PrecacheModel "models/ctf2w/weapons/c_models/c_atgun/c_atgun.mdl" PrecacheModel "models/weapons/c_models/c_laserbow/c_laserbow_nocull.mdl" PrecacheModel "models/weapons/c_models/c_brick/c_brick.mdl" PrecacheModel "models/weapons/c_models/c_tranquilizer/c_revolver.mdl" PrecacheModel "models/weapons/c_models/c_timely_demise/c_timely_demise.mdl" PrecacheModel "models/weapons/v_models/v_timebomb/v_timebomb.mdl" PrecacheModel "models/weapons/w_models/w_rocketbullet.mdl" PrecacheModel "models/buildables/mini_dispenser_faithful.mdl" PrecacheModel "models/buildables/mini_dispenser_faithful_light.mdl" CustomWeapon { "daveisback" { OriginalItemName "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" 45 "mod projectile heat aim error" 360 "mod projectile heat aim time" 1 "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 "passive reload" 1 "projectile spread angle penalty" 35 "projectile trail particle" "~spell_fireball_small_trail_blue" "mod projectile heat no predict target speed" 1 } "punch_weapon" { OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1 "custom item model" "models/weapons/c_models/c_boxing_gloves/c_boxing_gloves.mdl" "custom projectile model" models/props_halloween/hwn_spell_boxing_glove.mdl "custom weapon fire sound" "Weapon_BoxingGloves.Miss" "custom impact sound" "Weapon_BoxingGloves.HitWorld" "custom projectile size" 0.4 "explosion particle" mvm_soldier_shockwave "custom kill icon" gloves "clip size upgrade atomic" 8.0 "dmg pierces resists absorbs" 1 "mult projectile scale" 1.4 "Projectile speed increased" 0.7 "blast radius increased" 0.2 "critboost on kill" 5 "mod projectile heat seek power" 360 "mod projectile heat aim error" 360 "mod projectile heat aim time" 0.05 } "no_you_cannot_have_this_weapon" { OriginalItemName "tf_weapon_rocketlauncher" "mult projectile count" 15 "mult projectile scale" 0.5 "custom projectile size" 0.1 "projectile spread angle penalty" 30 "projectile gravity" 750 "projectile speed decreased" 0.55 "add damage type" 128 "remove damage type" 64 "blast radius decreased" 0.5 "damage bonus" 2 "set damagetype ignite" 8 "weapon burn dmg increased" 3 "blast dmg to self increased" 0 "self dmg push force decreased" 0 "mult dmg vs giants" 2.5 // You know if you manage to reflect "projectile trail particle" "manmelter_projectile_trail" "explosion particle" "rd_robot_explosion_smoke_linger" "custom projectile model" "models/props_coalmines/boulder3_medium.mdl" "custom impact sound" "physics\concrete\concrete_break3.wav" "no self effect" 1 } "im_trowing_shit" { OriginalItemName "tf_weapon_grenadelauncher" "mult projectile count" 70 "Projectile speed increased" 0.65 "blast radius increased" 1.5 "damage bonus" 0.7 "projectile no deflect" 1 "projectile spread angle penalty" 25 "fire rate bonus" 0.1 //shouldn't be necessary, but just in case "clip size upgrade atomic" 7.0 "fuse bonus" 2.5 } "TCS_StickyRain" { OriginalItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "mult projectile count" 3 "projectile detonate time" 7 "projectile spread angle penalty" 25 "sticky arm time penalty" 99 "Blast radius increased" 2 "use large smoke explosion" 1 "mult projectile scale" 2.5 "damage bonus" 2 "projectile range decreased" 0.4 "custom weapon fire sound" "Weapon_StickyBombLauncher.Single" } } CustomWeapon //hack for cosmetics { Name "Bomb Hat" OriginalItemName "Damaged Capacitor" "custom item model" "models/bots/gameplay_cosmetic/bot_light_bomb_helmet.mdl" "attachment name" "head" "attachment scale" 1.25 "attachment offset" "-2 0 -10" } ExtraTankPath { Name "blimpfinale" Node "-3532 532 220" Node "-3468 -571 220" Node "-2117 -525 220" Node "343 612 420" Node "2319 -210 420" Node "2946 -243 420" } ExtraTankPath { Name "fart" Node "-1726 -67 1200" Node "-1400 -67 1200" } ExtraSpawnPoint { Name "missile_spawn_a" X 2206 Y -82 Z -0 TeamNum 3 } ExtraSpawnPoint { Name "missile_spawn_b" X 705 Y -774 Z -130 TeamNum 3 } ExtraSpawnPoint { Name "missile_spawn_c" X 307 Y 621 Z -135 TeamNum 3 } ExtraTankPath { Name "missile_path_a" Node "310 -119 1425" Node "2206 -82 -16" } ExtraTankPath { Name "missile_path_b" Node "-1256 -859 1425" Node "705 -774 -139" } ExtraTankPath { Name "missile_path_c" Node "-1237 576 1613" Node "307 621 -135" } ExtraTankPath { Name "tank_carrier_1" Node "3757 3167 248" Node "3419 3172 248" } ExtraTankPath { Name "tank_carrier_2" Node "3310 3876 274" Node "3310 3656 274" } PointTemplates { boss_dead_heavy { OnSpawnOutput { Target "player" Action "SetHUDVisibility" Param 0 } OnSpawnOutput { Target "bignet" Action "RunScriptCode" Param "TextualTimer.Pause()" } OnSpawnOutput { Target "chief_heavy_down" Action "Enable" } OnSpawnOutput { Target "bossdeath1" Action "trigger" Delay 2.5 } OnSpawnOutput { Target "tf_gamerules" Action "PLayVO" Param "dave_defeated.wav" Delay -1 } OnSpawnOutput { Target "cleanupbots" Action Enable } 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" "taunt_mourning_mercs_heavy" "disablebonefollowers" "1" "OnAnimationBegun" "!self,SetPlaybackRate,0,0.23,-1" "OnAnimationDone" "!self,SetPlaybackRate,0,,-1" "startdisabled" "1" "skin" "1" } 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" "filter_bluteam" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } logic_timer { "targetname" "blowthemf" "OnTimer" "deezexplosions,pickrandomshuffle,,0,-1" "RefireTime" "0.33" "StartDisabled" "1" } logic_case { "targetname" "deezexplosions" "OnCase01" "generator_explosion,trigger,,0,-1" "OnCase02" "generator_explosion1,trigger,,0,-1" "OnCase03" "generator_explosion2,trigger,,0,-1" "OnCase04" "generator_explosion3,trigger,,0,-1" "OnCase05" "generator_explosion4,trigger,,0,-1" "OnCase06" "generator_explosion5,trigger,,0,-1" "OnCase07" "generator_explosion6,trigger,,0,-1" "OnCase08" "generator_explosion7,trigger,,0,-1" } logic_relay { "targetname" "generator_explosion" "OnTrigger" "explosion,start,,0,-1" "OnTrigger" "explosion,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,=40|weapons\airstrike_small_explosion_01.wav,0,-1" } logic_relay { "targetname" "generator_explosion1" "OnTrigger" "explosion1,start,,0,-1" "OnTrigger" "explosion1,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,=40|weapons\airstrike_small_explosion_02.wav,0,-1" } logic_relay { "targetname" "generator_explosion2" "OnTrigger" "explosion2,start,,0,-1" "OnTrigger" "explosion2,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,=40|ambient\explosions\explode_7.wav,0,-1" } logic_relay { "targetname" "generator_explosion3" "OnTrigger" "explosion3,start,,0,-1" "OnTrigger" "explosion3,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,=40|weapons\airstrike_small_explosion_03.wav,0,-1" } logic_relay { "targetname" "generator_explosion4" "OnTrigger" "explosion4,start,,0,-1" "OnTrigger" "explosion4,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,=40|ambient\explosions\explode_3.wav,0,-1" } logic_relay { "targetname" "generator_explosion5" "OnTrigger" "explosion5,start,,0,-1" "OnTrigger" "explosion5,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,=40|weapons\airstrike_small_explosion_02.wav,0,-1" } logic_relay { "targetname" "generator_explosion6" "OnTrigger" "explosion6,start,,0,-1" "OnTrigger" "explosion6,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,=40|ambient\explosions\explode_7.wav,0,-1" } logic_relay { "targetname" "generator_explosion7" "OnTrigger" "explosion7,start,,0,-1" "OnTrigger" "explosion7,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,=40|ambient\explosions\explode_4.wav,0,-1" } info_particle_system { "targetname" "explosion" "origin" "20 20 30" "angles" "0 0 0" "effect_name" "rd_robot_explosion" } info_particle_system { "targetname" "explosion1" "origin" "0 0 110" "angles" "0 0 0" "effect_name" "rd_robot_explosion" } info_particle_system { "targetname" "explosion2" "origin" "-30 0 70" "angles" "0 0 0" "effect_name" "rd_robot_explosion" } info_particle_system { "targetname" "explosion3" "origin" "0 -20 60" "angles" "0 0 0" "effect_name" "rd_robot_explosion" } info_particle_system { "targetname" "boomexplosion" "origin" "20 -20 90" "angles" "0 0 0" "effect_name" "hightower_explosion" } info_particle_system { "targetname" "explosion4" "origin" "0 20 60" "angles" "0 0 0" "effect_name" "rd_robot_explosion" } info_particle_system { "targetname" "explosion5" "origin" "20 0 30" "angles" "0 0 0" "effect_name" "rd_robot_explosion" } info_particle_system { "targetname" "explosion6" "origin" "0 0 30" "angles" "0 0 0" "effect_name" "rd_robot_explosion" } info_particle_system { "targetname" "explosion7" "origin" "0 10 30" "angles" "0 0 0" "effect_name" "rd_robot_explosion" } KeepAlive 1 logic_relay { "targetname" "bossdeath1" "OnTrigger" "chief_heavy_down,SetPlaybackRate,0.9,0,1" "OnTrigger" "chief_heavy_down,SetPlaybackRate,0.5,0.55,1" "OnTrigger" "chief_heavy_down,SetPlaybackRate,0.2,3.2,1" "OnTrigger" "spawnbot*,disable,,0,1" "OnTrigger" "boss_is_dead,Start,,3.2,1" "OnTrigger" "letsgow6,fade,,8.7,1" "OnTrigger" "chief_heavy_down,kill,,8.75,1" "OnTrigger" "tf_gamerules,$StopVO,dave_defeated.wav,8.7,1" "OnTrigger" "tf_gamerules,PlayVO,0553.wav,8.75,1" "ontrigger" "tf_gamerules,PlayVO,mvm\mvm_tank_end.wav,8.75,-1" "ontrigger" "tf_gamerules,PlayVO,mvm\mvm_tank_explode.wav,8.75,-1" "OnTrigger" "tf_gamerules,PLayVO,ambient\explosions\explode_1.wav,0.35,1" "OnTrigger" "ufoccrunscriptcodeself.AcceptInput(`Disable`, null, null, null)9.711" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_paincrticialdeath01.mp3,6.5,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_paincrticialdeath01.mp3,6.5,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_helpme01.mp3,2,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_helpme01.mp3,2,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_helpme03.mp3,4.2,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_helpme03.mp3,4.2,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_painsevere03.mp3,0.35,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_painsevere03.mp3,0.35,1" "OnTrigger" "vsoverclockeddave,FadeOut,5,0,1" "OnTrigger" "player,SetHUDVisibility,1,10,-1" "OnTrigger" "deezexplosions,PickRandomShuffle,,0.5,1" "OnTrigger" "deezexplosions,PickRandomShuffle,,0.9,1" "OnTrigger" "deezexplosions,PickRandomShuffle,,1.4,1" "OnTrigger" "deezexplosions,PickRandomShuffle,,1.9,1" "OnTrigger" "blowthemf,enable,,2.5,1" "OnTrigger" "blowthemf,disable,,8.7,1" "OnTrigger" "ufocc*,SetFadeOutDuration,7,8,1" "OnTrigger" "zeppelin,kill,,8.71,1" "OnTrigger" "thedust,kill,,8.71,1" "OnTrigger" "shake_boss,StartShake,,8.7" "OnTrigger" "boss_is_dead1,start,,8.65" } KeepAlive 1 info_particle_system { "targetname" "boss_is_dead" "origin" "0 0 60" "angles" "-90 0 0" "effect_name" "charge_up" } KeepAlive 1 info_particle_system { "targetname" "boss_is_dead1" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "rd_robot_explosion" } info_particle_system { "targetname" "boss_is_dead1" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "mvm_tank_destroy" } info_particle_system { "targetname" "boss_is_dead1" "origin" "0 0 60" "angles" "-90 0 0" "effect_name" "hammer_bell_ring_shockwave" } KeepAlive 1 env_shake { "spawnflags" "1" "amplitude" "16" "duration" "4" "frequency" "9" "targetname" "shake_boss" } } danger { OnSpawnOutput { Target "boss_spawned" Action "Show" } training_annotation { "targetname" "boss_spawned" "display_text" "Danger!" "lifetime" "5" "origin" "0 0 120" } } punch_projectiles { tf_point_weapon_mimic { "targetname" "throwpuncheshoming" "origin" "0 20 100" "angles" "0 0 0" "teamnum" "3" "$weaponname" "daveisback" "$firetime" "1.0" //Delay between shots for $StartFiring input } tf_point_weapon_mimic { "targetname" "throwpunches" "origin" "0 20 100" "angles" "0 0 0" "teamnum" "3" "$weaponname" "punch_weapon" "$firetime" "1.0" //Delay between shots for $StartFiring input } OnSpawnOutput { Target "throwpunches" Action "$SetOwner" Param "!activator" Delay 0 } OnSpawnOutput { Target "throwpuncheshoming" Action "$SetOwner" Param "!activator" Delay 0 } } teleforbossafterdeath { NoFixUp 1 KeepAlive 1 info_target { "targetname" "imbackmotherfucker" "origin" "0 0 10" } } ringOwner { NoFixUp 1 env_entity_maker { "targetname" "ring_maker" "entitytemplate" "ringshottest" } OnSpawnOutput { target "!activator" action "RunScriptCode" param "ClaudzUtil.AddTracking(`ringOwner`, self)" delay 0.0 } OnParentKilledOutput { target "ring_maker" action "RunScriptCode" param "ClaudzUtil.RemoveTracking(`ringOwner`)" delay 0.0 } } ringshottest { KeepAlive 1 OnSpawnOutput { target "tf_gamerules" action "PlayVO" Param "npc\combine_gunship\gunship_ping_search.wav" delay "0.0" } OnSpawnOutput { target "ringmarkerone" action "kill" delay "5.5" } OnSpawnOutput { target "ringmarkertwo" action "kill" delay "5.5" } OnSpawnOutput { target "roundbeamtest" action "TurnOff" delay "4.5" } OnSpawnOutput { target "roundbeamtest" action "StrikeOnce" delay "0" } OnSpawnOutput { target "roundbeamtest" action "kill" delay "5.0" } OnSpawnOutput { target "ringmarkerone" action "RunScriptCode" param "SetMoveIgnoreSolid(self, 200)" } OnSpawnOutput { target "roundbeamtest" action "RunScriptCode" param "RingRegister(self,80,ClaudzUtil.GetTracking(`ringOwner`))" delay 0.0 } OnSpawnOutput { target "ringmarkertwo" action "RunScriptCode" param "SetMoveIgnoreSolid(self, 200)" //delay 0.1 } prop_dynamic { "parentname" "" "targetname" "ringmarkerone" "model" "models/empty.mdl" "solid" "0" "origin" "0 0 30" } prop_dynamic { "parentname" "" "targetname" "ringmarkertwo" "model" "models/empty.mdl" "solid" "0" "angles" "0 180 0" "origin" "0 0 30" } env_beam { "parentname" "" "targetname" "roundbeamtest" "BoltWidth" "6" "LightningStart" "ringmarkerone" "LightningEnd" "ringmarkertwo" "origin" "0 0 30" "renderamt" "200" "rendercolor" "255 255 255" "damage" "0" "NoiseAmplitude" "0" "dissolvetype" "1" "texture" "sprites/laserbeam.spr" "life" "4" "spawnflags" "8" //8 "TouchType" "1" } } time_add_1_half { tf_glow { "GlowColor" "0 255 0 255" "target" "!parent" "targetname" "tower_glow" } OnParentKilledOutput { Target !self Action kill Delay 0.2 } OnParentKilledOutput { Target "add5seconds" Action Trigger Delay 0 } } time_add_1 { tf_glow { "GlowColor" "0 255 0 255" "target" "!parent" "targetname" "tower_glow" } } time_add_2 { tf_glow { "GlowColor" "0 255 0 255" "target" "!parent" "targetname" "tower_glow" } } time_add_3 { tf_glow { "GlowColor" "0 255 0 255" "target" "!parent" "targetname" "tower_glow" } } time_add_4 { tf_glow { "GlowColor" "0 255 0 255" "target" "!parent" "targetname" "tower_glow" } } CarrierLaunchV2 { NoFixup 1 OnSpawnOutput { Target "airstrike_inbound_relay" Action Trigger } func_tracktrain { "targetname" "prop_move" "target" "missile_path_a_1" "origin" "310 -119 1425" "velocitytype" "1" "orientationtype" "1" "startspeed" "2500" "speed" "0" } prop_dynamic { "targetname" "missile_model" "DisableBoneFollowers" "1" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "1.75" "origin" "310 -119 1425" "angles" "10 0 0" "StartDisabled" "1" "parentname" "prop_move" } prop_dynamic { "targetname" "death_inbound" "DisableBoneFollowers" "1" "skin" "1" "model" "models/props_mvm/indicator/indicator_circle.mdl" "modelscale" "5" "DefaultAnim" "start" "disableshadows" "1" "origin" "2206 -82 10" "angles" "0 0 0" "StartDisabled" "1" } env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "missile_shake" "parentname" "prop_move" } info_particle_system { "targetname" "missileparticle2" "origin" "2206 -82 50" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" } info_particle_system { "targetname" "missileparticle2" "origin" "2206 -82 50" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" } info_particle_system { "targetname" "missileparticle32" "parentname" "prop_move" "origin" "310 -119 1425" "angles" "190 0 0" "effect_name" "rockettrail_vents_doomsday" } trigger_hurt { "targetname" "oops_you_died_1" "origin" "2206 -82 -16" "angles" "0 0 0" "mins" "-300 -300 -300" "maxs" "300 300 300" "damagetype" "64" "damage" "500" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_redteam" } logic_relay { "targetname" "airstrike_inbound_relay" "OnTrigger" "prop_move,SetSpeed,0.1,6,-1" "OnTrigger" "prop_move,SetSpeed,1,7,-1" "OnTrigger" "missile_model,Enable,,6,-1" "OnTrigger" "death_inbound,Enable,,0.1,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_3.wav,7.85,-1" "OnTrigger" "missile_model,Disable,,7.85,-1" "OnTrigger" "death_inbound,Disable,,7.85,-1" "OnTrigger" "missile_shake2,StartShake,,7.85,-1" "OnTrigger" "missileparticle2,Start,,7.7,-1" "OnTrigger" "missileparticle32,Start,,6,-1" "OnTrigger" "missileparticle32,Stop,,7.85,-1" "OnTrigger" "tf_gamerules,PlayVO,npc/env_headcrabcanister/launch.wav,6,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\manhack_alert_pass1.wav,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\alarms\manhack_alert_pass1.wav,6,-1" //"OnTrigger" "kaboom1,Fade,,7.848,-1" "OnTrigger" "oops_you_died_1,Enable,,7.84,-1" "OnTrigger" "oops_you_died_1,Disable,,7.85,-1" "OnTrigger" "canyoudieofcringety,trigger,,8,-1" } } CarrierLaunchV2_2 { NoFixup 1 OnSpawnOutput { Target "airstrike_inbound_relay" Action Trigger } func_tracktrain { "targetname" "prop_move" "target" "missile_path_b_1" "origin" "-1256 -859 1425" "velocitytype" "1" "orientationtype" "1" "startspeed" "3000" "speed" "0" } prop_dynamic { "targetname" "missile_model" "DisableBoneFollowers" "1" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "1.75" "origin" "-1256 -859 1425" "angles" "10 0 0" "StartDisabled" "1" "parentname" "prop_move" } prop_dynamic { "targetname" "death_inbound" "DisableBoneFollowers" "1" "skin" "1" "model" "models/props_mvm/indicator/indicator_circle.mdl" "modelscale" "5" "DefaultAnim" "start" "disableshadows" "1" "origin" "705 -774 -139" "angles" "0 0 0" "StartDisabled" "1" } env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "missile_shake" "parentname" "prop_move" } info_particle_system { "targetname" "missileparticle2" "origin" "705 -774 -69" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" } info_particle_system { "targetname" "missileparticle2" "origin" "705 -774 -69" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" } info_particle_system { "targetname" "missileparticle32" "parentname" "prop_move" "origin" "-1256 -859 1425" "angles" "190 0 0" "effect_name" "rockettrail_vents_doomsday" } trigger_hurt { "targetname" "oops_you_died_1" "origin" "705 -774 -139" "angles" "0 0 0" "mins" "-300 -300 -300" "maxs" "300 300 300" "damagetype" "64" "damage" "500" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_redteam" } logic_relay { "targetname" "airstrike_inbound_relay" "OnTrigger" "prop_move,SetSpeed,0.1,6,-1" "OnTrigger" "prop_move,SetSpeed,1,7,-1" "OnTrigger" "missile_model,Enable,,6,-1" "OnTrigger" "death_inbound,Enable,,0.1,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_4.wav,7.85,-1" "OnTrigger" "missile_model,Disable,,7.85,-1" "OnTrigger" "death_inbound,Disable,,7.85,-1" "OnTrigger" "missile_shake2,StartShake,,7.85,-1" "OnTrigger" "missileparticle2,Start,,7.7,-1" "OnTrigger" "missileparticle32,Start,,6,-1" "OnTrigger" "missileparticle32,Stop,,7.85,-1" "OnTrigger" "tf_gamerules,PlayVO,npc/env_headcrabcanister/launch.wav,6,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\manhack_alert_pass1.wav,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\alarms\manhack_alert_pass1.wav,6,-1" //"OnTrigger" "kaboom1,Fade,,7.848,-1" "OnTrigger" "oops_you_died_1,Enable,,7.84,-1" "OnTrigger" "oops_you_died_1,Disable,,7.85,-1" "OnTrigger" "canyoudieofcringety,trigger,,8,-1" } } CarrierLaunchV2_3 { NoFixup 1 OnSpawnOutput { Target "airstrike_inbound_relay" Action Trigger } func_tracktrain { "targetname" "prop_move" "target" "missile_path_c_1" "origin" "-1237 576 1500" "velocitytype" "1" "orientationtype" "1" "startspeed" "3000" "speed" "0" } prop_dynamic { "targetname" "missile_model" "DisableBoneFollowers" "1" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "1.75" "origin" "-1237 576 1500" "angles" "10 0 0" "StartDisabled" "1" "parentname" "prop_move" } prop_dynamic { "targetname" "death_inbound" "DisableBoneFollowers" "1" "skin" "1" "model" "models/props_mvm/indicator/indicator_circle.mdl" "modelscale" "5" "DefaultAnim" "start" "disableshadows" "1" "origin" "307 621 -135" "angles" "0 0 0" "StartDisabled" "1" } env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "missile_shake" "parentname" "prop_move" } info_particle_system { "targetname" "missileparticle2" "origin" "307 621 -95" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" } info_particle_system { "targetname" "missileparticle2" "origin" "307 621 -95" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" } info_particle_system { "targetname" "missileparticle32" "parentname" "prop_move" "origin" "-1237 576 1500" "angles" "190 0 0" "effect_name" "rockettrail_vents_doomsday" } trigger_hurt { "targetname" "oops_you_died_1" "origin" "307 621 -75" "angles" "0 0 0" "mins" "-300 -300 -300" "maxs" "300 300 300" "damagetype" "64" "damage" "500" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_redteam" } logic_relay { "targetname" "airstrike_inbound_relay" "OnTrigger" "prop_move,SetSpeed,0.1,6,-1" "OnTrigger" "prop_move,SetSpeed,1,7,-1" "OnTrigger" "missile_model,Enable,,6,-1" "OnTrigger" "death_inbound,Enable,,0.1,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_7.wav,7.85,-1" "OnTrigger" "missile_model,Disable,,7.85,-1" "OnTrigger" "death_inbound,Disable,,7.85,-1" "OnTrigger" "missile_shake2,StartShake,,7.85,-1" "OnTrigger" "missileparticle2,Start,,7.7,-1" "OnTrigger" "missileparticle32,Start,,6,-1" "OnTrigger" "missileparticle32,Stop,,7.85,-1" "OnTrigger" "tf_gamerules,PlayVO,npc/env_headcrabcanister/launch.wav,6,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\manhack_alert_pass1.wav,0,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\alarms\manhack_alert_pass1.wav,6,-1" //"OnTrigger" "kaboom1,Fade,,7.848,-1" "OnTrigger" "oops_you_died_1,Enable,,7.84,-1" "OnTrigger" "oops_you_died_1,Disable,,7.85,-1" "OnTrigger" "canyoudieofcringety,trigger,,8,-1" } } missile_cleanup { logic_relay { "targetname" "canyoudieofcringety" "OnTrigger" "airstrike_inbound_relay*,kill,,0,-1" "OnTrigger" "prop_move*,kill,,0,-1" "OnTrigger" "death_inbound*,kill,,0,-1" "OnTrigger" "missile_model*,kill,,0,-1" "OnTrigger" "missile_shake*,kill,,0,-1" "OnTrigger" "missileparticle*,kill,,0,-1" "OnTrigger" "oops_you_died_1*,kill,,0,-1" } } textualtimer_v3 { logic_relay { "targetname" "deez" "OnTrigger" "player,$playsoundtoself,=35|#war_timer_idle_loop.mp3,0,-1" } info_target { "targetname" "bossteleport" "origin" "-2822 353 -149" } OnSpawnOutput { Target bignet Action RunScriptCode Param "::Echoes <- { function OnGameEvent_recalculate_holidays(_) { if(GetRoundState() == 3) delete ::Echoes } function OnGameEvent_player_death(params) { local hVictim = GetPlayerFromUserID(params.userid) if(hVictim.IsBotOfType(1337)) { if(hVictim.HasBotTag(`bot_add5seconds`)) EntFire(`add5seconds`,`Trigger`) if(hVictim.HasBotTag(`bot_add15seconds`)) EntFire(`add15seconds`,`Trigger`) if(hVictim.HasBotTag(`bot_add30seconds`)) EntFire(`add30seconds`,`Trigger`) if(hVictim.HasBotTag(`bot_add45seconds`)) EntFire(`add45seconds`,`Trigger`) if(hVictim.HasBotTag(`bot_add60seconds`)) EntFire(`add60seconds`,`Trigger`) if(hVictim.HasBotTag(`bot_addbossseconds`)) EntFire(`addbossseconds`,`Trigger`) } } } __CollectGameEventCallbacks(Echoes)" } OnSpawnOutput { Target bignet Action RunScriptCode Param " IncludeScript(`textualtimer_v3`, getroottable()) TextualTimer.SetParams({ minutes = 1 seconds = 59 x = -1 y = 0.77 color = `0 255 555` relayname = `redlose_relay` }) TextualTimer.AddCallbacks({ `all` : function() { EntFire(`deez`, `trigger`) } `120` : function() { EntFire(`tf_gamerules`, `PlayVO`, `vo/announcer_ends_2min.mp3`) } `60` : function() { EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds60seconds`) } `30` : function() { EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds30seconds`) } `20` : function() { EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds20seconds`); EntFire(`fadetest`, `enable`); } `10` : function() { EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds10seconds`) } `5` : function() { EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds5seconds`) } `4` : function() { EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds4seconds`) } `3` : function() { EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds3seconds`) } `2` : function() { EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds2seconds`) } `1` : function() { EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds1seconds`) EntFire(`fadetest`, `disable`); } }) " } } wavesetup { logic_relay { "targetname" "finalbossintrorelay" "ontrigger" "bignet,RunScriptCode,TextualTimer.bHideText = true,0,-1" "ontrigger" "bignet,RunScriptCode,TextualTimer.bHideText = false,36,-1" "OnTrigger" "vsoverclockeddave,playsound,,0,-1" "OnTrigger" "itspartytime*,start,,1,-1" "OnTrigger" "itspartytime*,stop,,1.3,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_1.wav,1,-1" "OnTrigger" "itspartytime*,start,,3,-1" "OnTrigger" "itspartytime*,stop,,3.3,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_1.wav,3,-1" "OnTrigger" "itspartytime*,start,,3.4,-1" "OnTrigger" "itspartytime*,stop,,3.6,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_1.wav,3.6,-1" "OnTrigger" "itspartytime*,start,,3.4,-1" "OnTrigger" "itspartytime*,stop,,3.6,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_1.wav,3.6,-1" "OnTrigger" "itspartytime*,start,,7,-1" "OnTrigger" "itspartytime*,stop,,7,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_1.wav,7,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination09.mp3,15,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination13.mp3,11,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_revenge09.mp3,8.5,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_revenge09.mp3,8.5,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination04.mp3,23,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination09.mp3,15,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination13.mp3,11,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination04.mp3,23,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination04.mp3,23,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughhappy03.mp3,26,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughhappy03.mp3,26,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_positivevocalization03.mp3,29,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_positivevocalization03.mp3,29,-1" "OnTrigger" "player,$DisplayTextChat,{blue}Overclocked Dave {FFFFFF}has drunk their {9BBF4D}ESSENCE OF HELL{FFFFFF} vial!,18,-1" "OnTrigger" "player,$PlaySoundToSelf,=40|mvm/mvm_used_powerup.wav,18,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\levels\citadel\zapper_ambient_loop1.wav,19,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\levels\citadel\zapper_ambient_loop1.wav,28,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\levels\labs\teleport_malfunctioning.wav,23,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\levels\labs\teleport_malfunctioning.wav,28,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\levels\labs\electric_explosion3.wav,28,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\levels\labs\electric_explosion3.wav,28,-1" "OnTrigger" "pop_interface,UnpauseBotSpawning,,28,1" "OnTrigger" "bignet,RunScriptCode,TextualTimer.Pause(),31,1" "OnTrigger" "timetokill,turnon,,19,-1" "OnTrigger" "timetokill2,turnon,,21,-1" "OnTrigger" "timetokill3,turnon,,24,-1" "OnTrigger" "timetokill*,turnoff,,29,-1" "OnTrigger" "playerRunScriptCodeself.ViewPunch(QAngle(-50,10,0))27.9-1" "OnTrigger" "letsgow6,Fade,,28,-1" "OnTrigger" "timetokill4,start,,23,-1" "OnTrigger" "dustshuit,start,,7,-1" "OnTrigger" "hessoback,enable,,7,-1" "OnTrigger" "hessoback,disable,,28,-1" "OnTrigger" "hessoback,SetPlaybackRate,1,7,-1" "OnTrigger" "hessoback,SetAnimation,taunt_zoomin_broom_exit,7,-1" "OnTrigger" "hessoback,SetPlaybackRate,0.25,8,-1" "OnTrigger" "hessoback,SetAnimation,taunt_heavy_workout_end,8,-1" "OnTrigger" "hessoback,SetPlaybackRate,1,15,-1" "OnTrigger" "hessoback,SetAnimation,taunt_cheers_heavy,15,-1" "OnTrigger" "hessoback,SetPlaybackRate,0.2,21,-1" "OnTrigger" "hessoback,SetAnimation,taunt_soviet_strongarm_end,21,-1" "OnTrigger" "hessoback,SetPlaybackRate,0,27,-1" } info_target { "targetname" "timeforarealbrawl" "origin" "-2164 -71 -212" } ambient_generic { "targetname" "vsoverclockeddave" "message" "#launch_sequence_v2.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } env_fade { "targetname" "letsgow6" "duration" "0.6" "holdtime" "0.1" "rendercolor" "255 255 255" "spawnflags" "1" } env_fade { "targetname" "wave_lost" "duration" "5" "holdtime" "1.5" "rendercolor" "255 255 255" "spawnflags" "1" } info_particle_system { "targetname" "thisshitwillkillyoubro_particle" "origin" "665 -115 568" //ghost_glow_red "effect_name" "eyeboss_doorway_vortex" "start_active" "0" } info_particle_system { "targetname" "thisshitwillkillyoubro_particle2" "origin" "665 -115 568" //ghost_glow_red "effect_name" "eb_death_vortex04" "start_active" "0" } info_particle_system { "targetname" "thisshitwillkillyoubro_particle2" "origin" "665 -115 538" //ghost_glow_red "effect_name" "dxhr_lightningball_parent_blue" "start_active" "0" } info_particle_system { "targetname" "thisshitwillkillyoubro_particle2" "origin" "665 -115 538" //ghost_glow_red "effect_name" "dxhr_lightningball_parent_blue" "start_active" "0" } info_particle_system { "targetname" "thisshitwillkillyoubro_particle2" "origin" "665 -115 538" //ghost_glow_red "effect_name" "dxhr_lightningball_parent_blue" "start_active" "0" } info_particle_system { "targetname" "thisshitwillkillyoubro_particle2" "origin" "665 -115 538" //ghost_glow_red "effect_name" "dxhr_lightningball_parent_blue" "start_active" "0" } prop_dynamic { "targetname" "thisshitwillkillyoubro" "model" "models\props_trainyard\cart_bomb_separate.mdl" "origin" "665 -115 568" "modelscale" "3.5" "angles" "-95 0 0" "disableshadows" "1" "startdisabled" "1" } prop_dynamic { "targetname" "thisshitwillkillyoubro" "model" "models\props_debris\concrete_debris256pile001a.mdl" "origin" "665 -115 458" "modelscale" "1.75" "angles" "-10 0 0" "disableshadows" "1" "startdisabled" "1" } point_tesla { "targetname" "timetokill" "beamcount_max" "1" "beamcount_min" "1" "interval_max" "0.1" "interval_min" "0.1" "lifetime_max" "0.31" "lifetime_min" "0.31" "m_Color" "255 240 170" "m_flRadius" "350" "m_SoundName" "DoSpark" "texture" "sprites/physbeam.vmt" "thick_max" "10" "thick_min" "4" "origin" "-2164 -71 -92" } point_tesla { "targetname" "timetokill2" "beamcount_max" "3" "beamcount_min" "3" "interval_max" "0.07" "interval_min" "0.07" "lifetime_max" "0.25" "lifetime_min" "0.25" "m_Color" "255 240 170" "m_flRadius" "450" "m_SoundName" "DoSpark" "texture" "sprites/physbeam.vmt" "thick_max" "10" "thick_min" "4" "origin" "-2164 -71 -92" } point_tesla { "targetname" "timetokill3" "beamcount_max" "6" "beamcount_min" "6" "interval_max" "0.05" "interval_min" "0.05" "lifetime_max" "0.15" "lifetime_min" "0.15" "m_Color" "255 240 170" "m_flRadius" "550" "m_SoundName" "DoSpark" "texture" "sprites/physbeam.vmt" "thick_max" "10" "thick_min" "4" "origin" "-2164 -71 -92" } info_particle_system { "targetname" "timetokill4" "origin" "-2164 -71 -92" "effect_name" "charge_up" "start_active" "0" } info_particle_system { "targetname" "itspartytime" "origin" "-2400 -71 -198" "effect_name" "hammer_bones_kickup" "start_active" "0" } info_particle_system { "targetname" "itspartytime" "origin" "-2400 -71 -198" "effect_name" "hammer_dust_kickup" "start_active" "0" } info_particle_system { "targetname" "dustshuit" "parentname" "" "origin" "-2164 -71 -172" "effect_name" "target_break" "start_active" "0" } info_particle_system { "targetname" "dustshuit" "parentname" "" "origin" "-2164 -71 -212" "effect_name" "target_break" "start_active" "0" } prop_dynamic { "targetname" "hessoback" "model" "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" "origin" "-2164 -71 -212" "skin" "1" "modelscale" "1.8" "disableshadows" "1" "startdisabled" "1" } OnSpawnOutput { Target "zeppelin" Action SetPlaybackRate Param 0.6 } prop_dynamic { "targetname" "zeppelin" "model" "models/props_frontline/zeppelin_skybox.mdl" "modelscale" "2" "origin" "3331 3450 430" "defaultanim" "idle" "disableshadows" "1" "startdisabled" "1" } prop_dynamic { "targetname" "thedust" "model" "models\props_lakeside_event\fog_plane01.mdl" "origin" "3715 3400 250" "modelscale" "0.17" "angles" "0 90 0" "rendercolor" "204 153 255" "disableshadows" "1" "startdisabled" "1" } prop_dynamic { "targetname" "thedust" "model" "models\props_lakeside_event\fog_plane01.mdl" "origin" "3715 3400 250" "modelscale" "0.17" "angles" "0 90 0" "rendercolor" "204 153 255" "disableshadows" "1" "startdisabled" "1" } color_correction { "targetname" "ufocc" "origin" "-477, 273, 514" "minfalloff" "-1" "maxfalloff" "-1" "fadeInDuration" 0 "fadeOutDuration" 5 "StartDisabled" 1 "filename" "materials/colorcorrection/highlighted_desaturated.raw" "maxweight" "0.4" } training_annotation { "targetname" "punch_me_breaker" "display_text" "Destroying Tanks, War Machines and Glowing Enemies will delay the nuke's detonation!" "lifetime" "12" "origin" "-1539 -75 -133" } training_annotation { "targetname" "hismile" "display_text" "THERE IS A BIGGER BOMB TO WORRY ABOUT" "lifetime" "8" "origin" "141 -100 571" } game_round_win { "TeamNum" "3" "targetname" "red_loses" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } trigger_hurt // just ensures the bots dies { "TargetName" "sweepthosebots" "origin" "0 0 0" "mins" "-10000 -10000 -10000" "maxs" "10000 10000 10000" "damage" "80000" "damagecap" "80000" "damagemodel" "0" "damagetype" "1" "filtername" "filter_bossdeath" // ensures red team and boss not dies suddenly "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } filter_tf_bot_has_tag { "targetname" "filter_bossdeath" "Negated" "1" "require_all_tags" "1" "tags" "bot_bossdeath" } logic_relay { "targetname" "redlose_relay" "OnTrigger" "playerRunScriptCodeself.ViewPunch(QAngle(-80,10,0))0-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\citadel_end_explosion1.wav,0,1" "OnTrigger" "tf_gamerules,PlayVO,misc\doomsday_missile_explosion.wav,0,1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\citadel_end_explosion1.wav,0,1" "OnTrigger" "thisshitwillkillyoubro*,disable,,0.15,1" "OnTrigger" "thisshitwillkillyoubro_particle*,kill,,0,1" "OnTrigger" "player*,$AddCond,22,0,-1" "OnTrigger" "sweepthosebots,enable,,0.3,-1" "OnTrigger" "pop_interface,PauseBotSpawning,,0,1" "OnTrigger" "wave_lost,Fade,,0.10,-1" "OnTrigger" "add5seconds,disable,,0,1" "OnTrigger" "add15seconds,disable,,0,1" "OnTrigger" "add30seconds,disable,,0,1" "OnTrigger" "add45seconds,disable,,0,1" "OnTrigger" "add60seconds,disable,,0,1" "OnTrigger" "addbossseconds,disable,,0,1" "OnTrigger" "red_loses,RoundWin,,1,-1" } env_fade { "targetname" "noob" "duration" "0.7" "holdtime" "0.2" "rendercolor" "255 0 0" "spawnflags" "0" "renderamt" "10" } env_fade { "targetname" "noob2" "duration" "0.7" "holdtime" "0.2" "rendercolor" "255 0 0" "spawnflags" "1" "renderamt" "10" } logic_timer { "targetname" "fadetest" "startdisabled" 1 "OnTimer" "noob,fade,,0,-1" "OnTimer" "noob2,fade,,0.7,-1" "RefireTime" 1.5 } logic_relay { "targetname" "lightningandguff" "OnTrigger" "thewavestarts,startshake,,10,-1" "OnTrigger" "zeppelin,enable,,10,1" "OnTrigger" "thedust,enable,,10,1" "OnTrigger" "pop_interface,$PauseWavespawn,getdisablednoob,0,1" "OnTrigger" "fallenadmiralcdave*,playsound,,4,-1" "OnTrigger" "fallenadmiralcdave*,stopsound,,8,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\halloween\thunder_07.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\halloween\thunder_09.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,10,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,10,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\bumper_car_floor_break_reverse.wav,7,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,10,-1" "OnTrigger" "BLACK,fade,,9.9,-1" "OnTrigger" "ufocc,enable,,10,1" } env_fade { "targetname" "BLACK" "duration" "1" "holdtime" "0.3" "rendercolor" "0 0 0" "spawnflags" "1" "renderamt" "255" } logic_relay { "targetname" "startingvoicelines" "OnTrigger" "voiceline2_1*,playsound,,0,-1" "OnTrigger" "voiceline2_1*,stopsound,,5,-1" "OnTrigger" "voiceline1_1*,playsound,,5,-1" "OnTrigger" "voiceline1_1*,stopsound,,10,-1" "OnTrigger" "tf_gamerules,PlayVO,#militaryprecision.mp3,3,-1" } ambient_generic { "targetname" "w5_bgm_intro" "health" "10" "message" "#thousand_march_intro.mp3" "pitch" "100" "spawnflags" "17" } ambient_generic // { "targetname" "w5_bgm_loop" "health" "10" "message" "#thousand_march_loop.mp3" "pitch" "100" "spawnflags" "17" } ambient_generic // { "targetname" "w5_bgm_loop_2" "health" "10" "message" "#thousand_march_loop.mp3" "pitch" "100" "spawnflags" "17" } ambient_generic // timer idle sound { "targetname" "war_terminal_idle" "health" "10" "message" "war_timer_idle_loop.mp3" "pitch" "100" "spawnflags" "17" } ambient_generic // timer increase sound effect { "targetname" "war_terminal_sfx" "health" "10" "message" "war_timer_increase.mp3" "pitch" "100" "spawnflags" "17" } logic_relay { "targetname" "music_loop" "OnTrigger" "w5_bgm_loop,playsound,,0,-1" "OnTrigger" "w5_bgm_loop_2,playsound,,367,-1" "OnTrigger" "w5_bgm_loop,stopsound,,366.9,-1" "OnTrigger" "w5_bgm_loop_2,stopsound,,734,-1" } logic_relay { "targetname" "music_part_2" "OnTrigger" "w5_bgm_loop,playsound,,0,-1" "OnTrigger" "w5_bgm_loop_2,playsound,,367,-1" "OnTrigger" "w5_bgm_loop,stopsound,,366.9,-1" "OnTrigger" "w5_bgm_loop_2,stopsound,,734,-1" } logic_relay { "targetname" "areyousurethathisisnormalmvm" "OnTrigger" "bignet,RunScriptCode,TextualTimer.Start(),3,1" "OnTrigger" "punch_me_breaker,show,,10,1" "OnTrigger" "hismile,show,,2,1" "OnTrigger" "thisshitwillkillyoubro*,enable,,1.6,1" "OnTrigger" "thisshitwillkillyoubro_particle,start,,2,1" "OnTrigger" "thisshitwillkillyoubro_particle2,start,,2.2,1" "OnTrigger" "gigabomb,startshake,,1.6,1" "OnTrigger" "tf_gamerules,PlayVO,physics\metal\metal_large_debris2.wav,1.6,1" "OnTrigger" "tf_gamerules,PlayVO,player/fall_damage_indicator.wav,0,1" } logic_relay { "targetname" "shitsabouttogodown" "OnTrigger" "war_terminal_sfx,playsound,,0,1" "OnTrigger" "war_terminal_sfx,stopsound,,3,1" "OnTrigger" "bignet,RunScriptCode,TextualTimer.Set(120),0,1" "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,1" "OnTrigger" "w5_bgm_intro,playsound,,1,1" "OnTrigger" "w5_bgm_intro,stopsound,,30,1" "OnTrigger" "music_loop,trigger,,29.1,1" "OnTrigger" "bomb*,ForceResetSilent,,0,1" } logic_relay { "targetname" "add5seconds" "OnTrigger" "bignet,RunScriptCode,TextualTimer.Add(5),0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,war_timer_increase.mp3,0,-1" "OnTrigger" "fadetest,disable,,0,-1" } logic_relay { "targetname" "add15seconds" "OnTrigger" "bignet,RunScriptCode,TextualTimer.Add(15),0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,war_timer_increase.mp3,0,-1" "OnTrigger" "fadetest,disable,,0,-1" } logic_relay { "targetname" "add30seconds" "OnTrigger" "bignet,RunScriptCode,TextualTimer.Add(30),0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,war_timer_increase.mp3,0,-1" "OnTrigger" "fadetest,disable,,0,-1" } logic_relay { "targetname" "add45seconds" "OnTrigger" "bignet,RunScriptCode,TextualTimer.Add(45),0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,war_timer_increase.mp3,0,-1" "OnTrigger" "fadetest,disable,,0,-1" } logic_relay { "targetname" "add60seconds" "OnTrigger" "bignet,RunScriptCode,TextualTimer.Add(60),0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,war_timer_increase.mp3,0,-1" "OnTrigger" "fadetest,disable,,0,-1" } logic_relay { "targetname" "addbossseconds" "OnTrigger" "bignet,RunScriptCode,TextualTimer.Add(120),0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,war_timer_increase.mp3,0,-1" "OnTrigger" "fadetest,disable,,0,-1" } env_shake { "spawnflags" "5" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "thewavestarts" } env_shake { "spawnflags" "5" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "gigabomb" } ambient_generic { "targetname" "fallenadmiralcdave" "message" "vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3" "health" "10" "pitch" "65" "spawnflags" "17" } ambient_generic { "targetname" "fallenadmiralcdave" "message" "vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3" "health" "10" "pitch" "65" "spawnflags" "17" } ambient_generic { "targetname" "voiceline1_1" "message" "vo\mvm\mght\soldier_mvm_m_laughevil01.mp3" "health" "10" "pitch" "65" "spawnflags" "17" } ambient_generic { "targetname" "voiceline2_1" "message" "vo\mvm\norm\sniper_mvm_battlecry03.mp3" "health" "10" "pitch" "40" "spawnflags" "17" } ambient_generic { "targetname" "voiceline1_1" "message" "vo\mvm\mght\soldier_mvm_m_laughevil01.mp3" "health" "10" "pitch" "65" "spawnflags" "17" } ambient_generic { "targetname" "voiceline2_1" "message" "vo\mvm\norm\sniper_mvm_battlecry03.mp3" "health" "10" "pitch" "40" "spawnflags" "17" } point_populator_interface { "targetname" "pop_interface" } training_annotation { "targetname" "gettoanupgrader" "display_text" "The Undead are calling for backup! Get upgrading!" "lifetime" "10" "origin" "3279 -255 270" } training_annotation { "targetname" "ostiastiounabomba" "display_text" "Robot bomb carriers are bringing in addtional bombs!" "lifetime" "10" "origin" "-1539 -75 -133" } training_annotation { "targetname" "incoming_robot_battalion" "display_text" "Only the robots can pickup the bombs!" "lifetime" "10" "origin" "-1539 -75 -133" } training_annotation { "targetname" "thegeneral" "display_text" "The General commanding these forces is approaching! Upgrade now!" "lifetime" "8" "origin" "-1539 -75 -133" } logic_relay { "targetname" "firstpause" "OnTrigger" "bignet,RunScriptCode,TextualTimer.Pause(),0,1" "OnTrigger" "pop_interface,PauseBotSpawning,,0,1" "OnTrigger" "pop_interface,UnpauseBotSpawning,,35,1" "OnTrigger" "gettoanupgrader,show,,3,1" "OnTrigger" "ostiastiounabomba,show,,15,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm_get_to_upgrade01.mp3,1,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm_general_wav_start05.mp3,31,1" "OnTrigger" "w5_bgm_loop_2,FadeOut,3,0,1" "OnTrigger" "bomb*,setreturntime,45,0,-1" "OnTrigger" "music_loop,$CancelPending,,10,1" "OnTrigger" "music_loop,disable,,10,1" "OnTrigger" "music_part_2,trigger,,35,1" "OnTrigger" "w5_bgm_loop*,stopsound,,5,-1" "OnTrigger" "incoming_robot_battalion,show,,43,1" "OnTrigger" "bignet,RunScriptCode,TextualTimer.Pause(),35,1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,35,-1" } logic_relay { "targetname" "boss_pause" "OnTrigger" "bignet,RunScriptCode,TextualTimer.Pause(),0,1" "OnTrigger" "addbossseconds,trigger,,0,1" "OnTrigger" "airbomb_stop_relay,trigger,,0,1" "OnTrigger" "pop_interface,PauseBotSpawning,,0,1" "OnTrigger" "thegeneral,show,,3,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm_get_to_upgrade01.mp3,1,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm_general_wav_start05.mp3,31,1" "OnTrigger" "w5_bgm_loop_2,FadeOut,3,0,1" "OnTrigger" "music_part_2,$CancelPending,,10,1" "OnTrigger" "music_part_2,kill,,10,1" "OnTrigger" "w5_bgm_loop*,kill,,0,-1" "OnTrigger" "finalbossintrorelay,trigger,,35,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,35,-1" } } uber_tank_shit { OnSpawnOutput { Target killtheotherstho Action Show Delay 6 } training_annotation { "targetname" "killmenow" "display_text" "Uber Depleted!" "lifetime" "10" "origin" "0 0 140" } training_annotation { "targetname" "killtheotherstho" "display_text" "Defeat the War Machines to disable the Tank's Uber!" "lifetime" "10" "origin" "0 0 140" } logic_relay { "targetname" "ubershielddown" "OnTrigger" "ubertank,CallScriptFunction,ToggleUber,0,-1" "OnTrigger" "ubertank,SetSpeed,75,0,-1" "OnTrigger" "killmenow,show,,4,-1" } } boss_mimics { tf_point_weapon_mimic { "targetname" "tcs_stickybomb_rain" "$weaponname" "TCS_StickyRain" "teamnum" "3" "damage" "300" "splashradius" "280" "origin" "-16 0 60" "angles" "-75 0 0" } tf_point_weapon_mimic { "targetname" "chuckingnades" "$weaponname" "im_trowing_shit" "teamnum" "3" "damage" "300" "splashradius" "280" "origin" "36 0 92" "angles" "-20 0 0" } tf_point_weapon_mimic { "targetname" "somuchrocks" "origin" "30 0 40" "angles" "-60 0 0" "teamnum" "3" "$weaponname" "no_you_cannot_have_this_weapon" "$firetime" "1.0" //Delay between shots for $StartFiring input "$weaponnosound" "1" } OnSpawnOutput { Target "somuchrocks" Action "$SetOwner" Param "!activator" Delay 0 } } iguessihavetodothis { prop_dynamic_ornament { "targetname" "bossbombattack" "model" "models\props_td\atom_bomb.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "startdisabled" "1" } } boss_logic { OnSpawnOutput { Target "pop_interface" Action "$PauseWavespawn" Param "getdisablednoob" Delay 0.2 } OnSpawnOutput { Target "namingshits" Action "Trigger" Delay 0.1 } tf_glow { "GlowColor" "219 152 250 255" "target" "!parent" "targetname" "boss_glow" } logic_relay { "targetname" "namingshits" "OnTrigger" "upper_text,Display,,1,1" "OnTrigger" "text_lower,Display,,2,1" "OnTrigger" "layer_text,Display,,4.5,1" } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "FALLEN FROM THE SKIES, FUSED WITH THE FLESH AND HELL MATTER" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "1" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 99999" "targetname" "text_lower" "message" "OVERCLOCKED DAVE REBORN" "x" "-1" "y" "0.45" "channel" "0" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "2.8" } game_text { "origin" "1984 1984 99999" "targetname" "layer_text" "message" "OVERCLOCKED DAVE REBORN" "x" "-1" "y" "0.45" "channel" "4" "spawnflags" "1" "color" "255 0 0" "fadein" "0.2" "fadeout" "1" "holdtime" "3" } info_particle_system { "targetname" "jumpattackdust" "origin" "0 0 0" "effect_name" "hammer_impact_button" "start_active" "0" } info_particle_system { "targetname" "jumpattackdust" "origin" "0 0 0" "effect_name" "hammer_impact_button_dust2" "start_active" "0" } ambient_generic { "targetname" "jumpattacksfx" "message" "ambient\explosions\explode_4.wav" "health" "10" "pitch" "100" "radius" "6000" "spawnflags" "32" "origin" "0 0 100" } ambient_generic { "targetname" "jumpattacksfx" "message" "ambient\explosions\explode_4.wav" "health" "10" "pitch" "100" "radius" "6000" "spawnflags" "32" "origin" "0 0 100" } trigger_apply_impulse { "targetname" "byeeeee" "origin" "0 0 0" "maxs" "300 300 300" "mins" "-300 -300 -300" "spawnflags" "1" "filtername" "filter_redteam" "force" "750" "impulse_dir" "262 10 0" } env_shake { "spawnflags" "4" "amplitude" "16" "duration" "3" "radius" "1000" "frequency" "12" "targetname" "shake_boss" } trigger_hurt { "targetname" "boss_push" "origin" "0 0 0" "angles" "0 0 0" "mins" "-300 -300 -300" "maxs" "300 300 300" "damagetype" "64" "damage" "350" "filtername" "filter_redteam" "StartDisabled" "1" "spawnflags" "64" } logic_timer { "targetname" "airstriketimer" "RefireTime" "0.75" "StartDisabled" 1 "OnTimer" "fortheairstrikeattack,PickRandomShuffle,,0,-1" } logic_case { "targetname" "fortheairstrikeattack" "OnCase01" "bignetRunScriptCodeTerrorAir.AirRaid_SpawnPlaneTemplate(`left`)0.0-1" "OnCase02" "bignetRunScriptCodeTerrorAir.AirRaid_SpawnPlaneTemplate(`mid`)0.0-1" "OnCase03" "bignetRunScriptCodeTerrorAir.AirRaid_SpawnPlaneTemplate(`right`)0.0-1" } tf_point_weapon_mimic { "targetname" "nukingsomebitches" "spawnflags" "1" "angles" "0 0 0" "origin" "0 0 120" "teamnum" "3" "Crits" "0" "Damage" "1000" "ModelScale" "1" "SpeedMax" "0" "SpeedMin" "0" "SplashRadius" "550" "SpreadAngle" "0" "WeaponType" "3" "$preventshootparent" "1" "OnUser4" "!self,DetonateStickies,,0.1,-1" } prop_dynamic_ornament { "targetname" "apofistprop" "model" "models/workshop/weapons/c_models/c_sr3_punch/c_sr3_punch.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "startdisabled" "1" } OnSpawnOutput { Target "nukingsomebitches" Action "$SetOwner" Param "!activator" Delay 0 } info_particle_system { "targetname" "kablooey" "origin" "0 0 80" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" } info_particle_system { "targetname" "kablooey" "origin" "0 0 80" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" } logic_case { "targetname" "magolorreference" "OnCase01" "!activator,$TeleportToEntity,bossteleport2,0,-1" "OnCase02" "!activator,$TeleportToEntity,bossteleport3,0,-1" "OnCase03" "!activator,$TeleportToEntity,bossteleport4,0,-1" "OnCase04" "!activator,$TeleportToEntity,bossteleport5,0,-1" } logic_relay { "targetname" "aftercombattank" "OnTrigger" "pop_interface,changebotattributes,combattankteleport,0,1" "OnTrigger" "add45seconds,trigger,,0,1" "OnTrigger" "tf_gamerules,playvo,vo\mvm\mght\heavy_mvm_m_negativevocalization06.mp3,3,1" "OnTrigger" "tf_gamerules,playvo,vo\mvm\mght\heavy_mvm_m_negativevocalization04.mp3,5,1" "OnTrigger" "tf_gamerules,playvo,vo\mvm\mght\heavy_mvm_m_negativevocalization02.mp3,0,1" "OnTrigger" "tf_gamerules,playvo,vo\mvm\mght\heavy_mvm_m_negativevocalization06.mp3,3,1" "OnTrigger" "tf_gamerules,playvo,vo\mvm\mght\heavy_mvm_m_negativevocalization04.mp3,5,1" "OnTrigger" "tf_gamerules,playvo,vo\mvm\mght\heavy_mvm_m_negativevocalization02.mp3,0,1" } logic_relay { "targetname" "removetheseconditions" "OnTrigger" "!activator,$RemoveCond,51,0,1" "OnTrigger" "!activator,$RemoveCond,71,5.1,1" "OnTrigger" "pop_interface,changebotattributes,cooldownphase,5.1,1" } logic_relay { "targetname" "justtodisable" "OnTrigger" "bossattacks,pickrandomshuffle,,0,-1" } logic_relay { "targetname" "justtodisable2" "OnTrigger" "bossattacks2,pickrandomshuffle,,0,-1" "startdisabled" "1" } logic_case { "targetname" "bossattacks" "OnCase01" "pop_interface,ChangeBotAttributes,noobattack,0.0,-1" "OnCase02" "pop_interface,ChangeBotAttributes,minigunattack1,0.0,-1" "OnCase03" "pop_interface,ChangeBotAttributes,kgbphase,0.0,-1" "OnCase04" "pop_interface,ChangeBotAttributes,specialattackjump,0,-1" "OnCase05" "pop_interface,ChangeBotAttributes,fastphase,0,-1" "OnCase06" "pop_interface,ChangeBotAttributes,minigunattack2,0,-1" "OnCase07" "pop_interface,ChangeBotAttributes,callinairstrike,0,-1" } logic_case { "targetname" "bossattacks2" "OnCase01" "pop_interface,ChangeBotAttributes,noobattackphase2,0.0,-1" "OnCase02" "pop_interface,ChangeBotAttributes,minigunattack1,0.0,-1" "OnCase03" "pop_interface,ChangeBotAttributes,ogdaveattack,0.0,-1" "OnCase04" "pop_interface,ChangeBotAttributes,specialattackjumpphase2,0,-1" "OnCase05" "pop_interface,ChangeBotAttributes,iwillbombyoulilbro,0,-1" "OnCase06" "pop_interface,ChangeBotAttributes,minigunattack2,0,-1" "OnCase07" "pop_interface,ChangeBotAttributes,ogdaveattack,0,-1" "OnCase08" "pop_interface,ChangeBotAttributes,specialattackjumpphase2,0,-1" "OnCase09" "pop_interface,ChangeBotAttributes,fastphase,0,-1" } logic_relay { "targetname" "phasetransition" "OnTrigger" "kablooey,start,,0,1" "OnTrigger" "kablooey,stop,,2,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_paincrticialdeath02.mp3,0,1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_2.wav,0,1" "OnTrigger" "tf_gamerules,PlayVO,combattankphasestart.mp3,6,1" "OnTrigger" "tf_gamerules,PlayVO,combattankphasestart.mp3,6,1" "OnTrigger" "pop_interface,$ResumeWavespawn,getdisablednoob,10,1" "OnTrigger" "!activator,$AddCond,51,0,1" "OnTrigger" "!activator,$AddCond,71,0,1" "OnTrigger" "!activator,$RemoveCond,71,5.1,1" "OnTrigger" "!activator,$TeleportToEntity,bossteleport,3,1" } logic_relay { "targetname" "imgoingtothrowshitatyou" "OnTrigger" "!activator,$PlaySequence,taunt_table_flip_outro,0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing03.mp3,0.1,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing03.mp3,0.1,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughevil02.mp3,2,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughevil02.mp3,2,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing05.mp3,5,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing05.mp3,5,-1" "OnTrigger" "somuchrocks,fireonce,,0.2,-1" "OnTrigger" "!activator,$PlaySequence,taunt_yetipunch,1.8,-1" "OnTrigger" "chuckingnades,fireonce,,5.2,-1" "OnTrigger" "!activator,$PlaySequence,run_melee,5.7,-1" } logic_relay { "targetname" "imgoingtothrowshitatyouphase2" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing03.mp3,0.1,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing03.mp3,0.1,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing05.mp3,5,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing05.mp3,5,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_sandwichtaunt14.mp3,7.8,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_sandwichtaunt14.mp3,7.8,-1" "OnTrigger" "!activator,$PlaySequence,taunt_table_flip_outro,0,-1" "OnTrigger" "somuchrocks,fireonce,,0.2,-1" "OnTrigger" "!activator,$PlaySequence,taunt_yetipunch,1.8,-1" "OnTrigger" "chuckingnades,fireonce,,5.2,-1" "OnTrigger" "!activator,$PlaySequence,taunt_yeti,5.5,-1" "OnTrigger" "!activator,$PlaySequence,run_melee,12,-1" "OnTrigger" "jumpattackdust*,start,,10.7,-1" "OnTrigger" "jumpattackdust*,stop,,10.8,-1" "OnTrigger" "jumpattacksfx*,playsound,,10.7,-1" "OnTrigger" "jumpattacksfx*,stopsound,,10.8,-1" "OnTrigger" "shake_boss,startshake,,10.7,-1" "OnTrigger" "ring_maker,ForceSpawn,,10.7,-1" "OnTrigger" "tcs_stickybomb_rain,fireonce,,10.7,-1" "OnTrigger" "ring_maker,ForceSpawn,,11.3,-1" "OnTrigger" "tcs_stickybomb_rain,fireonce,,11.3,-1" "OnTrigger" "ring_maker,ForceSpawn,,11.9,-1" "OnTrigger" "tcs_stickybomb_rain,fireonce,,11.9,-1" } logic_relay { "targetname" "deploydeez" // "OnTrigger" "!activator,SetCustomModel,models/bots/heavy_boss/bot_heavy_boss_gibby.mdl,0.1,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination16.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination16.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_deploy_giant.wav,3,-1" "OnTrigger" "tf_gamerules,PlayVO,items\cart_explode_falling.wav,2,-1" "OnTrigger" "tf_gamerules,PlayVO,items\cart_explode_falling.wav,2,-1" "OnTrigger" "tf_gamerules,PlayVO,npc/attack_helicopter/aheli_damaged_alarm1.wav,3,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughhappy03.mp3,5.8,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughhappy03.mp3,5.8,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\doomsday_missile_explosion.wav,4.5,-1" "OnTrigger" "!activator,$PlaySequence,taunt01,2,-1" "OnTrigger" "!activator,$PlaySequence,melee_deploybomb,3,-1" "OnTrigger" "!activator,$PlaySequence,taunt_heavy_workout_end,4.65,-1" "OnTrigger" "!activator,$PlaySequence,run_melee,6.3,-1" "OnTrigger" "nukingsomebitches,FireOnce,,4.5,-1" "OnTrigger" "kablooey*,start,,4.5,-1" "OnTrigger" "kablooey*,stop,,5,-1" "OnTrigger" "bossbombattack,turnon,,3,-1" "OnTrigger" "bossbombattack,turnoff,,4.6,-1" } logic_relay { "targetname" "airstrikeattack" "OnTrigger" "!activator,$PlaySequence,taunt_cyoa_pda_intro,0,-1" "OnTrigger" "!activator,$PlaySequence,taunt_cyoa_pda_outro,1.5,-1" "OnTrigger" "!activator,$PlaySequence,run_melee,2,-1" "OnTrigger" "airbomb_stop_relay,trigger,,0.1,-1" "OnTrigger" "airstriketimer,enable,,1,-1" "OnTrigger" "airstriketimer,disable,,15,-1" "OnTrigger" "player,SetScriptOverlayMaterial,airraid_warning_overlay,0,-1" "OnTrigger" "player,SetScriptOverlayMaterial,,5,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm/ambient_mp3/mvm_siren.mp3,0.5,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_incoming03.mp3,0.5,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_incoming03.mp3,0.5,-1" } logic_relay { "targetname" "jumpattack" "OnTrigger" "!activator,$PlaySequence,taunt_zoomin_broom_exit,0,-1" "OnTrigger" "!activator,$PlaySequence,run_melee,1,-1" "OnTrigger" "jumpattackdust*,start,,0.8,-1" "OnTrigger" "jumpattackdust*,stop,,1,-1" "OnTrigger" "jumpattacksfx*,playsound,,0.8,-1" "OnTrigger" "jumpattacksfx*,stopsound,,1,-1" "OnTrigger" "shake_boss,startshake,,0.8,-1" "OnTrigger" "boss_push,enable,,0.81,-1" "OnTrigger" "boss_push,disable,,0.82,-1" "OnTrigger" "byeeeee,ApplyImpulse,,0.8,-1" } logic_relay { "targetname" "jumpattackphase2" "OnTrigger" "!activator,$PlaySequence,taunt_zoomin_broom_exit,0,-1" "OnTrigger" "!activator,$PlaySequence,run_melee,1,-1" "OnTrigger" "ring_maker,ForceSpawn,,0.8,-1" "OnTrigger" "jumpattackdust*,start,,0.8,-1" "OnTrigger" "jumpattackdust*,stop,,1,-1" "OnTrigger" "jumpattacksfx*,playsound,,0.8,-1" "OnTrigger" "jumpattacksfx*,stopsound,,1,-1" "OnTrigger" "shake_boss,startshake,,0.8,-1" "OnTrigger" "boss_push,enable,,0.81,-1" "OnTrigger" "boss_push,disable,,0.82,-1" "OnTrigger" "byeeeee,ApplyImpulse,,0.8,-1" } logic_relay { "targetname" "jumpattackphase2_2" "OnTrigger" "!activator,$PlaySequence,taunt_zoomin_broom_exit,0,-1" "OnTrigger" "!activator,$PlaySequence,run_melee,1,-1" "OnTrigger" "ring_maker,ForceSpawn,,0.8,-1" "OnTrigger" "ring_maker,ForceSpawn,,0.9,-1" "OnTrigger" "ring_maker,ForceSpawn,,1,-1" "OnTrigger" "jumpattackdust*,start,,0.8,-1" "OnTrigger" "jumpattackdust*,stop,,1,-1" "OnTrigger" "jumpattacksfx*,playsound,,0.8,-1" "OnTrigger" "jumpattacksfx*,stopsound,,1,-1" "OnTrigger" "shake_boss,startshake,,0.8,-1" "OnTrigger" "boss_push,enable,,0.81,-1" "OnTrigger" "boss_push,disable,,0.82,-1" "OnTrigger" "byeeeee,ApplyImpulse,,0.8,-1" } } } Mission // For Wave # { Where spawnbot Objective Sniper // Engineer,Sniper,Spy,DestroySentries BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 3 InitialCooldown 80 CooldownTime 90 TFBot { Template T_TFBot_Sniper ClassIcon spy_sniper PreferClass Sniper } } Mission // For Wave # { Where spawnbot Objective Spy // Engineer,Sniper,Spy,DestroySentries BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 3 InitialCooldown 60 CooldownTime 120 TFBot { Template T_TFBot_Spy ClassIcon spy_sniper PreferClass Medic } } Mission // Sentry Busters { Where spawnbot_scattered Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 1 InitialCooldown 20 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster ClassIcon spy_sniper } } SpawnTemplate wavesetup SpawnTemplate missile_cleanup Wave // Wave 1 { SpawnTemplate textualtimer_v3 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action runscriptcode Param " IncludeScript(`tankextensions_main`, getroottable()) EntFire(`wave_start_ironman_relay_3bomb`, `Trigger`, null, 0.5) EntFire(`bombpath_centerright_relay`, `Trigger`, null, 0.5) // if you need to change any default values tank scripts include then you do that with this function TankExt.SetValueOverrides({ COMBATTANK_ROTATE_SPEED_DEFAULT = 1.4 // default: 0.8 COMBATTANK_MAX_RANGE = 2000 // default: 1400 }) IncludeScript(`tankextensions/vactank`, getroottable()) IncludeScript(`tankextensions/paratank`, getroottable()) IncludeScript(`tankextensions/ubertank`, getroottable()) IncludeScript(`tankextensions/combattank`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/rocketpod`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/railgun`, getroottable()) IncludeScript(`claudz_logic`) TankExt.CreateLoopPaths({ tank_loop = [ Vector(-2944, -768, -192) Vector(-2480, -368, -208) Vector(-2096, -16, -128) Vector(-1952, 0, -128) Vector(-1728, 0, -256) Vector(-1072, -32, -224) Vector(-544, 32, -112) Vector(-80, 64, -96) Vector(80, 624, -80) Vector(576, 640, -80) Vector(992, 528, -80) Vector(1200, 32, -80) Vector(1120, -336, -80) Vector(832, -752, -80) Vector(352, -768, -80) Vector(16, -528, -80) Vector(-80, -240, -80) Vector(-80, 64, -96) ] }) // TankExt.CreatePaths({ // tank_para = [ // Vector(1152, 0, 512) // Vector(704, 0, 320) // Vector(384, 0, 128) // Vector(128, 0, -64) // Vector(-512, 0, -72) // Vector(-1104, 0, -72) // ] // tank_path = [ // Vector(1024, 0, -64) // Vector(-1104, 0, -64) // ] // }) " } Explanation { Line "{yellow}///YOUVE BEEN SENT DOWN TO HELL AS PART OF THE HELL EXPLORATION PROJECT///" Line "{yellow}///LOCATION: ACTIVE WARZONE///" LIne "{yellow}///THIS MISSION USES CUSTOM MUSIC, USE THE VOLUME SLIDER IN YOUR SETTINGS MENU///" LIne "{yellow}///THIS MISSION USES COLOR CORRECTION, SET MAT_COLORCORRECTION TO 1 IN CONSOLE TO ENABLE IT, SET IT TO 0 TO OPT OUT///" } WaveSpawn { WaitBeforeStarting 99999 Support 1 TotalCount 1 TFBot { ClassIcon timer_lite } } WaveSpawn { WaitBeforeStarting 99999 Support 1 TotalCount 1 TFBot { ClassIcon plane_lite_blu } } WaveSpawn // Dummy { FirstSpawnOutput { Target lightningandguff Action Trigger } } WaveSpawn { Name "part1" Where spawnbot_invasion Where spawnbot_tunnel TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15.5 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier ClassIcon soldier_and_demo_giant Name "Mutated Private" Attributes AlwaysCrit Item "The Diplomat" Item "Breach and Bomb" CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Template T_TFBot_Medic_QuickFix Name "Fallen Doctor" Item "The Second Opinion" Item "Bunnyhopper's Ballistics Vest" CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Template T_TFBot_Medic_QuickFix Name "Fallen Doctor" Item "The Second Opinion" Item "Bunnyhopper's Ballistics Vest" CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Template T_TFBot_Medic_QuickFix Name "Fallen Doctor" Item "The Second Opinion" Item "Bunnyhopper's Ballistics Vest" CharacterAttributes { "voice pitch scale" 0.2 } } } } WaveSpawn { Name "part1_1" Where spawnbot TotalCount 25 MaxActive 25 SpawnCount 5 WaitBeforeStarting 11.5 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Class Sniper Name "Fallen Gunner" WeaponRestrictions SecondaryOnly ClassIcon sniper_but_they_use_huntsman_sometimes Skill Normal MaxVisionRange 600 Item "shortness of breath" Item "preventative measure" Item "stealth bomber" Item "eotl_coldfront curbstompers" Item "The Cleaner's Carbine" CharacterAttributes { "cannot pick up intelligence" 1 "voice pitch scale" 0.2 } } FirstSpawnOutput { Target startingvoicelines Action Trigger } } WaveSpawn { Name "part1_2" WaitForAllSpawned "part1_1" Where spawnbot TotalCount 30 MaxActive 30 SpawnCount 5 WaitBeforeStarting 9 WaitBetweenSpawns 6.5 TotalCurrency 50 TFBot { Class Demoman Skill Expert ClassIcon soldier_and_demo_giant Name "Fallen Grenadier" Item "the loch-n-load" Item "The Juggernaut Jacket" Item "Blast Blocker" Item "Hazard Headgear" } } WaveSpawn { Name "part1_4" WaitForAllSpawned "part1_1" Where spawnbot Where spawnbot_tunnel Where spawnbot_invasion TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Health 3000 Name "Mutated Armed Mechanic" Scale 1.7 Class Engineer Skill Expert Action Mobber Action FetchFlag MaxVisionRange 1500 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Item "the widowmaker" Item "Hazard Handler" Item "Cargo Constructor" 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.2 } } } WaveSpawn // Tank # HP { Name "surprise" WaitForAllDead "part1_4" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 0 Tank { Name "tankboss" StartingPathTrackNode "fart_1" Health 7000 Speed 0 Skin 0 OnKilledOutput { Target shitsabouttogodown Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutput { Target areyousurethathisisnormalmvm Action Trigger } } WaveSpawn { Name "part2_1" WaitForAllDead "surprise" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demoman Name "Mutated Demolitionist" ClassIcon soldier_and_demo_giant Action Mobber} } WaveSpawn { Name "part2_1glow" WaitForAllDead "surprise" Where spawnbot Where spawnbot_scattered TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demoman Name "Mutated Demolitionist" ClassIcon soldier_and_demo_giant Tag bot_add60seconds SpawnTemplate time_add_4 Action Mobber CharacterAttributes { "attach particle effect" "3043" } } } WaveSpawn { Name "part2_1a" WaitForAllDead "surprise" Where spawnbot Where spawnbot_scattered TotalCount 50 MaxActive 20 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1.2 TotalCurrency 50 TFBot { Class Scout Skill Easy Action Mobber Name "Bonch Addicted Scout" Item "Bonk! Atomic Punch" Item "Bonk Helm" WeaponRestrictions PrimaryOnly ClassIcon scout_giant ItemAttributes { ItemName "Bonk! Atomic Punch" "mult effect duration" 3 "effect cond override" 29 } } } WaveSpawn // Tank # HP { Name "part2_2tank" WaitForAllDead "part2_1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_10" Health 15000 Speed 75 Skin 0 OnKilledOutput { Target "add45seconds" Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "part2_2" WaitForAllDead "part2_1" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 250 TFBot { Template T_TFBot_Giant_Heavyweapons Action Mobber InterruptAction { Target "1178 -64 -138" //"1044 -573 643" //move target location Delay 30 // 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) Duration 20 // How long should the ai be interrupted Cooldown 30 Distance 50 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } } } WaveSpawn { Name "part2_2a" WaitForAllDead "part2_1" Where spawnbot_scattered TotalCount 54 MaxActive 16 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 6 TotalCurrency 200 TFBot { Name "Fallen Trash Cannon" Class Soldier Skill Hard Action Mobber Item "The Kringle Collection" Item "The Captain's Cocktails" Item "The Beggar's Bazooka" ClassIcon soldier_banner_trio_lite ItemAttributes { ItemName "The Beggar's Bazooka" "can overload" 0 "auto fires full clip" 1 "reload time increased hidden" 1 "faster reload rate" 0.6 } } } WaveSpawn // Tank # HP { Name "part2_2tank2" WaitForAllSpawned "part2_2tank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_10" Health 15000 Speed 75 Skin 0 OnKilledOutput { Target "add45seconds" Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "part2_3" WaitForAllDead "part2_2tank2" Where spawnbot_scattered TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Sniper ClassIcon sniper_armored Health 4000 Name "Armored Mutated Sharpshooter" SpawnTemplate time_add_1 Tag bot_add15seconds Action Sniper Item "The Razorback" ExtAttr IgnoreNPC Attributes MiniBoss Skill Expert Item "The AWPer Hand" ItemAttributes { ItemName "The AWPer Hand" "damage bonus" 2 } ItemAttributes { ItemName "TF_WEAPON_CLUB" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.7 "head scale" 0.65 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "attach particle effect" "3043" } } FirstSpawnOutput { Target "CarrierLaunchV2_3" Action ForceSpawn Delay 0.1 } } WaveSpawn { Name "part2_3" WaitForAllDead "part2_2tank2" Where missile_spawn_c TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9.75 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" TotalCurrency 100 TFBot { Scale 1.7 Template T_TFBot_Sniper ClassIcon sniper_armored Health 15000 Name "R1-SL War Machine" Attributes UseBossHealthBar Action Sniper Attributes AlwaysCrit ExtAttr IgnoreNPC Skill Expert UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" SpawnTemplate danger SpawnTemplate time_add_4 Tag bot_add60seconds Attributes MiniBoss AddCond { Index 4 Duration 0.75 } Item "The AWPer Hand" ItemAttributes { ItemName "TF_WEAPON_CLUB" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.6 "head scale" 0.65 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } WaveSpawn { WaitForAllDead "part2_3" WaitBeforeStarting 10 FirstSpawnOutput { Target airbomb_start_timed Action SetValue Param 5 } } WaveSpawn // Tank # HP { Name "part2_4" WaitForAllDead "part2_3" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { ClassIcon tank_vac_trio_lite Name "vactank_bullet" StartingPathTrackNode "tank_path_10" Health 15000 Speed 75 Skin 0 OnKilledOutput { Target "add45seconds" Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Tank # HP { Name "part2_4" WaitForAllDead "part2_3" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 Tank { ClassIcon tank_vac_trio_lite Name "vactank_blast" StartingPathTrackNode "tank_path_10" Health 15000 Speed 75 Skin 0 OnKilledOutput { Target "add30seconds" Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Tank # HP { Name "part2_4" WaitForAllDead "part2_3" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 0 TotalCurrency 300 Tank { ClassIcon tank_vac_trio_lite Name "vactank_fire" StartingPathTrackNode "tank_path_10" Health 15000 Speed 75 Skin 0 OnKilledOutput { Target "add30seconds" Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "part2_4_1" WaitForAllDead "part2_3" Where spawnbot_scattered TotalCount 46 MaxActive 14 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 1 TotalCurrency 100 Squad { TFBot { ClassIcon demo Template T_TFBot_Demo_Burst Attributes HoldFireUntilFullReload Attributes AlwaysFireWeapon Action Mobber Name "Fallen Scatter Bomber" ClassIcon soldier_and_demo_giant Scale 1.3 Health 400 } TFBot { Template T_TFBot_Medic_QuickUber ClassIcon medic Action Mobber } } } WaveSpawn { WaitForAllDead "part2_4" FirstSpawnOutput { Target airbomb_stop_relay Action Trigger } } WaveSpawn { Name "part2_5" WaitForAllDead "part2_4" Where spawnbot_scattered Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage SpawnTemplate time_add_2 Tag bot_add30seconds ClassIcon soldier_and_demo_giant Action Mobber CharacterAttributes { "attach particle effect" "3043" } } TFBot { Template T_TFBot_Giant_Medic_Regen ClassIcon medic Action Mobber } TFBot { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio_lite } TFBot { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio_lite } } } WaveSpawn { Name "part2_5a" WaitForAllDead "part2_4" Where spawnbot_scattered TotalCount 48 MaxActive 16 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 7 TotalCurrency 150 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy Action Mobber} TFBot { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy Skill Easy Item "The U-clank-a" Item "Deflector" Action Mobber WeaponRestrictions PrimaryOnly MaxVisionRange 900 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } TFBot { Template T_TFBot_Heavy_IronFist_Airblast ClassIcon heavy Action Mobber Health 300 Scale 1 Name "Steel Manlet" } TFBot { Template T_TFBot_Heavyweapons_Shotgun Action Mobber ClassIcon heavy} } } WaveSpawn // Tank # HP { Name "part2_finaluber" WaitForAllDead "part2_5" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "ubertank|0|-1" StartingPathTrackNode "tank_path_1" ClassIcon tank_uber_lite Health 20000 Speed 40 Skin 0 SpawnTemplate uber_tank_shit OnKilledOutput { Target "add60seconds" Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Dummy { WaitForAllSpawned "part2_finaluber" WaitBeforeStarting 8 FirstSpawnOutput { Target CarrierLaunchV2_2 Action ForceSpawn } } WaveSpawn { Name "part2_finale" WaitForAllSpawned "part2_finaluber" Where missile_spawn_b TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15.75 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" TotalCurrency 150 TFBot { AddCond { Index 4 Duration 0.75 } Health 25000 SpawnTemplate time_add_4 Tag bot_add60seconds SpawnTemplate danger InterruptAction { Target "1757 -737 27" //"1044 -573 643" //move target location Delay 0 // 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) Duration 20 // How long should the ai be interrupted Cooldown 15 Distance 50 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } Name "RSC-5ST War Machine" UseCustomModel "models/bots/engineer/bot_engineer_gray.mdl" ClassIcon engineer_ranger_electric_hyper_giant Scale 1.7 Class Engineer Skill Expert Action Mobber Attributes UseBossHealthBar MaxVisionRange 1500 Attributes "MiniBoss" Item "The Rescue Ranger" Item "Hazard Handler" Item "Cargo Constructor" Action Mobber ItemAttributes { ItemName "the rescue ranger" "damage bonus" 1.6 "faster reload rate" 0.5 "fire rate bonus" 0.1 "clip size bonus" 2 "Projectile speed increased" 0.8 "hold fire until full reload" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "voice pitch scale" 0.2 "engy building health bonus" 5 "engineer sentry build rate multiplier" 7 "engy disposable sentries" 5 } WeaponSwitch { Delay 14.9 Repeats 99 Cooldown 20 Type "PDA" // Weapon slot, possible values: } WeaponSwitch { Delay 15.9 Repeats 99 Cooldown 20 Type "Primary" // Weapon slot, possible values: } ClientCommand { Name "build 2 0" Delay 15 Repeats 99 Cooldown 20 } FireWeapon { Delay 15.5 Repeats 99 Cooldown 20 Duration 0.4 Type "Primary" } } } WaveSpawn { Name "part2_5ab" WaitForAllSpawned "part2_finaluber" Where spawnbot_scattered TotalCount 30 MaxActive 10 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 150 RandomChoice { Shuffle 1 TFBot { Class Heavyweapons Item "tomislav" MaxVisionRange 900 Skill Easy Action Mobber } TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy Action Mobber} TFBot { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy Skill Hard Item "The U-clank-a" Item "Deflector" Action Mobber WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } TFBot { Template T_TFBot_Heavy_IronFist_Airblast ClassIcon heavy Action Mobber Health 300 Scale 1 Name "Steel Manlet" } TFBot { Template T_TFBot_Heavyweapons_Shotgun Action Mobber ClassIcon heavy} } } WaveSpawn // Dummy { WaitForAllSpawned "part2_finaluber" WaitBeforeStarting 17 FirstSpawnOutput { Target CarrierLaunchV2_3 Action ForceSpawn } } WaveSpawn { Name "part2_finale" WaitForAllSpawned "part2_finaluber" Where missile_spawn_c TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 24.75 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" TotalCurrency 150 TFBot { AddCond { Index 4 Duration 0.75 } Class Heavyweapons Name "GHK-GBII War Machine" ClassIcon heavy_shotgun_champ SpawnTemplate time_add_4 SpawnTemplate danger Tag bot_add60seconds Skill Expert Health 27000 WeaponRestrictions MeleeOnly MaxVisionRange 1200 Attributes MiniBoss Attributes UseBossHealthBar Action Mobber Item "The Killing Gloves of Boxing" Item "Pugilist's Protector" UseCustomModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.6 "damage bonus" 5 "fire input on kill" "!activator^$ChangeAttributes^Gunner" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } InterruptAction { Target "1178 -64 -138" //"1044 -573 643" //move target location Delay 0 // 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) Duration 20 // How long should the ai be interrupted Cooldown 25 Distance 250 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } EventChangeAttributes { GoBackToHerePlsTy { WeaponRestrictions MeleeOnly ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.6 "damage bonus" 5 "fire input on kill" "!activator^$ChangeAttributes^Gunner" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } Gunner { WeaponRestrictions SecondaryOnly FireInput { Target !activator Action $ChangeAttributes Param GoBackToHerePlsTy Delay 5 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 3 "bullets per shot bonus" 25 "damage penalty" 0.5 "dmg bonus vs buildings" 3 "attach particle effect" 704 "override projectile type" 2 "damage bonus" 5.5 "projectile acceleration" 2500 "projectile acceleration start time" 1.25 "projectile speed decreased" 0.15 "projectile spread angle penalty" 8 "fire rate bonus" 0.01 "faster reload rate" 0.3 "clip size bonus" 2.5 "hold fire until full reload" "1" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } } } WaveSpawn // Dummy { WaitForAllDead "part2_finaluber" FirstSpawnOutput { Target "pop_interface" Action "$KillWavespawn" Param "part2_5ab" } } WaveSpawn // Dummy { WaitForAllSpawned "part2_finaluber" WaitBeforeStarting 26 FirstSpawnOutput { Target CarrierLaunchV2 Action ForceSpawn } } WaveSpawn { Name "part2_finale" WaitForAllSpawned "part2_finaluber" Where missile_spawn_a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 33.75 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" TotalCurrency 150 TFBot { AddCond { Index 4 Duration 0.75 } InterruptAction { Target "1549 613 -11" //"1044 -573 643" //move target location Delay 0 // 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) Duration 20 // How long should the ai be interrupted Cooldown 15 Distance 50 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } SpawnTemplate time_add_4 SpawnTemplate danger Tag bot_add60seconds ClassIcon pyro_degreaser_flare Scale 1.75 Health 23000 Name "THR-M4L Trenchburner" Class Pyro Skill Expert Action Mobber Attributes MiniBoss Attributes UseBossHealthBar UseMeleeThreatPrioritization 1 Item "the flare gun" Item "the degreaser" Item "the axtinguisher" UseCustomModel "models/bots/pyro_boss/bot_pyro_gray_boss.mdl" ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.4 "Reload time decreased" 0.2 "Projectile speed increased" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 6 "damage bonus" 1.5 "melee range multiplier" 2 } ItemAttributes { ItemName "the degreaser" "weapon burn dmg increased" 2 "flame_drag" 4 "max_flame_reflection_count" 1000 "flame_reflect_on_collision" 1000 "flame_spread_degree" 5 "flame_up_speed" -25 } WeaponSwitch { Type "Primary" MaxTargetRange 500 MinTargetRange 200 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Secondary" MaxTargetRange 9999 MinTargetRange 500 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Melee" MaxTargetRange 200 MinTargetRange 1 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } } } WaveSpawn { Name "" WaitForAllSpawned "part2_finaluber" Where spawnbot TotalCount 15 MaxActive 7 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Health 300 Class Medic Name "Armored Ubersaw Medic" Scale 1.25 Skill Expert EventChangeAttributes { Default { Item "The Ubersaw" WeaponRestrictions MeleeOnly ActionOverride Mobber ItemAttributes { ItemName "The Ubersaw" "add uber charge on hit" 0.85 "fire input on hit" "!activator^$ChangeAttributes^Uber" } } Uber { WeaponRestrictions SecondaryOnly ActionOverride Medic CharacterAttributes { "bot medic uber health threshold" 666 "uber duration bonus" -4 } } } } } WaveSpawn { WaitForAllDead "part2_finale" FirstSpawnOutput { Target ubershielddown Action Trigger } } WaveSpawn { WaitForAllDead "part2_finaluber" FirstSpawnOutput { Target firstpause Action Trigger Delay 1 } } WaveSpawn { Name "part3" WaitForAllDead "part2_finaluber" Where spawnbot_scattered TotalCount 50 MaxActive 30 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Name "Bomb Carrier" Class Soldier Skill Expert ClassIcon soldier_gib_lite UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions SecondaryOnly Item "Bomb Hat" NoBombUpgrades 1 } } WaveSpawn // Dummy { WaitForAllDead "part3_1" FirstSpawnOutput { Target "pop_interface" Action "$FinishWavespawn" Param "part3" } } WaveSpawn { Name "part3_1" WaitForAllDead "part2_finaluber" Where spawnbot TotalCount 18 MaxActive 10 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1 TotalCurrency 50 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Giant_Scout_Fast ClassIcon scout_giant Attributes AlwaysCrit Action Mobber } TFBot { Template T_TFBot_Giant_Scout_Fast ClassIcon scout_giant Attributes AlwaysCrit Action Mobber } TFBot { Template T_TFBot_Giant_Scout_Fast Attributes AlwaysCrit Action Mobber ClassIcon scout_giant } TFBot { Template T_TFBot_Giant_Scout_Fast ClassIcon scout_giant Attributes AlwaysCrit UseCustomModel "models/bots/scout_boss/bot_scout_gray_boss.mdl" Item "Bomb Hat" } TFBot { Template T_TFBot_Giant_Scout ClassIcon scout_giant Action Mobber } TFBot { Template T_TFBot_Giant_Scout ClassIcon scout_giant Action Mobber } TFBot { Template T_TFBot_Giant_Scout_Fast Attributes AlwaysCrit Action Mobber SpawnTemplate time_add_1_half Tag bot_add5seconds ClassIcon scout_giant CharacterAttributes { "attach particle effect" "3043" } } } } WaveSpawn { Name "part3_2" WaitForAllSpawned "part3_1" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Class Pyro ClassIcon pyro_dragon_fury_swordstone_spammer_giant Name "Giant Rapid Dragon's Fury Pyro" UseCustomModel "models/bots/pyro_boss/bot_pyro_gray_boss.mdl" Health 3000 Skill Expert Attributes MiniBoss MaxVisionRange 1000 Item "The Dragon's Fury" Item "Bomb Hat" Attributes AlwaysCrit ItemAttributes { ItemName "The Dragon's Fury" "mult_item_meter_charge_rate" 0.60 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 "cancel falling damage" 1 } } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic CharacterAttributes { "uber duration bonus" -7 } } } } WaveSpawn { Name "part3_2a" WaitForAllDead "part3_1" Where spawnbot TotalCount 38 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Sniper_Huntsman Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes ItemAttributes { ItemName "The Huntsman" "set damagetype ignite" 1.0 "attach particle effect" 13 } } TFBot { Template T_TFBot_Sniper_Huntsman Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes ItemAttributes { ItemName "The Huntsman" "projectile penetration" 1 "damage bonus" 0.7 } } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes ItemAttributes { ItemName "The Huntsman" "projectile penetration" 1 "damage bonus" 0.7 } } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes SpawnTemplate time_add_1 Attributes AlwaysCrit CharacterAttributes { "attach particle effect" "3043" } } } } WaveSpawn { Name "part3_3" WaitForAllDead "part3_2" Where spawnbot_scattered TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 11.5 TotalCurrency 100 RandomChoice { Shuffle 1 TFBot { Class Soldier Name "Giant Burst Fire Soldier" ClassIcon soldier_and_demo_giant Action Mobber Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "damage bonus" 1.5 } 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 } } TFBot { Class Soldier Name "Giant Burst Fire Soldier" ClassIcon soldier_and_demo_giant UseCustomModel "models/bots/soldier_boss/bot_soldier_gray_boss.mdl" Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "Bomb Hat" StripItem "Zombie Soldier" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "damage bonus" 1.5 } 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 } } TFBot { Class Soldier Name "Giant Burst Fire Soldier" ClassIcon soldier_and_demo_giant Action Mobber Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "damage bonus" 1.5 } 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 } } TFBot { Class Soldier Name "Giant Burst Fire Soldier" ClassIcon soldier_and_demo_giant Action Mobber Health 4200 Skill Expert SpawnTemplate time_add_2 Tag bot_add30seconds WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "damage bonus" 1.5 } 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 "attach particle effect" "3043" } } } } WaveSpawn // Tank # HP { Name "part3_3tank" WaitForAllDead "part3_2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_10" Health 45000 Speed 75 Skin 0 OnKilledOutput { Target "add60seconds" Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "part3_3a" WaitForAllDead "part3_2" Where spawnbot_scattered TotalCount 60 MaxActive 20 SpawnCount 1 WaitBeforeStarting 1.7 WaitBetweenSpawns 2 TotalCurrency 100 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon soldier_gib_lite Name "Bomb Runner" Scale 1.4 Health 900 UseCustomModel "models/bots/scout_boss/bot_scout_gray_boss.mdl" Item "Bomb Hat" NoBombUpgrades 1 CharacterAttributes { "move speed bonus" 1.5 } } TFBot { Name "Bomb Carrier" Class Soldier Skill Expert ClassIcon soldier_gib_lite UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions PrimaryOnly Item "Bomb Hat" NoBombUpgrades 1 } TFBot { Name "Bomb Carrier" Class Soldier Skill Expert ClassIcon soldier_gib_lite UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions SecondaryOnly Item "THe Righteous Bison" Item "Bomb Hat" NoBombUpgrades 1 } TFBot { Name "Bomb Carrier" Class Soldier Skill Expert UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions SecondaryOnly ClassIcon soldier_banner_trio_lite Item "Bomb Hat" NoBombUpgrades 1 Attributes SpawnWithFullCharge Item "The Buff Banner" CharacterAttributes { "increase buff duration" 9.0 } } TFBot { Name "Bomb Carrier" Class Soldier Skill Expert UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions PrimaryOnly ClassIcon soldier_banner_trio_lite Item "Bomb Hat" NoBombUpgrades 1 Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "increase buff duration" 9.0 } } TFBot { Name "Bomb Carrier" Class Soldier Skill Expert UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions PrimaryOnly ClassIcon soldier_banner_trio_lite Item "Bomb Hat" NoBombUpgrades 1 Attributes SpawnWithFullCharge Item "The Buff Banner" CharacterAttributes { "increase buff duration" 9.0 } } } } WaveSpawn { WaitForAllDead "part3_3" FirstSpawnOutput { Target "pop_interface" Action "$FinishWavespawn" Param "part3_3a" } WaitForAllDead "part3_3" FirstSpawnOutput { Target "pop_interface" Action "$killWavespawn" Param "part3_3a" } } WaveSpawn { Name "part3_finale" WaitForAllSpawned "part3_3" TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot FirstSpawnWarningSound "items\bomb_warning.wav" WaitBeforeStarting 20 WaitBetweenSpawns 10 Tank { SpawnTemplate time_add_4 Health 20000 Speed 60 Skin 4 DisableSmokestack 1 NoCrushDamage 1 Model "models/bots/boss_bot/boss_blimp.mdl" Gravity 0 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" Name blimp StartingPathTrackNode "blimpfinale_1" Classicon blimp2_lite Scale 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Dummy { WaitForAllDead "part3_3" WaitBeforeStarting 0 FirstSpawnOutput { Target airbomb_start_timed Action SetValue Param 11 } } WaveSpawn // Dummy { WaitForAllDead "part3_3" WaitBeforeStarting 7 FirstSpawnOutput { Target CarrierLaunchV2_3 Action ForceSpawn } } WaveSpawn { Name "part3_finale" WaitForAllDead "part3_3" Where missile_spawn_c TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15.75 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Name "Giant Heal-On-Kill Deflector" Template T_TFBot_Giant_Heavyweapons_HealOnKill ClassIcon heavy_giant Action Mobber Attributes UseBossHealthBar Item "deflector" Item "officer's ushanka" Item "the apparatchik's apparel" UseCustomModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" SpawnTemplate danger SpawnTemplate time_add_1 tag bot_add15seconds CharacterAttributes { "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" } } } WaveSpawn // Dummy { WaitForAllDead "part3_3" WaitBeforeStarting 23 FirstSpawnOutput { Target CarrierLaunchV2_2 Action ForceSpawn } } WaveSpawn { Name "part3_finale" WaitForAllDead "part3_3" Where missile_spawn_b TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30.75 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Name "Giant Heal-On-Kill Deflector" Template T_TFBot_Giant_Heavyweapons_HealOnKill Attributes UseBossHealthBar ClassIcon heavy_giant Action Mobber tag bot_add15seconds UseCustomModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" Item "deflector" Item "officer's ushanka" Item "the apparatchik's apparel" SpawnTemplate danger SpawnTemplate time_add_1 CharacterAttributes { "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" } } } WaveSpawn // Dummy { WaitForAllDead "part3_3" WaitBeforeStarting 37 FirstSpawnOutput { Target CarrierLaunchV2 Action ForceSpawn } } WaveSpawn { Name "part3_finale" WaitForAllDead "part3_3" Where missile_spawn_a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45.75 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Name "Giant Heal-On-Kill Deflector" Template T_TFBot_Giant_Heavyweapons_HealOnKill ClassIcon heavy_giant Attributes UseBossHealthBar Action Mobber UseCustomModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" Item "deflector" Item "officer's ushanka" Item "the apparatchik's apparel" SpawnTemplate danger SpawnTemplate time_add_1 tag bot_add15seconds CharacterAttributes { "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" } } } WaveSpawn { Name "part3_finale" WaitForAllDead "part3_3" Where spawnbot TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 14 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_and_demo_giant Action Mobber Attributes AlwaysCrit } } WaveSpawn // Dummy { WaitForAllDead "part3_finale" FirstSpawnOutput { Target "pop_interface" Action "$FinishWavespawn" Param "part3_finale_support" } } WaveSpawn // Dummy { WaitForAllDead "part3_finale" FirstSpawnOutput { Target "pop_interface" Action "$KillWavespawn" Param "part3_finale_support" } } WaveSpawn // Dummy { WaitForAllDead "part3_finale" FirstSpawnOutput { Target "boss_pause" Action "trigger" } } WaveSpawn { Name "part3_finale_support" WaitForAllDead "part3_3" Where spawnbot_scattered TotalCount 100 MaxActive 20 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 RandomChoice { Shuffle 1 TFBot { Name "Bomb Carrier" Class Soldier Skill Expert ClassIcon soldier_gib_lite UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions SecondaryOnly Item "Bomb Hat" NoBombUpgrades 1 } TFBot { Name "Bomb Carrier" Class Soldier Skill Expert ClassIcon soldier_gib_lite UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions PrimaryOnly Item "Bomb Hat" NoBombUpgrades 1 } } } WaveSpawn { Name "grandfinale" WaitForAllDead "part3_finale" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Class heavyweapons Name "Overclocked Dave Reborn" ClassIcon heavy_statue SpawnTemplate boss_logic SpawnTemplate ringOwner SpawnTemplate boss_mimics SpawnTemplate { Name iguessihavetodothis Bone bip_spine_2 } SpawnTemplate punch_projectiles SpawnTemplate boss_dead_heavy Skill expert Tag bot_bossdeath Health 110000 UseMeleeThreatPrioritization 1 Attributes UseBossHealthBar CustomEyeGlowColor "255 0 0" Item "The Unshaved Bear" Item "Security Shades" Item "The Team Captain" Item "Commissar's Coat" Item "Taunt: The Proletariat Showoff" WeaponRestrictions MeleeOnly Attributes MiniBoss Action Mobber ItemAttributes { ItemName "The Unshaved Bear" "set item tint RGB" 2960676 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "cancel falling damage" 1 "always allow taunt" 1 "rage giving scale" 0.1 } WeaponResist { "TF_WEAPON_MINIGUN" 0.7 } FireInput { Target "!self" Action "$PlaySequence" Param "taunt_soviet_showoff" Delay 0 Repeats 1 } InterruptAction { Target "1052 -25 -97" //"1044 -573 643" //move target location Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 20 // How long should the ai be interrupted Cooldown 30 Distance 0 WaitUntilDone 0 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } Taunt //Taunt periodically { Delay 0 //Time before the first taunt starts (Default: 10) Cooldown 1 //Time between each taunt (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 1 //Duration of a looping taunt (Default: 0.1) Name "Taunt: The Proletariat Showoff" } FireInput { Target "!self" Action "$TeleportToEntity" Param "timeforarealbrawl" Delay 0 Cooldown 0 Repeats 1 } FireInput { Target "justtodisable" Action "disable" Delay 0 IfHealthBelow 60000 Repeats 1 } FireInput { Target "justtodisable2" Action "enable" Delay 0 IfHealthBelow 60000 Repeats 1 } FireInput { Target "add45seconds" Action "trigger" Delay 0 IfHealthBelow 60000 Repeats 1 } ChangeAttributes { Name "specialattackjump" Repeats 1 Delay 6 } ChangeAttributes { Name "teleporttocombattank" Delay 0 Repeats 1 IfHealthBelow 60000 } ChangeAttributes { Name "everythingatfuckingonce" Delay 0 Repeats 1 IfHealthBelow 20000 } EventChangeAttributes { combattankteleport { ActionOverride Mobber FireInput { Target "!self" Action "$teleporttoentity" Param "imbackmotherfucker" Delay 0 Repeats 1 } FireInput { Target "removetheseconditions" Action "trigger" Delay 0 Repeats 1 } Addcond { Index 71 Duration 5 Delay 0 } } teleporttocombattank { UseCustomModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" ActionOverride Idle AddAttribute { Item "player" Name "move speed bonus" Value 0 Delay 0 } AddAttribute { Item "player" Name "no_attack" Value 1 Delay 0 } AddAttribute { Item "player" Name "no_attack" Value 0 Delay 6 } Message { Name "{blue}Overclocked Dave Reborn {FFFFFF}has used their {9BBF4D}RECALL{FFFFFF} Power Up Canteen!" Delay 3 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "=40|mvm/mvm_used_powerup.wav" Delay 3 Repeats 1 } FireInput { Target "!self" Action "$TeleportToEntity" Param "bossteleport" Delay 3 Cooldown 2 Repeats 100 } FireInput { Target "phasetransition" Action "trigger" Delay 0 } } minigunattack1 { WeaponRestrictions PrimaryOnly item "tf_weapon_minigun" ItemAttributes { ItemName "tf_weapon_minigun" "override projectile type" 13 "energy weapon penetration" 0 "damage bonus" 1.2 } ChangeAttributes { Name "cooldownphase" Delay 6 Repeats 1 } } minigunattack2 { WeaponRestrictions PrimaryOnly Item "deflector" ItemAttributes { ItemName "eflector" "damage bonus" 1.5 "attack projectiles" 1 } ChangeAttributes { Name "cooldownphase" Delay 6 Repeats 1 } } ogdaveattack { WeaponRestrictions MeleeOnly Item "Fists of Steel" ItemAttributes { ItemName "fists of steel" "fire input on attack" "throwpuncheshoming^firemultiple^1" "always crit" 1 "fire rate bonus" 0.4 "gesture speed increase" 3 } AddCond { Index 36 } Message { Name "{blue}Overclocked Dave Reborn {FFFFFF}has switched their gloves to {954ac7}The Homing Steels{FFFFFF}!" Delay 0 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "=35|mvm/mvm_used_powerup.wav" Delay 0 Repeats 1 } ChangeAttributes { Name "cooldownphase" Delay 9 Repeats 1 } } kgbphase { WeaponRestrictions MeleeOnly Item "The Killing Gloves of Boxing" ItemAttributes { ItemName "The Killing Gloves of Boxing" "critboost on kill" 8 "fire rate bonus" 0.4 "fire input on attack" "throwpunches^firemultiple^1" } Message { Name "{blue}Overclocked Dave Reborn {FFFFFF}has switched their gloves to {9BBF4D}The Killing Gloves of Boxing{FFFFFF}!" Delay 0 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "=35|mvm/mvm_used_powerup.wav" Delay 0 Repeats 1 } ChangeAttributes { Name "cooldownphase" Delay 9 Repeats 1 } } // apocophase // { // WeaponRestrictions PrimaryOnly // Item "Apoco-Fists" // Message // { // Name "{blue}Overclocked Dave Reborn {FFFFFF}has switched their gloves to the {9BBF4D}Apoco-Fists{FFFFFF}!" // Delay 0 // Repeats 1 // } // AddAttribute // { // Item "tf_weapon_minigun" // Name "no_attack" // Value 1 // Delay 0 // } // AddAttribute // { // Item "tf_weapon_minigun" // Name "no_attack" // Value 0 // Delay 2.5 // } // ItemAttributes // { // ItemName "tf_weapon_minigun" // "override projectile type" 13 // "energy weapon penetration" 1 // "damage bonus" 0.7 // } // ItemAttributes // { // ItemName "Apoco-Fists" // "damage bonus" 2.5 // // "fire rate bonus" 0.4 // "is_passive_weapon" 1 // } // FireInput // { // Target "player" // Action "$PlaySoundToSelf" // Param "=35|mvm/mvm_used_powerup.wav" // Delay 0 // Repeats 1 // } // ChangeAttributes // { // Name "cooldownphase" // Delay 9 // Repeats 1 // } // } noobattack { AddAttribute { Item "player" Name "no_jump" Value 1 Delay 0 Cooldown 20 } AddAttribute { Item "player" Name "move speed bonus" Value 0 Delay 0 } AddAttribute { Item "player" Name "move speed bonus" Value 0.5 Delay 6 } AddAttribute { Item "player" Name "no_attack" Value 1 Delay 0 } AddAttribute { Item "player" Name "no_attack" Value 0 Delay 6 } FireInput { Target "imgoingtothrowshitatyou" Action Trigger Delay 0 Repeats 1 Cooldown 999 } ChangeAttributes { Name "cooldownphase" Delay 6 Repeats 1 } } noobattackphase2 { AddAttribute { Item "player" Name "no_jump" Value 1 Delay 0 Cooldown 20 } AddAttribute { Item "player" Name "move speed bonus" Value 0 Delay 0 } AddAttribute { Item "player" Name "move speed bonus" Value 0.5 Delay 12.8 } AddAttribute { Item "player" Name "no_attack" Value 1 Delay 0 } AddAttribute { Item "player" Name "no_attack" Value 0 Delay 12.8 } FireInput { Target "imgoingtothrowshitatyouphase2" Action Trigger Delay 0 Repeats 1 Cooldown 999 } ChangeAttributes { Name "cooldownphase" Delay 13 Repeats 1 } } fastphase { WeaponRestrictions MeleeOnly Item "Gloves of Running Urgently MvM" Message { Name "{blue}Overclocked Dave Reborn {FFFFFF}has switched their gloves to the {9BBF4D}Gloves of Running Urgently{FFFFFF}!" Delay 0 Repeats 1 } ItemAttributes { ItemName "Gloves of Running Urgently MvM" "move speed bonus" 2.5 "fire rate bonus" 0.4 "gesture speed increase" 2.5 "melee airblast" 1 } AddAttribute { Item "player" Name "move speed bonus" Value 0.5 Delay 6.5 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "ambient\alarms\razortrain_horn1.wav" Delay 0 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "vo\mvm\mght\heavy_mvm_m_meleedare03.mp3" Delay 4.7 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "vo\mvm\mght\heavy_mvm_m_meleedare05.mp3" Delay 1 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "vo\mvm\mght\heavy_mvm_m_meleedare03.mp3" Delay 4.7 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "vo\mvm\mght\heavy_mvm_m_meleedare05.mp3" Delay 1 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "=35|mvm/mvm_used_powerup.wav" Delay 0 Repeats 1 } FireInput { Target "jumpattack" Action "Trigger" Delay 7 Repeats 1 Cooldown 99 } ChangeAttributes { Name "cooldownphase" Delay 9 Repeats 1 } } burstshotgunphase { WeaponRestrictions SecondaryOnly Item "TF_WEAPON_SHOTGUN_HWG" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.2 "faster reload rate" 0.4 "clip size bonus" 1.5 "dmg bonus vs buildings" 2.5 "hold fire until full reload" "1" } WeaponSwitch //Periodically switches weapon { Delay 4.5 //Time before the first weapon switch starts (Default: 10) Cooldown 33 //Time between each weapon switch (Default: 10) Repeats 1 //How many times should bot switch weapons in total (Default: 0 - Infinite) Type "Secondary" } ChangeAttributes { Name "cooldownphase" Delay 8 Repeats 1 } } cooldownphase { Item "tf_weapon_fists" WeaponRestrictions PrimaryOnly Item "upgradeable tf_weapon_minigun" ItemAttributes { ItemName "upgradeable tf_weapon_minigun" "override projectile type" 2 "mini rockets" 1 "fire rate penalty" 1.7 "centerfire projectile" 1 "projectile speed increased" 0.75 "projectile lifetime" 3.0 "projectile detonate time" 2.8 "projectile trail particle" "flaregun_trail_crit_blue" "damage bonus" 10 "mod minigun can holster while spinning" 1 "paintkit_proto_def_index" 413 "set_item_texture_wear" 1 } FireInput { Target "justtodisable" Action "trigger" Delay 5 Repeats 1 } FireInput { Target "justtodisable2" Action "trigger" Delay 0 Repeats 1 } } iwillbombyoulilbro { UseCustomModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" AddAttribute { Item "player" Name "no_jump" Value 1 Delay 0 Cooldown 20 } AddAttribute { Item "player" Name "move speed bonus" Value 0 Delay 0.1 } AddAttribute { Item "player" Name "move speed bonus" Value 0.5 Delay 3.5 } AddAttribute { Item "player" Name "no_attack" Value 1 Delay 0 } AddAttribute { Item "player" Name "no_attack" Value 0 Delay 5.8 } FireInput { Target "deploydeez" Action "Trigger" Delay 0 Repeats 1 Cooldown 999 } ChangeAttributes { Name "cooldownphase" Delay 9 Repeats 1 } } callinairstrike { WeaponRestrictions SecondaryOnly Item "TF_WEAPON_SHOTGUN_HWG" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 2.25 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 } AddAttribute { Item "player" Name "no_attack" Value 1 Delay 0 } AddAttribute { Item "player" Name "no_attack" Value 0 Delay 3.5 } FireInput { Target "airstrikeattack" Action "Trigger" Delay 0 Repeats 1 Cooldown 999 } ChangeAttributes { Name "cooldownphase" Delay 15 Repeats 1 } } specialattackjump { AddAttribute { Item "player" Name "no_jump" Value 1 Delay 0 Cooldown 20 } AddAttribute { Item "player" Name "no_attack" Value 1 Delay 0 } AddAttribute { Item "player" Name "move speed bonus" Value 2.5 Delay 2.5 } AddAttribute { Item "player" Name "move speed bonus" Value 0.5 Delay 6 } FireInput { Target "player" Action "$playsoundtoself" Param "vo\mvm\mght\heavy_mvm_m_battlecry03.mp3" Delay 0 } FireInput { Target "player" Action "$playsoundtoself" Param "vo\mvm\mght\heavy_mvm_m_battlecry03.mp3" Delay 0 } FireInput { Target "!self" Action "$PlaySequence" Param "taunt_unleashed_rage_heavy" Delay 0 } FireInput { Target "jumpattack" Action "Trigger" Delay 2.5 Repeats 3 Cooldown 1.1 } ChangeAttributes { Name "cooldownphase" Delay 7 Repeats 1 } } specialattackjumpphase2 { UseCustomModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" AddAttribute { Item "player" Name "no_attack" Value 1 Delay 0 Cooldown 20 } AddAttribute { Item "player" Name "no_jump" Value 1 Delay 0 Cooldown 20 } AddAttribute { Item "player" Name "move speed bonus" Value 2.5 Delay 2.5 Cooldown 20 } AddAttribute { Item "player" Name "move speed bonus" Value 0.5 Delay 6 Cooldown 20 } FireInput { Target "player" Action "$playsoundtoself" Param "vo\mvm\mght\heavy_mvm_m_battlecry03.mp3" Delay 0 Cooldown 20 } FireInput { Target "player" Action "$playsoundtoself" Param "vo\mvm\mght\heavy_mvm_m_battlecry03.mp3" Delay 0 Cooldown 20 } FireInput { Target "!self" Action "$PlaySequence" Param "taunt_unleashed_rage_heavy" Delay 0 Cooldown 20 } FireInput { Target "jumpattackphase2" Action "Trigger" Delay 2.5 Repeats 3 Cooldown 1.1 } FireInput { Target "!self" Action "$PlaySequence" Param "taunt_unleashed_rage_heavy" Delay 6.5 Cooldown 9999 } FireInput { Target "jumpattackphase2_2" Action "Trigger" Delay 8 Repeats 1 Cooldown 1.1 } ChangeAttributes { Name "cooldownphase" Delay 10 Repeats 1 } } everythingatfuckingonce { WeaponRestrictions MeleeOnly Item "tf_weapon_fists" AddAttribute { Item "player" Name "no_attack" Value 1 Delay 0 Cooldown 20 } AddAttribute { Item "player" Name "no_jump" Value 1 Delay 0 Cooldown 20 } AddCond { Index 51 Duration 3 } Message { Name "{blue}Overclocked Dave Reborn {FFFFFF}has entered their {RED}PANIC MODE{FFFFFF}!" Delay 0 Repeats 1 } FireInput { Target "imgoingtothrowshitatyouphase2" Action "CancelPending" Delay 0 Cooldown 9999 } FireInput { Target "!self" Action "$PlaySequence" Param "taunt_unleashed_rage_heavy" Delay 1 Cooldown 9999 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "vo\mvm\mght\heavy_mvm_m_battlecry01.mp3" Delay 2 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "vo\mvm\mght\heavy_mvm_m_battlecry01.mp3" Delay 2 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "vo\mvm\mght\heavy_mvm_m_helpme02.mp3" Delay 0 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "vo\mvm\mght\heavy_mvm_m_helpme02.mp3" Delay 0 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "=40|mvm/mvm_used_powerup.wav" Delay 0 Repeats 1 } FireInput { Target "jumpattackphase2" Action "Trigger" Delay 3 Repeats 6 Cooldown 1.1 } FireInput { Target "airstrikeattack" Action "Trigger" Delay 10 Repeats 1 Cooldown 999 } FireInput { Target "deploydeez" Action "Trigger" Delay 26 Repeats 1 Cooldown 999 } AddAttribute { Item "player" Name "move speed bonus" Value 1 Delay 26 Cooldown 3333 } AddAttribute { Item "player" Name "move speed bonus" Value 0.5 Delay 28 Cooldown 3333 } FireInput { Target "imgoingtothrowshitatyouphase2" Action Trigger Delay 12.5 Repeats 1 Cooldown 999 } FireInput { Target "deploydeez" Action "CancelPending" Delay 0 Cooldown 9999 } FireInput { Target "jumpattackphase2" Action "CancelPending" Delay 0 Cooldown 9999 } FireInput { Target "imgoingtothrowshitatyouphase2" Action "CancelPending" Delay 0 Cooldown 9999 } ChangeAttributes { Name "cooldownphase" Delay 30 Repeats 1 } } } } } WaveSpawn { WaitForAllDead "grandfinale" WaitBeforeStarting 14 FirstSpawnOutput { Target "pop_interface" Action $FinishWave Delay 0 } } WaveSpawn // Tank # HP { Name "getdisablednoob" WaitForAllDead "" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "combattank|rocketpod_homing|railgun" StartingPathTrackNode "tank_loop_1" ClassIcon tank_combat_railgun_homingburst SpawnTemplate teleforbossafterdeath Health 40000 Speed 75 Skin 0 OnKilledOutput { Target "aftercombattank" Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "grandfinalesupport" WaitForAllSpawned "grandfinale" Where spawnbot_scattered TotalCount 125 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2.4 TotalCurrency 100 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon soldier_gib_lite Name "Bomb Runner" Scale 1.4 Health 900 UseCustomModel "models/bots/scout_boss/bot_scout_gray_boss.mdl" Item "Bomb Hat" CharacterAttributes { "move speed bonus" 1.5 } } TFBot { Name "Bomb Carrier" Class Soldier Skill Expert ClassIcon soldier_gib_lite UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions PrimaryOnly Item "Bomb Hat" NoBombUpgrades 1 } TFBot { Name "Bomb Carrier" Class Soldier Skill Expert ClassIcon soldier_gib_lite UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions SecondaryOnly Item "THe Righteous Bison" Item "Bomb Hat" NoBombUpgrades 1 } TFBot { Name "Bomb Carrier" Class Soldier Skill Expert ClassIcon soldier_gib_lite UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions PrimaryOnly Item "Bomb Hat" NoBombUpgrades 1 } TFBot { Name "Bomb Carrier" Class Soldier Skill Expert ClassIcon soldier_gib_lite UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" WeaponRestrictions SecondaryOnly Item "THe Righteous Bison" Item "Bomb Hat" NoBombUpgrades 1 } } } } }