From 93ecc7779252ceaa82603c30308d2632888e5d22 Mon Sep 17 00:00:00 2001 From: EmeraldBlock Date: Mon, 28 Jun 2021 14:01:26 -0500 Subject: [PATCH] use 90 degree rotation --- src/js/game/hud/parts/wires_overlay.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/js/game/hud/parts/wires_overlay.js b/src/js/game/hud/parts/wires_overlay.js index 3ed48ec7..f493826f 100644 --- a/src/js/game/hud/parts/wires_overlay.js +++ b/src/js/game/hud/parts/wires_overlay.js @@ -119,11 +119,11 @@ export class HUDWiresOverlay extends BaseHUDPart { // Check if slot is close to mouse // Dirty math that I don't like the look of const slotPos = staticComp.localTileToWorld(slot.pos).toWorldSpaceCenterOfTile(); - const effectiveRotation = Math.radians( - staticComp.rotation + enumDirectionToAngle[slot.direction] - ); + const effectiveRotation = (staticComp.rotation + enumDirectionToAngle[slot.direction]) % 360; // -9.1 comes from systems > wired_pins.js > line 207 - const valueSpritePos = slotPos.add(new Vector(0, -9.1).rotated(effectiveRotation)); + const valueSpritePos = slotPos.add( + new Vector(0, -9.1).rotateInplaceFastMultipleOf90(effectiveRotation) + ); const length = mouseTilePos.sub(valueSpritePos).length(); // If it is closer than 8 we can copy that value