From ab95f4355acaaa188b8f1eb86afc8b0ee8f33a40 Mon Sep 17 00:00:00 2001 From: Obique Date: Wed, 29 Aug 2018 18:01:48 -0500 Subject: [PATCH] Fixed navigation target parent when target is mounted --- .../holocore/resources/support/npc/ai/NavigationPoint.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/projectswg/holocore/resources/support/npc/ai/NavigationPoint.java b/src/main/java/com/projectswg/holocore/resources/support/npc/ai/NavigationPoint.java index 28187fd1c..7f4ba4830 100644 --- a/src/main/java/com/projectswg/holocore/resources/support/npc/ai/NavigationPoint.java +++ b/src/main/java/com/projectswg/holocore/resources/support/npc/ai/NavigationPoint.java @@ -6,6 +6,8 @@ import com.projectswg.holocore.resources.support.objects.swg.SWGObject; import com.projectswg.holocore.resources.support.objects.swg.building.BuildingObject; import com.projectswg.holocore.resources.support.objects.swg.cell.CellObject; import com.projectswg.holocore.resources.support.objects.swg.cell.Portal; +import com.projectswg.holocore.resources.support.objects.swg.creature.CreatureObject; +import com.projectswg.holocore.resources.support.objects.swg.tangible.OptionFlag; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -98,6 +100,8 @@ public class NavigationPoint { } public static List from(@Nullable SWGObject sourceParent, @NotNull Location source, @Nullable SWGObject destinationParent, @NotNull Location destination, double speed) { + if (destinationParent instanceof CreatureObject && ((CreatureObject) destinationParent).hasOptionFlags(OptionFlag.MOUNT)) + destinationParent = null; assert sourceParent == null || sourceParent instanceof CellObject; assert destinationParent == null || destinationParent instanceof CellObject; List route = getBuildingRoute((CellObject) sourceParent, (CellObject) destinationParent, source, destination);