diff --git a/README.md b/README.md index 1cf42339..97840d05 100644 --- a/README.md +++ b/README.md @@ -235,7 +235,7 @@ * 2 lethal grenades and mines awarded each round * Unlimited barrier rebuild points * Decreased stun time by enemy players from 0.75 seconds to 0.5 seconds -* Players can be stunned by enemy players while already stunned +* Players can be stunned from melee by enemy players while already stunned * Points awarded for stunning enemy players that are damaged * Points awarded for downing enemy players * Landing on top of an enemy player downs them diff --git a/scripts/zm/_zm_reimagined_grief.gsc b/scripts/zm/_zm_reimagined_grief.gsc index 8162bfe8..c3bd2d6f 100644 --- a/scripts/zm/_zm_reimagined_grief.gsc +++ b/scripts/zm/_zm_reimagined_grief.gsc @@ -599,9 +599,16 @@ game_module_player_damage_callback( einflictor, eattacker, idamage, idflags, sme } } - if ( isDefined( level._game_module_player_damage_grief_callback ) ) + shellshock_override = false; + if ( isDefined( eattacker ) && isplayer( eattacker ) && eattacker != self && eattacker.team != self.team && smeansofdeath == "MOD_MELEE" ) { - self [[ level._game_module_player_damage_grief_callback ]]( einflictor, eattacker, idamage, idflags, smeansofdeath, sweapon, vpoint, vdir, shitloc, psoffsettime ); + shellshock_override = true; + self applyknockback( idamage, vdir ); + } + + if ( is_true( self._being_shellshocked ) && !shellshock_override ) + { + return; } if ( isDefined( level._effect[ "butterflies" ] ) )