// 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 // Ported to Animosity by Kai (With edits to make the popfile cleaner) #base robot_giant_vanilla_kai.pop #base robot_standard_vanilla_kai.pop #base robot_giant_custom_kai.pop #base robot_standard_custom_kai.pop #base robot_standard_custom_rafmod_kai.pop #base robot_giant_custom_rafmod_kai.pop #base robot_tank_custom_rafmod_kai.pop WaveSchedule { StartingCurrency 2000 RespawnWaveTime 3 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom No AddSentryBusterWhenDamageDealtExceeds 10000 AddSentryBusterWhenKillCountExceeds 25 EventPopfile Halloween WaveStartCountdown 3 MaxRedPlayers 6 AllowBotExtraSlots 1 RobotLimit 40 TextPrintTime 0 NoCritPumpkin 1 NoThrillerTaunt 1 MissionUnloadOutput { Target BigNet Action RunScriptCode Param " Convars.SetValue(`tf_forced_holiday`, 0) " Delay -1 } //// SOUND OVERRIDES //// DisableSound "music.mvm_lost_wave" //// PRECACHES //// // Precached Models PrecacheModel "models/props_frontline/zeppelin_skybox.mdl" PrecacheModel "models/props_halloween/fist_projectile_purple.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/props_mvm/indicator/indicator_circle.mdl" 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" // Precached Sounds 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" PrecacheSound "launch_sequence_v2.mp3" PrecacheSound "combattankphasestart.mp3" // Precached Textures 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" // Precached Icons PrecacheGeneric "materials/hud/leaderboard_class_sniper_carbine" PrecacheGeneric "materials/hud/leaderboard_class_engineer_widowmaker_nys_giant" PrecacheGeneric "materials/hud/leaderboard_class_demo_loch_nys" PrecacheGeneric "materials/hud/leaderboard_class_demo_spammer_package" PrecacheGeneric "materials/hud/leaderboard_class_scout_bonch" PrecacheGeneric "materials/hud/leaderboard_class_soldier_bazooka" PrecacheGeneric "materials/hud/leaderboard_class_tank_vac_trio_lite" PrecacheGeneric "materials/hud/leaderboard_class_tank_uber_lite" PrecacheGeneric "materials/hud/leaderboard_class_medic_jug_ubersaw" PrecacheGeneric "materials/hud/leaderboard_class_pyro_dragon_fury_swordstone_spammer_giant" PrecacheGeneric "materials/hud/leaderboard_class_medic_pop_giant" PrecacheGeneric "materials/hud/leaderboard_class_soldier_burstfire_hyper_lite" PrecacheGeneric "materials/hud/leaderboard_class_scout_bat_nys_armored" PrecacheGeneric "materials/hud/leaderboard_class_soldier_shotgun_yoovy" // Precached ColorCorrection PrecacheGeneric "materials/colorcorrection/highlighted_desaturated.raw" //// CUSTOM WEAPONS //// 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 "mult projectile scale" 2.5 "damage bonus" 2 "projectile range decreased" 0.4 "custom weapon fire sound" "Weapon_StickyBombLauncher.Single" } } //// POINT TEMPLATES //// PointTemplates { // Wave Setup MissionAesthetics { logic_relay // Mission Intro Relay { "targetname" "MissionIntroRelay" "OnTrigger" "tf_gamerules,PlayVO,ambient\halloween\thunder_07.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\halloween\thunder_09.wav,0,-1" "OnTrigger" "MissionIntroLaughter,PlaySound,,4,-1" "OnTrigger" "MissionIntroLaughter,StopSound,,8,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\bumper_car_floor_break_reverse.wav,7,-1" "OnTrigger" "MissionIntroFade,Fade,,9.9,-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,mvm\mvm_warning.wav,10,-1" "OnTrigger" "MissionIntroShake,StartShake,,10,-1" "OnTrigger" "MissionCC,Enable,,10,1" "OnTrigger" "EVILZeppelin,Enable,,10,-1" "OnTrigger" "EVILFog,Enable,,10,-1" } OnSpawnOutput { Target "EVILZeppelin" Action SetPlaybackRate Param 0.6 } prop_dynamic // Zeppelin { "targetname" "EVILZeppelin" "origin" "6200 -2916 1200" "angles" "0 270 0" "model" "models/props_frontline/zeppelin_skybox.mdl" "modelscale" "2" "skin" "2" "defaultanim" "idle" "disableshadows" "1" "startdisabled" "1" } prop_dynamic // Fog { "targetname" "EVILFog" "model" "models\props_lakeside_event\fog_plane01.mdl" "origin" "6200 -2916 984" "modelscale" "0.17" "rendercolor" "204 153 255" "disableshadows" "1" "startdisabled" "1" } prop_dynamic // Fog { "targetname" "EVILFog" "model" "models\props_lakeside_event\fog_plane01.mdl" "origin" "6200 -2916 984" "modelscale" "0.17" "rendercolor" "204 153 255" "disableshadows" "1" "startdisabled" "1" } ambient_generic // EVIL Laugh { "targetname" "MissionIntroLaughter" "message" "vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3" "health" "10" "pitch" "65" "spawnflags" "17" } ambient_generic // EVIL Laugh { "targetname" "MissionIntroLaughter" "message" "vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3" "health" "10" "pitch" "65" "spawnflags" "17" } env_shake // Mission Intro Shake { "targetname" "MissionIntroShake" "spawnflags" "5" "amplitude" "16" "duration" "3" "frequency" "9" } env_fade // Mission Intro Fade { "targetname" "MissionIntroFade" "duration" "1" "holdtime" "0.3" "rendercolor" "0 0 0" "spawnflags" "1" "renderamt" "255" } color_correction // Gray Colour Correction { "targetname" "MissionCC" "origin" "-477, 273, 514" "minfalloff" "-1" "maxfalloff" "-1" "fadeInDuration" 0 "fadeOutDuration" 5 "StartDisabled" 1 "filename" "materials/colorcorrection/highlighted_desaturated.raw" "maxweight" "0.4" } logic_relay // First Undead { "targetname" "MissionIntroBots" "OnTrigger" "SniperVoiceline*,PlaySound,,0,-1" "OnTrigger" "tf_gamerules,PlayVO,#militaryprecision.mp3,3,-1" "OnTrigger" "SoldierVoiceline*,PlaySound,,5,-1" } ambient_generic // Sniper Voiceline { "targetname" "SniperVoiceline" "message" "vo\mvm\norm\sniper_mvm_battlecry03.mp3" "health" "10" "pitch" "40" "spawnflags" "17" } ambient_generic // Sniper Voiceline { "targetname" "SniperVoiceline" "message" "vo\mvm\norm\sniper_mvm_battlecry03.mp3" "health" "10" "pitch" "40" "spawnflags" "17" } ambient_generic // Soldier Voiceline { "targetname" "SoldierVoiceline" "message" "vo\mvm\mght\soldier_mvm_m_laughevil01.mp3" "health" "10" "pitch" "65" "spawnflags" "17" } ambient_generic // Soldier Voiceline { "targetname" "SoldierVoiceline" "message" "vo\mvm\mght\soldier_mvm_m_laughevil01.mp3" "health" "10" "pitch" "65" "spawnflags" "17" } } MissionTimer { info_target { "targetname" "bossteleport" "origin" "480 6324 -153" } OnSpawnOutput // Setting up the Timer { 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 = `TimerLossRelay` }) TextualTimer.AddCallbacks({ `all` : function() { EntFire(`TheTicker`, `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`); } }) " } OnSpawnOutput // Setting up Glowing Enemy Mechanic { 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) " } logic_relay // BIG BOMB Relay { "targetname" "BIGBombRelay" "OnTrigger" "tf_gamerules,PlayVO,player/fall_damage_indicator.wav,2,1" "OnTrigger" "TheBIGBomb,Enable,,3.6,1" "OnTrigger" "tf_gamerules,PlayVO,physics\metal\metal_large_debris2.wav,3.6,1" "OnTrigger" "BIGBombShake,StartShake,,3.6,1" "OnTrigger" "BIGBombParticle,Start,,4,1" "OnTrigger" "BIGBombWarning,Show,,4,1" "OnTrigger" "BigNet,RunScriptCode,TextualTimer.Start(),5,1" "OnTrigger" "BIGBombTutorial,Show,,12,1" } prop_dynamic // The Big Bomb { "targetname" "TheBIGBomb" "model" "models\props_trainyard\cart_bomb_separate.mdl" "origin" "704 2880 160" "modelscale" "3.5" "angles" "-95 0 0" "disableshadows" "1" "startdisabled" "1" } prop_dynamic // The Big Bomb { "targetname" "TheBIGBomb" "model" "models\props_debris\concrete_debris256pile001a.mdl" "origin" "704 2880 112" "modelscale" "1.75" "angles" "0 0 0" "disableshadows" "1" "startdisabled" "1" } info_particle_system // Big Bomb Particle { "targetname" "BIGBombParticle" "origin" "704 2880 160" "effect_name" "eyeboss_doorway_vortex" "start_active" "0" } info_particle_system // Big Bomb Particle { "targetname" "BIGBombParticle" "origin" "704 2880 160" "effect_name" "eb_death_vortex04" "start_active" "0" } info_particle_system // Big Bomb Particle { "targetname" "BIGBombParticle" "origin" "704 2880 160" "effect_name" "dxhr_lightningball_parent_blue" "start_active" "0" } info_particle_system // Big Bomb Particle { "targetname" "BIGBombParticle" "origin" "704 2880 160" "effect_name" "dxhr_lightningball_parent_blue" "start_active" "0" } info_particle_system // Big Bomb Particle { "targetname" "BIGBombParticle" "origin" "704 2880 160" "effect_name" "dxhr_lightningball_parent_blue" "start_active" "0" } info_particle_system // Big Bomb Particle { "targetname" "BIGBombParticle" "origin" "704 2880 160" "effect_name" "dxhr_lightningball_parent_blue" "start_active" "0" } env_shake // Big Bomb Shake { "targetname" "BIGBombShake" "spawnflags" "5" "amplitude" "16" "duration" "3" "frequency" "9" } training_annotation // Big Bomb Warning { "targetname" "BIGBombWarning" "origin" "704 2880 612" "display_text" "ERM, GUYS, YOU'RE GONNA WANNA SEE THIS!!!" "lifetime" "8" } training_annotation // Big Bomb Tutorial { "targetname" "BIGBombTutorial" "origin" "704 2880 612" "display_text" "Destroying Tanks, War Machines and Glowing Enemies will delay the Nuke's detonation!" "lifetime" "12" } ambient_generic // Timer Increase Sound { "targetname" "TimerIncrease" "health" "10" "message" "war_timer_increase.mp3" "pitch" "100" "spawnflags" "17" } logic_relay // Tutorial Complete Relay { "targetname" "TutorialCompleteRelay" "OnTrigger" "intel*,ForceResetSilent,,0,1" "OnTrigger" "BigNet,RunScriptCode,TextualTimer.Set(120),0,1" "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,1" "OnTrigger" "player,$DisplayTextChat,{yellow}///NOW PLAYING: THOUSAND MARCH BY MR SAUCEMAN///,0,-1" "OnTrigger" "TimerIncrease,PlaySound,,0,1" "OnTrigger" "TimerIncrease,StopSound,,3,1" "OnTrigger" "ThousandMarchIntro,PlaySound,,1,1" "OnTrigger" "ThousandMarchIntro,StopSound,,30,1" "OnTrigger" "ThousandMarchLoop,Trigger,,29.1,1" } ambient_generic // Thousand March Intro { "targetname" "ThousandMarchIntro" "health" "10" "message" "#thousand_march_intro.mp3" "pitch" "100" "spawnflags" "17" } ambient_generic // Thousand March Loop { "targetname" "ThousandMarch" "health" "10" "message" "#thousand_march_loop.mp3" "pitch" "100" "spawnflags" "17" } ambient_generic // Thousand March Loop { "targetname" "ThousandMarch2" "health" "10" "message" "#thousand_march_loop.mp3" "pitch" "100" "spawnflags" "17" } logic_relay // Thousand March Loop { "targetname" "ThousandMarchLoop" "OnTrigger" "ThousandMarch,PlaySound,,0,-1" "OnTrigger" "ThousandMarch2,PlaySound,,367,-1" "OnTrigger" "ThousandMarch,StopSound,,366.9,-1" "OnTrigger" "ThousandMarch2,StopSound,,734,-1" } logic_relay // Thousand March Loop 2 { "targetname" "ThousandMarchLoop2" "OnTrigger" "ThousandMarch,PlaySound,,0,-1" "OnTrigger" "ThousandMarch2,PlaySound,,367,-1" "OnTrigger" "ThousandMarch,StopSound,,366.9,-1" "OnTrigger" "ThousandMarch2,StopSound,,734,-1" } logic_relay // +5 Seconds { "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" "WarningFade,Disable,,0,-1" } logic_relay // +15 Seconds { "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" "WarningFade,Disable,,0,-1" } logic_relay // +30 Seconds { "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" "WarningFade,Disable,,0,-1" } logic_relay // +45 Seconds { "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" "WarningFade,Disable,,0,-1" } logic_relay // +60 Seconds { "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" "WarningFade,Disable,,0,-1" } logic_relay // +120 Seconds { "targetname" "Add120Seconds" "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" "WarningFade,Disable,,0,-1" } logic_relay // War Timer Ticking { "targetname" "TheTicking" "OnTrigger" "player,$PlaySoundToSelf,=35|#war_timer_idle_loop.mp3,0,-1" } ambient_generic // War Timer Ticking { "targetname" "War_Terminal_Idle" "health" "10" "message" "war_timer_idle_loop.mp3" "pitch" "100" "spawnflags" "17" } logic_timer // Panic Warning Fade { "targetname" "WarningFade" "startdisabled" 1 "OnTimer" "WarningFade1,Fade,,0,-1" "OnTimer" "WarningFade2,Fade,,0.7,-1" "RefireTime" 1.5 } env_fade // Panic Warning Fade { "targetname" "WarningFade1" "duration" "0.7" "holdtime" "0.2" "rendercolor" "255 0 0" "spawnflags" "0" "renderamt" "10" } env_fade // Panic Warning Fade { "targetname" "WarningFade2" "duration" "0.7" "holdtime" "0.2" "rendercolor" "255 0 0" "spawnflags" "1" "renderamt" "10" } logic_relay // Timer Loss Relay { "targetname" "TimerLossRelay" "OnTrigger" "playerRunScriptCodeself.ViewPunch(QAngle(-80,10,0))0-1" "OnTrigger" "player*,$AddCond,22,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\citadel_end_explosion1.wav,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" "pop_interface,PauseBotSpawning,,0,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" "Add120Seconds,Disable,,0,1" "OnTrigger" "BIGBombParticle*,Kill,,0,1" "OnTrigger" "TimerLossFade,Fade,,0.1,-1" "OnTrigger" "TheBIGBomb*,Disable,,0.15,1" "OnTrigger" "BotRemoverEnable,,0.3,-1" "OnTrigger" "bots_win,RoundWin,,1,-1" } env_fade // Timer Loss Fade { "targetname" "TimerLossFade" "duration" "5" "holdtime" "1.5" "rendercolor" "255 255 255" "spawnflags" "1" } trigger_hurt // Bot Remover { "TargetName" "BotRemover" "origin" "0 0 0" "mins" "-10000 -10000 -10000" "maxs" "10000 10000 10000" "damage" "80000" "damagecap" "80000" "damagemodel" "0" "damagetype" "1" "filtername" "filter_generic_bot" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } filter_tf_bot_has_tag // Bot Remover Tag { "targetname" "filter_generic_bot" "Negated" "1" "require_all_tags" "1" "tags" "bot_boss" } } MissionTimerBot { tf_glow { "GlowColor" "0 255 0 255" "target" "!parent" "targetname" "tower_glow" } } DropPodWarning { OnSpawnOutput { Target "DropPodWarningText" Action "Show" } training_annotation { "targetname" "DropPodWarningText" "display_text" "Danger!" "lifetime" "5" "origin" "0 0 120" } } DropPod_Variant1 { NoFixUp 1 RemoveIfKilled "DropPodMain" OnSpawnOutput { Target "DropPodStrikeRelay" Action Trigger } logic_relay { "targetname" "DropPodStrikeRelay" "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\manhack_alert_pass1.wav,0,-1" "OnTrigger" "DropPodWarning,Enable,,0.1,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\alarms\manhack_alert_pass1.wav,6,-1" "OnTrigger" "tf_gamerules,PlayVO,npc/env_headcrabcanister/launch.wav,6,-1" "OnTrigger" "DropPodModel,Enable,,6,-1" "OnTrigger" "DropPodModelTrail,Start,,6,-1" "OnTrigger" "DropPodMain,SetSpeed,0.1,6,-1" "OnTrigger" "DropPodMain,SetSpeed,1,7,-1" "OnTrigger" "DropPodExplosion,Start,,7.7,-1" "OnTrigger" "DropPodExplosionDamage,Enable,,7.84,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_1.wav,7.85,-1" "OnTrigger" "DropPodShake,StartShake,,7.85,-1" "OnTrigger" "DropPodModel,Disable,,7.85,-1" "OnTrigger" "DropPodWarning,Disable,,7.85,-1" "OnTrigger" "DropPodModelTrail,Stop,,7.85,-1" "OnTrigger" "DropPodExplosionDamage,Disable,,7.85,-1" "OnTrigger" "DropPodMain,Kill,,8,-1" } func_tracktrain // Drop Pod Path { "targetname" "DropPodMain" "target" "DropPod_PathA_1" "origin" "-950 3830 1176" "velocitytype" "1" "orientationtype" "1" "startspeed" "2500" "speed" "0" } prop_dynamic // Drop Pod Model { "targetname" "DropPodModel" "DisableBoneFollowers" "1" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "1.75" "origin" "-950 3830 1176" "angles" "0 0 0" "StartDisabled" "1" "parentname" "DropPodMain" } prop_dynamic // Drop Pod Warning Circle { "targetname" "DropPodWarning" "DisableBoneFollowers" "1" "skin" "1" "model" "models/props_mvm/indicator/indicator_circle.mdl" "modelscale" "5" "DefaultAnim" "start" "disableshadows" "1" "origin" "-224 2912 -40" "angles" "0 0 0" "StartDisabled" "1" } env_shake // Drop Pod Shake { "targetname" "DropPodShake" "parentname" "DropPodMain" "spawnflags" "5" "amplitude" "16" "duration" "3" "frequency" "9" } info_particle_system // Drop Pod Trail Particle { "targetname" "DropPodModelTrail" "parentname" "DropPodMain" "origin" "-950 3830 1176" "angles" "180 0 0" "effect_name" "rockettrail_vents_doomsday" } info_particle_system // Drop Pod Explosion Particle { "targetname" "DropPodExplosion" "origin" "-224 2912 -40" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" } info_particle_system // Drop Pod Explosion Particle { "targetname" "DropPodExplosion" "origin" "-224 2912 -40" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" } trigger_hurt // Drop Pod Explosion Damage { "targetname" "DropPodExplosionDamage" "origin" "-224 2912 -40" "angles" "0 0 0" "mins" "-300 -300 -300" "maxs" "300 300 300" "damagetype" "64" "damage" "500" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_redteam" } } DropPod_Variant2 { NoFixUp 1 RemoveIfKilled "DropPodMain" OnSpawnOutput { Target "DropPodStrikeRelay" Action Trigger } logic_relay { "targetname" "DropPodStrikeRelay" "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\manhack_alert_pass1.wav,0,-1" "OnTrigger" "DropPodWarning,Enable,,0.1,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\alarms\manhack_alert_pass1.wav,6,-1" "OnTrigger" "tf_gamerules,PlayVO,npc/env_headcrabcanister/launch.wav,6,-1" "OnTrigger" "DropPodModel,Enable,,6,-1" "OnTrigger" "DropPodModelTrail,Start,,6,-1" "OnTrigger" "DropPodMain,SetSpeed,0.1,6,-1" "OnTrigger" "DropPodMain,SetSpeed,1,7,-1" "OnTrigger" "DropPodExplosion,Start,,7.7,-1" "OnTrigger" "DropPodExplosionDamage,Enable,,7.84,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_3.wav,7.85,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_4.wav,7.85,-1" "OnTrigger" "DropPodShake,StartShake,,7.85,-1" "OnTrigger" "DropPodModel,Disable,,7.85,-1" "OnTrigger" "DropPodWarning,Disable,,7.85,-1" "OnTrigger" "DropPodModelTrail,Stop,,7.85,-1" "OnTrigger" "DropPodExplosionDamage,Disable,,7.85,-1" "OnTrigger" "DropPodMain,Kill,,8,-1" } func_tracktrain // Drop Pod Path { "targetname" "DropPodMain" "target" "DropPod_PathB_1" "origin" "2816 2816 1184" "velocitytype" "1" "orientationtype" "1" "startspeed" "2500" "speed" "0" } prop_dynamic // Drop Pod Model { "targetname" "DropPodModel" "DisableBoneFollowers" "1" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "1.75" "origin" "2816 2816 1184" "angles" "0 0 0" "StartDisabled" "1" "parentname" "DropPodMain" } prop_dynamic // Drop Pod Warning Circle { "targetname" "DropPodWarning" "DisableBoneFollowers" "1" "skin" "1" "model" "models/props_mvm/indicator/indicator_circle.mdl" "modelscale" "5" "DefaultAnim" "start" "disableshadows" "1" "origin" "1576 3512 28" "angles" "0 0 0" "StartDisabled" "1" } env_shake // Drop Pod Shake { "targetname" "DropPodShake" "parentname" "DropPodMain" "spawnflags" "5" "amplitude" "16" "duration" "3" "frequency" "9" } info_particle_system // Drop Pod Trail Particle { "targetname" "DropPodModelTrail" "parentname" "DropPodMain" "origin" "2816 2816 1184" "angles" "180 0 0" "effect_name" "rockettrail_vents_doomsday" } info_particle_system // Drop Pod Explosion Particle { "targetname" "DropPodExplosion" "origin" "1576 3512 28" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" } info_particle_system // Drop Pod Explosion Particle { "targetname" "DropPodExplosion" "origin" "1576 3512 28" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" } trigger_hurt // Drop Pod Explosion Damage { "targetname" "DropPodExplosionDamage" "origin" "1576 3512 28" "angles" "0 0 0" "mins" "-300 -300 -300" "maxs" "300 300 300" "damagetype" "64" "damage" "500" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_redteam" } } DropPod_Variant3 { NoFixUp 1 RemoveIfKilled "DropPodMain" OnSpawnOutput { Target "DropPodStrikeRelay" Action Trigger } logic_relay { "targetname" "DropPodStrikeRelay" "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\manhack_alert_pass1.wav,0,-1" "OnTrigger" "DropPodWarning,Enable,,0.1,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\alarms\manhack_alert_pass1.wav,6,-1" "OnTrigger" "tf_gamerules,PlayVO,npc/env_headcrabcanister/launch.wav,6,-1" "OnTrigger" "DropPodModel,Enable,,6,-1" "OnTrigger" "DropPodModelTrail,Start,,6,-1" "OnTrigger" "DropPodMain,SetSpeed,0.1,6,-1" "OnTrigger" "DropPodMain,SetSpeed,1,7,-1" "OnTrigger" "DropPodExplosion,Start,,7.7,-1" "OnTrigger" "DropPodExplosionDamage,Enable,,7.84,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_2.wav,7.85,-1" "OnTrigger" "DropPodShake,StartShake,,7.85,-1" "OnTrigger" "DropPodModel,Disable,,7.85,-1" "OnTrigger" "DropPodWarning,Disable,,7.85,-1" "OnTrigger" "DropPodModelTrail,Stop,,7.85,-1" "OnTrigger" "DropPodExplosionDamage,Disable,,7.85,-1" "OnTrigger" "DropPodMain,Kill,,8,-1" } func_tracktrain // Drop Pod Path { "targetname" "DropPodMain" "target" "DropPod_PathC_1" "origin" "-1324 1558 1175" "velocitytype" "1" "orientationtype" "1" "startspeed" "2500" "speed" "0" } prop_dynamic // Drop Pod Model { "targetname" "DropPodModel" "DisableBoneFollowers" "1" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "1.75" "origin" "-1324 1558 1175" "angles" "0 0 0" "StartDisabled" "1" "parentname" "DropPodMain" } prop_dynamic // Drop Pod Warning Circle { "targetname" "DropPodWarning" "DisableBoneFollowers" "1" "skin" "1" "model" "models/props_mvm/indicator/indicator_circle.mdl" "modelscale" "5" "DefaultAnim" "start" "disableshadows" "1" "origin" "320 1728 300" "angles" "0 0 0" "StartDisabled" "1" } env_shake // Drop Pod Shake { "targetname" "DropPodShake" "parentname" "DropPodMain" "spawnflags" "5" "amplitude" "16" "duration" "3" "frequency" "9" } info_particle_system // Drop Pod Trail Particle { "targetname" "DropPodModelTrail" "parentname" "DropPodMain" "origin" "-1324 1558 1175" "angles" "0 180 0" "effect_name" "rockettrail_vents_doomsday" } info_particle_system // Drop Pod Explosion Particle { "targetname" "DropPodExplosion" "origin" "320 1728 300" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" } info_particle_system // Drop Pod Explosion Particle { "targetname" "DropPodExplosion" "origin" "320 1728 300" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" } trigger_hurt // Drop Pod Explosion Damage { "targetname" "DropPodExplosionDamage" "origin" "320 1728 600" "angles" "0 0 0" "mins" "-300 -300 -300" "maxs" "300 300 300" "damagetype" "64" "damage" "500" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_redteam" } } UberTankWarning { OnSpawnOutput { Target UberTankWarningText Action Show Delay 6 } training_annotation { "targetname" "UberTankWarningText" "display_text" "Defeat the War Machines to disable the Tank's Uber!" "lifetime" "10" "origin" "0 0 140" } training_annotation { "targetname" "UberTankDisableText" "display_text" "Uber Depleted!" "lifetime" "10" "origin" "0 0 140" } logic_relay { "targetname" "UberTankDisable" "OnTrigger" "ubertank|0|-1,CallScriptFunction,ToggleUber,0,-1" "OnTrigger" "ubertank|0|-1,SetSpeed,75,0,-1" "OnTrigger" "UberTankDisableText,Show,,4,-1" } } MissionPauseRelays { logic_relay // First Pause Relay { "targetname" "FirstPauseRelay" "OnTrigger" "BigNet,RunScriptCode,TextualTimer.Pause(),0,1" "OnTrigger" "pop_interface,PauseBotSpawning,,0,1" "OnTrigger" "ThousandMarch,FadeOut,3,0,1" "OnTrigger" "ThousandMarch2,FadeOut,3,0,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm_get_to_upgrade01.mp3,1,1" "OnTrigger" "FirstPauseText,Show,,3,1" "OnTrigger" "ThousandMarch,StopSound,,5,-1" "OnTrigger" "ThousandMarch2,StopSound,,5,-1" "OnTrigger" "ThousandMarchLoop,$CancelPending,,10,1" "OnTrigger" "ThousandMarchLoop,Disable,,10,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm_general_wav_start05.mp3,31,1" "OnTrigger" "ThousandMarchLoop2,Trigger,,35,1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,35,-1" "OnTrigger" "pop_interface,UnpauseBotSpawning,,35,1" "OnTrigger" "BigNet,RunScriptCode,TextualTimer.Pause(),35,1" } training_annotation // First Pause Text { "targetname" "FirstPauseText" "display_text" "The Undead are calling for backup! Get upgrading!" "lifetime" "10" "origin" "3279 -255 270" } logic_relay // Second Pause Relay { "targetname" "SecondPauseRelay" "OnTrigger" "BigNet,RunScriptCode,TextualTimer.Pause(),0,1" "OnTrigger" "Add120Seconds,Trigger,,0,1" "OnTrigger" "pop_interface,PauseBotSpawning,,0,1" "OnTrigger" "ThousandMarch,FadeOut,3,0,1" "OnTrigger" "ThousandMarch2,FadeOut,3,0,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm_get_to_upgrade01.mp3,1,1" "OnTrigger" "SecondPauseText,Show,,3,1" "OnTrigger" "ThousandMarch,StopSound,,5,-1" "OnTrigger" "ThousandMarch2,StopSound,,5,-1" "OnTrigger" "ThousandMarchLoop2,$CancelPending,,10,1" "OnTrigger" "ThousandMarchLoop2,Kill,,10,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm_general_wav_start05.mp3,31,1" "OnTrigger" "BossIntroRelay,trigger,,35,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,35,-1" } training_annotation // Second Pause Text { "targetname" "SecondPauseText" "display_text" "The General commanding these forces is approaching! Upgrade now!" "lifetime" "8" "origin" "-1539 -75 -133" } } DropPod_VariantBoss { NoFixUp 1 RemoveIfKilled "DropPodMain" OnSpawnOutput { Target "DropPodStrikeRelay" Action Trigger } logic_relay { "targetname" "DropPodStrikeRelay" "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\citadel_alert_loop2.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\citadel_alert_loop2.wav,0,-1" "OnTrigger" "DropPodWarning,Enable,,0.1,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\alarms\citadel_alert_loop2.wav,5,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\alarms\citadel_alert_loop2.wav,5,-1" "OnTrigger" "tf_gamerules,PlayVO,npc/env_headcrabcanister/launch.wav,5,-1" "OnTrigger" "DropPodModel,Enable,,5,-1" "OnTrigger" "DropPodModelTrail,Start,,5,-1" "OnTrigger" "DropPodMain,SetSpeed,0.1,5,-1" "OnTrigger" "DropPodMain,SetSpeed,1,6,-1" "OnTrigger" "DropPodExplosion,Start,,6.7,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_1.wav,6.85,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_2.wav,6.85,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons/debris2.wav,6.85,-1" "OnTrigger" "DropPodShake,StartShake,,6.85,-1" "OnTrigger" "DropPodModel,Disable,,6.85,-1" "OnTrigger" "DropPodWarning,Disable,,6.85,-1" "OnTrigger" "DropPodModelTrail,Stop,,6.85,-1" "OnTrigger" "DropPodExplosionDamage,Disable,,6.85,-1" "OnTrigger" "DropPodMain,Kill,,8.5,-1" } func_tracktrain // Drop Pod Path { "targetname" "DropPodMain" "target" "DropPod_PathD_1" "origin" "896 2530 2825" "velocitytype" "1" "orientationtype" "1" "startspeed" "2500" "speed" "0" } prop_dynamic // Drop Pod Model { "targetname" "DropPodModel" "DisableBoneFollowers" "1" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "2.5" "origin" "896 2530 2825" "angles" "0 0 0" "StartDisabled" "1" "parentname" "DropPodMain" } prop_dynamic // Drop Pod Warning Circle { "targetname" "DropPodWarning" "DisableBoneFollowers" "1" "skin" "1" "model" "models/props_mvm/indicator/indicator_circle.mdl" "modelscale" "5" "DefaultAnim" "start" "disableshadows" "1" "origin" "480 4032 710" "angles" "0 0 0" "StartDisabled" "1" } env_shake // Drop Pod Shake { "targetname" "DropPodShake" "parentname" "DropPodMain" "spawnflags" "5" "amplitude" "16" "duration" "3" "frequency" "9" } info_particle_system // Drop Pod Trail Particle { "targetname" "DropPodModelTrail" "parentname" "DropPodMain" "origin" "896 2530 2825" "angles" "0 180 0" "effect_name" "rockettrail_vents_doomsday" } info_particle_system // Drop Pod Explosion Particle { "targetname" "DropPodExplosion" "origin" "480 4032 710" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" } info_particle_system // Drop Pod Explosion Particle { "targetname" "DropPodExplosion" "origin" "480 4032 710" "angles" "0 0 0" "effect_name" "cinefx_goldrush" } } DropPod_VariantBossSkybox { NoFixUp 1 RemoveIfKilled "DropPodSkyboxMain" OnSpawnOutput { Target "DropPodSkyboxStrikeRelay" Action Trigger } logic_relay { "targetname" "DropPodSkyboxStrikeRelay" "OnTrigger" "DropPodSkyboxModel,Enable,,5,-1" "OnTrigger" "DropPodSkyboxMain,SetSpeed,0.1,5,-1" "OnTrigger" "DropPodSkyboxMain,SetSpeed,1,6,-1" "OnTrigger" "DropPodSkyboxModel,Disable,,6.5,-1" "OnTrigger" "DropPodSkyboxMain,Kill,,7,-1" } func_tracktrain // Drop Pod Path { "targetname" "DropPodSkyboxMain" "target" "DropPod_PathE_1" "origin" "6199 -2914 1190" "velocitytype" "1" "orientationtype" "1" "startspeed" "156.25" "speed" "0" } prop_dynamic // Drop Pod Model { "targetname" "DropPodSkyboxModel" "DisableBoneFollowers" "1" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "0.15625" "origin" "6199 -2914 1190" "angles" "0 0 0" "StartDisabled" "1" "parentname" "DropPodSkyboxMain" } } BossIntro { OnSpawnOutput { Target GIGADaveFit Action TurnOff } logic_relay // Boss Intro Relay { "targetname" "BossIntroRelay" "OnTrigger" "BossMusic,PlaySound,,0,-1" "OnTrigger" "BigNet,RunScriptCode,TextualTimer.bHideText = true,0,-1" "OnTrigger" "DropPod_VariantBoss,ForceSpawn,,0,-1" "OnTrigger" "DropPod_VariantBossSkybox,ForceSpawn,,0,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///NOW PLAYING: LAUNCH SEQUENCE BY NONTHENINJA///,3.25,-1" "OnTrigger" "DaveModel,Enable,,7,-1" "OnTrigger" "DaveModel,SetPlaybackRate,0.25,7,-1" "OnTrigger" "DaveModel,SetAnimation,taunt_heavy_workout_end,7,-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_domination13.mp3,11,-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_domination09.mp3,15,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination09.mp3,15,-1" "OnTrigger" "DaveModel,SetPlaybackRate,1,14,-1" "OnTrigger" "DaveModel,SetAnimation,taunt_cheers_heavy,14,-1" "OnTrigger" "player,$DisplayTextChat,{blue}Overclocked Dave {FFFFFF}has consumed the {9BBF4D}GATORADE OF POWER,17,-1" "OnTrigger" "player,$PlaySoundToSelf,=40|mvm/mvm_used_powerup.wav,17,-1" "OnTrigger" "TurboChargeParticle1,TurnOn,,18,-1" "OnTrigger" "TurboChargeParticle2,TurnOn,,20,-1" "OnTrigger" "TurboChargeParticle3,Start,,22,-1" "OnTrigger" "TurboChargeParticle4,TurnOn,,23,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\levels\citadel\zapper_ambient_loop1.wav,18,-1" "OnTrigger" "DaveModel,SetPlaybackRate,0.2,20,-1" "OnTrigger" "DaveModel,SetAnimation,taunt_soviet_strongarm_end,20,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\levels\labs\teleport_malfunctioning.wav,22,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination04.mp3,22,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination04.mp3,22,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination04.mp3,22,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughhappy03.mp3,25,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughhappy03.mp3,25,-1" "OnTrigger" "DaveModel,SetPlaybackRate,0,26,-1" "OnTrigger" "playerRunScriptCodeself.ViewPunch(QAngle(-50,10,0))26.9-1" "OnTrigger" "TurboChargeParticle*,TurnOff,,27,-1" "OnTrigger" "DaveIntroFade,Fade,,27,-1" "OnTrigger" "DaveModel,Disable,,27,-1" "OnTrigger" "GIGADaveModel,Enable,,27,-1" "OnTrigger" "GIGADaveFit,TurnOn,,27,-1" "OnTrigger" "GIGADaveModel,SetPlaybackRate,0.5,27,-1" "OnTrigger" "GIGADaveModel,SetAnimation,taunt_soviet_strongarm_end,27,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\levels\citadel\zapper_ambient_loop1.wav,27,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\levels\labs\teleport_malfunctioning.wav,27,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\levels\labs\electric_explosion3.wav,27,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\levels\labs\electric_explosion3.wav,27,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_positivevocalization03.mp3,28,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_positivevocalization03.mp3,28,-1" "OnTrigger" "GIGADavePath,SetSpeed,1,29,-1" "OnTrigger" "GIGADaveModel,SetPlaybackRate,0.7,29,-1" "OnTrigger" "GIGADaveModel,SetAnimation,taunt_zoomin_broom_exit,29,-1" "OnTrigger" "GIGADaveModel,$SetKey$angles,0 270 0,29,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\halloween\strongman_fast_whoosh_01.wav,29,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\halloween\strongman_fast_whoosh_01.wav,29,-1" "OnTrigger" "GIGADaveJumpParticle,Start,,30,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_4.wav,30,-1" "OnTrigger" "tf_gamerules,PlayVO,physics/concrete/boulder_impact_hard4.wav,30,-1" "OnTrigger" "tf_gamerules,PlayVO,physics/concrete/boulder_impact_hard4.wav,30,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons/debris4.wav,30,-1" "OnTrigger" "GIGADaveModel,Disable,,30.5,-1" "OnTrigger" "GIGADaveFit,TurnOff,,30.5,-1" "OnTrigger" "pop_interface,UnpauseBotSpawning,,30.5,1" "OnTrigger" "BigNet,RunScriptCode,TextualTimer.Pause(),30.5,1" "OnTrigger" "BigNet,RunScriptCode,TextualTimer.bHideText = false,35,-1" } info_target { "targetname" "timeforarealbrawl" "origin" "480 3072 112" } info_target { "targetname" "bossteleport" "origin" "480 6324 -153" } prop_dynamic // Dave Bot Model { "targetname" "DaveModel" "model" "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" "origin" "480 3968 710" "angles" "0 270 0" "skin" "1" "modelscale" "1.8" "disableshadows" "1" "startdisabled" "1" } ambient_generic // Dave Boss Music { "targetname" "BossMusic" "message" "#launch_sequence_v2.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } point_tesla // Dave Turbo Charge Particle { "targetname" "TurboChargeParticle1" "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" "480 3968 786" } point_tesla // Dave Turbo Charge Particle { "targetname" "TurboChargeParticle2" "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" "480 3968 786" } info_particle_system // Dave Turbo Charge Particle { "targetname" "TurboChargeParticle3" "origin" "480 3968 786" "effect_name" "charge_up" "start_active" "0" } point_tesla // Dave Turbo Charge Particle { "targetname" "TurboChargeParticle4" "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" "480 3968 786" } env_fade // Dave Intro Fade { "targetname" "DaveIntroFade" "duration" "0.6" "holdtime" "0.1" "rendercolor" "255 255 255" "spawnflags" "1" } func_tracktrain // GIGA Dave Jump Path { "targetname" "GIGADavePath" "target" "GIGADaveJump_1" "origin" "480 3968 710" "velocitytype" "2" "orientationtype" "0" "startspeed" "1000" "speed" "0" } prop_dynamic // GIGA Dave Bot Model { "targetname" "GIGADaveModel" "parentname" "GIGADavePath" "model" "models/player/heavy.mdl" "skin" "5" "origin" "480 3968 710" "angles" "0 270 0" "modelscale" "1.8" "disableshadows" "1" "startdisabled" "1" "OnAnimationBegun" "GIGADaveModel,$setkey$angles,0 270 0,0.02,-1" } prop_dynamic_ornament { "targetname" "GIGADaveFit" "InitialOwner" "GIGADaveModel" "model" "models/player/items/heavy/heavy_zombie.mdl" "disablebonefollowers" "1" } prop_dynamic_ornament { "targetname" "GIGADaveFit" "InitialOwner" "GIGADaveModel" "model" "models/player/items/heavy/heavy_officer.mdl" "disablebonefollowers" "1" } prop_dynamic_ornament { "targetname" "GIGADaveFit" "InitialOwner" "GIGADaveModel" "model" "models/player/items/heavy/cop_glasses.mdl" "disablebonefollowers" "1" } prop_dynamic_ornament { "targetname" "GIGADaveFit" "InitialOwner" "GIGADaveModel" "model" "models/workshop/player/items/heavy/sept2014_unshaved_bear/sept2014_unshaved_bear.mdl" "skin" "1" "disablebonefollowers" "1" } prop_dynamic_ornament { "targetname" "GIGADaveFit" "InitialOwner" "GIGADaveModel" "model" "models/workshop/player/items/heavy/cc_summer2015_commissars_coat/cc_summer2015_commissars_coat.mdl" "skin" "1" "disablebonefollowers" "1" } info_particle_system // Dave Jump Particle { "targetname" "GIGADaveJumpParticle" "origin" "480 3072 112" "effect_name" "hammer_impact_button" "start_active" "0" } info_particle_system // Dave Jump Particle { "targetname" "GIGADaveJumpParticle" "origin" "480 3072 112" "effect_name" "hammer_impact_button_dust2" "start_active" "0" } } // For Dave Reborn 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 FLESH AND HELL MATTER" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "1" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" "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" } 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_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" } 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" "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" } } 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" } } 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 "$OnFire" "!activator,Skin,1,0,-1" } 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" } } boss_dead_heavy { OnParentKilledOutput { Target "player" Action "SetHUDVisibility" Param 0 } OnParentKilledOutput { Target "BigNet" Action "RunScriptCode" Param "TextualTimer.Pause()" } OnParentKilledOutput { Target "chief_heavy_down" Action "Enable" } OnParentKilledOutput { Target "bossdeath1" Action "trigger" Delay 2.5 } OnParentKilledOutput { Target "tf_gamerules" Action "PLayVO" Param "dave_defeated.wav" Delay -1 } OnParentKilledOutput { 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_blue" "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" "DaveIntroFade,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" "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" } } } //// EXTRA TANK PATHS //// // Drop-down Tank ExtraTankPath { Name "tankfromthesky" Node "928 2080 1000" Node "928 1280 1000" } // Arena Mode Tank Path ExtraTankPath { Name "tank_path_arena" Node "480 6352 -164" Node "480 5836 -164" Node "480 3809 28" Node "480 3776 28" Node "460 3700 28" Node "412 3644 28" Node "332 3619 28" Node "48 3620 28" Node "-59 3595 28" Node "-159 3491 28" Node "-160 3072 -40" Node "-194 2988 -40" Node "-276 2920 -40" Node "-320 2816 -40" Node "-320 2432 28" Node "-244 2308 28" Node "-160 2236 28" Node "148 2112 28" Node "352 2080 28" Node "688 2080 28" Node "800 2048 28" Node "896 1952 28" Node "948 1944 28" Node "1056 1916 28" Node "1272 1916 28" Node "1380 1980 28" Node "1432 2076 28" Node "1648 2345 28" Node "1648 2384 28" Node "1648 2624 28" Node "1616 2720 28" Node "1568 2784 28" Node "1504 2848 28" Node "1472 2912 28" Node "1472 3264 28" Node "1424 3376 28" Node "1360 3396 28" Node "1328 3344 28" Node "1264 3280 28" Node "1152 3248 28" Node "416 3248 28" Node "340 3216 28" Node "296 3152 28" Node "272 3084 28" Node "272 3004 28" Node "304 2924 28" Node "396 2880 28" Node "460 2880 28" } // Drop Pod Paths ExtraTankPath { Name "DropPod_PathA" Node "-950 3830 1176" Node "-224 2912 -40" } ExtraTankPath { Name "DropPod_PathB" Node "2816 2816 1184" Node "1576 3512 28" } ExtraTankPath { Name "DropPod_PathC" Node "-1324 1558 1175" Node "320 1728 300" } ExtraTankPath { Name "DropPod_PathD" Node "896 2530 2825" Node "480 3968 710" } ExtraTankPath { Name "DropPod_PathE" Node "6199 -2914 1204" Node "6174 -2824 1068" } // Dave Jump-Down Path ExtraTankPath { Name "GIGADAVEJump" Node "480 3968 710" Node "480 3680 690" Node "480 3536 654" Node "480 3358 570" Node "480 3202 418" Node "480 3072 112" } //// EXTRA SPAWN POINTS //// // Drop Pod Spawn Points ExtraSpawnPoint { Name "spawnbot_droppod_a" X -224 Y 2912 Z -80 TeamNum 3 } ExtraSpawnPoint { Name "spawnbot_droppod_b" X 1576 Y 3512 Z 68 TeamNum 3 } ExtraSpawnPoint { Name "spawnbot_droppod_c" X 320 Y 1728 Z 360 TeamNum 3 } //// SPAWNED POINT TEMPLATES //// SpawnTemplate "MissionAesthetics" SpawnTemplate "BossIntro" SpawnTemplate "MissionPauseRelays" //// ROBOT TEMPLATES //// Templates { T_TFBot_Giant_Engineer_Widowmaker { Name "Mutated Armed Mechanic" Class Engineer ClassIcon engineer_giant Skill Expert Health 3000 Attributes MiniBoss WeaponRestrictions PrimaryOnly Action FetchFlag MaxVisionRange 1500 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 } } T_TFBot_Scout_Bonk_Conch_Scatter { Name "Bonch Addicted Scout" Class Scout Skill Easy WeaponRestrictions PrimaryOnly Item "Bonk! Atomic Punch" Item "Bonk Helm" ItemAttributes { ItemName "Bonk! Atomic Punch" "mult effect duration" 3 "effect cond override" 29 } } T_TFBot_Giant_Sniper_Armored { Name "Armored Mutated Sharpshooter" Template T_TFBot_Sniper ClassIcon sniper_armored Skill Expert Health 4000 Attributes MiniBoss ExtAttr IgnoreNPC Action Sniper Tag bot_add15seconds SpawnTemplate "MissionTimerBot" Item "The AWPer Hand" Item "The Razorback" 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 } ItemAttributes { ItemName "The AWPer Hand" "damage bonus" 2 } ItemAttributes { ItemName "TF_WEAPON_CLUB" "damage bonus" 1.5 } } T_TFBot_Giant_Sniper_WarMachine { Name "R1-SL War Machine" Template T_TFBot_Sniper ClassIcon sniper_armored Skill Expert Health 15000 Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit ExtAttr IgnoreNPC Action Sniper Tag bot_add60seconds UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" SpawnTemplate "MissionTimerBot" SpawnTemplate "DropPodWarning" Item "The AWPer Hand" AddCond { Index 4 Duration 0.75 } 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 } ItemAttributes { ItemName "The AWPer Hand" "damage bonus" 2 } ItemAttributes { ItemName "TF_WEAPON_CLUB" "damage bonus" 1.5 } } T_TFBot_Giant_Engineer_WarMachine { Name "RSC-5ST War Machine" Class Engineer ClassIcon engineer_ranger_electric_hyper_giant Health 25000 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Action Mobber MaxVisionRange 1500 Tag bot_add60seconds UseCustomModel "models/bots/engineer/bot_engineer_gray.mdl" SpawnTemplate "MissionTimerBot" SpawnTemplate "DropPodWarning" Item "The Rescue Ranger" Item "Hazard Handler" Item "Cargo Constructor" AddCond { Index 4 Duration 0.75 } 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 } 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 } WeaponSwitch { Delay 14.9 Repeats 99 Cooldown 20 Type "PDA" } 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" } } T_TFBot_Giant_Heavy_WarMachine { Name "GHK-GBII War Machine" Class Heavy ClassIcon heavy_shotgun_champ_giant Skill Expert Health 27000 Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions MeleeOnly Action Mobber MaxVisionRange 1200 Tag bot_add60seconds UseCustomModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" SpawnTemplate "MissionTimerBot" SpawnTemplate "DropPodWarning" Item "The Killing Gloves of Boxing" Item "Pugilist's Protector" AddCond { Index 4 Duration 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } ItemAttributes { ItemName "The Killing Gloves of Boxing" "damage bonus" 5 "fire rate bonus" 0.6 "fire input on kill" "!activator^$ChangeAttributes^Gunner" } 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 } } } } T_TFBot_Giant_Pyro_WarMachine { Name "THR-M4L Trenchburner" Class Pyro ClassIcon pyro_degreaser_flare Health 23000 Attributes MiniBoss Attributes UseBossHealthBar UseMeleeThreatPrioritization 1 Action Mobber Tag bot_add60seconds UseCustomModel "models/bots/pyro_boss/bot_pyro_gray_boss.mdl" SpawnTemplate "MissionTimerBot" SpawnTemplate "DropPodWarning" Item "The Flare Gun" Item "The Degreaser" Item "The Axtinguisher" AddCond { Index 4 Duration 0.75 } 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 } ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.4 "Reload time decreased" 0.2 "Projectile speed increased" 1.5 } 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 } } T_TFBot_Medic_Ubersaw { Name "Armored Ubersaw Medic" Class Medic Skill Expert Health 300 Scale 1.25 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 } } } } T_TFBot_Giant_Heavy_HealOnKill { Name "Giant Heal-On-Kill Deflector" Class Heavy ClassIcon heavy_giant Skill Expert Health 5000 Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Action Mobber MaxVisionRange 1200 Tag bot_add15seconds UseCustomModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" SpawnTemplate "MissionTimerBot" SpawnTemplate "DropPodWarning" Item "Deflector" Item "Officer's Ushanka" Item "The Apparatchik's Apparel" FireInput { Target !self Action $SetProp$m_iszClassIcon Param "heavy_deflector_healonkill" Delay 0 Repeats 1 Cooldown -1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" } ItemAttributes { ItemName "Deflector" "damage bonus" 1.2 "attack projectiles" 2 "heal on kill" 5000 } } } //// MISSION BOTS //// Mission // Sentry Buster { Where spawnbot_arena_left Where spawnbot_arena_right Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 1 InitialCooldown 20 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission // Sniper { Where spawnbot_arena_left Where spawnbot_arena_right Objective Sniper BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 3 InitialCooldown 80 CooldownTime 90 TFBot { Template T_TFBot_Sniper ClassIcon spy_sniper PreferClass Sniper } } Mission // Spy { Where spawnbot_arena_left Where spawnbot_arena_right Objective Spy BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 3 InitialCooldown 60 CooldownTime 120 TFBot { Template T_TFBot_Spy ClassIcon spy_sniper PreferClass Medic } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " Convars.SetValue(`tf_forced_holiday`, 2) EntFire(`bombpath_left_relay`, `Trigger`) EntFire(`bombpath_lowerhatch_relay`, `Trigger`) IncludeScript(`claudz_logic`) IncludeScript(`seel_ins`) SINS.ChangeIconByName(`tank_vac_trio_lite`, `tank`) SINS.ChangeIconByName(`tank_uber_lite`, `tank`) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/vactank`, getroottable()) IncludeScript(`tankextensions/ubertank`, getroottable()) IncludeScript(`tankextensions/combattank`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/rocketpod`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/railgun`, getroottable()) TankExt.SetValueOverrides({ COMBATTANK_ROTATE_SPEED_DEFAULT = 1.4 // default: 0.8 COMBATTANK_MAX_RANGE = 2000 // default: 1400 }) TankExt.CreateLoopPaths({ tank_loop = [ Vector(480, 6532, -164) Vector(480, 5836, -164) Vector(480, 3809, 28) Vector(480, 3776, 28) Vector(460, 3700, 28) Vector(412, 3644, 28) Vector(332, 3619, 28) Vector(48, 3620, 28) Vector(-59, 3595, 28) Vector(-159, 3491, 28) Vector(-160, 3072, -40) Vector(-194, 2988, -40) Vector(-276, 2920, -40) Vector(-320, 2816, -40) Vector(-320, 2432, 28) Vector(-244, 2308, 28) Vector(-112, 2200, 28) Vector(16, 2140, 28) Vector(148, 2112, 28) Vector(352, 2080, 28) Vector(688, 2080, 28) Vector(800, 2048, 28) Vector(948, 1944, 28) Vector(1056, 1916, 28) Vector(1272, 1916, 28) Vector(1380, 1980, 28) Vector(1432, 2076, 28) Vector(1648, 2345, 44) Vector(1648, 2384, 44) Vector(1648, 2624, 52) Vector(1616, 2720, 52) Vector(1568, 2784, 52) Vector(1504, 2848, 52) Vector(1472, 2912, 52) Vector(1472, 3264, 52) Vector(1360, 3440, 28) Vector(1328, 3504, 28) Vector(1264, 3568, 28) Vector(620, 3604, 28) Vector(332, 3619, 28) ] }) " } StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_start_relay`, `Trigger`) EntFire(`MissionIntroRelay`, `Trigger`) " } DoneOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_finished_relay`, `Trigger`) " } Explanation { Line "{yellow}///YOU'VE 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.///" } SpawnTemplate "MissionTimer" // Fake Icons WaveSpawn // Timer { WaitBeforeStarting 99999 Support 1 TotalCount 1 TFBot { ClassIcon timer_lite } } // Subwave 1 WaveSpawn // 2 GSoldiers and 4 Quick-Fix Medics { Name "Nightmare_Subwave1_GSoldiers" Where spawnbot_left Where spawnbot_right TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15.5 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Name "Mutated Private" Template T_TFBot_Giant_Soldier ClassIcon soldier_giant Attributes AlwaysCrit Item "The Diplomat" Item "Breach and Bomb" CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Name "Fallen Doctor" Template T_TFBot_Medic_QuickFix Item "The Second Opinion" Item "Bunnyhopper's Ballistics Vest" CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Name "Fallen Doctor" Template T_TFBot_Medic_QuickFix Item "The Second Opinion" Item "Bunnyhopper's Ballistics Vest" CharacterAttributes { "voice pitch scale" 0.2 } } TFBot { Name "Fallen Doctor" Template T_TFBot_Medic_QuickFix Item "The Second Opinion" Item "Bunnyhopper's Ballistics Vest" CharacterAttributes { "voice pitch scale" 0.2 } } } } WaveSpawn // 25 Carbine Snipers { Name "Nightmare_Subwave1_CarbineSnipers" Where spawnbot_invasion TotalCount 25 MaxActive 25 SpawnCount 5 WaitBeforeStarting 11.5 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Name "Fallen Gunner" Class Sniper ClassIcon sniper_but_they_use_huntsman_sometimes Skill Normal WeaponRestrictions SecondaryOnly MaxVisionRange 600 Item "The Cleaner's Carbine" Item "Shortness Of Breath" Item "Preventative Measure" Item "Stealth Bomber" Item "EOTL_Coldfront Curbstompers" CharacterAttributes { "cannot pick up intelligence" 1 "voice pitch scale" 0.2 } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`MissionIntroBots`, `Trigger`) SINS.ChangeIconByName(`sniper_but_they_use_huntsman_sometimes`, `sniper_carbine`) SINS.ChangeIconByName(`engineer_giant`, `engineer_widowmaker_nys_giant`) SINS.ChangeIconByName(`demo`, `demo_loch_nys`) " } } WaveSpawn // 30 Demomen { Name "Nightmare_Subwave1_Demomen" WaitForAllSpawned "Nightmare_Subwave1_CarbineSnipers" Where spawnbot_invasion TotalCount 30 MaxActive 30 SpawnCount 5 WaitBeforeStarting 9 WaitBetweenSpawns 6.5 TotalCurrency 50 TFBot { Name "Fallen Grenadier" Class Demoman Skill Expert Item "The Loch-n-Load" Item "The Juggernaut Jacket" Item "Blast Blocker" Item "Hazard Headgear" } } WaveSpawn // 4 GWidowmaker Engineers { Name "Nightmare_Subwave1_GWidowmakers" WaitForAllSpawned "Nightmare_Subwave1_CarbineSnipers" Where spawnbot_invasion TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Engineer_Widowmaker } } // Subwave 1 Check WaveSpawn { Name "Subwave1_Check" WaitForAllDead "Nightmare_Subwave1_GSoldiers" } WaveSpawn { Name "Subwave1_Check" WaitForAllDead "Nightmare_Subwave1_CarbineSnipers" } WaveSpawn { Name "Subwave1_Check" WaitForAllDead "Nightmare_Subwave1_Demomen" } WaveSpawn { Name "Subwave1_Check" WaitForAllDead "Nightmare_Subwave1_GWidowmakers" } //// THE MISSION BEGINS (REAL CONFIRMED 2027) //// // Timer Tutorial WaveSpawn { Name "TankTutorialBegin" WaitForAllSpawned "Subwave1_Check" WaitBeforeStarting 2 FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`arena_mode_transition_relay`, `Trigger`) " } } WaveSpawn // Tank Jumpscare { Name "TankTutorial" WaitForAllSpawned "TankTutorialBegin" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10.5 WaitBetweenSpawns 0 TotalCurrency 0 Tank { Name "tankboss" StartingPathTrackNode "tankfromthesky_1" Health 7500 Speed 0 } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`BIGBombRelay`, `Trigger`) " } } WaveSpawn { Name "TankTutorialComplete" WaitForAllDead "TankTutorial" FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`TutorialCompleteRelay`, `Trigger`) EntFire(`arena_mode_sidefence_break`, `Trigger`, null, 2) EntFire(`arena_mode_sidefence_spawnbot_enable`, `Trigger`, null, 4) EntFire(`arena_mode_sidegate_open`, `Trigger`, null, 2) EntFire(`arena_mode_sidegate_spawnbot_enable`, `Trigger`, null, 4) " } } // Subwave 2 WaveSpawn // 8 GRapid Demos { Name "Nightmare_Subwave2_GRapidDemos" WaitForAllDead "TankTutorial" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 200 TFBot { Name "Mutated Demolitionist" Template T_TFBot_Giant_Demoman_Spammer ClassIcon demo_giant Action Mobber } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " SINS.ChangeIconByName(`demo_giant`, `demo_spammer_package`) SINS.ChangeIconByName(`scout`, `scout_bonch`) " } } WaveSpawn // 1 Timer GRapid Demo { Name "Nightmare_Subwave2_GRapidDemos" WaitForAllDead "TankTutorial" Where spawnbot_arena_left TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Name "Mutated Demolitionist" Template T_TFBot_Giant_Demoman_Spammer ClassIcon demo_giant Action Mobber Tag bot_add60seconds SpawnTemplate "MissionTimerBot" CharacterAttributes { "attach particle effect" 3043 } } } WaveSpawn // 50 Scatter-Bonch Scouts { Name "Nightmare_Subwave2_BonchScouts" WaitForAllDead "TankTutorial" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 50 MaxActive 20 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1.2 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Bonk_Conch_Scatter Action Mobber } } // Subwave 3 WaveSpawn // 1 Tank { Name "Nightmare_Subwave3_Tank" WaitForAllDead "Nightmare_Subwave2_GRapidDemos" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_arena_1" Health 15000 Speed 200 Skin 0 OnKilledOutput { Target "Add45Seconds" Action Trigger } OnBombDroppedOutput { Target TimerLossRelay Action Trigger } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`tankdoor_open_relay`, `Trigger`) EntFire(`tankdoor_siren_enable_relay`, `Trigger`) EntFire(`tankdoor_close_relay`, `Trigger`, null, 10) EntFire(`tankdoor_siren_disable_relay`, `Trigger`, null, 10) EntFire(`arena_mode_maingate_open`, `Trigger`, null, 10) EntFire(`arena_mode_maingate_spawnbot_enable`, `Trigger`, null, 10) EntFire(`tankboss`, `SetSpeed`, 75, 12.5) " } } WaveSpawn // 1 Tank { Name "Nightmare_Subwave3_Tank2" WaitForAllSpawned "Nightmare_Subwave3_Tank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_arena_1" Health 15000 Speed 200 Skin 0 OnKilledOutput { Target "Add45Seconds" Action Trigger } OnBombDroppedOutput { Target TimerLossRelay Action Trigger } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`tankdoor_open_relay`, `Trigger`) EntFire(`tankdoor_siren_enable_relay`, `Trigger`) EntFire(`tankdoor_close_relay`, `Trigger`, null, 10) EntFire(`tankdoor_siren_disable_relay`, `Trigger`, null, 10) EntFire(`tankboss`, `SetSpeed`, 75, 12.5) " } } WaveSpawn // 3 GHeavies { Name "Nightmare_Subwave3_GHeavies" WaitForAllDead "Nightmare_Subwave2_GRapidDemos" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 250 TFBot { Template T_TFBot_Giant_Heavy Action Mobber } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " SINS.ChangeIconByName(`soldier`, `soldier_bazooka`) " } } WaveSpawn // 48 Bazooka Soldiers { Name "Nightmare_Subwave3_BazookaSoldiers" WaitForAllDead "Nightmare_Subwave2_GRapidDemos" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 48 MaxActive 12 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 6 TotalCurrency 200 TFBot { Name "Fallen Trash Cannon" Class Soldier Skill Hard Action Mobber Item "The Beggar's Bazooka" Item "The Kringle Collection" Item "The Captain's Cocktails" ItemAttributes { ItemName "The Beggar's Bazooka" "can overload" 0 "auto fires full clip" 1 "reload time increased hidden" 1 "faster reload rate" 0.6 } } } // Subwave 4 WaveSpawn // 2 GSnipers { Name "Nightmare_Subwave4_GSnipers" WaitForAllDead "Nightmare_Subwave3_Tank2" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Sniper_Armored } } WaveSpawn // Drop Pod Spawn { Name "Nightmare_Subwave4_DropPod" WaitForAllDead "Nightmare_Subwave3_Tank2" WaitBeforeStarting 0 FirstSpawnOutput { Target DropPod_Variant3 Action ForceSpawn } } WaveSpawn // Sniper War Machine { Name "Nightmare_Subwave4_WarMachine" WaitForAllDead "Nightmare_Subwave3_Tank2" Where spawnbot_droppod_c TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" TotalCurrency 100 TFBot { Template T_TFBot_Giant_Sniper_WarMachine } } // Subwave 5 WaveSpawn // 1 Bullet Vac Tank { Name "Nightmare_Subwave5_VacTank" WaitForAllDead "Nightmare_Subwave4_WarMachine" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "vactank_bullet" StartingPathTrackNode "tank_path_arena_1" Health 15000 Speed 200 OnKilledOutput { Target "Add45Seconds" Action Trigger } OnBombDroppedOutput { Target TimerLossRelay Action Trigger } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`tankdoor_open_relay`, `Trigger`) EntFire(`tankdoor_siren_enable_relay`, `Trigger`) EntFire(`tankdoor_close_relay`, `Trigger`, null, 10) EntFire(`tankdoor_siren_disable_relay`, `Trigger`, null, 10) EntFire(`vactank_bullet`, `SetSpeed`, 75, 12.5) SINS.ChangeIconByName(`tank`, `tank_vac_trio_lite`) SINS.ChangeIconByName(`demo_loch_nys`, `demo_burst`) SINS.ChangeIconByName(`medic`, `medic_uber`) " } DoneOutput { Target BigNet Action RunScriptCode Param " SINS.DecrementIconCountByName(`tank_vac_trio_lite`, 1) " } } WaveSpawn // 1 Blast Vac Tank { Name "Nightmare_Subwave5_VacTank" WaitForAllDead "Nightmare_Subwave4_WarMachine" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "vactank_blast" StartingPathTrackNode "tank_path_arena_1" Health 15000 Speed 200 OnKilledOutput { Target "Add45Seconds" Action Trigger } OnBombDroppedOutput { Target TimerLossRelay Action Trigger } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`tankdoor_open_relay`, `Trigger`) EntFire(`tankdoor_siren_enable_relay`, `Trigger`) EntFire(`tankdoor_close_relay`, `Trigger`, null, 10) EntFire(`tankdoor_siren_disable_relay`, `Trigger`, null, 10) EntFire(`vactank_blast`, `SetSpeed`, 75, 12.5) " } DoneOutput { Target BigNet Action RunScriptCode Param " SINS.DecrementIconCountByName(`tank_vac_trio_lite`, 1) " } } WaveSpawn // 1 Fire Vac Tank { Name "Nightmare_Subwave5_VacTank" WaitForAllDead "Nightmare_Subwave4_WarMachine" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "vactank_fire" StartingPathTrackNode "tank_path_arena_1" Health 15000 Speed 200 OnKilledOutput { Target "Add45Seconds" Action Trigger } OnBombDroppedOutput { Target TimerLossRelay Action Trigger } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`tankdoor_open_relay`, `Trigger`) EntFire(`tankdoor_siren_enable_relay`, `Trigger`) EntFire(`tankdoor_close_relay`, `Trigger`, null, 10) EntFire(`tankdoor_siren_disable_relay`, `Trigger`, null, 10) EntFire(`vactank_fire`, `SetSpeed`, 75, 12.5) " } DoneOutput { Target BigNet Action RunScriptCode Param " SINS.DecrementIconCountByName(`tank_vac_trio_lite`, 1) " } } WaveSpawn // 23 Armored Burst Demos and 23 Quick-Uber Medics { Name "Nightmare_Subwave5_BurstDemos" WaitForAllDead "Nightmare_Subwave4_WarMachine" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 46 MaxActive 14 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 1 TotalCurrency 100 Squad { TFBot { Name "Fallen Scatter Bomber" Template T_TFBot_Demoman_Burst ClassIcon demo Health 400 Scale 1.3 Attributes HoldFireUntilFullReload Attributes AlwaysFireWeapon Action Mobber } TFBot { Template T_TFBot_Medic_QuickUber ClassIcon medic Action Mobber } } } // Subwave 6 WaveSpawn // 4 GBarrages, 4 GRegen Medics and 8 Battalion Soldiers { Name "Nightmare_Subwave6_GBarrage" WaitForAllDead "Nightmare_Subwave5_VacTank" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Barrage ClassIcon soldier_giant Action Mobber Tag bot_add30seconds SpawnTemplate "MissionTimerBot" CharacterAttributes { "attach particle effect" 3043 } } TFBot { Template T_TFBot_Giant_Medic_Regen ClassIcon medic_giant Action Mobber } TFBot { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier Action Mobber } TFBot { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier Action Mobber } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " SINS.ChangeIconByName(`soldier_giant`, `soldier_barrage`) SINS.ChangeIconByName(`soldier_bazooka`, `soldier_backup`) " } } WaveSpawn // 24 Shotgun Heavies, 12 Deflector Heavies and 12 Steel Manlets { Name "Nightmare_Subwave6_Heavies" WaitForAllDead "Nightmare_Subwave5_VacTank" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 48 MaxActive 16 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 7 TotalCurrency 150 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Heavy_Shotgun ClassIcon heavy Action Mobber } TFBot { Template T_TFBot_Heavy_Shotgun ClassIcon heavy Action Mobber } TFBot { Template T_TFBot_Heavy_Deflector ClassIcon heavy Skill Easy Action Mobber } TFBot { Name "Steel Manlet" Template T_TFBot_Heavy_SteelFist ClassIcon heavy Health 300 Scale 1 Action Mobber } } } // Subwave 7 WaveSpawn // 1 Uber Tank { Name "Nightmare_Subwave7_UberTank" WaitForAllDead "Nightmare_Subwave6_GBarrage" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "ubertank|0|-1" StartingPathTrackNode "tank_path_arena_1" Health 20000 Speed 200 SpawnTemplate "UberTankWarning" OnKilledOutput { Target "Add60Seconds" Action Trigger } OnBombDroppedOutput { Target TimerLossRelay Action Trigger } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`tankdoor_open_relay`, `Trigger`) EntFire(`tankdoor_siren_enable_relay`, `Trigger`) EntFire(`tankdoor_close_relay`, `Trigger`, null, 10) EntFire(`tankdoor_siren_disable_relay`, `Trigger`, null, 10) EntFire(`ubertank|0|-1`, `SetSpeed`, 40, 12.5) SINS.ChangeIconByName(`tank_vac_trio_lite`, `tank_uber_lite`) SINS.ChangeIconByName(`medic_uber`, `medic_jug_ubersaw`) " } DoneOutput { Target BigNet Action RunScriptCode Param " SINS.DecrementIconCountByName(`tank_uber_lite`, 1) " } } WaveSpawn // 6 Tomislav Heavies, 12 Shotgun Heavies, 6 Deflector Heavies and 6 Steel Manlet Pushers { Name "Nightmare_Subwave7_Heavies" WaitForAllSpawned "Nightmare_Subwave7_UberTank" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 30 MaxActive 10 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 150 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Heavy_Shotgun ClassIcon heavy Action Mobber } TFBot { Template T_TFBot_Heavy_Shotgun ClassIcon heavy Action Mobber } TFBot { Template T_TFBot_Heavy_Deflector ClassIcon heavy Skill Easy Action Mobber } TFBot { Name "Steel Manlet" Template T_TFBot_Heavy_SteelFist ClassIcon heavy Health 300 Scale 1 Action Mobber } } } WaveSpawn // 15 Armored Ubersaw Medics { Name "Nightmare_Subwave7_UbersawMedics" WaitForAllSpawned "Nightmare_Subwave7_UberTank" Where spawnbot TotalCount 15 MaxActive 7 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Template T_TFBot_Medic_Ubersaw Action Mobber } } WaveSpawn // Drop Pod Spawn { Name "Nightmare_Subwave7_DropPod" WaitForAllSpawned "Nightmare_Subwave7_UberTank" WaitBeforeStarting 8 FirstSpawnOutput { Target DropPod_Variant2 Action ForceSpawn } } WaveSpawn // Engineer War Machine { Name "Nightmare_Subwave7_EngineerWarMachine" WaitForAllSpawned "Nightmare_Subwave7_UberTank" Where spawnbot_droppod_b TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15.75 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" TotalCurrency 150 TFBot { Template T_TFBot_Giant_Engineer_WarMachine } } WaveSpawn // Drop Pod Spawn { Name "Nightmare_Subwave7_DropPod" WaitForAllSpawned "Nightmare_Subwave7_UberTank" WaitBeforeStarting 17 FirstSpawnOutput { Target DropPod_Variant3 Action ForceSpawn } } WaveSpawn // Heavy War Machine { Name "Nightmare_Subwave7_HeavyWarMachine" WaitForAllSpawned "Nightmare_Subwave7_UberTank" Where spawnbot_droppod_c TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 24.75 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" TotalCurrency 150 TFBot { Template T_TFBot_Giant_Heavy_WarMachine } } WaveSpawn // Drop Pod Spawn { Name "Nightmare_Subwave7_DropPod" WaitForAllSpawned "Nightmare_Subwave7_UberTank" WaitBeforeStarting 26 FirstSpawnOutput { Target DropPod_Variant1 Action ForceSpawn } } WaveSpawn // Pyro War Machine { Name "Nightmare_Subwave7_PyroWarMachine" WaitForAllSpawned "Nightmare_Subwave7_UberTank" Where spawnbot_droppod_a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 33.75 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" TotalCurrency 150 TFBot { Template T_TFBot_Giant_Pyro_WarMachine } } WaveSpawn { Name "Subwave7_Check" WaitForAllDead "Nightmare_Subwave7_EngineerWarMachine" } WaveSpawn { Name "Subwave7_Check" WaitForAllDead "Nightmare_Subwave7_HeavyWarMachine" } WaveSpawn { Name "Subwave7_Check" WaitForAllDead "Nightmare_Subwave7_PyroWarMachine" } WaveSpawn { WaitForAllDead "Subwave7_Check" FirstSpawnOutput { Target UberTankDisable Action Trigger } } //// FIRST PAUSE //// WaveSpawn // Pause Relay { WaitForAllDead "Nightmare_Subwave7_UberTank" FirstSpawnOutput { Target FirstPauseRelay Action Trigger Delay 1 } } // Subwave 8 WaveSpawn // 14 Super Scouts and 4 GScouts { Name "Nightmare_Subwave8_GScouts" WaitForAllDead "Nightmare_Subwave7_UberTank" Where spawnbot_arena_left Where spawnbot_arena_right 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 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 Action Mobber } TFBot { Template T_TFBot_Giant_Scout Action Mobber } TFBot { Template T_TFBot_Giant_Scout_Fast ClassIcon scout_giant Attributes AlwaysCrit Action Mobber Tag bot_add5seconds SpawnTemplate "MissionTimerBot" CharacterAttributes { "attach particle effect" 3043 } } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " SINS.ChangeIconByName(`soldier_backup`, `heavy_shotgun`) " } } WaveSpawn // 40 Shotgun Soldiers { Name "Nightmare_Subwave8_ShotgunSoldiers" WaitForAllDead "Nightmare_Subwave7_UberTank" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 40 MaxActive 20 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Name "Shotgun Soldier" Class Soldier Skill Normal ClassIcon soldier WeaponRestrictions SecondaryOnly Action Mobber } } // Subwave 9 WaveSpawn // 4 GRapid Furies and 4 GMedics { Name "Nightmare_Subwave9_GFuries" WaitForAllDead "Nightmare_Subwave8_GScouts" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Class Pyro ClassIcon pyro_giant Name "Giant Rapid Dragon's Fury Pyro" Health 3000 Skill Expert Attributes MiniBoss MaxVisionRange 1000 Item "The Dragon's Fury" Attributes AlwaysCrit Action Mobber 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 CharacterAttributes { "uber duration bonus" -7 } } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " SINS.ChangeIconByName(`pyro_giant`, `pyro_dragon_fury_swordstone_spammer_giant`) SINS.ChangeIconByName(`medic_giant`, `medic_pop_giant`) SINS.ChangeIconByName(`sniper_carbine`, `sniper_bow`) " } } WaveSpawn // 40 Huntsmen Variants { Name "Nightmare_Subwave9_Huntsmen" WaitForAllDead "Nightmare_Subwave8_GScouts" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 40 MaxActive 16 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 "MissionTimerBot" Tag bot_add15seconds Attributes AlwaysCrit CharacterAttributes { "attach particle effect" 3043 } } } } // Subwave 10 WaveSpawn // 8 Giga Burst Fire Soldiers { Name "Nightmare_Subwave10_GigaBursts" WaitForAllDead "Nightmare_Subwave9_GFuries" Where spawnbot_arena_left Where spawnbot_arena_right 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_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_giant Health 4200 Skill Expert Action Mobber 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_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_giant Action Mobber Health 4200 Skill Expert SpawnTemplate "MissionTimerBot" 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 } } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " SINS.ChangeIconByName(`soldier_barrage`, `soldier_burstfire_hyper_lite`) SINS.ChangeIconByName(`scout_bonch`, `scout_bat_nys_armored`) SINS.ChangeIconByName(`heavy_shotgun`, `soldier_shotgun_yoovy`) SINS.ChangeIconByName(`tank_uber_lite`, `tank`) " } } WaveSpawn // 1 Tank { Name "Nightmare_Subwave10_Tank" WaitForAllDead "Nightmare_Subwave9_GFuries" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_arena_1" Health 45000 Speed 200 Skin 0 OnKilledOutput { Target "Add60Seconds" Action Trigger } OnBombDroppedOutput { Target TimerLossRelay Action Trigger } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`tankdoor_open_relay`, `Trigger`) EntFire(`tankdoor_siren_enable_relay`, `Trigger`) EntFire(`tankdoor_close_relay`, `Trigger`, null, 10) EntFire(`tankdoor_siren_disable_relay`, `Trigger`, null, 10) EntFire(`tankboss`, `SetSpeed`, 75, 12.5) " } } WaveSpawn // 44 Randomchoiced Armored Bat Scouts, Soldiers, Banner Soldiers, Conch Soldiers and Bison Soldiers { Name "Nightmare_Subwave10_TheAssortment" WaitForAllDead "Nightmare_Subwave9_GFuries" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 44 MaxActive 20 SpawnCount 1 WaitBeforeStarting 1.7 WaitBetweenSpawns 2 TotalCurrency 100 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout Name "Armored Bat Scout" Scale 1.4 Health 900 Action Mobber CharacterAttributes { "move speed bonus" 1.5 } } TFBot { Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Action Mobber } TFBot { Name "Bison Soldier" Class Soldier Skill Expert WeaponRestrictions SecondaryOnly Item "The Righteous Bison" Action Mobber } TFBot { Name "Extended Buff Banner Soldier" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Attributes SpawnWithFullCharge Item "The Buff Banner" Action Mobber CharacterAttributes { "increase buff duration" 9.0 } } TFBot { Name "Extended Conch Soldier" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Attributes SpawnWithFullCharge Item "The Concheror" Action Mobber CharacterAttributes { "increase buff duration" 9.0 } } TFBot { Name "Extended Buff Banner Soldier" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Attributes SpawnWithFullCharge Item "The Buff Banner" Action Mobber CharacterAttributes { "increase buff duration" 9.0 } } } } // Subwave 11 WaveSpawn // 1 Tank (Originally Blimp) { Name "Nightmare_Subwave11_Tank" WaitForAllDead "Nightmare_Subwave10_GigaBursts" TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Tank { SpawnTemplate "MissionTimerBot" Health 40000 Speed 200 Name "tankboss" StartingPathTrackNode "tank_path_arena_1" OnKilledOutput { Target "Add60Seconds" Action Trigger } OnBombDroppedOutput { Target TimerLossRelay Action Trigger } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`tankdoor_open_relay`, `Trigger`) EntFire(`tankdoor_siren_enable_relay`, `Trigger`) EntFire(`tankdoor_close_relay`, `Trigger`, null, 10) EntFire(`tankdoor_siren_disable_relay`, `Trigger`, null, 10) EntFire(`tankboss`, `SetSpeed`, 75, 12.5) SINS.ChangeIconByName(`heavy_giant`, `heavy_deflector_healonkill`) SINS.ChangeIconByName(`soldier_burstfire_hyper_lite`, `soldier_spammer`) " } } WaveSpawn // Drop Pod Spawn { WaitForAllDead "Nightmare_Subwave10_GigaBursts" WaitBeforeStarting 7 FirstSpawnOutput { Target DropPod_Variant3 Action ForceSpawn } } WaveSpawn // 1 Heal on Kill GDeflector { Name "Nightmare_Subwave11_GDeflector" WaitForAllDead "Nightmare_Subwave10_GigaBursts" Where spawnbot_droppod_c TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15.75 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavy_HealOnKill } } WaveSpawn // Drop Pod Spawn { WaitForAllDead "Nightmare_Subwave10_GigaBursts" WaitBeforeStarting 23 FirstSpawnOutput { Target DropPod_Variant2 Action ForceSpawn } } WaveSpawn // 1 Heal on Kill GDeflector { Name "Nightmare_Subwave11_GDeflector" WaitForAllDead "Nightmare_Subwave10_GigaBursts" Where spawnbot_droppod_b TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30.75 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavy_HealOnKill } } WaveSpawn // Drop Pod Spawn { WaitForAllDead "Nightmare_Subwave10_GigaBursts" WaitBeforeStarting 37 FirstSpawnOutput { Target DropPod_Variant1 Action ForceSpawn } } WaveSpawn // 1 Heal on Kill GDeflector { Name "Nightmare_Subwave11_GDeflector" WaitForAllDead "Nightmare_Subwave10_GigaBursts" Where spawnbot_droppod_a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45.75 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavy_HealOnKill } } WaveSpawn // 5 GRapid Soldiers { Name "Nightmare_Subwave11_GRapidSoldiers" WaitForAllDead "Nightmare_Subwave10_GigaBursts" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 14 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_giant Attributes AlwaysCrit Action Mobber } } WaveSpawn // 15 Soldiers and 15 Shotgun Soldiers { Name "Nightmare_Subwave11_Soldiers" WaitForAllDead "Nightmare_Subwave10_GigaBursts" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 30 MaxActive 20 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 RandomChoice { Shuffle 1 TFBot { Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Action Mobber } TFBot { Name "Shotgun Soldier" Class Soldier Skill Hard WeaponRestrictions SecondaryOnly Action Mobber } } } WaveSpawn { Name "Subwave11_Check" WaitForAllDead "Nightmare_Subwave11_Tank" } WaveSpawn { Name "Subwave11_Check" WaitForAllDead "Nightmare_Subwave11_GDeflector" } WaveSpawn { Name "Subwave11_Check" WaitForAllDead "Nightmare_Subwave11_GRapidSoldiers" } //// SECOND PAUSE //// WaveSpawn { WaitForAllSpawned "Subwave11_Check" FirstSpawnOutput { Target SecondPauseRelay Action Trigger Delay 1 } } // Subwave 12 WaveSpawn // OVERCLOCKED DAVE REBORN { Name "Nightmare_Subwave12_FinalBoss" WaitForAllDead "Subwave11_Check" Where spawnbot_boss 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_boss 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 } AddCond { Index 51 Duration 6 } 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 1 Repeats 0 } 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 } } 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 } } 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 "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 } } } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " SINS.ChangeIconByName(`soldier_shotgun_yoovy`, `soldier`) " } } WaveSpawn // 100 Randomchoiced Armored Bat Scouts, Soldiers and Bison Soldiers { Name "Nightmare_Subwave12_Support" WaitForAllSpawned "Nightmare_Subwave12_FinalBoss" Where spawnbot_arena_left Where spawnbot_arena_right TotalCount 100 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout Scale 1.4 Health 900 UseCustomModel "models/bots/scout_boss/bot_scout_gray_boss.mdl" Action Mobber CharacterAttributes { "move speed bonus" 1.5 } } TFBot { Class Soldier Skill Expert UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" Action Mobber WeaponRestrictions PrimaryOnly } TFBot { Name "Bison Soldier" Class Soldier Skill Expert UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" Action Mobber WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } TFBot { Class Soldier Skill Expert UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" Action Mobber WeaponRestrictions PrimaryOnly } TFBot { Name "Bison Soldier" Class Soldier Skill Expert UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" Action Mobber WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } } } WaveSpawn // Dave's Car { Name "getdisablednoob" WaitForAllDead "" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 StartDisabled 1 TotalCurrency 200 Tank { Name "combattank|rocketpod_homing|railgun" StartingPathTrackNode "tank_loop_1" ClassIcon tank_combat_railgun_homingburst SpawnTemplate teleforbossafterdeath Health 40000 Speed 200 Skin 0 OnKilledOutput { Target "aftercombattank" Action Trigger } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`tankdoor_open_relay`, `Trigger`) EntFire(`tankdoor_siren_enable_relay`, `Trigger`) EntFire(`tankdoor_close_relay`, `Trigger`, null, 10) EntFire(`tankdoor_siren_disable_relay`, `Trigger`, null, 10) EntFire(`combattank|rocketpod_homing|railgun`, `SetSpeed`, 75, 12.5) " } } WaveSpawn // he's dead guys. { WaitForAllDead "Nightmare_Subwave12_FinalBoss" WaitBeforeStarting 14 FirstSpawnOutput { Target "pop_interface" Action $FinishWave Delay 0 } } } }