diff --git a/parts/RSlist.lua b/parts/RSlist.lua index c5fbdd18..17b50e16 100644 --- a/parts/RSlist.lua +++ b/parts/RSlist.lua @@ -690,7 +690,7 @@ do local sfx if ifpre then sfx='prerotate' - elseif P:ifoverlap(icb,x,y+1) and P:ifoverlap(icb,x-1,y) and P:ifoverlap(icb,x+1,y) then + elseif y==P.ghoY and P:ifoverlap(icb,x,y+1) and P:ifoverlap(icb,x-1,y) and P:ifoverlap(icb,x+1,y) then sfx='rotatekick' P:_rotateField(d) else diff --git a/parts/player/player.lua b/parts/player/player.lua index 2ce44272..188aec62 100644 --- a/parts/player/player.lua +++ b/parts/player/player.lua @@ -1232,7 +1232,7 @@ function Player:spin(d,ifpre) local sfx if ifpre then sfx='prerotate' - elseif self:ifoverlap(icb,ix,iy+1) and self:ifoverlap(icb,ix-1,iy) and self:ifoverlap(icb,ix+1,iy) then + elseif iy==self.ghoY and self:ifoverlap(icb,ix,iy+1) and self:ifoverlap(icb,ix-1,iy) and self:ifoverlap(icb,ix+1,iy) then sfx='rotatekick' self:_rotateField(d) else