Compare commits

..

58 Commits

Author SHA1 Message Date
59793d19dc
Update 'At the End of our Hope' 2025-02-23 01:06:55 +01:00
2ada2fa9dc
Update for post-ARR quest battles 2025-02-23 00:54:28 +01:00
fe1d86bf5b
Add previously missing change in config class 2025-02-22 23:11:37 +01:00
71b40496fb
Fix interrupts in interactions 2025-02-22 23:11:08 +01:00
224825b071
Check for unexpected party members when entering instanced duties 2025-02-22 23:08:58 +01:00
ed797143b3
Update quest battle metadata 2025-02-22 22:28:04 +01:00
22aa81cf75
Fix Crystal Tower quests ignoring 'NextQuestId' 2025-02-22 19:52:10 +01:00
dcdc288b08
Add special handling for Lahabrea fight 2025-02-22 01:06:41 +01:00
a70e195a93
Configure a few early MSQ battles 2025-02-22 00:03:06 +01:00
71e0b01dbc
Add quest battle difficulty selection; UI tweaks 2025-02-21 12:21:01 +01:00
31eb121cf0
Add quest battle notes 2025-02-21 03:22:47 +01:00
a75286e927
Add UI to enable/disable quest battles 2025-02-21 02:19:01 +01:00
3820647827
Restructure config window 2025-02-20 21:16:48 +01:00
097c67ed5d
Second draft for auto-completing quest battles 2025-02-20 20:45:38 +01:00
92873554cc
Draft for auto-completing quest battles (HW MSQ) 2025-02-20 01:34:59 +01:00
b35ee13704
[GatheringPathRenderer] Replace ECommons/Splatoon with Pictomancy 2025-02-18 18:46:16 +01:00
11cde2a2d6
Minor ARR updates 2025-02-18 17:32:02 +01:00
04ab38cc59
Add extra waypoint for 'Big Trouble in Little Ala Mhigo' to prevent running into a table 2025-02-16 15:53:27 +01:00
c89b81f478 Merge pull request 'Updated preset for vbm v0.0.0.290' (#135) from xanunderscore/Questionable:master into master
Reviewed-on: #135
2025-02-11 23:47:23 +00:00
xanunderscore
1be6286efa RIP veynwar 2025-02-11 13:52:00 -05:00
xanunderscore
484d9e526d new ai stuff 2025-02-11 13:50:46 -05:00
2abf567e9f Merge pull request 'ipc: fix GetActiveEvents and add StartSingleQuest' (#134) from croizat/Questionable:fixy into master
Reviewed-on: #134
2025-02-07 23:22:39 +00:00
5c685b21b8
Version bump 2025-02-08 00:21:39 +01:00
48cc37dd05
Stop AD when questionable is currently running an AD dungeon/trial 2025-02-08 00:21:18 +01:00
21721e34b4
Ensure that AD duty mode is set to 'Support' 2025-02-08 00:21:00 +01:00
63e279376a
csproj clean up 2025-02-08 00:20:28 +01:00
f273d94b1d
UTF8 tweaks 2025-02-06 15:09:32 +01:00
Jackson
e24c28b4a4 add startsinglequest too
this is probably more useful for my usecases anyway after a bit of testing
2025-02-06 00:28:34 +01:00
Jackson
f72fafbf6a Update EventInfoComponent.cs 2025-02-05 23:35:13 +01:00
7a47992792 Merge pull request 'add StartQuest ipc' (#133) from croizat/Questionable:ipc into master
Reviewed-on: #133
2025-02-05 17:02:53 +00:00
Jackson
4e841929e0 oops 2025-02-05 17:14:33 +01:00
Jackson
2378bb693c add StartQuest 2025-02-05 16:57:33 +01:00
2b4159d3d6
Add IPC to get currently active seasonal event quests 2025-02-05 13:37:13 +01:00
3b80b3fe93
Version bump 2025-02-05 02:54:39 +01:00
303e2392ab
Add 'I Promise You a Rose Garden' 2025-02-05 02:52:14 +01:00
c43fbe4993
Add a few misc quests 2025-02-05 02:40:24 +01:00
6b31c0edc4
Add EW Physical Ranged role quests 2025-02-05 02:35:08 +01:00
cf61b9a0d3
Fix certain JSON issues 2025-02-05 02:30:20 +01:00
82abbfa535
WIP some IDE test 2025-02-05 01:21:28 +01:00
ceae3d5d21
Add 'A Tribal Reunion' (Vanu story quest) 2025-02-05 00:28:10 +01:00
96177aaa28
Add 'Tales of Newfound Adventure' quests 2025-02-05 00:25:45 +01:00
31d453bc3c
Move the Crystalline Mean quests to a different folder 2025-02-05 00:09:20 +01:00
d90cabdd13
Add Tales from the Shadows quest 2025-02-05 00:08:04 +01:00
385116576b
Add 'One Size Fits All' (Namazu story quest) 2025-02-05 00:02:50 +01:00
8442fb28f5
Minor code style changes 2025-02-02 22:00:36 +01:00
299754735b Merge pull request '[HW][Vath]/[ShB][Dwarves]' (#132) from guffels/Questionable:AssortedQuestFixes into master
Reviewed-on: #132
2025-02-02 20:42:01 +00:00
3fe4571099 Merge pull request '[SB][Namazu]' (#131) from guffels/Questionable:Namazu-Dailies-v2 into master
Reviewed-on: #131
2025-02-02 20:41:32 +00:00
98d1a0faef Merge pull request '[ShB][Dwarves] #3929 Substitute Tester' (#130) from pot0to/Questionable:master into master
Reviewed-on: #130
2025-02-02 20:40:54 +00:00
1f701cc979 Assorted Fixes
Small Pathing updates, Missing Vath Story Quests. One Dwarf Story
2025-01-30 20:54:07 -06:00
1ff3c9beb9 Namazu v2
Namazu down to 3 Quests remaining
2025-01-30 20:51:55 -06:00
295274143d
Make schema layout more explicit 2025-01-29 21:14:40 +01:00
pot0to
b63e8cc7cd added another dwarven quest 2025-01-28 17:16:53 -08:00
6c6149a47d Merge pull request 'master' (#6) from master into Namazu-Dailies-v2
Reviewed-on: guffels/Questionable#6
2025-01-27 13:10:35 +00:00
9d720bb387 Merge pull request 'master' (#5) from liza/Questionable:master into master
Reviewed-on: guffels/Questionable#5
2025-01-27 13:08:49 +00:00
pot0to
6fc0a6c4dd add tp to force dismount 2025-01-26 13:50:09 -08:00
pot0to
b179df076b Merge branch 'master' of https://git.carvel.li/liza/Questionable 2025-01-25 21:05:34 -08:00
pot0to
86dccab508 added all configurations for substitute tester dwarven quest 2025-01-25 21:05:20 -08:00
3d4aa7e75f Merge pull request 'master' (#4) from master into Namazu-Dailies-v2
Reviewed-on: guffels/Questionable#4
2025-01-23 13:55:45 +00:00
191 changed files with 10311 additions and 1325 deletions

6
.gitmodules vendored
View File

@ -1,9 +1,9 @@
[submodule "LLib"]
path = LLib
url = https://git.carvel.li/liza/LLib.git
[submodule "vendor/ECommons"]
path = vendor/ECommons
url = https://github.com/NightmareXIV/ECommons.git
[submodule "vendor/NotificationMasterAPI"]
path = vendor/NotificationMasterAPI
url = https://github.com/NightmareXIV/NotificationMasterAPI.git
[submodule "vendor/pictomancy"]
path = vendor/pictomancy
url = https://github.com/sourpuh/ffxiv_pictomancy

View File

@ -1,5 +1,5 @@
<Project>
<PropertyGroup Condition="$(MSBuildProjectName) != 'GatheringPathRenderer'">
<Version>4.16</Version>
<Version>4.20</Version>
</PropertyGroup>
</Project>

View File

@ -9,7 +9,7 @@
<ItemGroup>
<ProjectReference Include="..\LLib\LLib.csproj" />
<ProjectReference Include="..\Questionable.Model\Questionable.Model.csproj" />
<ProjectReference Include="..\vendor\ECommons\ECommons\ECommons.csproj" />
<ProjectReference Include="..\vendor\pictomancy\Pictomancy\Pictomancy.csproj" />
</ItemGroup>
<Import Project="..\LLib\LLib.targets"/>

View File

@ -2,6 +2,6 @@
"Name": "GatheringPathRenderer",
"Author": "Liza Carvelli",
"Punchline": "[Questionable dev plugin]: Renders gathering location.",
"Description": "[Questionable dev plugin]: Renders gathering location using Splatoon.",
"Description": "[Questionable dev plugin]: Renders gathering location using Pictomancy.",
"RepoUrl": "https://git.carvel.li/liza/Questionable/src/branch/master/GatheringPathRenderer"
}

View File

@ -4,6 +4,7 @@ using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.IO;
using System.Linq;
using System.Numerics;
using System.Text.Encodings.Web;
using System.Text.Json;
using System.Text.Json.Nodes;
@ -13,11 +14,9 @@ using Dalamud.Game.ClientState.Objects;
using Dalamud.Interface.Windowing;
using Dalamud.Plugin;
using Dalamud.Plugin.Services;
using ECommons;
using ECommons.Schedulers;
using ECommons.SplatoonAPI;
using GatheringPathRenderer.Windows;
using LLib.GameData;
using Pictomancy;
using Questionable.Model.Gathering;
namespace GatheringPathRenderer;
@ -25,10 +24,8 @@ namespace GatheringPathRenderer;
[SuppressMessage("ReSharper", "ClassNeverInstantiated.Global")]
public sealed class RendererPlugin : IDalamudPlugin
{
private const long OnTerritoryChange = -2;
private readonly WindowSystem _windowSystem = new(nameof(RendererPlugin));
private readonly List<uint> _colors = [0xFFFF2020, 0xFF20FF20, 0xFF2020FF, 0xFFFFFF20, 0xFFFF20FF, 0xFF20FFFF];
private readonly List<uint> _colors = [0x40FF2020, 0x4020FF20, 0x402020FF, 0x40FFFF20, 0x40FF20FF, 0x4020FFFF];
private readonly IDalamudPluginInterface _pluginInterface;
private readonly IClientState _clientState;
@ -58,7 +55,8 @@ public sealed class RendererPlugin : IDalamudPlugin
_editorCommands = new EditorCommands(this, dataManager, commandManager, targetManager, clientState, chatGui,
configuration);
var configWindow = new ConfigWindow(pluginInterface, configuration);
_editorWindow = new EditorWindow(this, _editorCommands, dataManager, targetManager, clientState, objectTable, configWindow)
_editorWindow = new EditorWindow(this, _editorCommands, dataManager, targetManager, clientState, objectTable,
configWindow)
{ IsOpen = true };
_windowSystem.AddWindow(configWindow);
_windowSystem.AddWindow(_editorWindow);
@ -67,14 +65,12 @@ public sealed class RendererPlugin : IDalamudPlugin
_pluginInterface.GetIpcSubscriber<object>("Questionable.ReloadData")
.Subscribe(Reload);
ECommonsMain.Init(pluginInterface, this, Module.SplatoonAPI);
PictoService.Initialize(pluginInterface);
LoadGatheringLocationsFromDirectory();
_pluginInterface.UiBuilder.Draw += _windowSystem.Draw;
_clientState.TerritoryChanged += TerritoryChanged;
_pluginInterface.UiBuilder.Draw += Draw;
_clientState.ClassJobChanged += ClassJobChanged;
if (_clientState.IsLoggedIn)
TerritoryChanged(_clientState.TerritoryType);
}
internal DirectoryInfo PathsDirectory
@ -93,7 +89,8 @@ public sealed class RendererPlugin : IDalamudPlugin
throw new Exception($"Unable to resolve project path ({_pluginInterface.AssemblyLocation.Directory})");
#else
var allPluginsDirectory = _pluginInterface.ConfigFile.Directory ?? throw new Exception("Unknown directory for plugin configs");
var allPluginsDirectory =
_pluginInterface.ConfigFile.Directory ?? throw new Exception("Unknown directory for plugin configs");
return allPluginsDirectory
.CreateSubdirectory("Questionable")
.CreateSubdirectory("GatheringPaths");
@ -104,7 +101,6 @@ public sealed class RendererPlugin : IDalamudPlugin
internal void Reload()
{
LoadGatheringLocationsFromDirectory();
Redraw();
}
private void LoadGatheringLocationsFromDirectory()
@ -124,7 +120,6 @@ public sealed class RendererPlugin : IDalamudPlugin
_pluginLog.Information(
$"Loaded {_gatheringLocations.Count} gathering root locations from {PathsDirectory.FullName} directory");
#endif
}
catch (Exception e)
{
@ -209,32 +204,39 @@ public sealed class RendererPlugin : IDalamudPlugin
}
}
private void TerritoryChanged(ushort territoryId) => Redraw();
private void ClassJobChanged(uint classJobId)
{
_currentClassJob = (EClassJob)classJobId;
Redraw(_currentClassJob);
}
internal void Redraw() => Redraw(_currentClassJob);
private void Redraw(EClassJob classJob)
private void Draw()
{
Splatoon.RemoveDynamicElements("GatheringPathRenderer");
if (!classJob.IsGatherer())
if (!_currentClassJob.IsGatherer())
return;
var elements = GetLocationsInTerritory(_clientState.TerritoryType)
.SelectMany(location =>
location.Root.Groups.SelectMany(group =>
group.Nodes.SelectMany(node => node.Locations
.SelectMany(x =>
using var drawList = PictoService.Draw();
if (drawList == null)
return;
Vector3 position = _clientState.LocalPlayer?.Position ?? Vector3.Zero;
foreach (var location in GetLocationsInTerritory(_clientState.TerritoryType))
{
if (!location.Root.Groups.Any(gr =>
gr.Nodes.Any(
no => no.Locations.Any(
loc => Vector3.Distance(loc.Position, position) < 200f))))
continue;
foreach (var group in location.Root.Groups)
{
foreach (GatheringNode node in group.Nodes)
{
foreach (var x in node.Locations)
{
bool isUnsaved = false;
bool isCone = false;
int minimumAngle = 0;
int maximumAngle = 0;
float minimumAngle = 0;
float maximumAngle = 0;
if (_editorWindow.TryGetOverride(x.InternalId, out LocationOverride? locationOverride) &&
locationOverride != null)
{
@ -254,42 +256,28 @@ public sealed class RendererPlugin : IDalamudPlugin
maximumAngle = x.MaximumAngle.GetValueOrDefault();
}
minimumAngle *= (float)Math.PI / 180;
maximumAngle *= (float)Math.PI / 180;
if (!isCone || maximumAngle - minimumAngle >= 2 * Math.PI)
{
minimumAngle = 0;
maximumAngle = (float)Math.PI * 2;
}
uint color = _colors[location.Root.Groups.IndexOf(group) % _colors.Count];
drawList.AddFanFilled(x.Position,
locationOverride?.MinimumDistance ?? x.CalculateMinimumDistance(),
locationOverride?.MaximumDistance ?? x.CalculateMaximumDistance(),
minimumAngle, maximumAngle, color);
drawList.AddFan(x.Position,
locationOverride?.MinimumDistance ?? x.CalculateMinimumDistance(),
locationOverride?.MaximumDistance ?? x.CalculateMaximumDistance(),
minimumAngle, maximumAngle, color | 0xFF000000);
drawList.AddText(x.Position, isUnsaved ? 0xFFFF0000 : 0xFFFFFFFF, $"{location.Root.Groups.IndexOf(group)} // {node.DataId} / {node.Locations.IndexOf(x)} || {minimumAngle}, {maximumAngle}", 1f);
#if false
var a = GatheringMath.CalculateLandingLocation(x, 0, 0);
var b = GatheringMath.CalculateLandingLocation(x, 1, 1);
#endif
return new List<Element>
{
new Element(isCone
? ElementType.ConeAtFixedCoordinates
: ElementType.CircleAtFixedCoordinates)
{
refX = x.Position.X,
refY = x.Position.Z,
refZ = x.Position.Y,
Filled = true,
radius = locationOverride?.MinimumDistance ?? x.CalculateMinimumDistance(),
Donut = (locationOverride?.MaximumDistance ?? x.CalculateMaximumDistance()) -
(locationOverride?.MinimumDistance ?? x.CalculateMinimumDistance()),
color = _colors[location.Root.Groups.IndexOf(group) % _colors.Count],
Enabled = true,
coneAngleMin = minimumAngle,
coneAngleMax = maximumAngle,
tether = false,
},
new Element(ElementType.CircleAtFixedCoordinates)
{
refX = x.Position.X,
refY = x.Position.Z,
refZ = x.Position.Y,
color = 0xFFFFFFFF,
radius = 0.1f,
Enabled = true,
overlayText =
$"{location.Root.Groups.IndexOf(group)} // {node.DataId} / {node.Locations.IndexOf(x)}",
overlayBGColor = isUnsaved ? 0xFF2020FF : 0xFF000000,
},
#if false
new Element(ElementType.CircleAtFixedCoordinates)
{
refX = a.X,
@ -311,40 +299,19 @@ public sealed class RendererPlugin : IDalamudPlugin
overlayText = "Max Angle"
}
#endif
};
}))))
.ToList();
if (elements.Count == 0)
{
_pluginLog.Information("No new elements to render.");
return;
}
_ = new TickScheduler(delegate
{
try
{
Splatoon.AddDynamicElements("GatheringPathRenderer",
elements.ToArray(),
new[] { OnTerritoryChange });
_pluginLog.Information($"Created {elements.Count} splatoon elements.");
}
catch (Exception e)
{
_pluginLog.Error(e, "Unable to create splatoon layer");
}
});
}
}
public void Dispose()
{
_clientState.ClassJobChanged -= ClassJobChanged;
_clientState.TerritoryChanged -= TerritoryChanged;
_pluginInterface.UiBuilder.Draw -= Draw;
_pluginInterface.UiBuilder.Draw -= _windowSystem.Draw;
Splatoon.RemoveDynamicElements("GatheringPathRenderer");
ECommonsMain.Dispose();
PictoService.Dispose();
_pluginInterface.GetIpcSubscriber<object>("Questionable.ReloadData")
.Unsubscribe(Reload);

View File

@ -154,7 +154,6 @@ internal sealed class EditorWindow : Window
{
locationOverride.MinimumAngle = minAngle;
locationOverride.MaximumAngle = maxAngle;
_plugin.Redraw();
}
float minDistance = locationOverride.MinimumDistance ?? location.CalculateMinimumDistance();
@ -163,7 +162,6 @@ internal sealed class EditorWindow : Window
{
locationOverride.MinimumDistance = minDistance;
locationOverride.MaximumDistance = maxDistance;
_plugin.Redraw();
}
bool unsaved = locationOverride.NeedsSave();
@ -194,7 +192,6 @@ internal sealed class EditorWindow : Window
if (ImGui.Button("Reset"))
{
_changes[location.InternalId] = new LocationOverride();
_plugin.Redraw();
}
ImGui.EndDisabled();

View File

@ -35,6 +35,16 @@
"resolved": "8.0.0",
"contentHash": "bZKfSIKJRXLTuSzLudMFte/8CempWjVamNUR5eHJizsy+iuOuO/k2gnh7W0dHJmYY0tBf+gUErfluCv5mySAOQ=="
},
"Microsoft.NETCore.Platforms": {
"type": "Transitive",
"resolved": "1.1.0",
"contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A=="
},
"Microsoft.NETCore.Targets": {
"type": "Transitive",
"resolved": "1.1.0",
"contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg=="
},
"Microsoft.SourceLink.AzureRepos.Git": {
"type": "Transitive",
"resolved": "1.1.1",
@ -76,13 +86,944 @@
"Microsoft.SourceLink.Common": "1.1.1"
}
},
"Microsoft.Win32.Primitives": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"NETStandard.Library": {
"type": "Transitive",
"resolved": "1.6.1",
"contentHash": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.Win32.Primitives": "4.3.0",
"System.AppContext": "4.3.0",
"System.Collections": "4.3.0",
"System.Collections.Concurrent": "4.3.0",
"System.Console": "4.3.0",
"System.Diagnostics.Debug": "4.3.0",
"System.Diagnostics.Tools": "4.3.0",
"System.Diagnostics.Tracing": "4.3.0",
"System.Globalization": "4.3.0",
"System.Globalization.Calendars": "4.3.0",
"System.IO": "4.3.0",
"System.IO.Compression": "4.3.0",
"System.IO.Compression.ZipFile": "4.3.0",
"System.IO.FileSystem": "4.3.0",
"System.IO.FileSystem.Primitives": "4.3.0",
"System.Linq": "4.3.0",
"System.Linq.Expressions": "4.3.0",
"System.Net.Http": "4.3.0",
"System.Net.Primitives": "4.3.0",
"System.Net.Sockets": "4.3.0",
"System.ObjectModel": "4.3.0",
"System.Reflection": "4.3.0",
"System.Reflection.Extensions": "4.3.0",
"System.Reflection.Primitives": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0",
"System.Runtime.Handles": "4.3.0",
"System.Runtime.InteropServices": "4.3.0",
"System.Runtime.InteropServices.RuntimeInformation": "4.3.0",
"System.Runtime.Numerics": "4.3.0",
"System.Security.Cryptography.Algorithms": "4.3.0",
"System.Security.Cryptography.Encoding": "4.3.0",
"System.Security.Cryptography.Primitives": "4.3.0",
"System.Security.Cryptography.X509Certificates": "4.3.0",
"System.Text.Encoding": "4.3.0",
"System.Text.Encoding.Extensions": "4.3.0",
"System.Text.RegularExpressions": "4.3.0",
"System.Threading": "4.3.0",
"System.Threading.Tasks": "4.3.0",
"System.Threading.Timer": "4.3.0",
"System.Xml.ReaderWriter": "4.3.0",
"System.Xml.XDocument": "4.3.0"
}
},
"runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q=="
},
"runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA=="
},
"runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw=="
},
"runtime.native.System": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0"
}
},
"runtime.native.System.IO.Compression": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0"
}
},
"runtime.native.System.Net.Http": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0"
}
},
"runtime.native.System.Security.Cryptography.Apple": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==",
"dependencies": {
"runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0"
}
},
"runtime.native.System.Security.Cryptography.OpenSsl": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==",
"dependencies": {
"runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
"runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
"runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
"runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
"runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
"runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
"runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
"runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
"runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
"runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
}
},
"runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A=="
},
"runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ=="
},
"runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ=="
},
"runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g=="
},
"runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg=="
},
"runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ=="
},
"runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A=="
},
"runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg=="
},
"SharpDX": {
"type": "Transitive",
"resolved": "4.2.0",
"contentHash": "3pv0LFMvfK/dv1qISJnn8xBeeT6R/FRvr0EV4KI2DGsL84Qlv6P7isWqxGyU0LCwlSVCJN3jgHJ4Bl0KI2PJww==",
"dependencies": {
"NETStandard.Library": "1.6.1"
}
},
"SharpDX.D3DCompiler": {
"type": "Transitive",
"resolved": "4.2.0",
"contentHash": "Rnsd6Ilp127xbXqhTit8WKFQUrXwWxqVGpglyWDNkIBCk0tWXNQEjrJpsl0KAObzyZaa33+EXAikLVt5fnd3GA==",
"dependencies": {
"NETStandard.Library": "1.6.1",
"SharpDX": "4.2.0"
}
},
"SharpDX.Direct2D1": {
"type": "Transitive",
"resolved": "4.2.0",
"contentHash": "Qs8LzDMaQf1u3KB8ArHu9pDv6itZ++QXs99a/bVAG+nKr0Hx5NG4mcN5vsfE0mVR2TkeHfeUm4PksRah6VUPtA==",
"dependencies": {
"NETStandard.Library": "1.6.1",
"SharpDX": "4.2.0",
"SharpDX.DXGI": "4.2.0"
}
},
"SharpDX.Direct3D11": {
"type": "Transitive",
"resolved": "4.2.0",
"contentHash": "oTm/iT5X/IIuJ8kNYP+DTC/MhBhqtRF5dbgPPFgLBdQv0BKzNTzXQQXd7SveBFjQg6hXEAJ2jGCAzNYvGFc9LA==",
"dependencies": {
"NETStandard.Library": "1.6.1",
"SharpDX": "4.2.0",
"SharpDX.DXGI": "4.2.0"
}
},
"SharpDX.DXGI": {
"type": "Transitive",
"resolved": "4.2.0",
"contentHash": "UjKqkgWc8U+SP+j3LBzFP6OB6Ntapjih7Xo+g1rLcsGbIb5KwewBrBChaUu7sil8rWoeVU/k0EJd3SMN4VqNZw==",
"dependencies": {
"NETStandard.Library": "1.6.1",
"SharpDX": "4.2.0"
}
},
"System.AppContext": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==",
"dependencies": {
"System.Runtime": "4.3.0"
}
},
"System.Buffers": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==",
"dependencies": {
"System.Diagnostics.Debug": "4.3.0",
"System.Diagnostics.Tracing": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Threading": "4.3.0"
}
},
"System.Collections": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Collections.Concurrent": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==",
"dependencies": {
"System.Collections": "4.3.0",
"System.Diagnostics.Debug": "4.3.0",
"System.Diagnostics.Tracing": "4.3.0",
"System.Globalization": "4.3.0",
"System.Reflection": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0",
"System.Threading": "4.3.0",
"System.Threading.Tasks": "4.3.0"
}
},
"System.Console": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.IO": "4.3.0",
"System.Runtime": "4.3.0",
"System.Text.Encoding": "4.3.0"
}
},
"System.Diagnostics.Debug": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Diagnostics.DiagnosticSource": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "tD6kosZnTAGdrEa0tZSuFyunMbt/5KYDnHdndJYGqZoNy00XVXyACd5d6KnE1YgYv3ne2CjtAfNXo/fwEhnKUA==",
"dependencies": {
"System.Collections": "4.3.0",
"System.Diagnostics.Tracing": "4.3.0",
"System.Reflection": "4.3.0",
"System.Runtime": "4.3.0",
"System.Threading": "4.3.0"
}
},
"System.Diagnostics.Tools": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Diagnostics.Tracing": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Globalization": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Globalization.Calendars": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Globalization": "4.3.0",
"System.Runtime": "4.3.0"
}
},
"System.Globalization.Extensions": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"System.Globalization": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0",
"System.Runtime.InteropServices": "4.3.0"
}
},
"System.IO": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0",
"System.Text.Encoding": "4.3.0",
"System.Threading.Tasks": "4.3.0"
}
},
"System.IO.Compression": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"System.Buffers": "4.3.0",
"System.Collections": "4.3.0",
"System.Diagnostics.Debug": "4.3.0",
"System.IO": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0",
"System.Runtime.Handles": "4.3.0",
"System.Runtime.InteropServices": "4.3.0",
"System.Text.Encoding": "4.3.0",
"System.Threading": "4.3.0",
"System.Threading.Tasks": "4.3.0",
"runtime.native.System": "4.3.0",
"runtime.native.System.IO.Compression": "4.3.0"
}
},
"System.IO.Compression.ZipFile": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==",
"dependencies": {
"System.Buffers": "4.3.0",
"System.IO": "4.3.0",
"System.IO.Compression": "4.3.0",
"System.IO.FileSystem": "4.3.0",
"System.IO.FileSystem.Primitives": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0",
"System.Text.Encoding": "4.3.0"
}
},
"System.IO.FileSystem": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.IO": "4.3.0",
"System.IO.FileSystem.Primitives": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Handles": "4.3.0",
"System.Text.Encoding": "4.3.0",
"System.Threading.Tasks": "4.3.0"
}
},
"System.IO.FileSystem.Primitives": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==",
"dependencies": {
"System.Runtime": "4.3.0"
}
},
"System.Linq": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==",
"dependencies": {
"System.Collections": "4.3.0",
"System.Diagnostics.Debug": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0"
}
},
"System.Linq.Expressions": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==",
"dependencies": {
"System.Collections": "4.3.0",
"System.Diagnostics.Debug": "4.3.0",
"System.Globalization": "4.3.0",
"System.IO": "4.3.0",
"System.Linq": "4.3.0",
"System.ObjectModel": "4.3.0",
"System.Reflection": "4.3.0",
"System.Reflection.Emit": "4.3.0",
"System.Reflection.Emit.ILGeneration": "4.3.0",
"System.Reflection.Emit.Lightweight": "4.3.0",
"System.Reflection.Extensions": "4.3.0",
"System.Reflection.Primitives": "4.3.0",
"System.Reflection.TypeExtensions": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0",
"System.Threading": "4.3.0"
}
},
"System.Net.Http": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"System.Collections": "4.3.0",
"System.Diagnostics.Debug": "4.3.0",
"System.Diagnostics.DiagnosticSource": "4.3.0",
"System.Diagnostics.Tracing": "4.3.0",
"System.Globalization": "4.3.0",
"System.Globalization.Extensions": "4.3.0",
"System.IO": "4.3.0",
"System.IO.FileSystem": "4.3.0",
"System.Net.Primitives": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0",
"System.Runtime.Handles": "4.3.0",
"System.Runtime.InteropServices": "4.3.0",
"System.Security.Cryptography.Algorithms": "4.3.0",
"System.Security.Cryptography.Encoding": "4.3.0",
"System.Security.Cryptography.OpenSsl": "4.3.0",
"System.Security.Cryptography.Primitives": "4.3.0",
"System.Security.Cryptography.X509Certificates": "4.3.0",
"System.Text.Encoding": "4.3.0",
"System.Threading": "4.3.0",
"System.Threading.Tasks": "4.3.0",
"runtime.native.System": "4.3.0",
"runtime.native.System.Net.Http": "4.3.0",
"runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
}
},
"System.Net.Primitives": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0",
"System.Runtime.Handles": "4.3.0"
}
},
"System.Net.Sockets": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.IO": "4.3.0",
"System.Net.Primitives": "4.3.0",
"System.Runtime": "4.3.0",
"System.Threading.Tasks": "4.3.0"
}
},
"System.ObjectModel": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==",
"dependencies": {
"System.Collections": "4.3.0",
"System.Diagnostics.Debug": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Threading": "4.3.0"
}
},
"System.Reflection": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.IO": "4.3.0",
"System.Reflection.Primitives": "4.3.0",
"System.Runtime": "4.3.0"
}
},
"System.Reflection.Emit": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==",
"dependencies": {
"System.IO": "4.3.0",
"System.Reflection": "4.3.0",
"System.Reflection.Emit.ILGeneration": "4.3.0",
"System.Reflection.Primitives": "4.3.0",
"System.Runtime": "4.3.0"
}
},
"System.Reflection.Emit.ILGeneration": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==",
"dependencies": {
"System.Reflection": "4.3.0",
"System.Reflection.Primitives": "4.3.0",
"System.Runtime": "4.3.0"
}
},
"System.Reflection.Emit.Lightweight": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==",
"dependencies": {
"System.Reflection": "4.3.0",
"System.Reflection.Emit.ILGeneration": "4.3.0",
"System.Reflection.Primitives": "4.3.0",
"System.Runtime": "4.3.0"
}
},
"System.Reflection.Extensions": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Reflection": "4.3.0",
"System.Runtime": "4.3.0"
}
},
"System.Reflection.Primitives": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Reflection.TypeExtensions": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==",
"dependencies": {
"System.Reflection": "4.3.0",
"System.Runtime": "4.3.0"
}
},
"System.Resources.ResourceManager": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Globalization": "4.3.0",
"System.Reflection": "4.3.0",
"System.Runtime": "4.3.0"
}
},
"System.Runtime": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0"
}
},
"System.Runtime.Extensions": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Runtime.Handles": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Runtime.InteropServices": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Reflection": "4.3.0",
"System.Reflection.Primitives": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Handles": "4.3.0"
}
},
"System.Runtime.InteropServices.RuntimeInformation": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==",
"dependencies": {
"System.Reflection": "4.3.0",
"System.Reflection.Extensions": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.InteropServices": "4.3.0",
"System.Threading": "4.3.0",
"runtime.native.System": "4.3.0"
}
},
"System.Runtime.Numerics": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==",
"dependencies": {
"System.Globalization": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0"
}
},
"System.Security.Cryptography.Algorithms": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"System.Collections": "4.3.0",
"System.IO": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0",
"System.Runtime.Handles": "4.3.0",
"System.Runtime.InteropServices": "4.3.0",
"System.Runtime.Numerics": "4.3.0",
"System.Security.Cryptography.Encoding": "4.3.0",
"System.Security.Cryptography.Primitives": "4.3.0",
"System.Text.Encoding": "4.3.0",
"runtime.native.System.Security.Cryptography.Apple": "4.3.0",
"runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
}
},
"System.Security.Cryptography.Cng": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"System.IO": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0",
"System.Runtime.Handles": "4.3.0",
"System.Runtime.InteropServices": "4.3.0",
"System.Security.Cryptography.Algorithms": "4.3.0",
"System.Security.Cryptography.Encoding": "4.3.0",
"System.Security.Cryptography.Primitives": "4.3.0",
"System.Text.Encoding": "4.3.0"
}
},
"System.Security.Cryptography.Csp": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"System.IO": "4.3.0",
"System.Reflection": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0",
"System.Runtime.Handles": "4.3.0",
"System.Runtime.InteropServices": "4.3.0",
"System.Security.Cryptography.Algorithms": "4.3.0",
"System.Security.Cryptography.Encoding": "4.3.0",
"System.Security.Cryptography.Primitives": "4.3.0",
"System.Text.Encoding": "4.3.0",
"System.Threading": "4.3.0"
}
},
"System.Security.Cryptography.Encoding": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"System.Collections": "4.3.0",
"System.Collections.Concurrent": "4.3.0",
"System.Linq": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0",
"System.Runtime.Handles": "4.3.0",
"System.Runtime.InteropServices": "4.3.0",
"System.Security.Cryptography.Primitives": "4.3.0",
"System.Text.Encoding": "4.3.0",
"runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
}
},
"System.Security.Cryptography.OpenSsl": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==",
"dependencies": {
"System.Collections": "4.3.0",
"System.IO": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0",
"System.Runtime.Handles": "4.3.0",
"System.Runtime.InteropServices": "4.3.0",
"System.Runtime.Numerics": "4.3.0",
"System.Security.Cryptography.Algorithms": "4.3.0",
"System.Security.Cryptography.Encoding": "4.3.0",
"System.Security.Cryptography.Primitives": "4.3.0",
"System.Text.Encoding": "4.3.0",
"runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
}
},
"System.Security.Cryptography.Primitives": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==",
"dependencies": {
"System.Diagnostics.Debug": "4.3.0",
"System.Globalization": "4.3.0",
"System.IO": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Threading": "4.3.0",
"System.Threading.Tasks": "4.3.0"
}
},
"System.Security.Cryptography.X509Certificates": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"System.Collections": "4.3.0",
"System.Diagnostics.Debug": "4.3.0",
"System.Globalization": "4.3.0",
"System.Globalization.Calendars": "4.3.0",
"System.IO": "4.3.0",
"System.IO.FileSystem": "4.3.0",
"System.IO.FileSystem.Primitives": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0",
"System.Runtime.Handles": "4.3.0",
"System.Runtime.InteropServices": "4.3.0",
"System.Runtime.Numerics": "4.3.0",
"System.Security.Cryptography.Algorithms": "4.3.0",
"System.Security.Cryptography.Cng": "4.3.0",
"System.Security.Cryptography.Csp": "4.3.0",
"System.Security.Cryptography.Encoding": "4.3.0",
"System.Security.Cryptography.OpenSsl": "4.3.0",
"System.Security.Cryptography.Primitives": "4.3.0",
"System.Text.Encoding": "4.3.0",
"System.Threading": "4.3.0",
"runtime.native.System": "4.3.0",
"runtime.native.System.Net.Http": "4.3.0",
"runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
}
},
"System.Text.Encoding": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Text.Encoding.Extensions": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0",
"System.Text.Encoding": "4.3.0"
}
},
"System.Text.Json": {
"type": "Transitive",
"resolved": "8.0.5",
"contentHash": "0f1B50Ss7rqxXiaBJyzUu9bWFOO2/zSlifZ/UNMdiIpDYe4cY4LQQicP4nirK1OS31I43rn062UIJ1Q9bpmHpg=="
},
"ecommons": {
"type": "Project"
"System.Text.RegularExpressions": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==",
"dependencies": {
"System.Runtime": "4.3.0"
}
},
"System.Threading": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",
"dependencies": {
"System.Runtime": "4.3.0",
"System.Threading.Tasks": "4.3.0"
}
},
"System.Threading.Tasks": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Threading.Tasks.Extensions": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==",
"dependencies": {
"System.Collections": "4.3.0",
"System.Runtime": "4.3.0",
"System.Threading.Tasks": "4.3.0"
}
},
"System.Threading.Timer": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==",
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Xml.ReaderWriter": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==",
"dependencies": {
"System.Collections": "4.3.0",
"System.Diagnostics.Debug": "4.3.0",
"System.Globalization": "4.3.0",
"System.IO": "4.3.0",
"System.IO.FileSystem": "4.3.0",
"System.IO.FileSystem.Primitives": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0",
"System.Runtime.InteropServices": "4.3.0",
"System.Text.Encoding": "4.3.0",
"System.Text.Encoding.Extensions": "4.3.0",
"System.Text.RegularExpressions": "4.3.0",
"System.Threading.Tasks": "4.3.0",
"System.Threading.Tasks.Extensions": "4.3.0"
}
},
"System.Xml.XDocument": {
"type": "Transitive",
"resolved": "4.3.0",
"contentHash": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==",
"dependencies": {
"System.Collections": "4.3.0",
"System.Diagnostics.Debug": "4.3.0",
"System.Diagnostics.Tools": "4.3.0",
"System.Globalization": "4.3.0",
"System.IO": "4.3.0",
"System.Reflection": "4.3.0",
"System.Resources.ResourceManager": "4.3.0",
"System.Runtime": "4.3.0",
"System.Runtime.Extensions": "4.3.0",
"System.Text.Encoding": "4.3.0",
"System.Threading": "4.3.0",
"System.Xml.ReaderWriter": "4.3.0"
}
},
"llib": {
"type": "Project",
@ -90,6 +1031,14 @@
"DalamudPackager": "[11.0.0, )"
}
},
"pictomancy": {
"type": "Project",
"dependencies": {
"SharpDX.D3DCompiler": "[4.2.0, )",
"SharpDX.Direct2D1": "[4.2.0, )",
"SharpDX.Direct3D11": "[4.2.0, )"
}
},
"questionable.model": {
"type": "Project",
"dependencies": {

View File

@ -0,0 +1,8 @@
root = true
[*.json]
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8

View File

@ -0,0 +1,64 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "Theo",
"Steps": [
{
"TerritoryId": 622,
"InteractionType": "None"
}
],
"Groups": [
{
"Nodes": [
{
"DataId": 32314,
"Locations": [
{
"Position": {
"X": -506.7959,
"Y": 67.50204,
"Z": -406.9001
},
"MinimumAngle": 5,
"MaximumAngle": 170,
"MinimumDistance": 1,
"MaximumDistance": 2.3
}
]
},
{
"DataId": 32315,
"Locations": [
{
"Position": {
"X": -505.4885,
"Y": 67.502,
"Z": -397.644
},
"MinimumAngle": -20,
"MaximumAngle": 105,
"MinimumDistance": 1,
"MaximumDistance": 2.1
}
]
},
{
"DataId": 32316,
"Locations": [
{
"Position": {
"X": -501.4457,
"Y": 67.48835,
"Z": -391.6048
},
"MinimumAngle": -50,
"MaximumAngle": 105,
"MinimumDistance": 1,
"MaximumDistance": 2.2
}
]
}
]
}
]
}

View File

@ -0,0 +1,64 @@
{
"schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "Theo",
"Steps": [
{
"TerritoryId": 622,
"InteractionType": "None"
}
],
"Groups": [
{
"Nodes": [
{
"DataId": 32317,
"Locations": [
{
"Position": {
"X": 147.9038,
"Y": 17.89183,
"Z": -63.83757
},
"MinimumAngle": 20,
"MaximumAngle": 340
}
]
}
]
},
{
"Nodes": [
{
"DataId": 32318,
"Locations": [
{
"Position": {
"X": 178.1422,
"Y": 13.02608,
"Z": -45.63166
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 32319,
"Locations": [
{
"Position": {
"X": 141.474,
"Y": 18.02604,
"Z": -61.94627
},
"MinimumAngle": 20,
"MaximumAngle": 340
}
]
}
]
}
]
}

View File

@ -0,0 +1,60 @@
{
"schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "Theo",
"Steps": [
{
"TerritoryId": 622,
"InteractionType": "None"
}
],
"Groups": [
{
"Nodes": [
{
"DataId": 32329,
"Locations": [
{
"Position": {
"X": 152.6547,
"Y": 18.44606,
"Z": -48.11443
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 32330,
"Locations": [
{
"Position": {
"X": 153.6145,
"Y": 17.2952,
"Z": -64.51379
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 32331,
"Locations": [
{
"Position": {
"X": 170.0975,
"Y": 14.96311,
"Z": -52.22673
}
}
]
}
]
}
]
}

View File

@ -23,7 +23,11 @@
<LogicalName>Questionable.GatheringPaths.GatheringLocationSchema</LogicalName>
</EmbeddedResource>
<AdditionalFiles Include="gatheringlocation-v1.json" />
<AdditionalFiles Include="..\Questionable.Model\common-schema.json" />
<AdditionalFiles Include="..\Questionable.Model\common-aethernetshard.json" />
<AdditionalFiles Include="..\Questionable.Model\common-aetheryte.json" />
<AdditionalFiles Include="..\Questionable.Model\common-classjob.json" />
<AdditionalFiles Include="..\Questionable.Model\common-completionflags.json" />
<AdditionalFiles Include="..\Questionable.Model\common-vector3.json" />
<AdditionalFiles Include="..\QuestPaths\quest-v1.json" />
</ItemGroup>

View File

@ -1,4 +1,4 @@
{
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"title": "Gathering Location V1",
@ -55,7 +55,7 @@
"type": "object",
"properties": {
"Position": {
"$ref": "https://git.carvel.li/liza/Questionable/raw/branch/master/Questionable.Model/common-schema.json#/$defs/Vector3"
"$ref": "https://git.carvel.li/liza/Questionable/raw/branch/master/Questionable.Model/common-vector3.json"
},
"MinimumAngle": {
"type": "number",

2
LLib

@ -1 +1 @@
Subproject commit b1059871154b84401020c0072fd089fcc022fb77
Subproject commit edab3c7ecc6bd66ac07e3c3938eb9c8a835a1c42

View File

@ -123,6 +123,9 @@ internal static class QuestStepExtensions
Assignment(nameof(QuestStep.AutoDutyEnabled),
step.AutoDutyEnabled, emptyStep.AutoDutyEnabled)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.SinglePlayerDutyOptions), step.SinglePlayerDutyOptions,
emptyStep.SinglePlayerDutyOptions)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.SkipConditions), step.SkipConditions,
emptyStep.SkipConditions)
.AsSyntaxNodeOrToken(),

View File

@ -0,0 +1,30 @@
using Microsoft.CodeAnalysis.CSharp;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Questionable.Model.Questing;
using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory;
using static Questionable.QuestPathGenerator.RoslynShortcuts;
namespace Questionable.QuestPathGenerator.RoslynElements;
internal static class SinglePlayerDutyOptionsExtensions
{
public static ExpressionSyntax ToExpressionSyntax(this SinglePlayerDutyOptions dutyOptions)
{
var emptyOptions = new SinglePlayerDutyOptions();
return ObjectCreationExpression(
IdentifierName(nameof(SinglePlayerDutyOptions)))
.WithInitializer(
InitializerExpression(
SyntaxKind.ObjectInitializerExpression,
SeparatedList<ExpressionSyntax>(
SyntaxNodeList(
Assignment(nameof(SinglePlayerDutyOptions.Enabled),
dutyOptions.Enabled, emptyOptions.Enabled)
.AsSyntaxNodeOrToken(),
AssignmentList(nameof(SinglePlayerDutyOptions.Notes), dutyOptions.Notes)
.AsSyntaxNodeOrToken(),
Assignment(nameof(SinglePlayerDutyOptions.Index),
dutyOptions.Index, emptyOptions.Index)
.AsSyntaxNodeOrToken()))));
}
}

View File

@ -62,6 +62,7 @@ public static class RoslynShortcuts
ComplexCombatData complexCombatData => complexCombatData.ToExpressionSyntax(),
QuestWorkValue questWorkValue => questWorkValue.ToExpressionSyntax(),
List<QuestWorkValue> list => list.ToExpressionSyntax(), // TODO fix in AssignmentList
SinglePlayerDutyOptions dutyOptions => dutyOptions.ToExpressionSyntax(),
SkipConditions skipConditions => skipConditions.ToExpressionSyntax(),
SkipStepConditions skipStepConditions => skipStepConditions.ToExpressionSyntax(),
SkipItemConditions skipItemCondition => skipItemCondition.ToExpressionSyntax(),

View File

@ -16,14 +16,38 @@ public static class Utils
{
public static List<AdditionalText> RegisterSchemas(GeneratorExecutionContext context)
{
var commonSchemaFile = context.AdditionalFiles.Single(x => Path.GetFileName(x.Path) == "common-schema.json");
var commonAethernetShardFile =
context.AdditionalFiles.Single(x => Path.GetFileName(x.Path) == "common-aethernetshard.json");
var commonAetheryteFile =
context.AdditionalFiles.Single(x => Path.GetFileName(x.Path) == "common-aetheryte.json");
var commonClassJobFile =
context.AdditionalFiles.Single(x => Path.GetFileName(x.Path) == "common-classjob.json");
var commonCompletionFlagsFile =
context.AdditionalFiles.Single(x => Path.GetFileName(x.Path) == "common-completionflags.json");
var commonVector3File = context.AdditionalFiles.Single(x => Path.GetFileName(x.Path) == "common-vector3.json");
var gatheringSchemaFile =
context.AdditionalFiles.SingleOrDefault(x => Path.GetFileName(x.Path) == "gatheringlocation-v1.json");
var questSchemaFile = context.AdditionalFiles.SingleOrDefault(x => Path.GetFileName(x.Path) == "quest-v1.json");
SchemaRegistry.Global.Register(
new Uri("https://git.carvel.li/liza/Questionable/raw/branch/master/Questionable.Model/common-schema.json"),
JsonSchema.FromText(commonSchemaFile.GetText()!.ToString()));
new Uri(
"https://git.carvel.li/liza/Questionable/raw/branch/master/Questionable.Model/common-aethernetshard.json"),
JsonSchema.FromText(commonAethernetShardFile.GetText()!.ToString()));
SchemaRegistry.Global.Register(
new Uri(
"https://git.carvel.li/liza/Questionable/raw/branch/master/Questionable.Model/common-aetheryte.json"),
JsonSchema.FromText(commonAetheryteFile.GetText()!.ToString()));
SchemaRegistry.Global.Register(
new Uri(
"https://git.carvel.li/liza/Questionable/raw/branch/master/Questionable.Model/common-classjob.json"),
JsonSchema.FromText(commonClassJobFile.GetText()!.ToString()));
SchemaRegistry.Global.Register(
new Uri(
"https://git.carvel.li/liza/Questionable/raw/branch/master/Questionable.Model/common-completionflags.json"),
JsonSchema.FromText(commonCompletionFlagsFile.GetText()!.ToString()));
SchemaRegistry.Global.Register(
new Uri("https://git.carvel.li/liza/Questionable/raw/branch/master/Questionable.Model/common-vector3.json"),
JsonSchema.FromText(commonVector3File.GetText()!.ToString()));
if (gatheringSchemaFile != null)
{
@ -40,7 +64,16 @@ public static class Utils
JsonSchema.FromText(questSchemaFile.GetText()!.ToString()));
}
List<AdditionalText?> jsonSchemaFiles = [commonSchemaFile, gatheringSchemaFile, questSchemaFile];
List<AdditionalText?> jsonSchemaFiles =
[
commonAethernetShardFile,
commonAetheryteFile,
commonClassJobFile,
commonCompletionFlagsFile,
commonVector3File,
gatheringSchemaFile,
questSchemaFile
];
return jsonSchemaFiles.Where(x => x != null).Cast<AdditionalText>().ToList();
}

View File

@ -4,3 +4,5 @@
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8

View File

@ -57,6 +57,9 @@
},
"TerritoryId": 153,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Index": 1
},
"Fly": true
}
]

View File

@ -62,6 +62,9 @@
},
"TerritoryId": 154,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Index": 1
},
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"Fly": true
}

View File

@ -119,7 +119,10 @@
"Z": 29.06836
},
"TerritoryId": 152,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Index": 1
}
}
]
},

View File

@ -140,6 +140,10 @@
},
"TerritoryId": 141,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
},
"Fly": true
}
]

View File

@ -92,6 +92,9 @@
},
"TerritoryId": 130,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Index": 1
},
"AetheryteShortcut": "Ul'dah"
}
]

View File

@ -35,6 +35,10 @@
},
"TerritoryId": 137,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
},
"AetheryteShortcut": "Eastern La Noscea - Wineport",
"Fly": true
}

View File

@ -116,6 +116,10 @@
},
"TerritoryId": 152,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
},
"Fly": true
}
]

View File

@ -65,7 +65,8 @@
"AetheryteShortcut": "East Shroud - Hawthorne Hut",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
"InSameTerritory": true,
"AetheryteLocked": "East Shroud - Hawthorne Hut"
}
}
}
@ -116,7 +117,11 @@
"Z": 35.568726
},
"TerritoryId": 152,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -33,6 +33,39 @@
{
"Sequence": 1,
"Steps": [
{
"DataId": 1001263,
"Position": {
"X": 181.41443,
"Y": -2.3519497,
"Z": -240.40594
},
"TerritoryId": 133,
"InteractionType": "Interact",
"TargetTerritoryId": 152,
"AethernetShortcut": [
"[Gridania] Conjurers' Guild",
"[Gridania] Lancers' Guild"
],
"SkipConditions": {
"StepIf": {
"AetheryteUnlocked": "East Shroud - Hawthorne Hut",
"InTerritory": [
152
]
}
}
},
{
"TerritoryId": 152,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "East Shroud - Hawthorne Hut",
"SkipConditions": {
"StepIf": {
"AetheryteUnlocked": "East Shroud - Hawthorne Hut"
}
}
},
{
"Position": {
"X": -276.804,
@ -42,7 +75,12 @@
"TerritoryId": 152,
"InteractionType": "WalkTo",
"AetheryteShortcut": "East Shroud - Hawthorne Hut",
"Fly": true
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"AetheryteLocked": "East Shroud - Hawthorne Hut"
}
}
},
{
"DataId": 2000889,
@ -212,6 +250,10 @@
},
"TerritoryId": 152,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
},
"Fly": true
}
]

View File

@ -138,7 +138,11 @@
"Z": 192.2179
},
"TerritoryId": 148,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -111,7 +111,14 @@
"Z": 295.52136
},
"TerritoryId": 148,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292,
"Notes": [
"Healer NPC is only killed after the boss dies; all NPCs need to be killed for the duty to complete"
]
}
}
]
},

View File

@ -28,7 +28,14 @@
"Z": -309.55975
},
"TerritoryId": 148,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": 292,
"Notes": [
"AI doesn't automatically target newly spawning adds until after the boss died, and dies (tested on CNJ)"
]
}
}
]
},

View File

@ -77,6 +77,13 @@
},
"TerritoryId": 148,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292,
"Notes": [
"(Phase 1) Healer NPCs are only killed after the boss dies - allied NPCs will kill them eventually; all NPCs need to be killed for the duty to complete"
]
},
"AetheryteShortcut": "Central Shroud - Bentbranch Meadows"
}
]

View File

@ -69,6 +69,13 @@
},
"TerritoryId": 135,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": 292,
"Notes": [
"(Phase 1, second enemy group) Stuck with enemy being out of sight -- but still able to attack you (tested on ACN)"
]
},
"AetheryteShortcut": "Lower La Noscea - Moraby Drydocks"
}
]

View File

@ -45,8 +45,11 @@
"TerritoryId": 134,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
52
"ComplexCombatData": [
{
"DataId": 52,
"IgnoreQuestMarker": true
}
]
},
{

View File

@ -73,7 +73,11 @@
"Z": -432.15082
},
"TerritoryId": 134,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -28,7 +28,14 @@
"Z": -141.7716
},
"TerritoryId": 134,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": 292,
"Notes": [
"AI doesn't automatically target newly spawning adds until after the boss died (requires healing luck on ACN)"
]
}
}
]
},

View File

@ -58,6 +58,13 @@
},
"TerritoryId": 138,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292,
"Notes": [
"(Phase 1) Kills PGL NPCs and then the boss - allied NPCs will kill most other NPCs eventually; all NPCs need to be killed for the duty to complete"
]
},
"AetheryteShortcut": "Western La Noscea - Swiftperch"
}
]

View File

@ -44,7 +44,11 @@
"Z": -242.51166
},
"TerritoryId": 145,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -79,6 +79,10 @@
},
"TerritoryId": 130,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
},
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
@ -87,6 +91,9 @@
}
]
},
{
"Sequence": 5
},
{
"Sequence": 255,
"Steps": [

View File

@ -63,12 +63,22 @@
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Lancers' Guild"
]
],
"SkipConditions": {
"StepIf": {
"AetheryteUnlocked": "East Shroud - Hawthorne Hut"
}
}
},
{
"TerritoryId": 152,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "East Shroud - Hawthorne Hut"
"Aetheryte": "East Shroud - Hawthorne Hut",
"SkipConditions": {
"StepIf": {
"AetheryteUnlocked": "East Shroud - Hawthorne Hut"
}
}
},
{
"DataId": 1004886,
@ -78,7 +88,17 @@
"Z": 475.30322
},
"TerritoryId": 152,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
},
"AetheryteShortcut": "East Shroud - Hawthorne Hut",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},

View File

@ -64,6 +64,10 @@
},
"TerritoryId": 135,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
},
"AethernetShortcut": [
"[Limsa Lominsa] The Aftcastle",
"[Limsa Lominsa] Tempest Gate (Lower La Noscea)"

View File

@ -59,6 +59,10 @@
},
"TerritoryId": 140,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
},
"AetheryteShortcut": "Western Thanalan - Horizon"
}
]

View File

@ -46,7 +46,8 @@
},
"StopDistance": 7,
"TerritoryId": 141,
"InteractionType": "Interact"
"InteractionType": "Interact",
"DelaySecondsAtStart": 2
}
]
},

View File

@ -158,7 +158,11 @@
"Z": 117.29602
},
"TerritoryId": 141,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -21,6 +21,15 @@
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -174.73444,
"Y": 15.450659,
"Z": -266.76144
},
"TerritoryId": 140,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": -289.1099,

View File

@ -37,7 +37,11 @@
"Z": -293.1411
},
"TerritoryId": 140,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -29,7 +29,7 @@
},
"TerritoryId": 141,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"EnemySpawnType": "FinishCombatIfAny",
"KillEnemyDataIds": [
352,
353
@ -53,6 +53,25 @@
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 131.78122,
"Y": 20.119337,
"Z": -115.27284
},
"TerritoryId": 141,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": 127.7017,
"Y": -0.15994573,
"Z": -161.89238
},
"TerritoryId": 141,
"InteractionType": "WalkTo",
"DisableNavmesh": true
},
{
"DataId": 1001605,
"Position": {

View File

@ -28,7 +28,11 @@
"Z": 536.88855
},
"TerritoryId": 141,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -64,7 +64,14 @@
"Z": -131.48706
},
"TerritoryId": 141,
"InteractionType": "Interact",
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292,
"Notes": [
"(Phase 1) Healer NPCs are only killed after the boss dies - allied NPCs will kill them eventually; all NPCs need to be killed for the duty to complete"
]
},
"AetheryteShortcut": "Central Thanalan - Black Brush Station"
}
]

View File

@ -73,13 +73,23 @@
},
"TerritoryId": 133,
"InteractionType": "Interact",
"TargetTerritoryId": 152
"TargetTerritoryId": 152,
"SkipConditions": {
"StepIf": {
"AetheryteUnlocked": "East Shroud - Hawthorne Hut"
}
}
},
{
"TerritoryId": 152,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "East Shroud - Hawthorne Hut",
"StopDistance": 5
"StopDistance": 5,
"SkipConditions": {
"StepIf": {
"AetheryteUnlocked": "East Shroud - Hawthorne Hut"
}
}
},
{
"DataId": 1006188,
@ -89,7 +99,13 @@
"Z": 283.4973
},
"TerritoryId": 152,
"InteractionType": "CompleteQuest"
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "East Shroud - Hawthorne Hut",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
}

View File

@ -64,7 +64,11 @@
"Z": -39.383606
},
"TerritoryId": 152,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -83,7 +83,14 @@
"Z": -12.985474
},
"TerritoryId": 153,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292,
"Notes": [
"AI will kill initial adds before the boss, but not switch target whenever new enemies spawn; all NPCs need to be killed for the duty to complete"
]
}
}
]
},

View File

@ -26,6 +26,28 @@
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -225.94685,
"Y": 26.139933,
"Z": -340.8984
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Mount": true,
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}
}
},
{
"DataId": 2001980,
"Position": {

View File

@ -159,7 +159,11 @@
"Z": -805.478
},
"TerritoryId": 140,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -103,7 +103,11 @@
"Z": 479.9724
},
"TerritoryId": 1053,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -68,6 +68,15 @@
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -561.9863,
"Y": 9.919454,
"Z": 66.29564
},
"TerritoryId": 152,
"InteractionType": "WalkTo"
},
{
"DataId": 1008276,
"Position": {

View File

@ -102,7 +102,7 @@
},
"TerritoryId": 137,
"InteractionType": "WalkTo",
"Fly": true
"Mount": true
},
{
"Position": {

View File

@ -78,6 +78,10 @@
"StopDistance": 1,
"TerritoryId": 156,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
},
"Fly": true
}
]

View File

@ -120,6 +120,15 @@
8
]
},
{
"Position": {
"X": -140.77458,
"Y": 39.99999,
"Z": 155.4174
},
"TerritoryId": 128,
"InteractionType": "WalkTo"
},
{
"DataId": 1009133,
"Position": {

View File

@ -100,6 +100,28 @@
2
]
},
{
"Position": {
"X": 86.662384,
"Y": 28.34813,
"Z": -627.5218
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true,
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
}
},
{
"DataId": 1009143,
"Position": {
@ -109,7 +131,6 @@
},
"TerritoryId": 156,
"InteractionType": "Interact",
"Fly": true,
"$": "1 112 0 0 0 2 -> 2 96 0 0 0 34",
"CompletionQuestVariablesFlags": [
null,

View File

@ -71,6 +71,14 @@
},
"TerritoryId": 147,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292,
"Notes": [
"Will target Eline first (other NPCs later), and move to some -other- group of NPCs; only re-targets once they're at 1 HP (for Eline) or die",
"If the target isn't in melee range but other NPCs are, whether any AOEs are used for nearby enemies seems random"
]
},
"Fly": true,
"AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant"
}

View File

@ -28,7 +28,16 @@
"Z": -328.66406
},
"TerritoryId": 155,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": 292,
"Notes": [
"WIP: Needs to be re-tested",
"AI doesn't move after starting the instance, so enemies won't be triggered",
"(First Barrier) If the player is too far south, after being stunned by Vishap's roar, AI doesn't move out of the AOE and dies to the Cauterize"
]
}
}
]
},

View File

@ -80,7 +80,8 @@
},
"TerritoryId": 148,
"InteractionType": "UseItem",
"ItemId": 4868
"ItemId": 4868,
"Fly": true
},
{
"Position": {

View File

@ -0,0 +1,152 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1016087,
"Position": {
"X": -796.7498,
"Y": -133.2695,
"Z": -410.6966
},
"TerritoryId": 401,
"InteractionType": "AcceptQuest",
"Fly": true,
"AetheryteShortcut": "The Sea of Clouds - Ok' Zundu",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -796.7498,
"Y": -133.2695,
"Z": -410.6966
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1016159,
"Position": {
"X": 115.983765,
"Y": -93.22756,
"Z": 477.8667
},
"TerritoryId": 401,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "The Sea of Clouds - Camp Cloudtop"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1016161,
"Position": {
"X": 108.04907,
"Y": -147.83774,
"Z": 495.1704
},
"TerritoryId": 401,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1016159,
"Position": {
"X": 115.983765,
"Y": -93.22756,
"Z": 477.8667
},
"TerritoryId": 401,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": 120.88076,
"Y": -93.90284,
"Z": 481.25824
},
"TerritoryId": 401,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
5232,
5233
]
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1016463,
"Position": {
"X": 115.983765,
"Y": -93.22756,
"Z": 477.8667
},
"TerritoryId": 401,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1012064,
"Position": {
"X": -542.7787,
"Y": -37.11544,
"Z": -386.7094
},
"TerritoryId": 401,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "The Sea of Clouds - Ok' Zundu"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1016087,
"Position": {
"X": -796.7498,
"Y": -133.2695,
"Z": -410.6966
},
"TerritoryId": 401,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,120 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1016087,
"Position": {
"X": -796.7498,
"Y": -133.2695,
"Z": -410.6966
},
"TerritoryId": 401,
"InteractionType": "AcceptQuest",
"Fly": true,
"AetheryteShortcut": "The Sea of Clouds - Ok' Zundu",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -796.7498,
"Y": -133.2695,
"Z": -410.6966
},
"TerritoryId": 401,
"MaximumDistance": 100
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -298.6771,
"Y": 93.99152,
"Z": -222.3565
},
"TerritoryId": 401,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
5232,
5233
],
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1016168,
"Position": {
"X": -306.1723,
"Y": 93.99152,
"Z": -226.42871
},
"TerritoryId": 401,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1016172,
"Position": {
"X": -314.71735,
"Y": -7.6638403,
"Z": -230.60962
},
"TerritoryId": 401,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1012064,
"Position": {
"X": -542.7787,
"Y": -37.11544,
"Z": -386.7094
},
"TerritoryId": 401,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "The Sea of Clouds - Ok' Zundu"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1016087,
"Position": {
"X": -796.7498,
"Y": -133.2695,
"Z": -410.6966
},
"TerritoryId": 401,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -26,7 +26,7 @@
"Y": -48.533592,
"Z": -171.12994
},
"StopDistance": 3,
"StopDistance": 2.5,
"TerritoryId": 398,
"InteractionType": "WalkTo",
"Fly": true,

View File

@ -100,7 +100,20 @@
"TerritoryId": 398,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "The Dravanian Forelands - Anyx Trine"
"AetheryteShortcut": "The Dravanian Forelands - Anyx Trine",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 58.39701,
"Y": -48.000008,
"Z": -172.36507
},
"TerritoryId": 398,
"MaximumDistance": 50
}
}
}
},
{
"DataId": 1016803,
@ -125,7 +138,8 @@
"Z": -168.23071
},
"TerritoryId": 398,
"InteractionType": "CompleteQuest"
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}

View File

@ -0,0 +1,248 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1016802,
"Position": {
"X": 53.360718,
"Y": -48.000004,
"Z": -169.97028
},
"TerritoryId": 398,
"InteractionType": "AcceptQuest",
"Fly": true,
"AetheryteShortcut": "The Dravanian Forelands - Anyx Trine",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1016844,
"Position": {
"X": -743.0991,
"Y": -117.75057,
"Z": 574.85315
},
"TerritoryId": 398,
"InteractionType": "Interact",
"Fly": true
},
{
"DataId": 5542,
"Position": {
"X": -731.547,
"Y": -116.99814,
"Z": 577.7823
},
"TerritoryId": 398,
"InteractionType": "Combat",
"CombatDelaySecondsAtStart": 3,
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
5542
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1016844,
"Position": {
"X": -743.0991,
"Y": -117.75057,
"Z": 574.85315
},
"TerritoryId": 398,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -802.4346,
"Y": -122.50925,
"Z": 578.51434
},
"TerritoryId": 398,
"InteractionType": "WalkTo",
"Fly": true,
"SkipConditions": {
"StepIf": {
"InTerritory": [
399
]
}
}
},
{
"DataId": 1016845,
"Position": {
"X": 508.72046,
"Y": 77.65831,
"Z": 119.21863
},
"TerritoryId": 399,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1012097,
"Position": {
"X": 73.3501,
"Y": 205.88956,
"Z": 23.483582
},
"TerritoryId": 478,
"InteractionType": "Interact",
"AetheryteShortcut": "Idyllshire",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1012132,
"Position": {
"X": 43.015137,
"Y": 206.04718,
"Z": 56.50415
},
"TerritoryId": 478,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"Position": {
"X": 147.913,
"Y": 207,
"Z": 118.226494
},
"TerritoryId": 478,
"InteractionType": "WalkTo",
"Mount": true,
"SkipConditions": {
"StepIf": {
"InTerritory": [
399
]
}
}
},
{
"DataId": 1016996,
"Position": {
"X": -85.80151,
"Y": 100.87653,
"Z": -325.185
},
"TerritoryId": 399,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 1011928,
"Position": {
"X": 73.19751,
"Y": -49.19563,
"Z": -139.05548
},
"TerritoryId": 398,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "The Dravanian Forelands - Anyx Trine",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 8,
"Steps": [
{
"DataId": 1016848,
"Position": {
"X": 286.7627,
"Y": -112.2676,
"Z": 424.55164
},
"TerritoryId": 398,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 9,
"Steps": [
{
"DataId": 1016848,
"Position": {
"X": 286.7627,
"Y": -112.2676,
"Z": 424.55164
},
"TerritoryId": 398,
"InteractionType": "Say",
"ChatMessage": {
"Key": "TEXT_BANGNA003_02257_SYSTEM_100_096"
}
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1016802,
"Position": {
"X": 53.360718,
"Y": -48.000004,
"Z": -169.97028
},
"TerritoryId": 398,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,201 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1016802,
"Position": {
"X": 53.360718,
"Y": -48.000004,
"Z": -169.97028
},
"TerritoryId": 398,
"InteractionType": "AcceptQuest",
"Fly": true,
"AetheryteShortcut": "The Dravanian Forelands - Anyx Trine",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1016849,
"Position": {
"X": -209.46063,
"Y": -46.08357,
"Z": 222.52222
},
"TerritoryId": 398,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "The Dravanian Forelands - Anyx Trine",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1011935,
"Position": {
"X": -285.63367,
"Y": 39.04305,
"Z": 53.72693
},
"TerritoryId": 398,
"Fly": true,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1016850,
"Position": {
"X": -187.36554,
"Y": -34.771328,
"Z": -70.42041
},
"TerritoryId": 398,
"InteractionType": "Interact",
"Fly": true,
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_BANGNA004_02258_Q1_000_051",
"Answer": "TEXT_BANGNA004_02258_A1_000_052"
}
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": -68.02277,
"Y": -33.766434,
"Z": -164.5872
},
"TerritoryId": 398,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
5543
],
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"Position": {
"X": -67.26527,
"Y": -34.505165,
"Z": 89.80089
},
"TerritoryId": 398,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
5543
],
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1016850,
"Position": {
"X": -187.36554,
"Y": -34.771328,
"Z": -70.42041
},
"TerritoryId": 398,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1016850,
"Position": {
"X": -187.36554,
"Y": -34.771328,
"Z": -70.42041
},
"TerritoryId": 398,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 1011935,
"Position": {
"X": -285.63367,
"Y": 39.04305,
"Z": 53.72693
},
"TerritoryId": 398,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1011928,
"Position": {
"X": 73.19751,
"Y": -49.19563,
"Z": -139.05548
},
"TerritoryId": 398,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -46,6 +46,10 @@
},
"TerritoryId": 155,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
},
"Fly": true
}
]

View File

@ -95,7 +95,11 @@
},
"TerritoryId": 138,
"InteractionType": "SinglePlayerDuty",
"Fly": true
"Fly": true,
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -30,7 +30,11 @@
},
"TerritoryId": 397,
"InteractionType": "SinglePlayerDuty",
"Comment": "Walk straight to Gorgagne Mills basement, ignore footprints"
"Comment": "Walk straight to Gorgagne Mills basement, ignore footprints",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -58,7 +58,11 @@
"Z": 349.96558
},
"TerritoryId": 401,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -78,7 +78,11 @@
"AethernetShortcut": [
"[Ishgard] The Forgotten Knight",
"[Ishgard] The Tribunal"
]
],
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -28,7 +28,14 @@
"Z": 388.63196
},
"TerritoryId": 145,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292,
"Notes": [
"Will not move into melee range to kill the gate; Alphinaud will kill it after a while"
]
}
}
]
},

View File

@ -21,6 +21,16 @@
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 474.62885,
"Y": 200.2377,
"Z": 657.9519
},
"TerritoryId": 397,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest"
},
{
"Position": {
"X": 486.38373,
@ -28,8 +38,7 @@
"Z": 239.54294
},
"TerritoryId": 397,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest"
"InteractionType": "WalkTo"
},
{
"Position": {
@ -69,7 +78,11 @@
},
"TerritoryId": 397,
"InteractionType": "SinglePlayerDuty",
"DisableNavmesh": true
"DisableNavmesh": true,
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -59,7 +59,14 @@
"KillEnemyDataIds": [
4015
],
"$": "0 0 0 0 0 0 -> "
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"Position": {
@ -72,6 +79,14 @@
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
4015
],
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
]

View File

@ -89,6 +89,16 @@
"InteractionType": "WalkTo",
"Mount": true
},
{
"Position": {
"X": -335.0186,
"Y": 13.983504,
"Z": -100.87753
},
"TerritoryId": 140,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1004019,
"Position": {
@ -98,7 +108,6 @@
},
"TerritoryId": 140,
"InteractionType": "Interact",
"Fly": true,
"TargetTerritoryId": 140
},
{

View File

@ -74,7 +74,11 @@
"Z": 37.247192
},
"TerritoryId": 418,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -56,7 +56,11 @@
"TerritoryId": 401,
"InteractionType": "SinglePlayerDuty",
"Emote": "lookout",
"StopDistance": 0.25
"StopDistance": 0.25,
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -47,7 +47,11 @@
"AethernetShortcut": [
"[Idyllshire] Aetheryte Plaza",
"[Idyllshire] Epilogue Gate (Eastern Hinterlands)"
]
],
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -68,7 +68,11 @@
"Z": 553.97876
},
"TerritoryId": 402,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
}
}
]
},

View File

@ -0,0 +1,147 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025785,
"Position": {
"X": 76.58496,
"Y": 114.904976,
"Z": -6.363098
},
"TerritoryId": 622,
"InteractionType": "Interact",
"AetheryteShortcut": "Azim Steppe - Dawn Throne",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1025786,
"Position": {
"X": 75.42529,
"Y": 114.88513,
"Z": -9.475891
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 22733,
"ItemCount": 1,
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22629,
"ItemCount": 3
}
],
"RequiredQuestAcceptedJob": [
"Miner"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22655,
"ItemCount": 3
}
],
"RequiredQuestAcceptedJob": [
"Botanist"
]
},
{
"DataId": 1025785,
"Position": {
"X": 76.58496,
"Y": 114.904976,
"Z": -6.363098
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": false,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,118 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025610,
"Position": {
"X": -739.43695,
"Y": 127.45824,
"Z": 90.62329
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Mount": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2009498,
"Position": {
"X": -161.57782,
"Y": 5.142273,
"Z": 554.46704
},
"TerritoryId": 622,
"InteractionType": "Action",
"Action": "Wasshoi",
"Fly": true,
"Land": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2009499,
"Position": {
"X": 176.34851,
"Y": 4.135132,
"Z": 20.645447
},
"TerritoryId": 622,
"InteractionType": "Action",
"Action": "Wasshoi",
"Fly": true,
"Land": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": false,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

View File

@ -45,7 +45,12 @@
"TerritoryId": 622,
"InteractionType": "Interact",
"TargetTerritoryId": 622,
"Mount": true
"Mount": true,
"SkipConditions": {
"StepIf": {
"Flying": "Unlocked"
}
}
},
{
"DataId": 1025797,
@ -56,7 +61,28 @@
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Mount": true
"Mount": true,
"SkipConditions": {
"StepIf": {
"Flying": "Unlocked"
}
}
},
{
"DataId": 1025797,
"Position": {
"X": -364.7975,
"Y": 76.98169,
"Z": -579.2172
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true,
"SkipConditions": {
"StepIf": {
"Flying": "Locked"
}
}
}
]
},
@ -72,14 +98,18 @@
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredQuestAcceptedJob": ["DoH"]
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 22736,
"ItemCount": 2,
"RequiredQuestAcceptedJob": ["DoH"]
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
@ -90,7 +120,9 @@
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": ["Miner"]
"RequiredQuestAcceptedJob": [
"Miner"
]
},
{
"TerritoryId": 622,
@ -101,7 +133,9 @@
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": ["Botanist"]
"RequiredQuestAcceptedJob": [
"Botanist"
]
},
{
"DataId": 1025602,

View File

@ -45,7 +45,12 @@
"TerritoryId": 622,
"InteractionType": "Interact",
"TargetTerritoryId": 622,
"Mount": true
"Mount": true,
"SkipConditions": {
"StepIf": {
"Flying": "Unlocked"
}
}
},
{
"DataId": 1025799,
@ -56,7 +61,28 @@
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Mount": true
"Mount": true,
"SkipConditions": {
"StepIf": {
"Flying": "Unlocked"
}
}
},
{
"DataId": 1025799,
"Position": {
"X": -175.03625,
"Y": 66.81902,
"Z": -437.43042
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true,
"SkipConditions": {
"StepIf": {
"Flying": "Locked"
}
}
}
]
},
@ -72,14 +98,18 @@
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredCurrentJob": ["DoH"]
"RequiredCurrentJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 22737,
"ItemCount": 1,
"RequiredCurrentJob": ["DoH"]
"RequiredCurrentJob": [
"DoH"
]
},
{
"TerritoryId": 622,
@ -90,7 +120,9 @@
"ItemCount": 2
}
],
"RequiredQuestAcceptedJob": ["Miner"]
"RequiredQuestAcceptedJob": [
"Miner"
]
},
{
"TerritoryId": 622,
@ -101,7 +133,9 @@
"ItemCount": 2
}
],
"RequiredQuestAcceptedJob": ["Botanist"]
"RequiredQuestAcceptedJob": [
"Botanist"
]
},
{
"DataId": 1025602,

View File

@ -0,0 +1,160 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025803,
"Position": {
"X": 275.59314,
"Y": 2.410636,
"Z": 279.31628
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Dawn Throne",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 275.35706,
"Y": 2.4109652,
"Z": 281.2354
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1025804,
"Position": {
"X": 272.9076,
"Y": 2.39563,
"Z": 280.8423
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 22738,
"ItemCount": 3,
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22634,
"ItemCount": 2
}
],
"RequiredQuestAcceptedJob": [
"Miner"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22660,
"ItemCount": 2
}
],
"RequiredQuestAcceptedJob": [
"Botanist"
]
},
{
"DataId": 1025803,
"Position": {
"X": 275.59314,
"Y": 2.410636,
"Z": 279.31628
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,154 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025610,
"Position": {
"X": -739.43695,
"Y": 127.45824,
"Z": 90.62329
},
"TerritoryId": 622,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2009501,
"Position": {
"X": -73.80792,
"Y": -3.7385254,
"Z": 345.3269
},
"TerritoryId": 622,
"InteractionType": "Action",
"Fly": true,
"Land": true,
"Action": "Wasshoi",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 2009542,
"Position": {
"X": 20.736938,
"Y": -0.015319824,
"Z": 559.9298
},
"TerritoryId": 622,
"InteractionType": "Action",
"Fly": true,
"Land": true,
"Action": "Wasshoi",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 2009500,
"Position": {
"X": -701.2894,
"Y": 6.9122925,
"Z": 569.9701
},
"TerritoryId": 622,
"InteractionType": "Action",
"Fly": true,
"Land": true,
"Action": "Wasshoi",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 622,
"InteractionType": "None",
"Mount": false
},
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 100
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,176 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025814,
"Position": {
"X": 584.4967,
"Y": -12.093235,
"Z": 225.57397
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Reunion",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 584.4967,
"Y": -12.093235,
"Z": 225.57397
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1025815,
"Position": {
"X": 580.74304,
"Y": -12.40564,
"Z": 224.56702
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 22740,
"ItemCount": 2,
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22636,
"ItemCount": 2
}
],
"RequiredQuestAcceptedJob": [
"Miner"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22662,
"ItemCount": 2
}
],
"RequiredQuestAcceptedJob": [
"Botanist"
]
},
{
"DataId": 1025814,
"Position": {
"X": 584.4967,
"Y": -12.093235,
"Z": 225.57397
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1019353,
"Position": {
"X": 544.0298,
"Y": -19.505642,
"Z": 391.68372
},
"TerritoryId": 622,
"Fly": true,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,144 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025817,
"Position": {
"X": 544.9148,
"Y": 10.034876,
"Z": -193.40814
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Dawn Throne",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 544.9148,
"Y": 10.034876,
"Z": -193.40814
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025818,
"Position": {
"X": 543.93823,
"Y": 9.964111,
"Z": -190.53949
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 22741,
"ItemCount": 1,
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22637,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": [
"Miner"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22663,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": [
"Botanist"
]
},
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,103 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025819,
"Position": {
"X": -815.4269,
"Y": 127.910385,
"Z": 55.77173
},
"TerritoryId": 622,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1025819,
"Position": {
"X": -815.4269,
"Y": 127.910385,
"Z": 55.77173
},
"TerritoryId": 622,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_BANNAM602_03124_Q1_000_000",
"Answer": "TEXT_BANNAM602_03124_A1_000_001"
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 100
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,228 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025820,
"Position": {
"X": 94.2854,
"Y": 116.043,
"Z": 143.48047
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dawn Throne",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 94.2854,
"Y": 116.043,
"Z": 143.48047
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1025821,
"Position": {
"X": 95.26196,
"Y": 116.01428,
"Z": 141.74097
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 22742,
"ItemCount": 2,
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22638,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": [
"Miner"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22664,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": [
"Botanist"
]
},
{
"DataId": 1025820,
"Position": {
"X": 94.2854,
"Y": 116.043,
"Z": 143.48047
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1025823,
"Position": {
"X": -0.19836426,
"Y": 2.1311574,
"Z": 224.07861
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true,
"RequiredQuestVariables": [
null,
null,
[
16
],
null,
null,
null
]
},
{
"DataId": 1021491,
"Position": {
"X": 199.38953,
"Y": 1.9158756,
"Z": 41.153564
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true,
"RequiredQuestVariables": [
null,
null,
[
32
],
null,
null,
null
]
},
{
"DataId": 1025835,
"Position": {
"X": -145.92206,
"Y": 1.8999462,
"Z": 239.73438
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true,
"RequiredQuestVariables": [
null,
null,
[
48
],
null,
null,
null
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,150 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025827,
"Position": {
"X": 435.32446,
"Y": 5.107297,
"Z": 18.234497
},
"TerritoryId": 622,
"InteractionType": "UseItem",
"ItemId": 2002479,
"AetheryteShortcut": "Azim Steppe - Dawn Throne",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 435.32446,
"Y": 5.107297,
"Z": 18.234497
},
"TerritoryId": 622,
"MaximumDistance": 200
}
}
},
"RequiredQuestVariables": [
null,
[
48
],
null,
null,
null,
null
]
},
{
"DataId": 1025825,
"Position": {
"X": 432.02856,
"Y": 20.099669,
"Z": -22.38501
},
"TerritoryId": 622,
"InteractionType": "UseItem",
"ItemId": 2002479,
"Fly": true,
"RequiredQuestVariables": [
null,
[
32
],
null,
null,
null,
null
]
},
{
"DataId": 1025826,
"Position": {
"X": 411.58154,
"Y": 2.814907,
"Z": -44.327515
},
"TerritoryId": 622,
"InteractionType": "UseItem",
"ItemId": 2002479,
"Fly": true,
"RequiredQuestVariables": [
null,
[
16
],
null,
null,
null,
null
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,160 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025828,
"Position": {
"X": -55.985413,
"Y": 114.904976,
"Z": -19.089111
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Dawn Throne",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -55.985413,
"Y": 114.904976,
"Z": -19.089111
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1025832,
"Position": {
"X": -57.1756,
"Y": 114.88513,
"Z": -16.464539
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 22744,
"ItemCount": 2,
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22640,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": [
"Miner"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22666,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": [
"Botanist"
]
},
{
"DataId": 1025831,
"Position": {
"X": -50.980408,
"Y": 114.90497,
"Z": -23.178528
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,160 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025858,
"Position": {
"X": -534.7219,
"Y": 66.33932,
"Z": -409.75055
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1025816,
"Position": {
"X": -535.3323,
"Y": 66.453,
"Z": -412.71082
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 22745,
"ItemCount": 1,
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22641,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": [
"Miner"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22667,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": [
"Botanist"
]
},
{
"DataId": 1021784,
"Position": {
"X": -750.05725,
"Y": 127.240875,
"Z": 143.72461
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -750.05725,
"Y": 127.240875,
"Z": 143.72461
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 150
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,235 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025837,
"Position": {
"X": 239.2461,
"Y": 1.2024078,
"Z": 12.466553
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Dawn Throne",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 239.2461,
"Y": 1.2024078,
"Z": 12.466553
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1025841,
"Position": {
"X": 241.77905,
"Y": 2.4261475,
"Z": 14.419739
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 23173,
"ItemCount": 3,
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 23169,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": [
"Miner"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 23170,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": [
"Botanist"
]
},
{
"DataId": 1025837,
"Position": {
"X": 239.2461,
"Y": 1.2024078,
"Z": 12.466553
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 50.48796,
"Y": 114.90777,
"Z": 9.264265
},
"TerritoryId": 622,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Azim Steppe - Dawn Throne",
"SkipConditions": {
"StepIf": {
"Flying": "Unlocked"
}
}
},
{
"DataId": 1025836,
"Position": {
"X": 46.158447,
"Y": 114.904976,
"Z": 10.849121
},
"TerritoryId": 622,
"Fly": true,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 1025838,
"Position": {
"X": 46.12793,
"Y": 114.904976,
"Z": 8.132996
},
"TerritoryId": 622,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1025840,
"Position": {
"X": 43.289795,
"Y": 114.90497,
"Z": 7.9193726
},
"TerritoryId": 622,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,104 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025700,
"Position": {
"X": -767.2999,
"Y": 127.43303,
"Z": 92.48486
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025609,
"Position": {
"X": -770.4738,
"Y": 127.42798,
"Z": 85.28259
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 22720,
"ItemCount": 3,
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22616,
"ItemCount": 3
}
],
"RequiredQuestAcceptedJob": [
"Miner"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22642,
"ItemCount": 3
}
],
"RequiredQuestAcceptedJob": [
"Botanist"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22668,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": [
"Fisher"
]
},
{
"DataId": 1025699,
"Position": {
"X": -765.3163,
"Y": 127.441086,
"Z": 90.92847
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,303 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025601,
"Position": {
"X": -766.7506,
"Y": 127.43907,
"Z": 91.11157
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2009487,
"Position": {
"X": 9.048584,
"Y": 10.788086,
"Z": -0.015319824
},
"TerritoryId": 628,
"InteractionType": "UseItem",
"ItemId": 2002473,
"AetheryteShortcut": "Kugane",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 10.412015,
"Y": 10.75715,
"Z": -2.1064303
},
"TerritoryId": 628,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1025705,
"Position": {
"X": -40.116028,
"Y": -2.2548056,
"Z": 44.693604
},
"TerritoryId": 628,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1025707,
"Position": {
"X": -747.8599,
"Y": 127.457695,
"Z": 91.203125
},
"TerritoryId": 622,
"InteractionType": "Interact",
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1025609,
"Position": {
"X": -770.4738,
"Y": 127.42798,
"Z": 85.28259
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 22722,
"ItemCount": 2,
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22618,
"ItemCount": 2
}
],
"AetheryteShortcut": "Azim Steppe - Dawn Throne",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 154.98914,
"Y": 16.515472,
"Z": -54.725204
},
"TerritoryId": 622,
"MaximumDistance": 100
}
}
},
"RequiredQuestAcceptedJob": [
"Miner"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22644,
"ItemCount": 2
}
],
"AetheryteShortcut": "Azim Steppe - Dawn Throne",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 154.98914,
"Y": 16.515472,
"Z": -54.725204
},
"TerritoryId": 622,
"MaximumDistance": 100
}
}
},
"RequiredQuestAcceptedJob": [
"Botanist"
]
},
{
"DataId": 1025708,
"Position": {
"X": -746.6392,
"Y": 127.458954,
"Z": 91.63037
},
"TerritoryId": 622,
"InteractionType": "Interact",
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -746.6392,
"Y": 127.458954,
"Z": 91.63037
},
"TerritoryId": 622,
"MaximumDistance": 100
}
}
}
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1025707,
"Position": {
"X": -747.8599,
"Y": 127.457695,
"Z": 91.203125
},
"TerritoryId": 622,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1026018,
"Position": {
"X": -728.2368,
"Y": 127.378174,
"Z": 110.7041
},
"TerritoryId": 622,
"InteractionType": "Action",
"Action": "Wasshoi",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1025709,
"Position": {
"X": -761.86774,
"Y": 127.25556,
"Z": 137.52954
},
"TerritoryId": 622,
"InteractionType": "Action",
"Action": "Wasshoi",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025707,
"Position": {
"X": -747.8599,
"Y": 127.457695,
"Z": 91.203125
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": false,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,275 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025601,
"Position": {
"X": -766.7506,
"Y": 127.43907,
"Z": 91.11157
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 493.82428,
"Y": 40.425697,
"Z": -479.13782
},
"TerritoryId": 622,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1020539,
"Position": {
"X": 498.2832,
"Y": 40.836098,
"Z": -508.20172
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": false
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1019417,
"Position": {
"X": -39.414062,
"Y": 122.1,
"Z": 63.61487
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Dawn Throne",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -39.414062,
"Y": 122.1,
"Z": 63.61487
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1020280,
"Position": {
"X": -448.1422,
"Y": 2.2771428,
"Z": 632.1354
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1025843,
"Position": {
"X": -743.9536,
"Y": 127.27266,
"Z": 138.23145
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1025609,
"Position": {
"X": -770.4738,
"Y": 127.42798,
"Z": 85.28259
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredCurrentJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 22723,
"ItemCount": 1,
"RequiredCurrentJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22619,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": [
"Miner"
],
"AetheryteShortcut": "Azim Steppe - Reunion",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 587.4958,
"Y": -11.549787,
"Z": 563.02606
},
"TerritoryId": 622,
"MaximumDistance": 250
}
}
}
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22645,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": [
"Botanist"
],
"AetheryteShortcut": "Azim Steppe - Reunion",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 587.4958,
"Y": -11.549787,
"Z": 563.02606
},
"TerritoryId": 622,
"MaximumDistance": 250
}
}
}
},
{
"DataId": 1025842,
"Position": {
"X": -742.855,
"Y": 127.275314,
"Z": 137.59058
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -742.855,
"Y": 127.275314,
"Z": 137.59058
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1025715,
"Position": {
"X": -799.13025,
"Y": 127.50203,
"Z": 57.236572
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025716,
"Position": {
"X": -800.9613,
"Y": 127.411125,
"Z": 39.902344
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,224 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Theo",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025601,
"Position": {
"X": -766.7506,
"Y": 127.43907,
"Z": 91.11157
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -766.7506,
"Y": 127.43907,
"Z": 91.11157
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 73.05273,
"Y": 205,
"Z": 143.30833
},
"TerritoryId": 478,
"InteractionType": "WalkTo",
"Mount": true,
"AetheryteShortcut": "Idyllshire",
"SkipConditions": {
"AetheryteShortcutIf": {
"InTerritory": [
478,
399,
463
]
},
"StepIf": {
"InTerritory": [
399,
463
]
}
}
},
{
"Position": {
"X": -488.692,
"Y": 139.95807,
"Z": 734.253
},
"TerritoryId": 399,
"InteractionType": "WalkTo",
"Fly": true,
"SkipConditions": {
"StepIf": {
"InTerritory": [
463
]
}
}
},
{
"DataId": 2005336,
"Position": {
"X": -488.79227,
"Y": 138.93335,
"Z": 741.0543
},
"TerritoryId": 399,
"InteractionType": "Interact",
"TargetTerritoryId": 463,
"Mount": false,
"SkipConditions": {
"StepIf": {
"InTerritory": [
463
]
}
}
},
{
"DataId": 2009488,
"Position": {
"X": 17.837708,
"Y": 38.406982,
"Z": 15.030029
},
"TerritoryId": 463,
"InteractionType": "UseItem",
"ItemId": 2002474
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2009510,
"Position": {
"X": -736.5072,
"Y": 127.39758,
"Z": 101.548706
},
"TerritoryId": 622,
"InteractionType": "UseItem",
"ItemId": 2002474,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1025844,
"Position": {
"X": -790.82935,
"Y": 127.2799,
"Z": 123.948975
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Mount": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025609,
"Position": {
"X": -770.4738,
"Y": 127.42798,
"Z": 85.28259
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 22724,
"ItemCount": 1,
"RequiredQuestAcceptedJob": [
"DoH"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22620,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": [
"Miner"
]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22646,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": [
"Botanist"
]
},
{
"DataId": 1025845,
"Position": {
"X": -790.98193,
"Y": 127.28478,
"Z": 122.697754
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -790.98193,
"Y": 127.28478,
"Z": 122.697754
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

Some files were not shown because too many files have changed in this diff Show More