diff --git a/TR5Main/Game/collide.cpp b/TR5Main/Game/collide.cpp index 4f7663094..c9c6e724c 100644 --- a/TR5Main/Game/collide.cpp +++ b/TR5Main/Game/collide.cpp @@ -600,17 +600,19 @@ void MoveItem(ITEM_INFO* item, short angle, int x, int y) if (!x && !y) return; - auto s = phd_sin(angle); - auto c = phd_cos(angle); - if (x != 0) { + auto s = phd_sin(angle); + auto c = phd_cos(angle); item->pos.xPos += round(x * s); item->pos.zPos += round(x * c); } if (y != 0) { + + auto s = phd_sin(angle + ANGLE(90)); + auto c = phd_cos(angle + ANGLE(90)); item->pos.xPos += round(y * s); item->pos.zPos += round(y * c); }