Draft of ARR SCH quests
authorLiza Carvelli <liza@carvel.li>
Wed, 24 Jul 2024 13:45:03 +0000 (15:45 +0200)
committerLiza Carvelli <liza@carvel.li>
Wed, 24 Jul 2024 13:45:03 +0000 (15:45 +0200)
QuestPaths/2.x - A Realm Reborn/Class Quests/SCH/1098_The Last Remnants.json
QuestPaths/2.x - A Realm Reborn/Class Quests/SCH/1099_The Consequences of Anger.json [new file with mode: 0644]
QuestPaths/2.x - A Realm Reborn/Class Quests/SCH/1100_In the Image of the Ancients.json [new file with mode: 0644]
QuestPaths/2.x - A Realm Reborn/Class Quests/SCH/1101_For Your Fellow Man.json [new file with mode: 0644]
QuestPaths/2.x - A Realm Reborn/Class Quests/SCH/1102_The Beast Within.json [new file with mode: 0644]
QuestPaths/quest-v1.json
Questionable.Model/V1/Converter/ActionConverter.cs
Questionable.Model/V1/EAction.cs
Questionable/Controller/Steps/Interactions/EquipItem.cs

index f0489f122161d85d3062ab7f701ab07a79d77f14..b40ce33ddfb4c364737dcf79dc0e486054d696f7 100644 (file)
           "AethernetShortcut": [
             "[Limsa Lominsa] Aetheryte Plaza",
             "[Limsa Lominsa] Marauders' Guild"
-          ]
+          ],
+          "NextQuestId": 1099
         }
       ]
     }
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/SCH/1099_The Consequences of Anger.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/SCH/1099_The Consequences of Anger.json
new file mode 100644 (file)
index 0000000..6e6cd78
--- /dev/null
@@ -0,0 +1,75 @@
+{
+  "$schema": "https://carvel.li/questionable/quest-1.0",
+  "Author": "liza",
+  "QuestSequence": [
+    {
+      "Sequence": 0,
+      "Steps": [
+        {
+          "DataId": 1006757,
+          "Position": {
+            "X": -4.4709473,
+            "Y": 44.999886,
+            "Z": -250.56848
+          },
+          "TerritoryId": 128,
+          "InteractionType": "AcceptQuest"
+        }
+      ]
+    },
+    {
+      "Sequence": 1,
+      "Steps": [
+        {
+          "DataId": 1007837,
+          "Position": {
+            "X": 256.82446,
+            "Y": -3.0527449,
+            "Z": 60.9292
+          },
+          "TerritoryId": 139,
+          "InteractionType": "SinglePlayerDuty",
+          "AetheryteShortcut": "Upper La Noscea - Camp Bronze Lake",
+          "Fly": true
+        }
+      ]
+    },
+    {
+      "Sequence": 2,
+      "Steps": [
+        {
+          "DataId": 1007845,
+          "Position": {
+            "X": 256.33618,
+            "Y": -3.2069032,
+            "Z": 58.091064
+          },
+          "StopDistance": 5,
+          "TerritoryId": 139,
+          "InteractionType": "Interact"
+        }
+      ]
+    },
+    {
+      "Sequence": 255,
+      "Steps": [
+        {
+          "DataId": 1006757,
+          "Position": {
+            "X": -4.4709473,
+            "Y": 44.999886,
+            "Z": -250.56848
+          },
+          "TerritoryId": 128,
+          "InteractionType": "CompleteQuest",
+          "AetheryteShortcut": "Limsa Lominsa",
+          "AethernetShortcut": [
+            "[Limsa Lominsa] Aetheryte Plaza",
+            "[Limsa Lominsa] Marauders' Guild"
+          ],
+          "NextQuestId": 1100
+        }
+      ]
+    }
+  ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/SCH/1100_In the Image of the Ancients.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/SCH/1100_In the Image of the Ancients.json
new file mode 100644 (file)
index 0000000..0437e63
--- /dev/null
@@ -0,0 +1,190 @@
+{
+  "$schema": "https://carvel.li/questionable/quest-1.0",
+  "Author": "liza",
+  "QuestSequence": [
+    {
+      "Sequence": 0,
+      "Steps": [
+        {
+          "DataId": 1006757,
+          "Position": {
+            "X": -4.4709473,
+            "Y": 44.999886,
+            "Z": -250.56848
+          },
+          "TerritoryId": 128,
+          "InteractionType": "AcceptQuest"
+        }
+      ]
+    },
+    {
+      "Sequence": 1,
+      "Steps": [
+        {
+          "Position": {
+            "X": -260.8949,
+            "Y": -17.148405,
+            "Z": -346.92633
+          },
+          "TerritoryId": 156,
+          "InteractionType": "WalkTo",
+          "AetheryteShortcut": "Mor Dhona",
+          "Fly": true
+        },
+        {
+          "DataId": 2002715,
+          "Position": {
+            "X": -259.02197,
+            "Y": -15.762573,
+            "Z": -344.71655
+          },
+          "StopDistance": 4.5,
+          "TerritoryId": 156,
+          "InteractionType": "Combat",
+          "EnemySpawnType": "AfterInteraction",
+          "KillEnemyDataIds": [
+            1949,
+            2285
+          ]
+        }
+      ]
+    },
+    {
+      "Sequence": 2,
+      "Steps": [
+        {
+          "DataId": 2002716,
+          "Position": {
+            "X": -259.02197,
+            "Y": -15.94574,
+            "Z": -344.71655
+          },
+          "StopDistance": 4.5,
+          "TerritoryId": 156,
+          "InteractionType": "Interact"
+        }
+      ]
+    },
+    {
+      "Sequence": 3,
+      "Steps": [
+        {
+          "DataId": 1003818,
+          "Position": {
+            "X": 157.36621,
+            "Y": 7.7920074,
+            "Z": 98.924194
+          },
+          "TerritoryId": 131,
+          "InteractionType": "Interact",
+          "AetheryteShortcut": "Ul'dah",
+          "AethernetShortcut": [
+            "[Ul'dah] Aetheryte Plaza",
+            "[Ul'dah] Weavers' Guild"
+          ]
+        }
+      ]
+    },
+    {
+      "Sequence": 4,
+      "Steps": [
+        {
+          "DataId": 1004093,
+          "Position": {
+            "X": -25.162231,
+            "Y": 12.200003,
+            "Z": 110.795654
+          },
+          "TerritoryId": 131,
+          "InteractionType": "Interact",
+          "AethernetShortcut": [
+            "[Ul'dah] Weavers' Guild",
+            "[Ul'dah] Goldsmiths' Guild"
+          ]
+        }
+      ]
+    },
+    {
+      "Sequence": 5,
+      "Steps": [
+        {
+          "DataId": 1000691,
+          "Position": {
+            "X": 71.97681,
+            "Y": 8,
+            "Z": -166.52173
+          },
+          "TerritoryId": 133,
+          "InteractionType": "Interact",
+          "AetheryteShortcut": "Gridania",
+          "AethernetShortcut": [
+            "[Gridania] Aetheryte Plaza",
+            "[Gridania] Leatherworkers' Guild & Shaded Bower"
+          ]
+        }
+      ]
+    },
+    {
+      "Sequence": 6,
+      "Steps": [
+        {
+          "DataId": 1000357,
+          "Position": {
+            "X": 68.314575,
+            "Y": 8.199997,
+            "Z": -170.51965
+          },
+          "TerritoryId": 133,
+          "InteractionType": "Interact"
+        }
+      ]
+    },
+    {
+      "Sequence": 255,
+      "Steps": [
+        {
+          "DataId": 1006757,
+          "Position": {
+            "X": -4.4709473,
+            "Y": 44.999886,
+            "Z": -250.56848
+          },
+          "TerritoryId": 128,
+          "InteractionType": "EquipItem",
+          "ItemId": 2905,
+          "AetheryteShortcut": "Limsa Lominsa",
+          "AethernetShortcut": [
+            "[Limsa Lominsa] Aetheryte Plaza",
+            "[Limsa Lominsa] Marauders' Guild"
+          ]
+        },
+        {
+          "TerritoryId": 128,
+          "InteractionType": "EquipItem",
+          "ItemId": 3689
+        },
+        {
+          "TerritoryId": 128,
+          "InteractionType": "EquipItem",
+          "ItemId": 3466
+        },
+        {
+          "TerritoryId": 128,
+          "InteractionType": "EquipItem",
+          "ItemId": 3897
+        },
+        {
+          "DataId": 1006757,
+          "Position": {
+            "X": -4.4709473,
+            "Y": 44.999886,
+            "Z": -250.56848
+          },
+          "TerritoryId": 128,
+          "InteractionType": "CompleteQuest",
+          "NextQuestId": 1101
+        }
+      ]
+    }
+  ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/SCH/1101_For Your Fellow Man.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/SCH/1101_For Your Fellow Man.json
new file mode 100644 (file)
index 0000000..f01129b
--- /dev/null
@@ -0,0 +1,215 @@
+{
+  "$schema": "https://carvel.li/questionable/quest-1.0",
+  "Author": "liza",
+  "QuestSequence": [
+    {
+      "Sequence": 0,
+      "Steps": [
+        {
+          "DataId": 1006757,
+          "Position": {
+            "X": -4.4709473,
+            "Y": 44.999886,
+            "Z": -250.56848
+          },
+          "TerritoryId": 128,
+          "InteractionType": "AcceptQuest"
+        }
+      ]
+    },
+    {
+      "Sequence": 1,
+      "Steps": [
+        {
+          "DataId": 1006332,
+          "Position": {
+            "X": 426.96265,
+            "Y": 8.373348,
+            "Z": 20.004517
+          },
+          "TerritoryId": 139,
+          "InteractionType": "Interact",
+          "AetheryteShortcut": "Upper La Noscea - Camp Bronze Lake",
+          "Fly": true
+        }
+      ]
+    },
+    {
+      "Sequence": 2,
+      "Steps": [
+        {
+          "DataId": 1007843,
+          "Position": {
+            "X": 388.08264,
+            "Y": 7.8583374,
+            "Z": 40.512573
+          },
+          "TerritoryId": 139,
+          "InteractionType": "Action",
+          "Action": "Esuna",
+          "CompletionQuestVariablesFlags": [
+            null,
+            null,
+            null,
+            null,
+            null,
+            64
+          ]
+        },
+        {
+          "Position": {
+            "X": 423.76727,
+            "Y": 4.109605,
+            "Z": 74.008965
+          },
+          "TerritoryId": 139,
+          "InteractionType": "WalkTo",
+          "Mount": true,
+          "CompletionQuestVariablesFlags": [
+            null,
+            null,
+            null,
+            null,
+            null,
+            -128
+          ]
+        },
+        {
+          "DataId": 1007844,
+          "Position": {
+            "X": 417.16638,
+            "Y": 3.6468506,
+            "Z": 59.64746
+          },
+          "TerritoryId": 139,
+          "InteractionType": "Action",
+          "Action": "Esuna",
+          "CompletionQuestVariablesFlags": [
+            null,
+            null,
+            null,
+            null,
+            null,
+            128
+          ]
+        },
+        {
+          "DataId": 1007840,
+          "Position": {
+            "X": 427.2068,
+            "Y": 7.6130996,
+            "Z": 141.34424
+          },
+          "TerritoryId": 139,
+          "InteractionType": "Action",
+          "Action": "Esuna",
+          "CompletionQuestVariablesFlags": [
+            null,
+            null,
+            null,
+            null,
+            null,
+            8
+          ]
+        },
+        {
+          "Position": {
+            "X": 477.80576,
+            "Y": 10.397504,
+            "Z": 104.84231
+          },
+          "TerritoryId": 139,
+          "InteractionType": "WalkTo",
+          "CompletionQuestVariablesFlags": [
+            null,
+            null,
+            null,
+            null,
+            null,
+            -32
+          ],
+          "SkipIf": [
+            "FlyingUnlocked"
+          ]
+        },
+        {
+          "DataId": 1007842,
+          "Position": {
+            "X": 477.25635,
+            "Y": 8.499207,
+            "Z": 108.07959
+          },
+          "StopDistance": 0.5,
+          "TerritoryId": 139,
+          "InteractionType": "Action",
+          "Action": "Esuna",
+          "Fly": true,
+          "CompletionQuestVariablesFlags": [
+            null,
+            null,
+            null,
+            null,
+            null,
+            32
+          ]
+        },
+        {
+          "DataId": 1007841,
+          "Position": {
+            "X": 503.04407,
+            "Y": 16.468494,
+            "Z": 72.46509
+          },
+          "TerritoryId": 139,
+          "InteractionType": "Action",
+          "Action": "Esuna",
+          "Fly": true,
+          "CompletionQuestVariablesFlags": [
+            null,
+            null,
+            null,
+            null,
+            null,
+            16
+          ]
+        }
+      ]
+    },
+    {
+      "Sequence": 3,
+      "Steps": [
+        {
+          "DataId": 1006332,
+          "Position": {
+            "X": 426.96265,
+            "Y": 8.373348,
+            "Z": 20.004517
+          },
+          "TerritoryId": 139,
+          "InteractionType": "Interact"
+        }
+      ]
+    },
+    {
+      "Sequence": 255,
+      "Steps": [
+        {
+          "DataId": 1006757,
+          "Position": {
+            "X": -4.4709473,
+            "Y": 44.999886,
+            "Z": -250.56848
+          },
+          "TerritoryId": 128,
+          "InteractionType": "CompleteQuest",
+          "AetheryteShortcut": "Limsa Lominsa",
+          "AethernetShortcut": [
+            "[Limsa Lominsa] Aetheryte Plaza",
+            "[Limsa Lominsa] Marauders' Guild"
+          ],
+          "NextQuestId": 1102
+        }
+      ]
+    }
+  ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/SCH/1102_The Beast Within.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/SCH/1102_The Beast Within.json
new file mode 100644 (file)
index 0000000..741e020
--- /dev/null
@@ -0,0 +1,114 @@
+{
+  "$schema": "https://carvel.li/questionable/quest-1.0",
+  "Author": "liza",
+  "QuestSequence": [
+    {
+      "Sequence": 0,
+      "Steps": [
+        {
+          "DataId": 1006757,
+          "Position": {
+            "X": -4.4709473,
+            "Y": 44.999886,
+            "Z": -250.56848
+          },
+          "TerritoryId": 128,
+          "InteractionType": "AcceptQuest"
+        }
+      ]
+    },
+    {
+      "Sequence": 1,
+      "Steps": [
+        {
+          "DataId": 1007838,
+          "Position": {
+            "X": 256.36682,
+            "Y": -3.2069032,
+            "Z": 58.091064
+          },
+          "TerritoryId": 139,
+          "InteractionType": "SinglePlayerDuty",
+          "AetheryteShortcut": "Upper La Noscea - Camp Bronze Lake",
+          "Fly": true
+        }
+      ]
+    },
+    {
+      "Sequence": 2,
+      "Steps": [
+        {
+          "DataId": 1007838,
+          "Position": {
+            "X": 256.36682,
+            "Y": -3.2069032,
+            "Z": 58.091064
+          },
+          "StopDistance": 5,
+          "TerritoryId": 139,
+          "InteractionType": "Interact",
+          "CompletionQuestVariablesFlags": [
+            null,
+            null,
+            null,
+            null,
+            null,
+            128
+          ]
+        },
+        {
+          "DataId": 1007846,
+          "Position": {
+            "X": 262.80603,
+            "Y": -2.852741,
+            "Z": 63.1875
+          },
+          "StopDistance": 5,
+          "TerritoryId": 139,
+          "InteractionType": "Interact",
+          "CompletionQuestVariablesFlags": [
+            null,
+            null,
+            null,
+            null,
+            null,
+            64
+          ]
+        },
+        {
+          "DataId": 1007847,
+          "Position": {
+            "X": 257.98413,
+            "Y": -3.4,
+            "Z": 49.05774
+          },
+          "TerritoryId": 139,
+          "InteractionType": "Interact",
+          "CompletionQuestVariablesFlags": [
+            null,
+            null,
+            null,
+            null,
+            null,
+            32
+          ]
+        }
+      ]
+    },
+    {
+      "Sequence": 255,
+      "Steps": [
+        {
+          "DataId": 1007849,
+          "Position": {
+            "X": 231.79968,
+            "Y": 5.18473,
+            "Z": 61.142822
+          },
+          "TerritoryId": 139,
+          "InteractionType": "CompleteQuest"
+        }
+      ]
+    }
+  ]
+}
index 331848f0dd8537a85f0072f13e578f2e2849b130..ba7841d04ffcab3b98c3bac2cd31788568513920 100644 (file)
                         "description": "The action to use",
                         "enum": [
                           "Esuna",
+                          "Physick",
                           "Siphon Snout",
                           "Red Gulal",
                           "Yellow Gulal",
index 216a255197c01a1c6cd35c2b5bf60cd06bea326f..23711daec2d7f75be33d023143c5bff8d90fcfab 100644 (file)
@@ -7,6 +7,7 @@ public sealed class ActionConverter() : EnumConverter<EAction>(Values)
     private static readonly Dictionary<EAction, string> Values = new()
     {
         { EAction.Esuna, "Esuna" },
+        { EAction.Physick, "Physick" },
         { EAction.SiphonSnout, "Siphon Snout" },
         { EAction.RedGulal, "Red Gulal" },
         { EAction.YellowGulal, "Yellow Gulal" },
index 9b266f072f06bfd21b9effd076ef04a00cf21788..4464fc54516b7c4a3780d2a21a914e1bdb8103ea 100644 (file)
@@ -7,6 +7,7 @@ namespace Questionable.Model.V1;
 public enum EAction
 {
     Esuna = 7568,
+    Physick = 190,
     SiphonSnout = 18187,
     RedGulal = 29382,
     YellowGulal = 29383,
index d48c70831acf52b5cb32db5e410fce4f27686ffb..9322563df90ec0c527a3635a416c8bfe403c421f 100644 (file)
@@ -6,7 +6,6 @@ using FFXIVClientStructs.FFXIV.Client.Game;
 using Lumina.Excel.GeneratedSheets;
 using Microsoft.Extensions.DependencyInjection;
 using Microsoft.Extensions.Logging;
-using Questionable.Controller.Steps.Common;
 using Questionable.Model.V1;
 using Quest = Questionable.Model.Quest;
 
@@ -55,7 +54,7 @@ internal static class EquipItem
         private uint _itemId;
         private Item _item = null!;
         private List<ushort> _targetSlots = [];
-        private int _attempts = 0;
+        private int _attempts;
 
         private DateTime _continueAt = DateTime.MaxValue;