"Y": 82.089386,
"Z": -355.71875
},
+ "StopDistance": 0.25,
"TerritoryId": 1191,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
{
"Sequence": 2,
"Steps": [
- {
- "Position": {
- "X": -592.5055,
- "Y": 35.94439,
- "Z": -324.25006
- },
- "TerritoryId": 1191,
- "InteractionType": "WalkTo",
- "Mount": false,
- "Sprint": false,
- "Comment": "Needs manual babysitting to kill enemies"
- },
- {
- "DataId": 17678,
- "Position": {
- "X": -619.23193,
- "Y": 11.514403,
- "Z": -436.67496
- },
- "TerritoryId": 1191,
- "InteractionType": "WaitForNpcAtPosition",
- "NpcWaitDistance": 4,
- "Mount": false,
- "Sprint": false
- },
- {
- "DataId": 17678,
- "Position": {
- "X": -618.6356,
- "Y": 5.743476,
- "Z": -457.91925
- },
- "TerritoryId": 1191,
- "InteractionType": "WaitForNpcAtPosition",
- "NpcWaitDistance": 4,
- "Mount": false,
- "Sprint": false
- },
{
"DataId": 1049501,
"Position": {
"Z": -489.28055
},
"TerritoryId": 1191,
- "InteractionType": "Interact",
- "Mount": false,
- "Sprint": false
+ "InteractionType": "Instruction",
+ "Comment": "Needs manual babysitting, NPC will stop any time they are hit (even if you de-aggro the enemy)"
}
]
},
{
"Sequence": 1,
"Steps": [
+ {
+ "Position": {
+ "X": -415.87146,
+ "Y": -13.798597,
+ "Z": 656.2935
+ },
+ "TerritoryId": 1191,
+ "InteractionType": "WalkTo"
+ },
+ {
+ "Position": {
+ "X": -442.4273,
+ "Y": -14.000011,
+ "Z": 696.89746
+ },
+ "TerritoryId": 1191,
+ "InteractionType": "WalkTo"
+ },
{
"Position": {
"X": -457.70477,
"AetherCurrentId": 2818473,
"Comment": "While counterintuitive, this is the closest aether current/msq quest"
},
+ {
+ "Position": {
+ "X": -264.81693,
+ "Y": -2.2232819,
+ "Z": 665.8315
+ },
+ "TerritoryId": 1191,
+ "InteractionType": "WalkTo"
+ },
{
"DataId": 1050668,
"Position": {
"Y": 92.47675,
"Z": -298.49872
},
+ "StopDistance": 0.25,
"TerritoryId": 1191,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
},
"TerritoryId": 1189,
"InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818434,
- "Comment": "TODO verify"
+ "AetherCurrentId": 2818434
},
{
"DataId": 1047515,
"Y": 145.86096,
"Z": 207.56836
},
- "StopDistance": 5,
+ "StopDistance": 8,
"TerritoryId": 1191,
"InteractionType": "AttuneAetheryte"
},
"InteractionType": "AttuneAetherCurrent",
"AetherCurrentId": 2818464
},
+ {
+ "Position": {
+ "X": 483.82584,
+ "Y": 145.82513,
+ "Z": 186.19025
+ },
+ "TerritoryId": 1191,
+ "InteractionType": "WalkTo",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -32
+ ]
+ },
{
"DataId": 2013819,
"Position": {
"Y": 147.50891,
"Z": 184.22205
},
+ "StopDistance": 4.5,
"TerritoryId": 1191,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
{
"Sequence": 2,
"Steps": [
+ {
+ "Position": {
+ "X": -56.819763,
+ "Y": 28.072628,
+ "Z": -399.17023
+ },
+ "TerritoryId": 1191,
+ "InteractionType": "WalkTo",
+ "Comment": "Outskirts Navmesh workaround"
+ },
{
"DataId": 1047397,
"Position": {
},
"StopDistance": 10,
"TerritoryId": 1191,
- "InteractionType": "AttuneAetheryte",
- "Comment": "TODO Verify"
+ "InteractionType": "AttuneAetheryte"
},
{
"DataId": 1047403,
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "liza",
+ "Comment": "TODO Maybe switch the order for sequence 2",
"QuestSequence": [
{
"Sequence": 0,
{
"Sequence": 1,
"Steps": [
+ {
+ "Position": {
+ "X": -105.24525,
+ "Y": 29.019762,
+ "Z": -348.05893
+ },
+ "TerritoryId": 1191,
+ "InteractionType": "WalkTo",
+ "Comment": "Farm Navmesh workaround"
+ },
{
"DataId": 1047405,
"Position": {
{
"Sequence": 2,
"Steps": [
+ {
+ "Position": {
+ "X": -105.24525,
+ "Y": 29.019762,
+ "Z": -348.05893
+ },
+ "TerritoryId": 1191,
+ "InteractionType": "WalkTo",
+ "Comment": "Farm Navmesh workaround"
+ },
{
"DataId": 1047408,
"Position": {
{
"Sequence": 255,
"Steps": [
+ {
+ "Position": {
+ "X": -105.24525,
+ "Y": 29.019762,
+ "Z": -348.05893
+ },
+ "TerritoryId": 1191,
+ "InteractionType": "WalkTo",
+ "Comment": "Farm Navmesh workaround"
+ },
{
"DataId": 1047406,
"Position": {
{
"Sequence": 6,
"Steps": [
+ {
+ "Position": {
+ "X": 230.06555,
+ "Y": 67.24928,
+ "Z": -473.94547
+ },
+ "TerritoryId": 1191,
+ "InteractionType": "WalkTo",
+ "Comment": "TODO Verify this avoids combat"
+ },
{
"DataId": 1047428,
"Position": {
{
"Sequence": 1,
"Steps": [
+ {
+ "DataId": 2013853,
+ "Position": {
+ "X": 0.6560669,
+ "Y": 0.99176025,
+ "Z": 17.532532
+ },
+ "StopDistance": 4.5,
+ "TerritoryId": 1171,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 1191
+ },
{
"DataId": 1047444,
"Position": {
"Z": -51.529785
},
"TerritoryId": 1186,
- "InteractionType": "WaitForManualProgress",
- "Comment": "Pick anything (PointMenu)",
+ "InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_KINGME103_04934_Q1_000_000",
"Answer": "TEXT_KINGME103_04934_A1_000_003"
}
+ ],
+ "PointMenuChoices": [
+ 2
]
}
]
"Y": 13.999998,
"Z": 275.8678
},
+ "StopDistance": 5,
"TerritoryId": 1186,
"InteractionType": "CompleteQuest"
}
"Y": 13.999998,
"Z": 275.8678
},
+ "StopDistance": 5,
"TerritoryId": 1186,
"InteractionType": "AcceptQuest"
}
]
},
{
- "Sequence": 4,
+ "Sequence": 255,
"Steps": [
{
"DataId": 1048075,
},
"TerritoryId": 1186,
"InteractionType": "CompleteQuest",
- "AetheryteShortcut": "Solution Nine"
+ "AetheryteShortcut": "Solution Nine",
+ "Comment": "TODO Check if there is a missing sequence #4 now, or if this works correctly"
}
]
}
"TerritoryId": 1191,
"InteractionType": "WalkTo"
},
- {
- "Position": {
- "X": -499.3873,
- "Y": 0.67980266,
- "Z": 276.4448
- },
- "TerritoryId": 1191,
- "InteractionType": "WaitForNpcAtPosition",
- "NpcWaitDistance": 5,
- "StopDistance": 100,
- "Comment": "TODO Verify this"
- },
- {
- "Position": {
- "X": -494.25827,
- "Y": 0.9486048,
- "Z": 270.9015
- },
- "TerritoryId": 1191,
- "InteractionType": "WalkTo"
- },
{
"DataId": 1047493,
"Position": {
"Y": 7.829801,
"Z": 315.32764
},
+ "StopDistance": 5,
"TerritoryId": 1191,
"InteractionType": "Interact"
}
},
"StopDistance": 10,
"TerritoryId": 1191,
- "InteractionType": "AttuneAetheryte",
- "Comment": "TODO Verify if this is the best spot"
+ "InteractionType": "AttuneAetheryte"
},
{
"DataId": 2013972,
"InteractionType": "AttuneAetherCurrent",
"AetherCurrentId": 2818472
},
+ {
+ "Position": {
+ "X": -44.293804,
+ "Y": 59.430523,
+ "Z": 343.74417
+ },
+ "TerritoryId": 1191,
+ "InteractionType": "WalkTo",
+ "DisableNavmesh": true,
+ "Mount": true
+ },
+ {
+ "Position": {
+ "X": -238.53459,
+ "Y": 24.70902,
+ "Z": 438.2853
+ },
+ "TerritoryId": 1191,
+ "InteractionType": "WalkTo"
+ },
{
"DataId": 2013842,
"Position": {
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
17703
- ],
- "AetheryteShortcut": "Heritage Found - Electrope Strike"
+ ]
}
]
},
"InteractionType": "AttuneAetherCurrent",
"AetherCurrentId": 2818467
},
+ {
+ "Position": {
+ "X": -594.9605,
+ "Y": 0.31490707,
+ "Z": 239.41946
+ },
+ "TerritoryId": 1191,
+ "InteractionType": "WalkTo",
+ "Mount": true
+ },
{
"DataId": 2013845,
"Position": {
"Z": -671.77844
},
"TerritoryId": 1191,
- "InteractionType": "Interact"
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Heritage Found - The Outskirts"
}
]
},
"Y": 31.838512,
"Z": -672.5719
},
- "StopDistance": 5,
+ "StopDistance": 7,
"TerritoryId": 1191,
"InteractionType": "CompleteQuest"
}
"Y": 31.838512,
"Z": -672.5719
},
- "StopDistance": 5,
+ "StopDistance": 7,
"TerritoryId": 1191,
"InteractionType": "AcceptQuest"
}
"Y": 70.0001,
"Z": 8.316162
},
+ "StopDistance": 5,
"TerritoryId": 1186,
"InteractionType": "AcceptQuest"
}
"Sequence": 1,
"Steps": [
{
- "DataId": 1048128,
+ "DataId": 1048126,
"Position": {
- "X": 339.22327,
- "Y": 52.212578,
- "Z": 186.57202
+ "X": 371.4198,
+ "Y": 50.75,
+ "Z": 185.19873
},
"TerritoryId": 1186,
"InteractionType": "Interact",
null,
null,
null,
- 32
+ 128
]
},
{
]
},
{
- "DataId": 1048126,
+ "DataId": 1048128,
"Position": {
- "X": 371.4198,
- "Y": 50.75,
- "Z": 185.19873
+ "X": 339.22327,
+ "Y": 52.212578,
+ "Z": 186.57202
},
"TerritoryId": 1186,
"InteractionType": "Interact",
null,
null,
null,
- 128
+ 32
]
}
]
"Y": 0,
"Z": 107.2251
},
+ "StopDistance": 5,
"TerritoryId": 1220,
"InteractionType": "Interact"
}
"Y": 120.75,
"Z": -332.87555
},
- "StopDistance": 5,
+ "StopDistance": 7,
"TerritoryId": 1185,
"InteractionType": "Interact"
}
"AethernetShortcut": [
"[Tuliyollal] Aetheryte Plaza",
"[Tuliyollal] Bayside Bevy Marketplace"
- ]
+ ],
+ "Comment": "Stops at the place where you can buy Lv99 gear"
}
]
}
"FlyingUnlocked"
]
},
+ {
+ "Position": {
+ "X": -573.30396,
+ "Y": -153.01865,
+ "Z": 529.2467
+ },
+ "TerritoryId": 1189,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "SkipIf": [
+ "FlyingLocked"
+ ]
+ },
{
"DataId": 1047813,
"Position": {
"Z": 875.15063
},
"TerritoryId": 1189,
- "InteractionType": "Interact"
+ "InteractionType": "Interact",
+ "Fly": true
}
]
},
"Y": 0.20000042,
"Z": -51.499268
},
+ "StopDistance": 7,
"TerritoryId": 1222,
"InteractionType": "Interact"
}
"Y": 105.00008,
"Z": 848.7831
},
+ "StopDistance": 7,
"DisableNavmesh": true,
"TerritoryId": 1192,
- "InteractionType": "Interact",
- "Comment": "TODO Check the distance"
+ "InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
+ {
+ "Position": {
+ "X": -528.32446,
+ "Y": 6.402005,
+ "Z": 525.08594
+ },
+ "TerritoryId": 1192,
+ "InteractionType": "WalkTo"
+ },
+ {
+ "Position": {
+ "X": -479.25574,
+ "Y": 6.4020014,
+ "Z": 586.5792
+ },
+ "TerritoryId": 1192,
+ "InteractionType": "WalkTo"
+ },
{
"DataId": 2013976,
"Position": {
"Y": -0.106494784,
"Z": 551.68506
},
+ "StopDistance": 0.25,
"TerritoryId": 1192,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
null,
null,
null,
- 16
+ 128
+ ]
+ },
+ {
+ "Position": {
+ "X": 367.99225,
+ "Y": 58.0012,
+ "Z": 409.66818
+ },
+ "TerritoryId": 1192,
+ "InteractionType": "WalkTo",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -16
]
},
{
null,
null,
null,
- 128
+ 16
]
}
]
},
"TerritoryId": 1192,
"InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818485,
- "Comment": "TODO Maybe move this to a sidequest"
+ "AetherCurrentId": 2818485
},
{
"DataId": 2013778,
"Sequence": 3,
"Steps": [
{
- "DataId": 1047942,
+ "DataId": 1047944,
"Position": {
- "X": 634.14966,
- "Y": 24.999489,
- "Z": -292.77484
+ "X": 665.5221,
+ "Y": 24.999493,
+ "Z": -266.55988
},
"TerritoryId": 1192,
"InteractionType": "Interact",
null,
null,
null,
- 128
+ 32
]
},
+ {
+ "DataId": 214,
+ "Position": {
+ "X": 657.98413,
+ "Y": 28.976807,
+ "Z": -284.01617
+ },
+ "StopDistance": 10,
+ "TerritoryId": 1192,
+ "InteractionType": "AttuneAetheryte"
+ },
{
"DataId": 1047943,
"Position": {
]
},
{
- "DataId": 214,
- "Position": {
- "X": 657.98413,
- "Y": 28.976807,
- "Z": -284.01617
- },
- "StopDistance": 10,
- "TerritoryId": 1192,
- "InteractionType": "AttuneAetheryte"
- },
- {
- "DataId": 1047944,
+ "DataId": 1047942,
"Position": {
- "X": 665.5221,
- "Y": 24.999493,
- "Z": -266.55988
+ "X": 634.14966,
+ "Y": 24.999489,
+ "Z": -292.77484
},
"TerritoryId": 1192,
"InteractionType": "Interact",
null,
null,
null,
- 32
+ 128
]
}
]
--- /dev/null
+{
+ "$schema": "https://carvel.li/questionable/quest-1.0",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1048331,
+ "Position": {
+ "X": 214.03821,
+ "Y": 5.2600574,
+ "Z": 628.3817
+ },
+ "TerritoryId": 957,
+ "InteractionType": "AcceptQuest",
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_KINGBA531_04845_Q2_000_200",
+ "Answer": "TEXT_KINGBA531_04845_A1_000_200"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1048357,
+ "Position": {
+ "X": -183.21509,
+ "Y": 36,
+ "Z": 53.116577
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Radz-at-Han",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Aetheryte Plaza",
+ "[Radz-at-Han] Ruveydah Fibers"
+ ],
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ },
+ {
+ "DataId": 1048359,
+ "Position": {
+ "X": -175.0058,
+ "Y": 36.051327,
+ "Z": 104.20386
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "DataId": 1048360,
+ "Position": {
+ "X": -237.41516,
+ "Y": 35.999996,
+ "Z": 102.067505
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1048362,
+ "Position": {
+ "X": -10.544006,
+ "Y": 2.999996,
+ "Z": -204.91345
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Ruveydah Fibers",
+ "[Radz-at-Han] Mehryde's Meyhane"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1048361,
+ "Position": {
+ "X": 9.262146,
+ "Y": 0.92,
+ "Z": -103.31885
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1048363,
+ "Position": {
+ "X": 369.40564,
+ "Y": 3.9809039,
+ "Z": -219.40955
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Thavnair - Palaka's Stand"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2013713,
+ "Position": {
+ "X": 362.35596,
+ "Y": 3.616333,
+ "Z": -241.77924
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
}
public override string ToString() =>
- $"WaitCF({string.Join(", ", Flags.Select(x => x?.ToString(CultureInfo.InvariantCulture) ?? "-"))})";
+ $"Wait(QW: {string.Join(", ", Flags.Select(x => x?.ToString(CultureInfo.InvariantCulture) ?? "-"))})";
}
internal sealed class WaitObjectAtPosition(GameFunctions gameFunctions) : ITask
<Project Sdk="Dalamud.NET.Sdk/9.0.2">
<PropertyGroup>
- <Version>1.2</Version>
+ <Version>1.3</Version>
<OutputPath>dist</OutputPath>
<PathMap Condition="$(SolutionDir) != ''">$(SolutionDir)=X:\</PathMap>
</PropertyGroup>