diff --git a/scripts/zm/main/_zm_reimagined_zgrief.gsc b/scripts/zm/main/_zm_reimagined_zgrief.gsc index 84c7f85d..ebcddcd3 100644 --- a/scripts/zm/main/_zm_reimagined_zgrief.gsc +++ b/scripts/zm/main/_zm_reimagined_zgrief.gsc @@ -965,7 +965,12 @@ game_module_player_damage_callback( einflictor, eattacker, idamage, idflags, sme { if ( (isDefined( sweapon ) && weapontype( sweapon ) == "grenade") || (isDefined( sweapon ) && weapontype( sweapon ) == "projectile") ) { - playfx( level._effect[ "butterflies" ], self.origin + vectorScale( ( 1, 1, 1 ), 40 ) ); + pos_offset = vectorNormalize(vpoint - self getCentroid()) * 8; + pos_offset = (pos_offset[0], pos_offset[1], 0); + pos = self getCentroid() + pos_offset; + angle = vectorToAngles(vpoint - self getCentroid()); + + playfx( level._effect[ "butterflies" ], pos, angle ); } else {