From 60f94092ab30e01839eb7ad626ba4c519287032e Mon Sep 17 00:00:00 2001 From: Liza Carvelli Date: Fri, 27 Dec 2024 00:56:36 +0100 Subject: [PATCH] Add first batch of Postmoogle quests --- .../1481_Of Errant Epistles.json | 53 ++++ .../1482_Carline Memories.json | 193 +++++++++++++ .../1483_A Debt Unpaid.json | 233 ++++++++++++++++ .../Delivery Moogle Quests/1484_Dream On.json | 113 ++++++++ .../1531_Spirits Most Foul.json | 170 ++++++++++++ .../1532_Dubious Dancing.json | 187 +++++++++++++ .../1533_Stroking the Haft.json | 145 ++++++++++ .../1571_The Captain of Her Heart.json | 180 ++++++++++++ .../1573_Of Siblings and Side-whiskers.json | 113 ++++++++ .../33_Sweet Words, Shadowy Dealings.json | 231 ++++++++++++++++ .../36_Sudul Eht Nioj.json | 261 ++++++++++++++++++ Questionable/Functions/QuestFunctions.cs | 4 + Questionable/Model/QuestInfo.cs | 2 + .../QuestComponents/QuestTooltipComponent.cs | 4 + 14 files changed, 1889 insertions(+) create mode 100644 QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1481_Of Errant Epistles.json create mode 100644 QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1482_Carline Memories.json create mode 100644 QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1483_A Debt Unpaid.json create mode 100644 QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1484_Dream On.json create mode 100644 QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1531_Spirits Most Foul.json create mode 100644 QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1532_Dubious Dancing.json create mode 100644 QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1533_Stroking the Haft.json create mode 100644 QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1571_The Captain of Her Heart.json create mode 100644 QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1573_Of Siblings and Side-whiskers.json create mode 100644 QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/33_Sweet Words, Shadowy Dealings.json create mode 100644 QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/36_Sudul Eht Nioj.json diff --git a/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1481_Of Errant Epistles.json b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1481_Of Errant Epistles.json new file mode 100644 index 00000000..3fee548c --- /dev/null +++ b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1481_Of Errant Epistles.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", + "Author": "liza", + "QuestSequence": [ + { + "Sequence": 0, + "Steps": [ + { + "DataId": 1006550, + "Position": { + "X": 449.33228, + "Y": -12.436822, + "Z": -387.5639 + }, + "TerritoryId": 156, + "InteractionType": "AcceptQuest", + "Fly": true, + "AetheryteShortcut": "Mor Dhona", + "SkipConditions": { + "AetheryteShortcutIf": { + "InSameTerritory": true + } + } + } + ] + }, + { + "Sequence": 255, + "Steps": [ + { + "DataId": 1003596, + "Position": { + "X": -41.428284, + "Y": 20, + "Z": -5.661133 + }, + "TerritoryId": 129, + "InteractionType": "CompleteQuest", + "AetheryteShortcut": "Limsa Lominsa", + "DialogueChoices": [ + { + "Type": "YesNo", + "Prompt": "TEXT_SUBPST000_01481_Q1_000_000", + "Yes": true, + "PromptIsRegularExpression": true + } + ], + "NextQuestId": 1483 + } + ] + } + ] +} diff --git a/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1482_Carline Memories.json b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1482_Carline Memories.json new file mode 100644 index 00000000..1202675a --- /dev/null +++ b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1482_Carline Memories.json @@ -0,0 +1,193 @@ +{ + "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", + "Author": "liza", + "QuestSequence": [ + { + "Sequence": 0, + "Steps": [ + { + "DataId": 1009153, + "Position": { + "X": -39.108948, + "Y": 20, + "Z": 5.416931 + }, + "TerritoryId": 129, + "InteractionType": "AcceptQuest", + "AetheryteShortcut": "Limsa Lominsa", + "SkipConditions": { + "AetheryteShortcutIf": { + "InSameTerritory": true + } + } + } + ] + }, + { + "Sequence": 1, + "Steps": [ + { + "DataId": 1000100, + "Position": { + "X": 23.819275, + "Y": -8, + "Z": 115.92273 + }, + "TerritoryId": 132, + "InteractionType": "Interact", + "AetheryteShortcut": "Gridania", + "AethernetShortcut": [ + "[Gridania] Aetheryte Plaza", + "[Gridania] Airship Landing" + ] + } + ] + }, + { + "Sequence": 2, + "Steps": [ + { + "DataId": 2004266, + "Position": { + "X": 103.715576, + "Y": 1.2664795, + "Z": 46.92151 + }, + "TerritoryId": 132, + "InteractionType": "Interact", + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 32 + ] + }, + { + "DataId": 2004267, + "Position": { + "X": -67.216064, + "Y": -3.4332886, + "Z": 35.26355 + }, + "TerritoryId": 132, + "InteractionType": "Interact", + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 16 + ] + }, + { + "DataId": 2004269, + "Position": { + "X": -141.2528, + "Y": 7.827881, + "Z": -190.53949 + }, + "TerritoryId": 133, + "InteractionType": "Interact", + "AethernetShortcut": [ + "[Gridania] Aetheryte Plaza", + "[Gridania] Mih Khetto's Amphitheatre" + ], + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 64 + ] + }, + { + "DataId": 2004268, + "Position": { + "X": 123.91846, + "Y": 14.145081, + "Z": -275.83734 + }, + "TerritoryId": 133, + "InteractionType": "Interact", + "AethernetShortcut": [ + "[Gridania] Mih Khetto's Amphitheatre", + "[Gridania] Lancers' Guild" + ], + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 128 + ] + } + ] + }, + { + "Sequence": 3, + "Steps": [ + { + "DataId": 1000100, + "Position": { + "X": 23.819275, + "Y": -8, + "Z": 115.92273 + }, + "TerritoryId": 132, + "InteractionType": "Interact", + "AethernetShortcut": [ + "[Gridania] Lancers' Guild", + "[Gridania] Airship Landing" + ] + } + ] + }, + { + "Sequence": 4, + "Steps": [ + { + "DataId": 2004270, + "Position": { + "X": 7.1869507, + "Y": 4.7455444, + "Z": -262.98932 + }, + "StopDistance": 1, + "TerritoryId": 148, + "InteractionType": "Interact", + "AethernetShortcut": [ + "[Gridania] Aetheryte Plaza", + "[Gridania] Blue Badger Gate (Central Shroud)" + ], + "Fly": true + } + ] + }, + { + "Sequence": 255, + "Steps": [ + { + "DataId": 1000100, + "Position": { + "X": 23.819275, + "Y": -8, + "Z": 115.92273 + }, + "TerritoryId": 132, + "InteractionType": "CompleteQuest", + "AetheryteShortcut": "Gridania", + "AethernetShortcut": [ + "[Gridania] Aetheryte Plaza", + "[Gridania] Airship Landing" + ], + "NextQuestId": 1484 + } + ] + } + ] +} diff --git a/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1483_A Debt Unpaid.json b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1483_A Debt Unpaid.json new file mode 100644 index 00000000..099f0354 --- /dev/null +++ b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1483_A Debt Unpaid.json @@ -0,0 +1,233 @@ +{ + "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", + "Author": "liza", + "QuestSequence": [ + { + "Sequence": 0, + "Steps": [ + { + "DataId": 1009153, + "Position": { + "X": -39.108948, + "Y": 20, + "Z": 5.416931 + }, + "TerritoryId": 129, + "InteractionType": "AcceptQuest", + "AetheryteShortcut": "Limsa Lominsa", + "SkipConditions": { + "AetheryteShortcutIf": { + "InSameTerritory": true + } + } + } + ] + }, + { + "Sequence": 1, + "Steps": [ + { + "DataId": 1003611, + "Position": { + "X": 9.781006, + "Y": 20.999247, + "Z": 15.0911255 + }, + "TerritoryId": 129, + "InteractionType": "Interact", + "TargetTerritoryId": 128, + "DialogueChoices": [ + { + "Type": "List", + "ExcelSheet": "Warp", + "Prompt": null, + "Answer": 131093 + } + ] + }, + { + "DataId": 1000972, + "Position": { + "X": 20.279175, + "Y": 40.19993, + "Z": -6.1189575 + }, + "TerritoryId": 128, + "InteractionType": "Interact", + "DialogueChoices": [ + { + "Type": "YesNo", + "Prompt": "TEXT_SUBPST002_01483_Q1_000_000", + "Yes": true + } + ] + } + ] + }, + { + "Sequence": 2, + "Steps": [ + { + "DataId": 1003601, + "Position": { + "X": -3.2807007, + "Y": 39.51757, + "Z": -9.414856 + }, + "TerritoryId": 128, + "InteractionType": "Interact" + } + ] + }, + { + "Sequence": 3, + "Steps": [ + { + "DataId": 1009183, + "Position": { + "X": -63.21814, + "Y": 43.589653, + "Z": 48.447266 + }, + "TerritoryId": 134, + "InteractionType": "Interact", + "AethernetShortcut": [ + "[Limsa Lominsa] The Aftcastle", + "[Limsa Lominsa] Zephyr Gate (Middle La Noscea)" + ], + "Fly": true + } + ] + }, + { + "Sequence": 4, + "Steps": [ + { + "DataId": 1009183, + "Position": { + "X": -63.21814, + "Y": 43.589653, + "Z": 48.447266 + }, + "TerritoryId": 134, + "InteractionType": "UseItem", + "ItemId": 2001324 + } + ] + }, + { + "Sequence": 5, + "Steps": [ + { + "DataId": 1009666, + "Position": { + "X": -22.171448, + "Y": 42.442753, + "Z": 128.67932 + }, + "TerritoryId": 134, + "InteractionType": "Interact", + "Fly": true + } + ] + }, + { + "Sequence": 6, + "Steps": [ + { + "DataId": 1002626, + "Position": { + "X": 207.2633, + "Y": 112.86037, + "Z": -222.43079 + }, + "TerritoryId": 134, + "InteractionType": "Interact", + "AetheryteShortcut": "Middle La Noscea - Summerford Farms" + } + ] + }, + { + "Sequence": 7, + "Steps": [ + { + "DataId": 2004272, + "Position": { + "X": 224.2008, + "Y": 114.3053, + "Z": -223.40735 + }, + "TerritoryId": 134, + "InteractionType": "Interact" + } + ] + }, + { + "Sequence": 8, + "Steps": [ + { + "DataId": 1009184, + "Position": { + "X": -22.171448, + "Y": 42.442753, + "Z": 128.67932 + }, + "TerritoryId": 134, + "InteractionType": "Interact", + "AetheryteShortcut": "Limsa Lominsa", + "AethernetShortcut": [ + "[Limsa Lominsa] Aetheryte Plaza", + "[Limsa Lominsa] Zephyr Gate (Middle La Noscea)" + ] + } + ] + }, + { + "Sequence": 9, + "Steps": [ + { + "DataId": 1000972, + "Position": { + "X": 20.279175, + "Y": 40.19993, + "Z": -6.1189575 + }, + "TerritoryId": 128, + "InteractionType": "Interact", + "AetheryteShortcut": "Limsa Lominsa", + "AethernetShortcut": [ + "[Limsa Lominsa] Aetheryte Plaza", + "[Limsa Lominsa] The Aftcastle" + ] + } + ] + }, + { + "Sequence": 255, + "Steps": [ + { + "DataId": 1003597, + "Position": { + "X": 8.194031, + "Y": 39.999973, + "Z": 17.746216 + }, + "TerritoryId": 128, + "InteractionType": "Interact", + "TargetTerritoryId": 129 + }, + { + "DataId": 1009153, + "Position": { + "X": -39.108948, + "Y": 20, + "Z": 5.416931 + }, + "TerritoryId": 129, + "InteractionType": "CompleteQuest", + "NextQuestId": 1482 + } + ] + } + ] +} diff --git a/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1484_Dream On.json b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1484_Dream On.json new file mode 100644 index 00000000..e832f2ac --- /dev/null +++ b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1484_Dream On.json @@ -0,0 +1,113 @@ +{ + "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", + "Author": "liza", + "QuestSequence": [ + { + "Sequence": 0, + "Steps": [ + { + "DataId": 1009153, + "Position": { + "X": -39.108948, + "Y": 20, + "Z": 5.416931 + }, + "TerritoryId": 129, + "InteractionType": "AcceptQuest", + "AetheryteShortcut": "Limsa Lominsa", + "SkipConditions": { + "AetheryteShortcutIf": { + "InSameTerritory": true + } + } + } + ] + }, + { + "Sequence": 1, + "Steps": [ + { + "DataId": 1001353, + "Position": { + "X": 21.072632, + "Y": 7.45, + "Z": -78.78235 + }, + "TerritoryId": 130, + "InteractionType": "Interact", + "AetheryteShortcut": "Ul'dah", + "AethernetShortcut": [ + "[Ul'dah] Aetheryte Plaza", + "[Ul'dah] Adventurers' Guild" + ] + } + ] + }, + { + "Sequence": 2, + "Steps": [ + { + "DataId": 1006357, + "Position": { + "X": -28.854858, + "Y": 13.799997, + "Z": 118.66931 + }, + "TerritoryId": 131, + "InteractionType": "Interact", + "AethernetShortcut": [ + "[Ul'dah] Adventurers' Guild", + "[Ul'dah] Goldsmiths' Guild" + ] + } + ] + }, + { + "Sequence": 3, + "Steps": [ + { + "Position": { + "X": -282.37943, + "Y": 13.480675, + "Z": -155.46162 + }, + "TerritoryId": 140, + "InteractionType": "WalkTo", + "AetheryteShortcut": "Western Thanalan - Horizon", + "Fly": true + }, + { + "DataId": 1009186, + "Position": { + "X": -281.94098, + "Y": 13.480675, + "Z": -156.4508 + }, + "TerritoryId": 140, + "InteractionType": "Interact" + } + ] + }, + { + "Sequence": 255, + "Steps": [ + { + "DataId": 1001353, + "Position": { + "X": 21.072632, + "Y": 7.45, + "Z": -78.78235 + }, + "TerritoryId": 130, + "InteractionType": "CompleteQuest", + "AetheryteShortcut": "Ul'dah", + "AethernetShortcut": [ + "[Ul'dah] Aetheryte Plaza", + "[Ul'dah] Adventurers' Guild" + ], + "NextQuestId": 1531 + } + ] + } + ] +} diff --git a/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1531_Spirits Most Foul.json b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1531_Spirits Most Foul.json new file mode 100644 index 00000000..27dc2af1 --- /dev/null +++ b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1531_Spirits Most Foul.json @@ -0,0 +1,170 @@ +{ + "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", + "Author": "liza", + "QuestSequence": [ + { + "Sequence": 0, + "Steps": [ + { + "DataId": 1009153, + "Position": { + "X": -39.108948, + "Y": 20, + "Z": 5.416931 + }, + "TerritoryId": 129, + "InteractionType": "AcceptQuest", + "AetheryteShortcut": "Limsa Lominsa", + "SkipConditions": { + "AetheryteShortcutIf": { + "InSameTerritory": true + } + } + } + ] + }, + { + "Sequence": 1, + "Steps": [ + { + "DataId": 1000705, + "Position": { + "X": -243.15253, + "Y": -4.000101, + "Z": -7.950012 + }, + "TerritoryId": 133, + "InteractionType": "Interact", + "AetheryteShortcut": "Gridania", + "AethernetShortcut": [ + "[Gridania] Aetheryte Plaza", + "[Gridania] Conjurers' Guild" + ] + } + ] + }, + { + "Sequence": 2, + "Steps": [ + { + "DataId": 1006238, + "Position": { + "X": 197.77222, + "Y": 7.8551226, + "Z": -22.14087 + }, + "TerritoryId": 153, + "InteractionType": "Interact", + "AetheryteShortcut": "South Shroud - Quarrymill", + "Fly": true + } + ] + }, + { + "Sequence": 3, + "Steps": [ + { + "DataId": 1000312, + "Position": { + "X": 269.6421, + "Y": 7.877909, + "Z": -206.34778 + }, + "TerritoryId": 153, + "InteractionType": "Interact", + "Fly": true, + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 32 + ] + }, + { + "DataId": 1000338, + "Position": { + "X": 268.20776, + "Y": 10.393627, + "Z": -250.11066 + }, + "TerritoryId": 153, + "InteractionType": "Interact", + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 128 + ] + }, + { + "DataId": 1000340, + "Position": { + "X": 277.51575, + "Y": 11.186312, + "Z": -255.60394 + }, + "TerritoryId": 153, + "InteractionType": "Interact", + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 64 + ] + } + ] + }, + { + "Sequence": 4, + "Steps": [ + { + "Position": { + "X": 265.58423, + "Y": 9.040689, + "Z": -227.60555 + }, + "TerritoryId": 153, + "InteractionType": "WalkTo" + }, + { + "DataId": 2004282, + "Position": { + "X": 261.5548, + "Y": 15.42688, + "Z": -125.90222 + }, + "TerritoryId": 153, + "InteractionType": "Interact", + "Fly": true + } + ] + }, + { + "Sequence": 255, + "Steps": [ + { + "DataId": 1000705, + "Position": { + "X": -243.15253, + "Y": -4.000101, + "Z": -7.950012 + }, + "TerritoryId": 133, + "InteractionType": "CompleteQuest", + "AetheryteShortcut": "Gridania", + "AethernetShortcut": [ + "[Gridania] Aetheryte Plaza", + "[Gridania] Conjurers' Guild" + ], + "NextQuestId": 1532 + } + ] + } + ] +} diff --git a/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1532_Dubious Dancing.json b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1532_Dubious Dancing.json new file mode 100644 index 00000000..f99c589b --- /dev/null +++ b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1532_Dubious Dancing.json @@ -0,0 +1,187 @@ +{ + "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", + "Author": "liza", + "QuestSequence": [ + { + "Sequence": 0, + "Steps": [ + { + "DataId": 1009153, + "Position": { + "X": -39.108948, + "Y": 20, + "Z": 5.416931 + }, + "TerritoryId": 129, + "InteractionType": "AcceptQuest", + "AetheryteShortcut": "Limsa Lominsa", + "SkipConditions": { + "AetheryteShortcutIf": { + "InSameTerritory": true + } + } + } + ] + }, + { + "Sequence": 1, + "Steps": [ + { + "DataId": 1006273, + "Position": { + "X": 619.0126, + "Y": 23.936245, + "Z": 455.10022 + }, + "TerritoryId": 137, + "InteractionType": "Interact", + "AetheryteShortcut": "Eastern La Noscea - Costa Del Sol", + "Fly": true + } + ] + }, + { + "Sequence": 2, + "Steps": [ + { + "DataId": 1009267, + "Position": { + "X": 194.20154, + "Y": 59.531815, + "Z": -144.54877 + }, + "TerritoryId": 180, + "InteractionType": "Interact", + "AetheryteShortcut": "Outer La Noscea - Camp Overlook", + "Fly": true + } + ] + }, + { + "Sequence": 3, + "Steps": [ + { + "Position": { + "X": -348.54996, + "Y": 67.72218, + "Z": -344.0944 + }, + "TerritoryId": 180, + "InteractionType": "WalkTo", + "AetheryteShortcut": "Outer La Noscea - Camp Overlook", + "Fly": true + }, + { + "DataId": 1009268, + "Position": { + "X": -319.9054, + "Y": 4.416262, + "Z": -571.40466 + }, + "TerritoryId": 180, + "InteractionType": "Interact", + "Fly": true + } + ] + }, + { + "Sequence": 4, + "Steps": [ + { + "DataId": 1009268, + "Position": { + "X": -319.9054, + "Y": 4.416262, + "Z": -571.40466 + }, + "TerritoryId": 180, + "InteractionType": "UseItem", + "ItemId": 2001334 + } + ] + }, + { + "Sequence": 5, + "Steps": [ + { + "DataId": 1009268, + "Position": { + "X": -319.9054, + "Y": 4.416262, + "Z": -571.40466 + }, + "TerritoryId": 180, + "InteractionType": "UseItem", + "ItemId": 2001334 + } + ] + }, + { + "Sequence": 6, + "Steps": [ + { + "DataId": 1009268, + "Position": { + "X": -319.9054, + "Y": 4.416262, + "Z": -571.40466 + }, + "TerritoryId": 180, + "InteractionType": "UseItem", + "ItemId": 2001334 + } + ] + }, + { + "Sequence": 7, + "Steps": [ + { + "DataId": 1006273, + "Position": { + "X": 619.0126, + "Y": 23.936245, + "Z": 455.10022 + }, + "TerritoryId": 137, + "InteractionType": "Interact", + "AetheryteShortcut": "Eastern La Noscea - Costa Del Sol", + "Fly": true + } + ] + }, + { + "Sequence": 8, + "Steps": [ + { + "DataId": 2004284, + "Position": { + "X": 517.32654, + "Y": 12.558105, + "Z": 78.93494 + }, + "TerritoryId": 137, + "InteractionType": "Interact", + "Fly": true + } + ] + }, + { + "Sequence": 255, + "Steps": [ + { + "DataId": 1006273, + "Position": { + "X": 619.0126, + "Y": 23.936245, + "Z": 455.10022 + }, + "TerritoryId": 137, + "InteractionType": "CompleteQuest", + "AetheryteShortcut": "Eastern La Noscea - Costa Del Sol", + "Fly": true, + "NextQuestId": 1533 + } + ] + } + ] +} diff --git a/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1533_Stroking the Haft.json b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1533_Stroking the Haft.json new file mode 100644 index 00000000..aa0347b6 --- /dev/null +++ b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1533_Stroking the Haft.json @@ -0,0 +1,145 @@ +{ + "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", + "Author": "liza", + "QuestSequence": [ + { + "Sequence": 0, + "Steps": [ + { + "DataId": 1009153, + "Position": { + "X": -39.108948, + "Y": 20, + "Z": 5.416931 + }, + "TerritoryId": 129, + "InteractionType": "AcceptQuest", + "AetheryteShortcut": "Limsa Lominsa", + "SkipConditions": { + "AetheryteShortcutIf": { + "InSameTerritory": true + } + } + } + ] + }, + { + "Sequence": 1, + "Steps": [ + { + "DataId": 1009271, + "Position": { + "X": 149.9198, + "Y": 7.492006, + "Z": 109.391846 + }, + "TerritoryId": 131, + "InteractionType": "Interact", + "AetheryteShortcut": "Ul'dah", + "AethernetShortcut": [ + "[Ul'dah] Aetheryte Plaza", + "[Ul'dah] Weavers' Guild" + ] + } + ] + }, + { + "Sequence": 2, + "Steps": [ + { + "DataId": 1009272, + "Position": { + "X": -39.16992, + "Y": 13.499999, + "Z": 104.99719 + }, + "TerritoryId": 131, + "InteractionType": "Interact", + "AethernetShortcut": [ + "[Ul'dah] Weavers' Guild", + "[Ul'dah] Goldsmiths' Guild" + ], + "DialogueChoices": [ + { + "Type": "List", + "Prompt": "TEXT_SUBPST007_01533_Q1_000_000", + "Answer": "TEXT_SUBPST007_01533_A1_000_002" + } + ], + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 128 + ] + }, + { + "DataId": 1009273, + "Position": { + "X": -120.74469, + "Y": 41.50016, + "Z": 134.5083 + }, + "TerritoryId": 131, + "InteractionType": "Interact", + "AethernetShortcut": [ + "[Ul'dah] Goldsmiths' Guild", + "[Ul'dah] Alchemists' Guild" + ], + "DialogueChoices": [ + { + "Type": "List", + "Prompt": "TEXT_SUBPST007_01533_Q2_000_000", + "Answer": "TEXT_SUBPST007_01533_A2_000_001" + } + ], + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 64 + ] + } + ] + }, + { + "Sequence": 3, + "Steps": [ + { + "Position": { + "X": 112.655914, + "Y": 8.361085, + "Z": 73.20917 + }, + "TerritoryId": 131, + "InteractionType": "WalkTo", + "AethernetShortcut": [ + "[Ul'dah] Alchemists' Guild", + "[Ul'dah] Weavers' Guild" + ], + "RestartNavigationIfCancelled": false + } + ] + }, + { + "Sequence": 255, + "Steps": [ + { + "DataId": 1009369, + "Position": { + "X": 151.26257, + "Y": 7.492006, + "Z": 109.84961 + }, + "TerritoryId": 131, + "InteractionType": "CompleteQuest", + "NextQuestId": 1571 + } + ] + } + ] +} diff --git a/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1571_The Captain of Her Heart.json b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1571_The Captain of Her Heart.json new file mode 100644 index 00000000..91679b7e --- /dev/null +++ b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1571_The Captain of Her Heart.json @@ -0,0 +1,180 @@ +{ + "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", + "Author": "liza", + "QuestSequence": [ + { + "Sequence": 0, + "Steps": [ + { + "DataId": 1009153, + "Position": { + "X": -39.108948, + "Y": 20, + "Z": 5.416931 + }, + "TerritoryId": 129, + "InteractionType": "AcceptQuest", + "AetheryteShortcut": "Limsa Lominsa", + "SkipConditions": { + "AetheryteShortcutIf": { + "InSameTerritory": true + } + } + } + ] + }, + { + "Sequence": 1, + "Steps": [ + { + "DataId": 1006331, + "Position": { + "X": -144.15204, + "Y": 64.989944, + "Z": -209.88788 + }, + "TerritoryId": 180, + "InteractionType": "Interact", + "AetheryteShortcut": "Outer La Noscea - Camp Overlook" + } + ] + }, + { + "Sequence": 2, + "Steps": [ + { + "DataId": 1009726, + "Position": { + "X": -280.8728, + "Y": 62.620903, + "Z": -201.9837 + }, + "StopDistance": 0.5, + "TerritoryId": 180, + "InteractionType": "Combat", + "EnemySpawnType": "AutoOnEnterArea", + "KillEnemyDataIds": [ + 2864, + 2865, + 2866 + ], + "Fly": true, + "CompletionQuestVariablesFlags": [ + { + "Low": 3 + }, + null, + null, + null, + null, + null + ] + }, + { + "DataId": 1009726, + "Position": { + "X": -280.8728, + "Y": 62.620903, + "Z": -201.9837 + }, + "TerritoryId": 180, + "InteractionType": "Interact" + } + ] + }, + { + "Sequence": 3, + "Steps": [ + { + "DataId": 1006331, + "Position": { + "X": -144.15204, + "Y": 64.989944, + "Z": -209.88788 + }, + "TerritoryId": 180, + "InteractionType": "Interact", + "Fly": true + } + ] + }, + { + "Sequence": 4, + "Steps": [ + { + "DataId": 1009729, + "Position": { + "X": -108.72058, + "Y": 64.30314, + "Z": -220.38611 + }, + "TerritoryId": 180, + "InteractionType": "Interact" + } + ] + }, + { + "Sequence": 5, + "Steps": [ + { + "DataId": 1009730, + "Position": { + "X": -145.8305, + "Y": 64.83713, + "Z": -209.24695 + }, + "TerritoryId": 180, + "InteractionType": "Interact" + } + ] + }, + { + "Sequence": 6, + "Steps": [ + { + "DataId": 1009732, + "Position": { + "X": -439.59723, + "Y": 50.90922, + "Z": -319.69183 + }, + "TerritoryId": 180, + "InteractionType": "Interact", + "Fly": true + } + ] + }, + { + "Sequence": 7, + "Steps": [ + { + "DataId": 1009753, + "Position": { + "X": -107.408325, + "Y": 64.38365, + "Z": -223.62103 + }, + "TerritoryId": 180, + "InteractionType": "Interact", + "AetheryteShortcut": "Outer La Noscea - Camp Overlook" + } + ] + }, + { + "Sequence": 255, + "Steps": [ + { + "DataId": 1006331, + "Position": { + "X": -144.15204, + "Y": 64.989944, + "Z": -209.88788 + }, + "TerritoryId": 180, + "InteractionType": "CompleteQuest", + "NextQuestId": 33 + } + ] + } + ] +} diff --git a/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1573_Of Siblings and Side-whiskers.json b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1573_Of Siblings and Side-whiskers.json new file mode 100644 index 00000000..c5dc058e --- /dev/null +++ b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/1573_Of Siblings and Side-whiskers.json @@ -0,0 +1,113 @@ +{ + "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", + "Author": "liza", + "QuestSequence": [ + { + "Sequence": 0, + "Steps": [ + { + "DataId": 1009153, + "Position": { + "X": -39.108948, + "Y": 20, + "Z": 5.416931 + }, + "TerritoryId": 129, + "InteractionType": "AcceptQuest", + "AetheryteShortcut": "Limsa Lominsa", + "SkipConditions": { + "AetheryteShortcutIf": { + "InSameTerritory": true + } + } + } + ] + }, + { + "Sequence": 1, + "Steps": [ + { + "DataId": 1009739, + "Position": { + "X": -103.83765, + "Y": 40, + "Z": 113.206665 + }, + "TerritoryId": 128, + "InteractionType": "Interact", + "AethernetShortcut": [ + "[Limsa Lominsa] Aetheryte Plaza", + "[Limsa Lominsa] The Aftcastle" + ] + } + ] + }, + { + "Sequence": 2, + "Steps": [ + { + "DataId": 1000153, + "Position": { + "X": -44.87683, + "Y": -1.2500024, + "Z": 56.839844 + }, + "TerritoryId": 132, + "InteractionType": "Interact", + "AetheryteShortcut": "Gridania" + } + ] + }, + { + "Sequence": 3, + "Steps": [ + { + "Position": { + "X": -103.88594, + "Y": 41.50016, + "Z": 119.898315 + }, + "TerritoryId": 131, + "InteractionType": "WalkTo", + "AetheryteShortcut": "Ul'dah", + "AethernetShortcut": [ + "[Ul'dah] Aetheryte Plaza", + "[Ul'dah] Alchemists' Guild" + ] + }, + { + "DataId": 1002299, + "Position": { + "X": -98.8938, + "Y": 40.200146, + "Z": 120.83618 + }, + "StopDistance": 7, + "TerritoryId": 131, + "InteractionType": "Interact" + } + ] + }, + { + "Sequence": 255, + "Steps": [ + { + "DataId": 1009744, + "Position": { + "X": -47.470886, + "Y": 40, + "Z": 60.68506 + }, + "TerritoryId": 128, + "InteractionType": "CompleteQuest", + "AetheryteShortcut": "Limsa Lominsa", + "AethernetShortcut": [ + "[Limsa Lominsa] Aetheryte Plaza", + "[Limsa Lominsa] The Aftcastle" + ], + "NextQuestId": 1485 + } + ] + } + ] +} diff --git a/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/33_Sweet Words, Shadowy Dealings.json b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/33_Sweet Words, Shadowy Dealings.json new file mode 100644 index 00000000..22693e40 --- /dev/null +++ b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/33_Sweet Words, Shadowy Dealings.json @@ -0,0 +1,231 @@ +{ + "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", + "Author": "liza", + "QuestSequence": [ + { + "Sequence": 0, + "Steps": [ + { + "DataId": 1009153, + "Position": { + "X": -39.108948, + "Y": 20, + "Z": 5.416931 + }, + "TerritoryId": 129, + "InteractionType": "AcceptQuest", + "AetheryteShortcut": "Limsa Lominsa", + "SkipConditions": { + "AetheryteShortcutIf": { + "InSameTerritory": true + } + } + } + ] + }, + { + "Sequence": 1, + "Steps": [ + { + "DataId": 1009949, + "Position": { + "X": -325.70386, + "Y": 7.228748, + "Z": -215.16754 + }, + "TerritoryId": 133, + "InteractionType": "Interact", + "AetheryteShortcut": "Gridania", + "AethernetShortcut": [ + "[Gridania] Aetheryte Plaza", + "[Gridania] Botanists' Guild" + ] + } + ] + }, + { + "Sequence": 2, + "Steps": [ + { + "DataId": 1009952, + "Position": { + "X": 41.61133, + "Y": 1.8386029, + "Z": -117.265625 + }, + "TerritoryId": 133, + "InteractionType": "Interact", + "AethernetShortcut": [ + "[Gridania] Botanists' Guild", + "[Gridania] Leatherworkers' Guild & Shaded Bower" + ] + } + ] + }, + { + "Sequence": 3, + "Steps": [ + { + "DataId": 1000768, + "Position": { + "X": 172.35059, + "Y": 15.5, + "Z": -89.951965 + }, + "TerritoryId": 133, + "InteractionType": "Interact", + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 128 + ] + }, + { + "DataId": 1000227, + "Position": { + "X": 168.62744, + "Y": 15.699999, + "Z": -65.690125 + }, + "TerritoryId": 133, + "InteractionType": "Interact", + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 32 + ] + }, + { + "DataId": 1000228, + "Position": { + "X": 168.20007, + "Y": 15.69998, + "Z": -64.83563 + }, + "StopDistance": 5, + "TerritoryId": 133, + "InteractionType": "Interact", + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 64 + ] + } + ] + }, + { + "Sequence": 4, + "Steps": [ + { + "DataId": 1009952, + "Position": { + "X": 41.61133, + "Y": 1.8386029, + "Z": -117.265625 + }, + "TerritoryId": 133, + "InteractionType": "Interact" + } + ] + }, + { + "Sequence": 5, + "Steps": [ + { + "DataId": 1000243, + "Position": { + "X": 170.03125, + "Y": 15.699999, + "Z": -127.03143 + }, + "TerritoryId": 133, + "InteractionType": "Interact" + } + ] + }, + { + "Sequence": 6, + "Steps": [ + { + "DataId": 1009952, + "Position": { + "X": 41.61133, + "Y": 1.8386029, + "Z": -117.265625 + }, + "TerritoryId": 133, + "InteractionType": "Interact" + } + ] + }, + { + "Sequence": 7, + "Steps": [ + { + "Position": { + "X": -374.96555, + "Y": 63.686344, + "Z": -206.74146 + }, + "StopDistance": 0.5, + "TerritoryId": 148, + "InteractionType": "Combat", + "EnemySpawnType": "AutoOnEnterArea", + "KillEnemyDataIds": [ + 2863 + ], + "AethernetShortcut": [ + "[Gridania] Leatherworkers' Guild & Shaded Bower", + "[Gridania] White Wolf Gate (Central Shroud)" + ], + "Fly": true + } + ] + }, + { + "Sequence": 8, + "Steps": [ + { + "DataId": 1001276, + "Position": { + "X": 13.961914, + "Y": 0.1373291, + "Z": 2.090454 + }, + "TerritoryId": 132, + "InteractionType": "Interact", + "AetheryteShortcut": "Gridania" + } + ] + }, + { + "Sequence": 255, + "Steps": [ + { + "DataId": 1009953, + "Position": { + "X": 31.5708, + "Y": -19.000002, + "Z": 100.48059 + }, + "TerritoryId": 132, + "InteractionType": "CompleteQuest", + "AethernetShortcut": [ + "[Gridania] Aetheryte Plaza", + "[Gridania] Airship Landing" + ], + "NextQuestId": 36 + } + ] + } + ] +} diff --git a/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/36_Sudul Eht Nioj.json b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/36_Sudul Eht Nioj.json new file mode 100644 index 00000000..90e75dbd --- /dev/null +++ b/QuestPaths/2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests/36_Sudul Eht Nioj.json @@ -0,0 +1,261 @@ +{ + "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", + "Author": "liza", + "QuestSequence": [ + { + "Sequence": 0, + "Steps": [ + { + "DataId": 1009153, + "Position": { + "X": -39.108948, + "Y": 20, + "Z": 5.416931 + }, + "TerritoryId": 129, + "InteractionType": "AcceptQuest", + "AetheryteShortcut": "Limsa Lominsa", + "SkipConditions": { + "AetheryteShortcutIf": { + "InSameTerritory": true + } + } + } + ] + }, + { + "Sequence": 1, + "Steps": [ + { + "DataId": 1009781, + "Position": { + "X": -89.829956, + "Y": 5.2000036, + "Z": 45.426025 + }, + "TerritoryId": 131, + "InteractionType": "Interact", + "AetheryteShortcut": "Ul'dah", + "AethernetShortcut": [ + "[Ul'dah] Aetheryte Plaza", + "[Ul'dah] Gladiators' Guild" + ] + } + ] + }, + { + "Sequence": 2, + "Steps": [ + { + "DataId": 2004614, + "Position": { + "X": -80.76605, + "Y": 8.895996, + "Z": -16.739136 + }, + "TerritoryId": 131, + "InteractionType": "UseItem", + "ItemId": 2001459, + "IgnoreDistanceToObject": true, + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 32 + ] + }, + { + "DataId": 2004616, + "Position": { + "X": -98.1308, + "Y": 8.987488, + "Z": -16.617126 + }, + "TerritoryId": 131, + "InteractionType": "UseItem", + "ItemId": 2001459, + "IgnoreDistanceToObject": true, + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 16 + ] + }, + { + "Position": { + "X": -113.42244, + "Y": 7.9935846, + "Z": -8.936225 + }, + "TerritoryId": 131, + "InteractionType": "WalkTo" + }, + { + "DataId": 1001859, + "Position": { + "X": -142.71765, + "Y": 11.999999, + "Z": -15.610046 + }, + "TerritoryId": 130, + "InteractionType": "Interact", + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 128 + ] + }, + { + "DataId": 1009789, + "Position": { + "X": -159.68573, + "Y": 12.596368, + "Z": 0.869751 + }, + "TerritoryId": 130, + "InteractionType": "Interact", + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 64 + ] + } + ] + }, + { + "Sequence": 3, + "Steps": [ + { + "Position": { + "X": -117.18245, + "Y": 9.232903, + "Z": 9.133285 + }, + "TerritoryId": 130, + "InteractionType": "WalkTo" + }, + { + "DataId": 1009785, + "Position": { + "X": -88.15143, + "Y": 5.200004, + "Z": 45.303955 + }, + "TerritoryId": 131, + "InteractionType": "Interact" + } + ] + }, + { + "Sequence": 4, + "Steps": [ + { + "DataId": 1001675, + "Position": { + "X": -89.49426, + "Y": 7.008118, + "Z": 10.849121 + }, + "TerritoryId": 131, + "InteractionType": "Emote", + "Emote": "welcome" + } + ] + }, + { + "Sequence": 5, + "Steps": [ + { + "Position": { + "X": -112.38632, + "Y": 7.6503563, + "Z": 9.034383 + }, + "TerritoryId": 131, + "InteractionType": "WalkTo" + }, + { + "DataId": 1009792, + "Position": { + "X": -135.36285, + "Y": 10.9999895, + "Z": 0.015197754 + }, + "TerritoryId": 130, + "InteractionType": "Interact" + } + ] + }, + { + "Sequence": 6, + "Steps": [ + { + "DataId": 1009791, + "Position": { + "X": -13.778931, + "Y": 3.9999998, + "Z": -151.4458 + }, + "TerritoryId": 130, + "InteractionType": "Interact" + } + ] + }, + { + "Sequence": 7, + "Steps": [ + { + "Position": { + "X": 44.151344, + "Y": 4.0195827, + "Z": -165.77715 + }, + "TerritoryId": 130, + "InteractionType": "WalkTo" + }, + { + "Position": { + "X": -172.42809, + "Y": 16.059729, + "Z": 276.30084 + }, + "StopDistance": 0.5, + "TerritoryId": 141, + "InteractionType": "Combat", + "EnemySpawnType": "AutoOnEnterArea", + "KillEnemyDataIds": [ + 2853, + 3120 + ] + } + ] + }, + { + "Sequence": 255, + "Steps": [ + { + "DataId": 1009794, + "Position": { + "X": -174.45642, + "Y": 16.149345, + "Z": 275.6847 + }, + "TerritoryId": 141, + "InteractionType": "CompleteQuest", + "NextQuestId": 1573 + } + ] + } + ] +} diff --git a/Questionable/Functions/QuestFunctions.cs b/Questionable/Functions/QuestFunctions.cs index 8c937bcc..d44f1e52 100644 --- a/Questionable/Functions/QuestFunctions.cs +++ b/Questionable/Functions/QuestFunctions.cs @@ -561,6 +561,10 @@ internal sealed unsafe class QuestFunctions if (questInfo.AlliedSociety != EAlliedSociety.None && questInfo.IsRepeatable) return !IsDailyAlliedSocietyQuestAndAvailableToday(questId); + if (questInfo.MoogleDeliveryLevel > 0 && + questInfo.MoogleDeliveryLevel > PlayerState.Instance()->DeliveryLevel) + return true; + return !HasCompletedPreviousQuests(questInfo, extraCompletedQuest) || !HasCompletedPreviousInstances(questInfo); } diff --git a/Questionable/Model/QuestInfo.cs b/Questionable/Model/QuestInfo.cs index 6e60ac71..03d1088c 100644 --- a/Questionable/Model/QuestInfo.cs +++ b/Questionable/Model/QuestInfo.cs @@ -66,6 +66,7 @@ internal sealed class QuestInfo : IQuestInfo IsSeasonalEvent = quest.Festival.RowId != 0; NewGamePlusChapter = newGamePlusChapter; StartingCity = startingCity; + MoogleDeliveryLevel = (byte)quest.DeliveryQuest.RowId; Expansion = (EExpansionVersion)quest.Expansion.RowId; } @@ -102,6 +103,7 @@ internal sealed class QuestInfo : IQuestInfo public bool IsSeasonalEvent { get; } public uint NewGamePlusChapter { get; } public byte StartingCity { get; set; } + public byte MoogleDeliveryLevel { get; } public EExpansionVersion Expansion { get; } public void AddPreviousQuest(PreviousQuestInfo questId) diff --git a/Questionable/Windows/QuestComponents/QuestTooltipComponent.cs b/Questionable/Windows/QuestComponents/QuestTooltipComponent.cs index 4d4f1d2c..bcf823ae 100644 --- a/Questionable/Windows/QuestComponents/QuestTooltipComponent.cs +++ b/Questionable/Windows/QuestComponents/QuestTooltipComponent.cs @@ -130,6 +130,10 @@ internal sealed class QuestTooltipComponent if (questInfo is QuestInfo actualQuestInfo) { + if (actualQuestInfo.MoogleDeliveryLevel > 0) + ImGui.Text($"Requires Carrier Level {actualQuestInfo.MoogleDeliveryLevel}"); + + if (counter == 0 && actualQuestInfo.QuestLocks.Count > 0) { ImGui.Separator();