Fix skip condition stuff
authorLiza Carvelli <liza@carvel.li>
Mon, 24 Mar 2025 19:34:01 +0000 (20:34 +0100)
committerLiza Carvelli <liza@carvel.li>
Mon, 24 Mar 2025 19:34:01 +0000 (20:34 +0100)
QuestPathGenerator/RoslynElements/SkipConditionsExtensions.cs
Questionable.Model/Questing/SkipAetheryteCondition.cs
Questionable.Model/Questing/SkipStepConditions.cs

index 3ddda6d..38cc062 100644 (file)
@@ -79,6 +79,9 @@ internal static class SkipConditionsExtensions
                             Assignment(nameof(SkipStepConditions.NearPosition),
                                     skipStepConditions.NearPosition, emptyStep.NearPosition)
                                 .AsSyntaxNodeOrToken(),
+                            Assignment(nameof(SkipStepConditions.NotNearPosition),
+                                    skipStepConditions.NotNearPosition, emptyStep.NotNearPosition)
+                                .AsSyntaxNodeOrToken(),
                             Assignment(nameof(SkipStepConditions.ExtraCondition),
                                     skipStepConditions.ExtraCondition, emptyStep.ExtraCondition)
                                 .AsSyntaxNodeOrToken()))));
@@ -154,6 +157,9 @@ internal static class SkipConditionsExtensions
                             Assignment(nameof(skipAetheryteCondition.NearPosition), skipAetheryteCondition.NearPosition,
                                 emptyAetheryte.NearPosition)
                                 .AsSyntaxNodeOrToken(),
+                            Assignment(nameof(skipAetheryteCondition.NotNearPosition), skipAetheryteCondition.NotNearPosition,
+                                    emptyAetheryte.NotNearPosition)
+                                .AsSyntaxNodeOrToken(),
                             Assignment(nameof(skipAetheryteCondition.ExtraCondition), skipAetheryteCondition.ExtraCondition,
                                 emptyAetheryte.ExtraCondition)
                                 .AsSyntaxNodeOrToken()))));
index 70f0fac..b6e0a9c 100644 (file)
@@ -21,5 +21,6 @@ public sealed class SkipAetheryteCondition
     public EAetheryteLocation? AetheryteUnlocked { get; set; }
     public bool RequiredQuestVariablesNotMet { get; set; }
     public NearPositionCondition? NearPosition { get; set; }
+    public NearPositionCondition? NotNearPosition { get; set; }
     public EExtraSkipCondition? ExtraCondition { get; set; }
 }
index 08d5c26..7714afb 100644 (file)
@@ -29,6 +29,7 @@ public sealed class SkipStepConditions
     public EAetheryteLocation? AetheryteLocked { get; set; }
     public EAetheryteLocation? AetheryteUnlocked { get; set; }
     public NearPositionCondition? NearPosition { get; set; }
+    public NearPositionCondition? NotNearPosition { get; set; }
     public EExtraSkipCondition? ExtraCondition { get; set; }
 
     public bool HasSkipConditions()
@@ -49,6 +50,7 @@ public sealed class SkipStepConditions
                AetheryteLocked != null ||
                AetheryteUnlocked != null ||
                NearPosition != null ||
+               NotNearPosition != null ||
                ExtraCondition != null;
     }