From 654ddefb6ef6f9fa75efef27747425e38d8d0be3 Mon Sep 17 00:00:00 2001 From: Michael Smith Date: Fri, 28 Aug 2020 02:51:25 -0700 Subject: [PATCH] Fix player relative yaw when exiting portal (Fixes #4) --- src/net/TheDgtl/Stargate/Portal.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/net/TheDgtl/Stargate/Portal.java b/src/net/TheDgtl/Stargate/Portal.java index 32c9dfd..737dde1 100644 --- a/src/net/TheDgtl/Stargate/Portal.java +++ b/src/net/TheDgtl/Stargate/Portal.java @@ -477,11 +477,9 @@ public class Portal { // Handle backwards gates int adjust = 180; - if (isBackwards() || origin.isBackwards()) + if (isBackwards() != origin.isBackwards()) adjust = 0; - if (isBackwards() && origin.isBackwards()) - adjust = 180; - exit.setYaw(origin.getRotation() - traveller.getYaw() + this.getRotation() + adjust); + exit.setYaw(traveller.getYaw() - origin.getRotation() + this.getRotation() + adjust); // Call the StargatePortalEvent to allow plugins to change destination if (!origin.equals(this)) {