Added NotNearPosition to AetheryteShortcut.cs at UseAetheryteShortcut
authorRedacted <redacted@no-reply.carvel.li>
Mon, 24 Mar 2025 10:33:41 +0000 (10:33 +0000)
committerRedacted <redacted@no-reply.carvel.li>
Mon, 24 Mar 2025 10:33:41 +0000 (10:33 +0000)
Questionable/Controller/Steps/Shared/AetheryteShortcut.cs

index 0dc5898..da0717c 100644 (file)
@@ -150,6 +150,17 @@ internal static class AetheryteShortcut
                         }
                     }
 
+                    if (skipConditions.NotNearPosition is { } notNearPosition &&
+                        clientState.TerritoryType == notNearPosition.TerritoryId)
+                    {
+                        if (notNearPosition.MaximumDistance <=
+                            Vector3.Distance(notNearPosition.Position, clientState.LocalPlayer!.Position))
+                        {
+                            logger.LogInformation("Skipping step, as we're not near the position");
+                            return true;
+                        }
+                    }
+
                     if (skipConditions.ExtraCondition != null && skipConditions.ExtraCondition != EExtraSkipCondition.None &&
                         extraConditionUtils.MatchesExtraCondition(skipConditions.ExtraCondition.Value))
                     {