Use Vesper Bay aetheryte tickets for 'Operation Archon' if you left the Waking Sands
authorLiza Carvelli <liza@carvel.li>
Fri, 24 Jan 2025 18:40:36 +0000 (19:40 +0100)
committerLiza Carvelli <liza@carvel.li>
Fri, 24 Jan 2025 18:40:36 +0000 (19:40 +0100)
QuestPaths/2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon/4521_Operation Archon.json
QuestPaths/quest-v1.json
Questionable.Model/Questing/Converter/SkipConditionConverter.cs
Questionable.Model/Questing/EExtraSkipCondition.cs
Questionable/Controller/Steps/Shared/SkipCondition.cs

index 81c32c864280c9371ff59247ac64bc05c06201c5..d470701a022c44408a9cd7b319dc80e16ef1096d 100644 (file)
@@ -5,6 +5,71 @@
     {
       "Sequence": 0,
       "Steps": [
+        {
+          "TerritoryId": 132,
+          "InteractionType": "UseItem",
+          "ItemId": 30362,
+          "TargetTerritoryId": 140,
+          "SkipConditions": {
+            "StepIf": {
+              "InTerritory": [
+                140,
+                212
+              ]
+            }
+          }
+        },
+        {
+          "Position": {
+            "X": -492.96475,
+            "Y": 20.999884,
+            "Z": -380.82272
+          },
+          "TerritoryId": 140,
+          "InteractionType": "WalkTo",
+          "$": "Avoid walking around Waking Sands table",
+          "SkipConditions": {
+            "StepIf": {
+              "InTerritory": [
+                212
+              ]
+            }
+          }
+        },
+        {
+          "DataId": 2001715,
+          "Position": {
+            "X": 23.23944,
+            "Y": 2.090454,
+            "Z": -0.015319824
+          },
+          "TerritoryId": 212,
+          "InteractionType": "Interact",
+          "TargetTerritoryId": 212,
+          "SkipConditions": {
+            "StepIf": {
+              "ExtraCondition": "WakingSandsSolar"
+            }
+          }
+        },
+        {
+          "DataId": 2001711,
+          "Position": {
+            "X": -480.9181,
+            "Y": 18.00103,
+            "Z": -386.862
+          },
+          "TerritoryId": 140,
+          "InteractionType": "Interact",
+          "TargetTerritoryId": 212,
+          "SkipConditions": {
+            "StepIf": {
+              "InTerritory": [
+                212
+              ]
+            }
+          }
+        },
         {
           "DataId": 1006690,
           "Position": {
           },
           "TerritoryId": 212,
           "InteractionType": "Interact",
-          "TargetTerritoryId": 212
+          "TargetTerritoryId": 212,
+          "SkipConditions": {
+            "StepIf": {
+              "InTerritory": [
+                140
+              ]
+            }
+          }
         },
         {
           "DataId": 2001716,
           },
           "TerritoryId": 212,
           "InteractionType": "Interact",
-          "TargetTerritoryId": 140
+          "TargetTerritoryId": 140,
+          "SkipConditions": {
+            "StepIf": {
+              "InTerritory": [
+                140
+              ]
+            }
+          }
         },
         {
           "DataId": 1006578,
index f0f826370839c75da38f8fd31f0f3ca5f7fec7e7..d1c1b23c2c50e78002f836aa1704fc26f8cde4b0 100644 (file)
                   "type": "string",
                   "enum": [
                     "WakingSandsMainArea",
+                    "WakingSandsSolar",
                     "RisingStonesSolar",
                     "RoguesGuild",
                     "DockStorehouse"
index 3de919b9f8cbc4b68faa4f1b7cef1ef931745af7..eb9179501501193e4a56c29bd2f178d160c19541 100644 (file)
@@ -8,6 +8,7 @@ public sealed class SkipConditionConverter() : EnumConverter<EExtraSkipCondition
     private static readonly Dictionary<EExtraSkipCondition, string> Values = new()
     {
         { EExtraSkipCondition.WakingSandsMainArea, "WakingSandsMainArea" },
+        { EExtraSkipCondition.WakingSandsSolar, "WakingSandsSolar" },
         { EExtraSkipCondition.RisingStonesSolar, "RisingStonesSolar"},
         { EExtraSkipCondition.RoguesGuild, "RoguesGuild"},
         { EExtraSkipCondition.DockStorehouse, "DockStorehouse"},
index d9d7b0bee0b052574d1ccd6162302994f516bf76..8ec77d4963af967e7648bc4adb626432e8c33ddc 100644 (file)
@@ -8,6 +8,7 @@ public enum EExtraSkipCondition
 {
     None,
     WakingSandsMainArea,
+    WakingSandsSolar,
     RisingStonesSolar,
 
     /// <summary>
index ebf1dc1f2c7840f66db1890dadb4b7f1f64a051d..bd9535397c701feb5d9526444aa45997b6938ed1 100644 (file)
@@ -307,6 +307,7 @@ internal static class SkipCondition
             return condition switch
             {
                 EExtraSkipCondition.WakingSandsMainArea => territoryType == 212 && position.X < 24,
+                EExtraSkipCondition.WakingSandsSolar => territoryType == 212 && position.X >= 24,
                 EExtraSkipCondition.RisingStonesSolar => territoryType == 351 && position.Z <= -28,
                 EExtraSkipCondition.RoguesGuild => territoryType == 129 && position.Y <= -115,
                 EExtraSkipCondition.DockStorehouse => territoryType == 137 && position.Y <= -20,