From 7615e4ddf6443426541357048dd7f9557708f0cf Mon Sep 17 00:00:00 2001 From: Resxt <55228336+Resxt@users.noreply.github.com> Date: Wed, 9 Feb 2022 23:37:15 +0100 Subject: [PATCH] Added disable_nuke_effects --- disable_nuke_effects/README.md | 15 ++++++++ .../disable_nuke_effects_all.gsc | 24 +++++++++++++ .../disable_nuke_effects_slowmo.gsc | 11 ++++++ .../disable_nuke_effects_vision.gsc | 30 ++++++++++++++++ ...disable_nuke_effects_vision_and_slowmo.gsc | 36 +++++++++++++++++++ 5 files changed, 116 insertions(+) create mode 100644 disable_nuke_effects/README.md create mode 100644 disable_nuke_effects/disable_nuke_effects_all.gsc create mode 100644 disable_nuke_effects/disable_nuke_effects_slowmo.gsc create mode 100644 disable_nuke_effects/disable_nuke_effects_vision.gsc create mode 100644 disable_nuke_effects/disable_nuke_effects_vision_and_slowmo.gsc diff --git a/disable_nuke_effects/README.md b/disable_nuke_effects/README.md new file mode 100644 index 0000000..a8da968 --- /dev/null +++ b/disable_nuke_effects/README.md @@ -0,0 +1,15 @@ +# Disable Nuke Effects + +Only put one script at a time otherwise they might override each other and cause undesired behavior. + +## disable_nuke_effects_vision.gsc +Disables the brown-ish vision applied after a M.O.A.B detonates + +## disable_nuke_effects_slowmo.gsc +Disables the slow motion effect happening while a M.O.A.B is detonating + +## disable_nuke_effects_vision_and_slowmo.gsc +Disables both the vision and the slow motion effects + +## disable_nuke_effects_all.gsc +Disables the vision and the slow motion and remove the fog/smoke appearing on the map for a few seconds after the M.O.A.B detonation. This removes all visual effects. The M.O.A.B will just kill every enemies without any added visual effect. \ No newline at end of file diff --git a/disable_nuke_effects/disable_nuke_effects_all.gsc b/disable_nuke_effects/disable_nuke_effects_all.gsc new file mode 100644 index 0000000..a0a3bb8 --- /dev/null +++ b/disable_nuke_effects/disable_nuke_effects_all.gsc @@ -0,0 +1,24 @@ +#include maps\mp\killstreaks\_nuke; + +main() +{ + replacefunc(maps\mp\killstreaks\_nuke::nukeVision, ::disableNukeVision); + replacefunc(maps\mp\killstreaks\_nuke::nukeSlowMo, ::disableNukeSlowMo); + replacefunc(maps\mp\killstreaks\_nuke::nukeEffects, ::disableNukeEffects); +} + +disableNukeVision() +{ + +} + +disableNukeSlowMo() +{ + +} + +disableNukeEffects() +{ + level endon( "nuke_cancelled" ); + setdvar( "ui_bomb_timer", 0 ); +} \ No newline at end of file diff --git a/disable_nuke_effects/disable_nuke_effects_slowmo.gsc b/disable_nuke_effects/disable_nuke_effects_slowmo.gsc new file mode 100644 index 0000000..54cb6d2 --- /dev/null +++ b/disable_nuke_effects/disable_nuke_effects_slowmo.gsc @@ -0,0 +1,11 @@ +#include maps\mp\killstreaks\_nuke; + +main() +{ + replacefunc(maps\mp\killstreaks\_nuke::nukeSlowMo, ::disableNukeSlowMo); +} + +disableNukeSlowMo() +{ + +} \ No newline at end of file diff --git a/disable_nuke_effects/disable_nuke_effects_vision.gsc b/disable_nuke_effects/disable_nuke_effects_vision.gsc new file mode 100644 index 0000000..62fd948 --- /dev/null +++ b/disable_nuke_effects/disable_nuke_effects_vision.gsc @@ -0,0 +1,30 @@ +#include maps\mp\killstreaks\_nuke; + +main() +{ + replacefunc(maps\mp\killstreaks\_nuke::nukeVision, ::disableNukeVision); + replacefunc(maps\mp\killstreaks\_nuke::nukeEffects, ::disableNukeEffects); +} + +disableNukeVision() +{ + +} + +disableNukeEffects() +{ + level endon( "nuke_cancelled" ); + setdvar( "ui_bomb_timer", 0 ); + + foreach ( var_1 in level.players ) + { + var_2 = anglestoforward( var_1.angles ); + var_2 = ( var_2[0], var_2[1], 0 ); + var_2 = vectornormalize( var_2 ); + var_3 = 5000; + var_4 = spawn( "script_model", var_1.origin + var_2 * var_3 ); + var_4 setmodel( "tag_origin" ); + var_4.angles = ( 0, var_1.angles[1] + 180, 90 ); + var_4 thread nukeEffect( var_1 ); + } +} \ No newline at end of file diff --git a/disable_nuke_effects/disable_nuke_effects_vision_and_slowmo.gsc b/disable_nuke_effects/disable_nuke_effects_vision_and_slowmo.gsc new file mode 100644 index 0000000..3124a26 --- /dev/null +++ b/disable_nuke_effects/disable_nuke_effects_vision_and_slowmo.gsc @@ -0,0 +1,36 @@ +#include maps\mp\killstreaks\_nuke; + +main() +{ + replacefunc(maps\mp\killstreaks\_nuke::nukeVision, ::disableNukeVision); + replacefunc(maps\mp\killstreaks\_nuke::nukeSlowMo, ::disableNukeSlowMo); + replacefunc(maps\mp\killstreaks\_nuke::nukeEffects, ::disableNukeEffects); +} + +disableNukeVision() +{ + +} + +disableNukeSlowMo() +{ + +} + +disableNukeEffects() +{ + level endon( "nuke_cancelled" ); + setdvar( "ui_bomb_timer", 0 ); + + foreach ( var_1 in level.players ) + { + var_2 = anglestoforward( var_1.angles ); + var_2 = ( var_2[0], var_2[1], 0 ); + var_2 = vectornormalize( var_2 ); + var_3 = 5000; + var_4 = spawn( "script_model", var_1.origin + var_2 * var_3 ); + var_4 setmodel( "tag_origin" ); + var_4.angles = ( 0, var_1.angles[1] + 180, 90 ); + var_4 thread nukeEffect( var_1 ); + } +} \ No newline at end of file