diff --git a/README.md b/README.md index b8ad6abd..10bf092f 100644 --- a/README.md +++ b/README.md @@ -458,8 +458,8 @@ * Landing on top of an enemy player downs only the bottom player * Landing on top of an enemy player can be done at any stance * Increased max radius for landing on top of an enemy player by 16.67% -* Decreased max height for landing on top of an enemy player that is crouched by 13% -* Decreased max height for landing on top of an enemy player that is prone by 47% +* Decreased max height for landing on top of an enemy player that is crouched by 8.33% +* Decreased max height for landing on top of an enemy player that is prone by 50% * Max Ammo: decreased amount of ammo given from max stock to one clip * Max Ammo: unloads clip of all enemy players' weapons * Double Points: decreased duration from 30 seconds to 15 seconds diff --git a/scripts/zm/zgrief/zgrief_reimagined.gsc b/scripts/zm/zgrief/zgrief_reimagined.gsc index 1ebcd739..cd3642de 100644 --- a/scripts/zm/zgrief/zgrief_reimagined.gsc +++ b/scripts/zm/zgrief/zgrief_reimagined.gsc @@ -959,21 +959,15 @@ headstomp_watcher() players = get_players(); foreach(player in players) { - if(player != self && player.team != self.team && is_player_valid(player) && player isOnGround() && self.origin[2] > player getCentroid()[2]) + player_top_origin = player getEye(); + if(player getStance() == "prone") { - max_horz_dist = 21; - max_vert_dist = 36; + player_top_origin = player getCentroid(); + } - if(player getStance() == "crouch") - { - max_vert_dist -= 10; - } - else if(player getStance() == "prone") - { - max_vert_dist -= 20; - } - - if(distance2d(self.origin, player.origin) <= max_horz_dist && (self.origin[2] - player getCentroid()[2]) <= max_vert_dist) + if(player != self && player.team != self.team && is_player_valid(player) && player isOnGround() && self.origin[2] > player_top_origin[2]) + { + if(distance2d(self.origin, player.origin) <= 21 && (self.origin[2] - player_top_origin[2]) <= 15) { player store_player_damage_info(self, "none", "MOD_FALLING"); player dodamage( 1000, (0, 0, 0) );