Compare commits

...

12 Commits

214 changed files with 14960 additions and 574 deletions

View File

@ -0,0 +1,9 @@
using Dalamud.Configuration;
namespace GatheringPathRenderer;
internal sealed class Configuration : IPluginConfiguration
{
public int Version { get; set; } = 1;
public string AuthorName { get; set; } = "?";
}

View File

@ -0,0 +1,218 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Numerics;
using System.Text.Json;
using System.Text.Json.Nodes;
using System.Text.Json.Serialization;
using System.Text.Json.Serialization.Metadata;
using Dalamud.Game.ClientState.Objects;
using Dalamud.Game.ClientState.Objects.Enums;
using Dalamud.Game.ClientState.Objects.Types;
using Dalamud.Game.Command;
using Dalamud.Plugin.Services;
using Lumina.Excel.GeneratedSheets;
using Questionable.Model;
using Questionable.Model.Gathering;
namespace GatheringPathRenderer;
internal sealed class EditorCommands : IDisposable
{
private readonly RendererPlugin _plugin;
private readonly IDataManager _dataManager;
private readonly ICommandManager _commandManager;
private readonly ITargetManager _targetManager;
private readonly IClientState _clientState;
private readonly IChatGui _chatGui;
private readonly Configuration _configuration;
public EditorCommands(RendererPlugin plugin, IDataManager dataManager, ICommandManager commandManager,
ITargetManager targetManager, IClientState clientState, IChatGui chatGui, Configuration configuration)
{
_plugin = plugin;
_dataManager = dataManager;
_commandManager = commandManager;
_targetManager = targetManager;
_clientState = clientState;
_chatGui = chatGui;
_configuration = configuration;
_commandManager.AddHandler("/qg", new CommandInfo(ProcessCommand));
}
private void ProcessCommand(string command, string argument)
{
string[] parts = argument.Split(' ');
string subCommand = parts[0];
List<string> arguments = parts.Skip(1).ToList();
try
{
switch (subCommand)
{
case "add":
CreateOrAddLocationToGroup(arguments);
break;
}
}
catch (Exception e)
{
_chatGui.PrintError(e.ToString(), "qG");
}
}
private void CreateOrAddLocationToGroup(List<string> arguments)
{
var target = _targetManager.Target;
if (target == null || target.ObjectKind != ObjectKind.GatheringPoint)
throw new Exception("No valid target");
var gatheringPoint = _dataManager.GetExcelSheet<GatheringPoint>()!.GetRow(target.DataId);
if (gatheringPoint == null)
throw new Exception("Invalid gathering point");
FileInfo targetFile;
GatheringRoot root;
var locationsInTerritory = _plugin.GetLocationsInTerritory(_clientState.TerritoryType).ToList();
var location = locationsInTerritory.SingleOrDefault(x => x.Id == gatheringPoint.GatheringPointBase.Row);
if (location != null)
{
targetFile = location.File;
root = location.Root;
// if this is an existing node, ignore it
var existingNode = root.Groups.SelectMany(x => x.Nodes.Where(y => y.DataId == target.DataId))
.Any(x => x.Locations.Any(y => Vector3.Distance(y.Position, target.Position) < 0.1f));
if (existingNode)
throw new Exception("Node already exists");
if (arguments.Contains("group"))
AddToNewGroup(root, target);
else
AddToExistingGroup(root, target);
}
else
{
(targetFile, root) = CreateNewFile(gatheringPoint, target);
_chatGui.Print($"Creating new file under {targetFile.FullName}", "qG");
}
_plugin.Save(targetFile, root);
}
public void AddToNewGroup(GatheringRoot root, IGameObject target)
{
root.Groups.Add(new GatheringNodeGroup
{
Nodes =
[
new GatheringNode
{
DataId = target.DataId,
Locations =
[
new GatheringLocation
{
Position = target.Position,
}
]
}
]
});
_chatGui.Print("Added group.", "qG");
}
public void AddToExistingGroup(GatheringRoot root, IGameObject target)
{
// find the same data id
var node = root.Groups.SelectMany(x => x.Nodes)
.SingleOrDefault(x => x.DataId == target.DataId);
if (node != null)
{
node.Locations.Add(new GatheringLocation
{
Position = target.Position,
});
_chatGui.Print($"Added location to existing node {target.DataId}.", "qG");
}
else
{
// find the closest group
var closestGroup = root.Groups
.Select(group => new
{
Group = group,
Distance = group.Nodes.Min(x =>
x.Locations.Min(y =>
Vector3.Distance(_clientState.LocalPlayer!.Position, y.Position)))
})
.OrderBy(x => x.Distance)
.First();
closestGroup.Group.Nodes.Add(new GatheringNode
{
DataId = target.DataId,
Locations =
[
new GatheringLocation
{
Position = target.Position,
}
]
});
_chatGui.Print($"Added new node {target.DataId}.", "qG");
}
}
public (FileInfo targetFile, GatheringRoot root) CreateNewFile(GatheringPoint gatheringPoint, IGameObject target)
{
// determine target folder
DirectoryInfo? targetFolder = _plugin.GetLocationsInTerritory(_clientState.TerritoryType).FirstOrDefault()
?.File.Directory;
if (targetFolder == null)
{
var territoryInfo = _dataManager.GetExcelSheet<TerritoryType>()!.GetRow(_clientState.TerritoryType)!;
targetFolder = _plugin.PathsDirectory
.CreateSubdirectory(ExpansionData.ExpansionFolders[(byte)territoryInfo.ExVersion.Row])
.CreateSubdirectory(territoryInfo.PlaceName.Value!.Name.ToString());
}
FileInfo targetFile =
new FileInfo(
Path.Combine(targetFolder.FullName,
$"{gatheringPoint.GatheringPointBase.Row}_{gatheringPoint.PlaceName.Value!.Name}_{(_clientState.LocalPlayer!.ClassJob.Id == 16 ? "MIN" : "BTN")}.json"));
var root = new GatheringRoot
{
Author = [_configuration.AuthorName],
TerritoryId = _clientState.TerritoryType,
Groups =
[
new GatheringNodeGroup
{
Nodes =
[
new GatheringNode
{
DataId = target.DataId,
Locations =
[
new GatheringLocation
{
Position = target.Position
}
]
}
]
}
]
};
return (targetFile, root);
}
public void Dispose()
{
_commandManager.RemoveHandler("/qg");
}
}

View File

@ -4,11 +4,16 @@ using System.IO;
using System.Linq;
using System.Text.Json;
using System.Text.Json.Nodes;
using System.Text.Json.Serialization;
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 Questionable.Model;
using Questionable.Model.Gathering;
namespace GatheringPathRenderer;
@ -16,73 +21,92 @@ namespace GatheringPathRenderer;
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 IDalamudPluginInterface _pluginInterface;
private readonly IClientState _clientState;
private readonly IPluginLog _pluginLog;
private readonly List<(ushort Id, GatheringRoot Root)> _gatheringLocations = [];
public RendererPlugin(IDalamudPluginInterface pluginInterface, IClientState clientState, IPluginLog pluginLog)
private readonly EditorCommands _editorCommands;
private readonly EditorWindow _editorWindow;
private readonly List<GatheringLocationContext> _gatheringLocations = [];
public RendererPlugin(IDalamudPluginInterface pluginInterface, IClientState clientState,
ICommandManager commandManager, IDataManager dataManager, ITargetManager targetManager, IChatGui chatGui,
IObjectTable objectTable, IPluginLog pluginLog)
{
_pluginInterface = pluginInterface;
_clientState = clientState;
_pluginLog = pluginLog;
Configuration? configuration = (Configuration?)pluginInterface.GetPluginConfig();
if (configuration == null)
{
configuration = new Configuration();
pluginInterface.SavePluginConfig(configuration);
}
_editorCommands = new EditorCommands(this, dataManager, commandManager, targetManager, clientState, chatGui,
configuration);
_editorWindow = new EditorWindow(this, _editorCommands, dataManager, targetManager, clientState, objectTable)
{ IsOpen = true };
_windowSystem.AddWindow(_editorWindow);
_pluginInterface.GetIpcSubscriber<object>("Questionable.ReloadData")
.Subscribe(Reload);
ECommonsMain.Init(pluginInterface, this, Module.SplatoonAPI);
LoadGatheringLocationsFromDirectory();
_pluginInterface.UiBuilder.Draw += _windowSystem.Draw;
_clientState.TerritoryChanged += TerritoryChanged;
if (_clientState.IsLoggedIn)
TerritoryChanged(_clientState.TerritoryType);
}
private void Reload()
internal DirectoryInfo PathsDirectory
{
get
{
DirectoryInfo? solutionDirectory = _pluginInterface.AssemblyLocation.Directory?.Parent?.Parent?.Parent;
if (solutionDirectory != null)
{
DirectoryInfo pathProjectDirectory =
new DirectoryInfo(Path.Combine(solutionDirectory.FullName, "GatheringPaths"));
if (pathProjectDirectory.Exists)
return pathProjectDirectory;
}
throw new Exception("Unable to resolve project path");
}
}
internal void Reload()
{
LoadGatheringLocationsFromDirectory();
TerritoryChanged(_clientState.TerritoryType);
Redraw();
}
private void LoadGatheringLocationsFromDirectory()
{
_gatheringLocations.Clear();
DirectoryInfo? solutionDirectory = _pluginInterface.AssemblyLocation.Directory?.Parent?.Parent?.Parent;
if (solutionDirectory != null)
try
{
DirectoryInfo pathProjectDirectory =
new DirectoryInfo(Path.Combine(solutionDirectory.FullName, "GatheringPaths"));
if (pathProjectDirectory.Exists)
{
try
{
LoadFromDirectory(
new DirectoryInfo(Path.Combine(pathProjectDirectory.FullName, "2.x - A Realm Reborn")));
LoadFromDirectory(
new DirectoryInfo(Path.Combine(pathProjectDirectory.FullName, "3.x - Heavensward")));
LoadFromDirectory(
new DirectoryInfo(Path.Combine(pathProjectDirectory.FullName, "4.x - Stormblood")));
LoadFromDirectory(
new DirectoryInfo(Path.Combine(pathProjectDirectory.FullName, "5.x - Shadowbringers")));
LoadFromDirectory(
new DirectoryInfo(Path.Combine(pathProjectDirectory.FullName, "6.x - Endwalker")));
LoadFromDirectory(
new DirectoryInfo(Path.Combine(pathProjectDirectory.FullName, "7.x - Dawntrail")));
foreach (var expansionFolder in ExpansionData.ExpansionFolders.Values)
LoadFromDirectory(
new DirectoryInfo(Path.Combine(PathsDirectory.FullName, expansionFolder)));
_pluginLog.Information(
$"Loaded {_gatheringLocations.Count} gathering root locations from project directory");
}
catch (Exception e)
{
_pluginLog.Error(e, "Failed to load quests from project directory");
}
}
else
_pluginLog.Warning($"Project directory {pathProjectDirectory} does not exist");
_pluginLog.Information(
$"Loaded {_gatheringLocations.Count} gathering root locations from project directory");
}
catch (Exception e)
{
_pluginLog.Error(e, "Failed to load paths from project directory");
}
else
_pluginLog.Warning($"Solution directory {solutionDirectory} does not exist");
}
private void LoadFromDirectory(DirectoryInfo directory)
@ -96,7 +120,7 @@ public sealed class RendererPlugin : IDalamudPlugin
try
{
using FileStream stream = new FileStream(fileInfo.FullName, FileMode.Open, FileAccess.Read);
LoadLocationFromStream(fileInfo.Name, stream);
LoadLocationFromStream(fileInfo, stream);
}
catch (Exception e)
{
@ -108,26 +132,81 @@ public sealed class RendererPlugin : IDalamudPlugin
LoadFromDirectory(childDirectory);
}
private void LoadLocationFromStream(string fileName, Stream stream)
private void LoadLocationFromStream(FileInfo fileInfo, Stream stream)
{
var locationNode = JsonNode.Parse(stream)!;
GatheringRoot root = locationNode.Deserialize<GatheringRoot>()!;
_gatheringLocations.Add((ushort.Parse(fileName.Split('_')[0]), root));
_gatheringLocations.Add(new GatheringLocationContext(fileInfo, ushort.Parse(fileInfo.Name.Split('_')[0]),
root));
}
private void TerritoryChanged(ushort territoryId)
internal IEnumerable<GatheringLocationContext> GetLocationsInTerritory(ushort territoryId)
=> _gatheringLocations.Where(x => x.Root.TerritoryId == territoryId);
internal void Save(FileInfo targetFile, GatheringRoot root)
{
JsonSerializerOptions options = new()
{
DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingDefault,
WriteIndented = true,
};
using (var stream = File.Create(targetFile.FullName))
{
var jsonNode = (JsonObject)JsonSerializer.SerializeToNode(root, options)!;
var newNode = new JsonObject();
newNode.Add("$schema",
"https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json");
foreach (var (key, value) in jsonNode)
newNode.Add(key, value?.DeepClone());
using var writer = new Utf8JsonWriter(stream, new JsonWriterOptions
{
Indented = true
});
newNode.WriteTo(writer, options);
}
Reload();
}
private void TerritoryChanged(ushort territoryId) => Redraw();
internal void Redraw()
{
Splatoon.RemoveDynamicElements("GatheringPathRenderer");
var elements = _gatheringLocations
.Where(x => x.Root.TerritoryId == territoryId)
.SelectMany(v =>
v.Root.Groups.SelectMany(group =>
var elements = GetLocationsInTerritory(_clientState.TerritoryType)
.SelectMany(location =>
location.Root.Groups.SelectMany(group =>
group.Nodes.SelectMany(node => node.Locations
.SelectMany(x =>
new List<Element>
{
bool isCone = false;
int minimumAngle = 0;
int maximumAngle = 0;
if (_editorWindow.TryGetOverride(x.InternalId, out LocationOverride? locationOverride) &&
locationOverride != null)
{
new Element(x.IsCone()
if (locationOverride.IsCone())
{
isCone = true;
minimumAngle = locationOverride.MinimumAngle.GetValueOrDefault();
maximumAngle = locationOverride.MaximumAngle.GetValueOrDefault();
}
}
if (!isCone && x.IsCone())
{
isCone = true;
minimumAngle = x.MinimumAngle.GetValueOrDefault();
maximumAngle = x.MaximumAngle.GetValueOrDefault();
}
var a = GatheringMath.CalculateLandingLocation(x, 0, 0);
var b = GatheringMath.CalculateLandingLocation(x, 1, 1);
return new List<Element>
{
new Element(isCone
? ElementType.ConeAtFixedCoordinates
: ElementType.CircleAtFixedCoordinates)
{
@ -135,23 +214,47 @@ public sealed class RendererPlugin : IDalamudPlugin
refY = x.Position.Z,
refZ = x.Position.Y,
Filled = true,
radius = x.MinimumDistance,
Donut = x.MaximumDistance - x.MinimumDistance,
color = 0x2020FF80,
radius = x.CalculateMinimumDistance(),
Donut = x.CalculateMaximumDistance() - x.CalculateMinimumDistance(),
color = _colors[location.Root.Groups.IndexOf(group) % _colors.Count],
Enabled = true,
coneAngleMin = x.IsCone() ? (int)x.MinimumAngle.GetValueOrDefault() : 0,
coneAngleMax = x.IsCone() ? (int)x.MaximumAngle.GetValueOrDefault() : 0
coneAngleMin = minimumAngle,
coneAngleMax = maximumAngle,
tether = false,
},
new Element(ElementType.CircleAtFixedCoordinates)
{
refX = x.Position.X,
refY = x.Position.Z,
refZ = x.Position.Y,
color = 0x00000000,
color = 0xFFFFFFFF,
radius = 0.1f,
Enabled = true,
overlayText = $"{v.Id} // {node.DataId} / {node.Locations.IndexOf(x)}"
overlayText =
$"{location.Root.Groups.IndexOf(group)} // {node.DataId} / {node.Locations.IndexOf(x)}",
},
new Element(ElementType.CircleAtFixedCoordinates)
{
refX = a.X,
refY = a.Z,
refZ = a.Y,
color = _colors[0],
radius = 0.1f,
Enabled = true,
overlayText = "Min Angle"
},
new Element(ElementType.CircleAtFixedCoordinates)
{
refX = b.X,
refY = b.Z,
refZ = b.Y,
color = _colors[1],
radius = 0.1f,
Enabled = true,
overlayText = "Max Angle"
}
}))))
};
}))))
.ToList();
if (elements.Count == 0)
@ -179,11 +282,16 @@ public sealed class RendererPlugin : IDalamudPlugin
public void Dispose()
{
_clientState.TerritoryChanged -= TerritoryChanged;
_pluginInterface.UiBuilder.Draw -= _windowSystem.Draw;
Splatoon.RemoveDynamicElements("GatheringPathRenderer");
ECommonsMain.Dispose();
_pluginInterface.GetIpcSubscriber<object>("Questionable.ReloadData")
.Unsubscribe(Reload);
_editorCommands.Dispose();
}
internal sealed record GatheringLocationContext(FileInfo File, ushort Id, GatheringRoot Root);
}

View File

@ -0,0 +1,226 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Numerics;
using Dalamud.Game.ClientState.Objects;
using Dalamud.Game.ClientState.Objects.Enums;
using Dalamud.Game.ClientState.Objects.Types;
using Dalamud.Interface.Colors;
using Dalamud.Interface.Windowing;
using Dalamud.Plugin.Services;
using ImGuiNET;
using Lumina.Excel.GeneratedSheets;
using Questionable.Model.Gathering;
namespace GatheringPathRenderer.Windows;
internal sealed class EditorWindow : Window
{
private readonly RendererPlugin _plugin;
private readonly EditorCommands _editorCommands;
private readonly IDataManager _dataManager;
private readonly ITargetManager _targetManager;
private readonly IClientState _clientState;
private readonly IObjectTable _objectTable;
private readonly Dictionary<Guid, LocationOverride> _changes = [];
private IGameObject? _target;
private (RendererPlugin.GatheringLocationContext Context, GatheringNode Node, GatheringLocation Location)?
_targetLocation;
public EditorWindow(RendererPlugin plugin, EditorCommands editorCommands, IDataManager dataManager,
ITargetManager targetManager, IClientState clientState, IObjectTable objectTable)
: base("Gathering Path Editor###QuestionableGatheringPathEditor")
{
_plugin = plugin;
_editorCommands = editorCommands;
_dataManager = dataManager;
_targetManager = targetManager;
_clientState = clientState;
_objectTable = objectTable;
SizeConstraints = new WindowSizeConstraints
{
MinimumSize = new Vector2(300, 300),
};
ShowCloseButton = false;
}
public override void Update()
{
_target = _targetManager.Target;
var gatheringLocations = _plugin.GetLocationsInTerritory(_clientState.TerritoryType);
var location = gatheringLocations.SelectMany(context =>
context.Root.Groups.SelectMany(group =>
group.Nodes
.SelectMany(node => node.Locations
.Where(location =>
{
if (_target != null)
return Vector3.Distance(location.Position, _target.Position) < 0.1f;
else
return Vector3.Distance(location.Position, _clientState.LocalPlayer!.Position) < 3f;
})
.Select(location => new { Context = context, Node = node, Location = location }))))
.FirstOrDefault();
if (_target != null && _target.ObjectKind != ObjectKind.GatheringPoint)
{
_target = null;
_targetLocation = null;
return;
}
if (location == null)
{
_targetLocation = null;
return;
}
_target ??= _objectTable.FirstOrDefault(
x => x.ObjectKind == ObjectKind.GatheringPoint &&
x.DataId == location.Node.DataId &&
Vector3.Distance(location.Location.Position, _clientState.LocalPlayer!.Position) < 3f);
_targetLocation = (location.Context, location.Node, location.Location);
}
public override bool DrawConditions()
{
return _target != null || _targetLocation != null;
}
public override void Draw()
{
if (_target != null && _targetLocation != null)
{
var context = _targetLocation.Value.Context;
var node = _targetLocation.Value.Node;
var location = _targetLocation.Value.Location;
ImGui.Text(context.File.Directory?.Name ?? string.Empty);
ImGui.Indent();
ImGui.Text(context.File.Name);
ImGui.Unindent();
ImGui.Text($"{_target.DataId} +{node.Locations.Count-1} / {location.InternalId.ToString().Substring(0, 4)}");
ImGui.Text(string.Create(CultureInfo.InvariantCulture, $"{location.Position:G}"));
if (!_changes.TryGetValue(location.InternalId, out LocationOverride? locationOverride))
{
locationOverride = new LocationOverride();
_changes[location.InternalId] = locationOverride;
}
int minAngle = locationOverride.MinimumAngle ?? location.MinimumAngle.GetValueOrDefault();
if (ImGui.DragInt("Min Angle", ref minAngle, 5, -360, 360))
{
locationOverride.MinimumAngle = minAngle;
locationOverride.MaximumAngle ??= location.MaximumAngle.GetValueOrDefault();
_plugin.Redraw();
}
int maxAngle = locationOverride.MaximumAngle ?? location.MaximumAngle.GetValueOrDefault();
if (ImGui.DragInt("Max Angle", ref maxAngle, 5, -360, 360))
{
locationOverride.MinimumAngle ??= location.MinimumAngle.GetValueOrDefault();
locationOverride.MaximumAngle = maxAngle;
_plugin.Redraw();
}
bool unsaved = locationOverride is { MinimumAngle: not null, MaximumAngle: not null };
ImGui.BeginDisabled(!unsaved);
if (unsaved)
ImGui.PushStyleColor(ImGuiCol.Button, ImGuiColors.DalamudRed);
if (ImGui.Button("Save"))
{
location.MinimumAngle = locationOverride.MinimumAngle;
location.MaximumAngle = locationOverride.MaximumAngle;
_plugin.Save(context.File, context.Root);
}
if (unsaved)
ImGui.PopStyleColor();
ImGui.SameLine();
if (ImGui.Button("Reset"))
{
_changes[location.InternalId] = new LocationOverride();
_plugin.Redraw();
}
ImGui.EndDisabled();
List<IGameObject> nodesInObjectTable = _objectTable
.Where(x => x.ObjectKind == ObjectKind.GatheringPoint && x.DataId == _target.DataId)
.ToList();
List<IGameObject> missingLocations = nodesInObjectTable
.Where(x => !node.Locations.Any(y => Vector3.Distance(x.Position, y.Position) < 0.1f))
.ToList();
if (missingLocations.Count > 0)
{
if (ImGui.Button("Add missing locations"))
{
foreach (var missing in missingLocations)
_editorCommands.AddToExistingGroup(context.Root, missing);
_plugin.Save(context.File, context.Root);
}
}
}
else if (_target != null)
{
var gatheringPoint = _dataManager.GetExcelSheet<GatheringPoint>()!.GetRow(_target.DataId);
if (gatheringPoint == null)
return;
var locationsInTerritory = _plugin.GetLocationsInTerritory(_clientState.TerritoryType).ToList();
var location = locationsInTerritory.SingleOrDefault(x => x.Id == gatheringPoint.GatheringPointBase.Row);
if (location != null)
{
var targetFile = location.File;
var root = location.Root;
if (ImGui.Button("Add to closest group"))
{
_editorCommands.AddToExistingGroup(root, _target);
_plugin.Save(targetFile, root);
}
ImGui.BeginDisabled(root.Groups.Any(group => group.Nodes.Any(node => node.DataId == _target.DataId)));
ImGui.SameLine();
if (ImGui.Button("Add as new group"))
{
_editorCommands.AddToNewGroup(root, _target);
_plugin.Save(targetFile, root);
}
ImGui.EndDisabled();
}
else
{
if (ImGui.Button("Create location"))
{
var (targetFile, root) = _editorCommands.CreateNewFile(gatheringPoint, _target);
_plugin.Save(targetFile, root);
}
}
}
}
public bool TryGetOverride(Guid internalId, out LocationOverride? locationOverride)
=> _changes.TryGetValue(internalId, out locationOverride);
}
internal sealed class LocationOverride
{
public int? MinimumAngle { get; set; }
public int? MaximumAngle { get; set; }
public float? MinimumDistance { get; set; }
public float? MaximumDistance { get; set; }
public bool IsCone()
{
return MinimumAngle != null && MaximumAngle != null && MinimumAngle != MaximumAngle;
}
}

View File

@ -92,12 +92,6 @@
"ecommons": {
"type": "Project"
},
"gatheringpaths": {
"type": "Project",
"dependencies": {
"Questionable.Model": "[1.0.0, )"
}
},
"questionable.model": {
"type": "Project",
"dependencies": {

View File

@ -0,0 +1,152 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 141,
"AetheryteShortcut": "Central Thanalan - Black Brush Station",
"Groups": [
{
"Nodes": [
{
"DataId": 30425,
"Locations": [
{
"Position": {
"X": 118.6389,
"Y": 7.583679,
"Z": 262.4399
},
"MinimumAngle": 60,
"MaximumAngle": 170
},
{
"Position": {
"X": 113.4342,
"Y": 4.562373,
"Z": 271.4816
},
"MinimumAngle": 80,
"MaximumAngle": 190
},
{
"Position": {
"X": 116.9106,
"Y": 2.964557,
"Z": 285.8209
},
"MinimumAngle": 0,
"MaximumAngle": 115
}
]
}
]
},
{
"Nodes": [
{
"DataId": 30427,
"Locations": [
{
"Position": {
"X": 127.2449,
"Y": 15.54889,
"Z": 240.1923
},
"MinimumAngle": 15,
"MaximumAngle": 115
},
{
"Position": {
"X": 122.0915,
"Y": 14.071,
"Z": 225.1131
},
"MinimumAngle": 0,
"MaximumAngle": 110
},
{
"Position": {
"X": 120.8954,
"Y": 15.9651,
"Z": 213.8515
},
"MinimumAngle": 30,
"MaximumAngle": 115
}
]
}
]
},
{
"Nodes": [
{
"DataId": 30426,
"Locations": [
{
"Position": {
"X": 148.7842,
"Y": 16.44447,
"Z": 292.8037
},
"MinimumAngle": 30,
"MaximumAngle": 135
},
{
"Position": {
"X": 144.9166,
"Y": 18.86193,
"Z": 264.833
},
"MinimumAngle": 15,
"MaximumAngle": 95
},
{
"Position": {
"X": 152.6806,
"Y": 16.58945,
"Z": 300.3315
},
"MinimumAngle": 0,
"MaximumAngle": 75
}
]
}
]
},
{
"Nodes": [
{
"DataId": 30428,
"Locations": [
{
"Position": {
"X": 137.6659,
"Y": 6.65416,
"Z": 311.1226
},
"MinimumAngle": 15,
"MaximumAngle": 135
},
{
"Position": {
"X": 141.0331,
"Y": 5.844177,
"Z": 325.063
},
"MinimumAngle": 0,
"MaximumAngle": 150
},
{
"Position": {
"X": 130.6749,
"Y": 5.736229,
"Z": 300.4703
},
"MinimumAngle": -5,
"MaximumAngle": 100
}
]
}
]
}
]
}

View File

@ -0,0 +1,152 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 140,
"AetheryteShortcut": "Western Thanalan - Horizon",
"Groups": [
{
"Nodes": [
{
"DataId": 30414,
"Locations": [
{
"Position": {
"X": 249.8601,
"Y": 55.12077,
"Z": 178.5377
},
"MinimumAngle": 125,
"MaximumAngle": 270
},
{
"Position": {
"X": 253.9519,
"Y": 55.95691,
"Z": 181.4238
},
"MinimumAngle": 180,
"MaximumAngle": 285
},
{
"Position": {
"X": 244.4912,
"Y": 53.49751,
"Z": 169.9265
},
"MinimumAngle": 150,
"MaximumAngle": 250
}
]
}
]
},
{
"Nodes": [
{
"DataId": 30413,
"Locations": [
{
"Position": {
"X": 292.9385,
"Y": 59.79165,
"Z": 187.855
},
"MinimumAngle": 45,
"MaximumAngle": 165
},
{
"Position": {
"X": 300.3293,
"Y": 63.1124,
"Z": 175.0616
},
"MinimumAngle": 65,
"MaximumAngle": 155
},
{
"Position": {
"X": 296.3942,
"Y": 61.46834,
"Z": 182.3181
},
"MinimumAngle": 70,
"MaximumAngle": 185
}
]
}
]
},
{
"Nodes": [
{
"DataId": 30415,
"Locations": [
{
"Position": {
"X": 262.1395,
"Y": 58.70948,
"Z": 239.3097
},
"MinimumAngle": 105,
"MaximumAngle": 210
},
{
"Position": {
"X": 284.4424,
"Y": 59.78878,
"Z": 222.5899
},
"MinimumAngle": 65,
"MaximumAngle": 240
},
{
"Position": {
"X": 278.6144,
"Y": 59.63044,
"Z": 231.8303
},
"MinimumAngle": 95,
"MaximumAngle": 185
}
]
}
]
},
{
"Nodes": [
{
"DataId": 30416,
"Locations": [
{
"Position": {
"X": 222.244,
"Y": 58.86799,
"Z": 244.9212
},
"MinimumAngle": 135,
"MaximumAngle": 275
},
{
"Position": {
"X": 212.3073,
"Y": 58.06055,
"Z": 245.9091
},
"MinimumAngle": 80,
"MaximumAngle": 220
},
{
"Position": {
"X": 235.9484,
"Y": 58.30469,
"Z": 249.0489
},
"MinimumAngle": 80,
"MaximumAngle": 190
}
]
}
]
}
]
}

View File

@ -0,0 +1,108 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 613,
"AetheryteShortcut": "Ruby Sea - Onokoro",
"Groups": [
{
"Nodes": [
{
"DataId": 32140,
"Locations": [
{
"Position": {
"X": 210.5032,
"Y": 28.51213,
"Z": 718.0732
},
"MinimumAngle": 210,
"MaximumAngle": 325
},
{
"Position": {
"X": 202.0474,
"Y": 30.18633,
"Z": 700.0951
},
"MinimumAngle": 160,
"MaximumAngle": 295
},
{
"Position": {
"X": 195.6331,
"Y": 33.43727,
"Z": 695.2228
},
"MinimumAngle": 150,
"MaximumAngle": 235
}
]
},
{
"DataId": 32139,
"Locations": [
{
"Position": {
"X": 208.3533,
"Y": 28.65312,
"Z": 706.8864
},
"MinimumAngle": 180,
"MaximumAngle": 250
}
]
}
]
},
{
"Nodes": [
{
"DataId": 32135,
"Locations": [
{
"Position": {
"X": 67.65472,
"Y": 25.89518,
"Z": 652.348
},
"MinimumAngle": -105,
"MaximumAngle": 15
}
]
},
{
"DataId": 32136,
"Locations": [
{
"Position": {
"X": 41.55281,
"Y": 27.65364,
"Z": 654.9735
},
"MinimumAngle": -115,
"MaximumAngle": 35
},
{
"Position": {
"X": 52.98101,
"Y": 27.03981,
"Z": 652.5334
},
"MinimumAngle": -45,
"MaximumAngle": 55
},
{
"Position": {
"X": 71.80375,
"Y": 26.55341,
"Z": 644.8627
},
"MinimumAngle": 205,
"MaximumAngle": 335
}
]
}
]
}
]
}

View File

@ -0,0 +1,137 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 613,
"Groups": [
{
"Nodes": [
{
"DataId": 32205,
"Locations": [
{
"Position": {
"X": 58.18178,
"Y": 2.700867,
"Z": -778.6965
},
"MinimumAngle": 45,
"MaximumAngle": 235
}
]
},
{
"DataId": 32204,
"Locations": [
{
"Position": {
"X": 72.41409,
"Y": 3.151178,
"Z": -776.8186
},
"MinimumAngle": 80,
"MaximumAngle": 255
}
]
}
]
},
{
"Nodes": [
{
"DataId": 32200,
"Locations": [
{
"Position": {
"X": -69.36879,
"Y": 3.296089,
"Z": -821.5594
},
"MinimumAngle": -120,
"MaximumAngle": 40
}
]
},
{
"DataId": 32201,
"Locations": [
{
"Position": {
"X": -69.29061,
"Y": 3.013922,
"Z": -803.5723
},
"MinimumAngle": 30,
"MaximumAngle": 185
},
{
"Position": {
"X": -58.63464,
"Y": 2.637568,
"Z": -819.6691
},
"MinimumAngle": 0,
"MaximumAngle": 195
},
{
"Position": {
"X": -58.09113,
"Y": 3.463745,
"Z": -787.4418
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 32202,
"Locations": [
{
"Position": {
"X": -73.56532,
"Y": 2.819433,
"Z": -633.0066
},
"MinimumAngle": 195,
"MaximumAngle": 335
}
]
},
{
"DataId": 32203,
"Locations": [
{
"Position": {
"X": -22.5884,
"Y": 3.535999,
"Z": -617.6862
},
"MinimumAngle": 35,
"MaximumAngle": 225
},
{
"Position": {
"X": -84.8622,
"Y": 3.222104,
"Z": -642.1901
},
"MinimumAngle": 75,
"MaximumAngle": 305
},
{
"Position": {
"X": -74.18819,
"Y": 2.731044,
"Z": -645.1037
},
"MinimumAngle": 20,
"MaximumAngle": 220
}
]
}
]
}
]
}

View File

@ -0,0 +1,115 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 614,
"AetheryteShortcut": "Yanxia - Namai",
"Groups": [
{
"Nodes": [
{
"DataId": 33334,
"Locations": [
{
"Position": {
"X": -222.386,
"Y": 23.28162,
"Z": 425.76
}
},
{
"Position": {
"X": -209.1725,
"Y": 22.35068,
"Z": 425.5524
}
}
]
},
{
"DataId": 33333,
"Locations": [
{
"Position": {
"X": -219.9592,
"Y": 22.78741,
"Z": 431.5036
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33335,
"Locations": [
{
"Position": {
"X": -349.8553,
"Y": 33.90925,
"Z": 452.5893
},
"MinimumAngle": -90,
"MaximumAngle": 90
}
]
},
{
"DataId": 33336,
"Locations": [
{
"Position": {
"X": -361.5062,
"Y": 33.49068,
"Z": 453.4639
}
},
{
"Position": {
"X": -359.826,
"Y": 35.47207,
"Z": 442.164
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33331,
"Locations": [
{
"Position": {
"X": -231.3864,
"Y": 17.74118,
"Z": 511.0694
}
}
]
},
{
"DataId": 33332,
"Locations": [
{
"Position": {
"X": -219.0789,
"Y": 18.05494,
"Z": 525.418
}
},
{
"Position": {
"X": -220.9139,
"Y": 17.97838,
"Z": 514.0063
}
}
]
}
]
}
]
}

View File

@ -0,0 +1,158 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 961,
"AetheryteShortcut": "Elpis - Poieten Oikos",
"Groups": [
{
"Nodes": [
{
"DataId": 33938,
"Locations": [
{
"Position": {
"X": 44.65063,
"Y": 100.2818,
"Z": -531.6971
},
"MinimumAngle": 150,
"MaximumAngle": 310
}
]
},
{
"DataId": 33939,
"Locations": [
{
"Position": {
"X": 33.19277,
"Y": 104.5029,
"Z": -555.932
},
"MinimumAngle": 190,
"MaximumAngle": 350
},
{
"Position": {
"X": 65.9342,
"Y": 97.38677,
"Z": -524.9155
},
"MinimumAngle": 125,
"MaximumAngle": 295
},
{
"Position": {
"X": 74.52164,
"Y": 98.45871,
"Z": -489.864
},
"MinimumAngle": 165,
"MaximumAngle": 300
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33941,
"Locations": [
{
"Position": {
"X": 279.4078,
"Y": 101.9103,
"Z": -511.9555
},
"MinimumAngle": 80,
"MaximumAngle": 215
},
{
"Position": {
"X": 265.2476,
"Y": 100.4918,
"Z": -491.8746
},
"MinimumAngle": 110,
"MaximumAngle": 180
},
{
"Position": {
"X": 290.6152,
"Y": 102.41,
"Z": -549.2336
},
"MinimumAngle": 40,
"MaximumAngle": 185
}
]
},
{
"DataId": 33940,
"Locations": [
{
"Position": {
"X": 288.9601,
"Y": 101.2474,
"Z": -520.9278
},
"MinimumAngle": 35,
"MaximumAngle": 145
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33937,
"Locations": [
{
"Position": {
"X": 124.7882,
"Y": 105.6518,
"Z": -712.3575
},
"MinimumAngle": -45,
"MaximumAngle": 70
},
{
"Position": {
"X": 94.71277,
"Y": 105.52,
"Z": -696.7798
},
"MinimumAngle": -60,
"MaximumAngle": 80
},
{
"Position": {
"X": 172.8746,
"Y": 102.9022,
"Z": -700.0879
},
"MinimumAngle": -50,
"MaximumAngle": 125
}
]
},
{
"DataId": 33936,
"Locations": [
{
"Position": {
"X": 156.3894,
"Y": 103.6386,
"Z": -707.1092
},
"MinimumAngle": -85,
"MaximumAngle": 60
}
]
}
]
}
]
}

View File

@ -0,0 +1,113 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 961,
"AetheryteShortcut": "Elpis - Anagnorisis",
"Groups": [
{
"Nodes": [
{
"DataId": 34020,
"Locations": [
{
"Position": {
"X": 44.78436,
"Y": 7.229512,
"Z": 98.57001
}
}
]
},
{
"DataId": 34021,
"Locations": [
{
"Position": {
"X": 46.74728,
"Y": 7.877012,
"Z": 88.79111
}
},
{
"Position": {
"X": 34.40783,
"Y": 3.908499,
"Z": 67.13975
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34023,
"Locations": [
{
"Position": {
"X": -91.27831,
"Y": -8.489767,
"Z": 69.08894
}
},
{
"Position": {
"X": -117.3572,
"Y": -11.70367,
"Z": 38.49854
}
}
]
},
{
"DataId": 34022,
"Locations": [
{
"Position": {
"X": -124.86,
"Y": -11.29384,
"Z": 89.80068
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34019,
"Locations": [
{
"Position": {
"X": -13.48685,
"Y": 4.629431,
"Z": 208.5452
}
},
{
"Position": {
"X": -65.74567,
"Y": -2.738637,
"Z": 195.961
}
}
]
},
{
"DataId": 34018,
"Locations": [
{
"Position": {
"X": -41.94958,
"Y": -0.697382,
"Z": 173.7239
}
}
]
}
]
}
]
}

View File

@ -0,0 +1,61 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1073,
"Groups": [
{
"Nodes": [
{
"DataId": 31819,
"Locations": [
{
"Position": {
"X": -5.492728,
"Y": 499.6548,
"Z": 37.58726
},
"MinimumAngle": 145,
"MaximumAngle": 300
}
]
}
]
},
{
"Nodes": [
{
"DataId": 31700,
"Locations": [
{
"Position": {
"X": 27.22863,
"Y": 499.8322,
"Z": 2.94655
},
"MinimumAngle": -15,
"MaximumAngle": 210
}
]
}
]
},
{
"Nodes": [
{
"DataId": 31489,
"Locations": [
{
"Position": {
"X": 28.38036,
"Y": 500.019,
"Z": -0.7058061
},
"MinimumAngle": 0,
"MaximumAngle": 210
}
]
}
]
}
]
}

View File

@ -0,0 +1,57 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1073,
"Groups": [
{
"Nodes": [
{
"DataId": 31822,
"Locations": [
{
"Position": {
"X": -4.054798,
"Y": 494.3483,
"Z": -54.37905
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 31821,
"Locations": [
{
"Position": {
"X": -5.287843,
"Y": 494.2204,
"Z": -66.80152
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 31820,
"Locations": [
{
"Position": {
"X": -9.143447,
"Y": 494.1166,
"Z": -82.62958
},
"MinimumAngle": -75,
"MaximumAngle": 95
}
]
}
]
}
]
}

View File

@ -0,0 +1,61 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1073,
"Groups": [
{
"Nodes": [
{
"DataId": 33842,
"Locations": [
{
"Position": {
"X": -71.72573,
"Y": 495.8044,
"Z": -23.42241
},
"MinimumAngle": -15,
"MaximumAngle": 90
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33846,
"Locations": [
{
"Position": {
"X": -85.765,
"Y": 493.9822,
"Z": -11.33734
},
"MinimumAngle": -185,
"MaximumAngle": 20
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33847,
"Locations": [
{
"Position": {
"X": -100.52,
"Y": 493.6702,
"Z": -9.731167
},
"MinimumAngle": -185,
"MaximumAngle": -25
}
]
}
]
}
]
}

View File

@ -0,0 +1,61 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1073,
"Groups": [
{
"Nodes": [
{
"DataId": 33848,
"Locations": [
{
"Position": {
"X": -109.0629,
"Y": 491.0458,
"Z": 34.78553
},
"MinimumAngle": -110,
"MaximumAngle": 35
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33849,
"Locations": [
{
"Position": {
"X": -110.2371,
"Y": 491.0116,
"Z": 54.68977
},
"MinimumAngle": -170,
"MaximumAngle": -45
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33850,
"Locations": [
{
"Position": {
"X": -101.4737,
"Y": 490.7073,
"Z": 54.9267
},
"MinimumAngle": 90,
"MaximumAngle": 220
}
]
}
]
}
]
}

View File

@ -0,0 +1,57 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1073,
"Groups": [
{
"Nodes": [
{
"DataId": 33851,
"Locations": [
{
"Position": {
"X": -10.66682,
"Y": 499.3763,
"Z": 34.01145
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 32269,
"Locations": [
{
"Position": {
"X": -16.14751,
"Y": 499.7353,
"Z": 22.38433
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 32766,
"Locations": [
{
"Position": {
"X": -28.72828,
"Y": 499.5391,
"Z": 33.41306
},
"MinimumAngle": 125,
"MaximumAngle": 335
}
]
}
]
}
]
}

View File

@ -0,0 +1,61 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1073,
"Groups": [
{
"Nodes": [
{
"DataId": 34347,
"Locations": [
{
"Position": {
"X": -13.64273,
"Y": 493.9979,
"Z": -58.21632
},
"MinimumAngle": -5,
"MaximumAngle": 210
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34348,
"Locations": [
{
"Position": {
"X": -22.23647,
"Y": 494.0945,
"Z": -59.94842
},
"MinimumAngle": 125,
"MaximumAngle": 360
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34334,
"Locations": [
{
"Position": {
"X": -20.58942,
"Y": 494.25,
"Z": -77.68658
},
"MinimumAngle": -45,
"MaximumAngle": 170
}
]
}
]
}
]
}

View File

@ -0,0 +1,61 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1073,
"Groups": [
{
"Nodes": [
{
"DataId": 34353,
"Locations": [
{
"Position": {
"X": -59.17508,
"Y": 494.132,
"Z": -1.865536
},
"MinimumAngle": -35,
"MaximumAngle": 140
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34352,
"Locations": [
{
"Position": {
"X": -61.05396,
"Y": 495.2124,
"Z": -22.16576
},
"MinimumAngle": -30,
"MaximumAngle": 90
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34354,
"Locations": [
{
"Position": {
"X": -90.96052,
"Y": 493.2197,
"Z": -20.74431
},
"MinimumAngle": -70,
"MaximumAngle": 75
}
]
}
]
}
]
}

View File

@ -0,0 +1,61 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1073,
"Groups": [
{
"Nodes": [
{
"DataId": 34357,
"Locations": [
{
"Position": {
"X": -91.21072,
"Y": 490.3782,
"Z": 41.27306
},
"MinimumAngle": 140,
"MaximumAngle": 360
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34355,
"Locations": [
{
"Position": {
"X": -118.7086,
"Y": 490.4538,
"Z": 34.37638
},
"MinimumAngle": 40,
"MaximumAngle": 345
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34356,
"Locations": [
{
"Position": {
"X": -105.7026,
"Y": 490.5684,
"Z": 58.49864
},
"MinimumAngle": 0,
"MaximumAngle": 210
}
]
}
]
}
]
}

View File

@ -0,0 +1,158 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 958,
"AetheryteShortcut": "Garlemald - Camp Broken Glass",
"Groups": [
{
"Nodes": [
{
"DataId": 33932,
"Locations": [
{
"Position": {
"X": -80.95969,
"Y": -9.810837,
"Z": 462.2579
},
"MinimumAngle": 130,
"MaximumAngle": 260
}
]
},
{
"DataId": 33933,
"Locations": [
{
"Position": {
"X": -72.11935,
"Y": -10.90324,
"Z": 471.2258
},
"MinimumAngle": 105,
"MaximumAngle": 250
},
{
"Position": {
"X": -98.97565,
"Y": -5.664787,
"Z": 463.9966
},
"MinimumAngle": 60,
"MaximumAngle": 230
},
{
"Position": {
"X": -63.49503,
"Y": -11.21235,
"Z": 469.3839
},
"MinimumAngle": 80,
"MaximumAngle": 255
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33931,
"Locations": [
{
"Position": {
"X": -61.34306,
"Y": 6.11244,
"Z": 318.3409
},
"MinimumAngle": -120,
"MaximumAngle": 70
},
{
"Position": {
"X": -61.47854,
"Y": 6.076105,
"Z": 281.4938
},
"MinimumAngle": 65,
"MaximumAngle": 240
},
{
"Position": {
"X": -73.25829,
"Y": 6.108262,
"Z": 302.9926
},
"MinimumAngle": 50,
"MaximumAngle": 220
}
]
},
{
"DataId": 33930,
"Locations": [
{
"Position": {
"X": -51.28564,
"Y": 6.088318,
"Z": 318.0529
},
"MinimumAngle": -65,
"MaximumAngle": 110
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33935,
"Locations": [
{
"Position": {
"X": 72.58704,
"Y": -11.59895,
"Z": 354.757
},
"MinimumAngle": 75,
"MaximumAngle": 235
},
{
"Position": {
"X": 65.33016,
"Y": -11.61111,
"Z": 358.7321
},
"MinimumAngle": 65,
"MaximumAngle": 235
},
{
"Position": {
"X": 68.21196,
"Y": -11.81954,
"Z": 366.5172
},
"MinimumAngle": 5,
"MaximumAngle": 85
}
]
},
{
"DataId": 33934,
"Locations": [
{
"Position": {
"X": 81.30492,
"Y": -11.53227,
"Z": 347.9922
},
"MinimumAngle": 50,
"MaximumAngle": 215
}
]
}
]
}
]
}

View File

@ -0,0 +1,131 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 958,
"AetheryteShortcut": "Garlemald - Camp Broken Glass",
"Groups": [
{
"Nodes": [
{
"DataId": 34002,
"Locations": [
{
"Position": {
"X": -278.0806,
"Y": 23.49333,
"Z": 457.1718
},
"MinimumAngle": 155,
"MaximumAngle": 360
},
{
"Position": {
"X": -247.303,
"Y": 24.73875,
"Z": 431.0542
},
"MinimumAngle": 55,
"MaximumAngle": 265
}
]
},
{
"DataId": 34001,
"Locations": [
{
"Position": {
"X": -231.6437,
"Y": 23.05049,
"Z": 438.9474
},
"MinimumAngle": 135,
"MaximumAngle": 340
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33999,
"Locations": [
{
"Position": {
"X": -224.5309,
"Y": 18.15879,
"Z": 302.212
},
"MinimumAngle": -20,
"MaximumAngle": 180
}
]
},
{
"DataId": 34000,
"Locations": [
{
"Position": {
"X": -201.1902,
"Y": 17.46593,
"Z": 293.0554
},
"MinimumAngle": -20,
"MaximumAngle": 180
},
{
"Position": {
"X": -206.8405,
"Y": 21.01518,
"Z": 327.3298
},
"MinimumAngle": 0,
"MaximumAngle": 205
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33998,
"Locations": [
{
"Position": {
"X": -356.6845,
"Y": 25.77399,
"Z": 371.3325
},
"MinimumAngle": -245,
"MaximumAngle": -55
},
{
"Position": {
"X": -378.934,
"Y": 21.82056,
"Z": 365.7343
},
"MinimumAngle": -160,
"MaximumAngle": 10
}
]
},
{
"DataId": 33997,
"Locations": [
{
"Position": {
"X": -365.8535,
"Y": 18.70865,
"Z": 339.1927
},
"MinimumAngle": -180,
"MaximumAngle": 5
}
]
}
]
}
]
}

View File

@ -0,0 +1,158 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 956,
"AetheryteShortcut": "Labyrinthos - Archeion",
"Groups": [
{
"Nodes": [
{
"DataId": 33902,
"Locations": [
{
"Position": {
"X": 88.60914,
"Y": 73.62239,
"Z": -402.4773
},
"MinimumAngle": 80,
"MaximumAngle": 235
}
]
},
{
"DataId": 33903,
"Locations": [
{
"Position": {
"X": 85.61829,
"Y": 73.2991,
"Z": -400.5821
},
"MinimumAngle": 35,
"MaximumAngle": 225
},
{
"Position": {
"X": 93.23958,
"Y": 73.67628,
"Z": -393.219
},
"MinimumAngle": -80,
"MaximumAngle": 80
},
{
"Position": {
"X": 98.62136,
"Y": 74.0167,
"Z": -394.248
},
"MinimumAngle": -140,
"MaximumAngle": 15
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33905,
"Locations": [
{
"Position": {
"X": 120.6405,
"Y": 84.99234,
"Z": -556.7947
},
"MinimumAngle": -10,
"MaximumAngle": 155
},
{
"Position": {
"X": 90.8064,
"Y": 80.4303,
"Z": -549.3706
},
"MinimumAngle": -45,
"MaximumAngle": 90
},
{
"Position": {
"X": 108.5405,
"Y": 82.52325,
"Z": -552.4589
},
"MinimumAngle": -115,
"MaximumAngle": 65
}
]
},
{
"DataId": 33904,
"Locations": [
{
"Position": {
"X": 102.0981,
"Y": 81.4679,
"Z": -550.4082
},
"MinimumAngle": -90,
"MaximumAngle": 75
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33901,
"Locations": [
{
"Position": {
"X": 2.243042,
"Y": 70.71661,
"Z": -453.1277
},
"MinimumAngle": 85,
"MaximumAngle": 215
},
{
"Position": {
"X": -18.2041,
"Y": 69.83583,
"Z": -464.331
},
"MinimumAngle": -120,
"MaximumAngle": 50
},
{
"Position": {
"X": 1.110765,
"Y": 71.56169,
"Z": -477.9129
},
"MinimumAngle": -135,
"MaximumAngle": 55
}
]
},
{
"DataId": 33900,
"Locations": [
{
"Position": {
"X": -8.431995,
"Y": 70.52238,
"Z": -470.8453
},
"MinimumAngle": -125,
"MaximumAngle": 55
}
]
}
]
}
]
}

View File

@ -0,0 +1,136 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 956,
"AetheryteShortcut": "Labyrinthos - Archeion",
"Groups": [
{
"Nodes": [
{
"DataId": 33980,
"Locations": [
{
"Position": {
"X": 331.2026,
"Y": 86.06693,
"Z": -318.6516
}
}
]
},
{
"DataId": 33981,
"Locations": [
{
"Position": {
"X": 334.0037,
"Y": 85.40742,
"Z": -300.7174
}
},
{
"Position": {
"X": 355.6456,
"Y": 86.62501,
"Z": -308.6764
}
},
{
"Position": {
"X": 340.9933,
"Y": 86.25529,
"Z": -324.239
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33979,
"Locations": [
{
"Position": {
"X": 255.936,
"Y": 70.96983,
"Z": -233.1732
}
},
{
"Position": {
"X": 239.4902,
"Y": 69.74259,
"Z": -224.506
}
},
{
"Position": {
"X": 265.0269,
"Y": 70.56706,
"Z": -208.2487
}
}
]
},
{
"DataId": 33978,
"Locations": [
{
"Position": {
"X": 262.5149,
"Y": 69.96209,
"Z": -200.2567
},
"MinimumAngle": 55,
"MaximumAngle": 320
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33976,
"Locations": [
{
"Position": {
"X": 375.1279,
"Y": 67.35788,
"Z": -150.6431
}
}
]
},
{
"DataId": 33977,
"Locations": [
{
"Position": {
"X": 392.5393,
"Y": 65.98527,
"Z": -141.6628
}
},
{
"Position": {
"X": 368.5759,
"Y": 67.33283,
"Z": -140.4326
}
},
{
"Position": {
"X": 383.0393,
"Y": 67.01035,
"Z": -158.8207
}
}
]
}
]
}
]
}

View File

@ -0,0 +1,158 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 959,
"AetheryteShortcut": "Mare Lamentorum - Sinus Lacrimarum",
"Groups": [
{
"Nodes": [
{
"DataId": 33929,
"Locations": [
{
"Position": {
"X": 304.4121,
"Y": 118.8077,
"Z": 673.4494
},
"MinimumAngle": 50,
"MaximumAngle": 230
},
{
"Position": {
"X": 297.7666,
"Y": 119.4976,
"Z": 679.5604
},
"MinimumAngle": 50,
"MaximumAngle": 220
},
{
"Position": {
"X": 322.163,
"Y": 119.0883,
"Z": 657.4384
},
"MinimumAngle": 55,
"MaximumAngle": 235
}
]
},
{
"DataId": 33928,
"Locations": [
{
"Position": {
"X": 313.72,
"Y": 118.3442,
"Z": 664.8668
},
"MinimumAngle": 60,
"MaximumAngle": 230
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33927,
"Locations": [
{
"Position": {
"X": 394.3838,
"Y": 144.7951,
"Z": 820.7851
},
"MinimumAngle": 75,
"MaximumAngle": 250
},
{
"Position": {
"X": 421.0549,
"Y": 143.6111,
"Z": 805.9457
},
"MinimumAngle": 60,
"MaximumAngle": 225
},
{
"Position": {
"X": 414.2961,
"Y": 143.2405,
"Z": 811.3884
},
"MinimumAngle": 65,
"MaximumAngle": 230
}
]
},
{
"DataId": 33926,
"Locations": [
{
"Position": {
"X": 405.2481,
"Y": 143.6621,
"Z": 816.6496
},
"MinimumAngle": 75,
"MaximumAngle": 230
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33925,
"Locations": [
{
"Position": {
"X": 474.679,
"Y": 143.4776,
"Z": 698.5961
},
"MinimumAngle": 20,
"MaximumAngle": 170
},
{
"Position": {
"X": 474.8585,
"Y": 144.2588,
"Z": 685.7468
},
"MinimumAngle": 0,
"MaximumAngle": 155
},
{
"Position": {
"X": 467.506,
"Y": 144.9235,
"Z": 654.2
},
"MinimumAngle": 0,
"MaximumAngle": 150
}
]
},
{
"DataId": 33924,
"Locations": [
{
"Position": {
"X": 470.7754,
"Y": 144.8793,
"Z": 672.114
},
"MinimumAngle": -5,
"MaximumAngle": 165
}
]
}
]
}
]
}

View File

@ -0,0 +1,104 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 959,
"AetheryteShortcut": "Mare Lamentorum - Bestways Burrow",
"Groups": [
{
"Nodes": [
{
"DataId": 34337,
"Locations": [
{
"Position": {
"X": 531.9888,
"Y": 133.5777,
"Z": 288.7549
},
"MinimumAngle": 190,
"MaximumAngle": 345
}
]
},
{
"DataId": 34338,
"Locations": [
{
"Position": {
"X": 562.9013,
"Y": 134.3907,
"Z": 254.6339
},
"MinimumAngle": -75,
"MaximumAngle": 80
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34339,
"Locations": [
{
"Position": {
"X": 685.4268,
"Y": 130.6815,
"Z": 267.9914
},
"MinimumAngle": -75,
"MaximumAngle": 110
}
]
},
{
"DataId": 34340,
"Locations": [
{
"Position": {
"X": 720.4895,
"Y": 139.9972,
"Z": 239.97
},
"MinimumAngle": -30,
"MaximumAngle": 90
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34335,
"Locations": [
{
"Position": {
"X": 629.7982,
"Y": 144.0473,
"Z": 418.6548
},
"MinimumAngle": 120,
"MaximumAngle": 260
}
]
},
{
"DataId": 34336,
"Locations": [
{
"Position": {
"X": 712.2249,
"Y": 149.0579,
"Z": 390.7473
},
"MinimumAngle": 35,
"MaximumAngle": 195
}
]
}
]
}
]
}

View File

@ -40,6 +40,15 @@
},
"MinimumAngle": 200,
"MaximumAngle": 360
},
{
"Position": {
"X": -606.7445,
"Y": 38.37634,
"Z": -425.5284
},
"MinimumAngle": -80,
"MaximumAngle": 70
}
]
}
@ -139,8 +148,8 @@
"Y": 67.64153,
"Z": -477.6673
},
"MinimumAngle": -90,
"MaximumAngle": 60
"MinimumAngle": -105,
"MaximumAngle": 75
}
]
}

View File

@ -0,0 +1,136 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 957,
"AetheryteShortcut": "Thavnair - Great Work",
"Groups": [
{
"Nodes": [
{
"DataId": 33993,
"Locations": [
{
"Position": {
"X": -97.85602,
"Y": 91.39626,
"Z": -562.7067
}
}
]
},
{
"DataId": 33992,
"Locations": [
{
"Position": {
"X": -91.53894,
"Y": 91.14209,
"Z": -520.9888
}
},
{
"Position": {
"X": -82.73576,
"Y": 91.15034,
"Z": -532.2811
}
},
{
"Position": {
"X": -119.5286,
"Y": 89.67725,
"Z": -601.3649
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33990,
"Locations": [
{
"Position": {
"X": 105.0951,
"Y": 75.30056,
"Z": -581.8511
}
}
]
},
{
"DataId": 33991,
"Locations": [
{
"Position": {
"X": 113.0813,
"Y": 72.75166,
"Z": -575.8746
}
},
{
"Position": {
"X": 133.7231,
"Y": 67.87361,
"Z": -567.9795
}
},
{
"Position": {
"X": 109.7108,
"Y": 71.64627,
"Z": -562.0082
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 33988,
"Locations": [
{
"Position": {
"X": 53.25103,
"Y": 92.24804,
"Z": -643.022
}
}
]
},
{
"DataId": 33989,
"Locations": [
{
"Position": {
"X": 59.02333,
"Y": 93.08621,
"Z": -646.8438
}
},
{
"Position": {
"X": 8.818645,
"Y": 90.40326,
"Z": -640.8149
}
},
{
"Position": {
"X": 41.15356,
"Y": 96.41193,
"Z": -676.5558
},
"MinimumAngle": -85,
"MaximumAngle": 90
}
]
}
]
}
]
}

View File

@ -0,0 +1,158 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1188,
"AetheryteShortcut": "Kozama'uka - Ok'hanu",
"Groups": [
{
"Nodes": [
{
"DataId": 34763,
"Locations": [
{
"Position": {
"X": -628.5966,
"Y": 3.089153,
"Z": -417.3812
},
"MinimumAngle": -80,
"MaximumAngle": 70
}
]
},
{
"DataId": 34764,
"Locations": [
{
"Position": {
"X": -644.7781,
"Y": 2.261729,
"Z": -416.9234
},
"MinimumAngle": -70,
"MaximumAngle": 100
},
{
"Position": {
"X": -621.8856,
"Y": 3.151928,
"Z": -418.6934
},
"MinimumAngle": -85,
"MaximumAngle": 75
},
{
"Position": {
"X": -632.9135,
"Y": 2.716663,
"Z": -417.9657
},
"MinimumAngle": -55,
"MaximumAngle": 75
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34766,
"Locations": [
{
"Position": {
"X": -823.1537,
"Y": 7.570713,
"Z": -344.0435
},
"MinimumAngle": -150,
"MaximumAngle": -10
},
{
"Position": {
"X": -824.2916,
"Y": 8.34999,
"Z": -311.9117
},
"MinimumAngle": 215,
"MaximumAngle": 345
},
{
"Position": {
"X": -825.0306,
"Y": 9.265428,
"Z": -279.9193
},
"MinimumAngle": 205,
"MaximumAngle": 330
}
]
},
{
"DataId": 34765,
"Locations": [
{
"Position": {
"X": -824.3366,
"Y": 7.884955,
"Z": -327.8148
},
"MinimumAngle": 205,
"MaximumAngle": 340
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34761,
"Locations": [
{
"Position": {
"X": -593.9269,
"Y": 3.169262,
"Z": -223.1938
},
"MinimumAngle": 65,
"MaximumAngle": 195
}
]
},
{
"DataId": 34762,
"Locations": [
{
"Position": {
"X": -584.8643,
"Y": 3.320522,
"Z": -227.3047
},
"MinimumAngle": 110,
"MaximumAngle": 245
},
{
"Position": {
"X": -602.5651,
"Y": 3.251461,
"Z": -217.1539
},
"MinimumAngle": 70,
"MaximumAngle": 210
},
{
"Position": {
"X": -613.296,
"Y": 2.557324,
"Z": -205.7018
},
"MinimumAngle": 50,
"MaximumAngle": 195
}
]
}
]
}
]
}

View File

@ -0,0 +1,131 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1188,
"AetheryteShortcut": "Kozama'uka - Ok'hanu",
"Groups": [
{
"Nodes": [
{
"DataId": 34821,
"Locations": [
{
"Position": {
"X": -114.9673,
"Y": 9.311809,
"Z": -638.1873
},
"MinimumAngle": -125,
"MaximumAngle": 50
}
]
},
{
"DataId": 34822,
"Locations": [
{
"Position": {
"X": -139.9428,
"Y": 17.33419,
"Z": -662.0339
},
"MinimumAngle": -175,
"MaximumAngle": 10
},
{
"Position": {
"X": -98.84892,
"Y": 8.927668,
"Z": -645.7149
},
"MinimumAngle": 165,
"MaximumAngle": 360
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34826,
"Locations": [
{
"Position": {
"X": 60.64223,
"Y": 4.514977,
"Z": -535.9874
},
"MinimumAngle": 20,
"MaximumAngle": 200
},
{
"Position": {
"X": 22.99263,
"Y": 3.71779,
"Z": -519.9791
},
"MinimumAngle": 110,
"MaximumAngle": 285
}
]
},
{
"DataId": 34825,
"Locations": [
{
"Position": {
"X": 56.54757,
"Y": 4.987343,
"Z": -486.204
},
"MinimumAngle": 40,
"MaximumAngle": 220
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34824,
"Locations": [
{
"Position": {
"X": 110.7947,
"Y": 6.466304,
"Z": -633.701
},
"MinimumAngle": 20,
"MaximumAngle": 205
},
{
"Position": {
"X": 78.47705,
"Y": 8.072021,
"Z": -627.9545
},
"MinimumAngle": 130,
"MaximumAngle": 290
}
]
},
{
"DataId": 34823,
"Locations": [
{
"Position": {
"X": 91.40367,
"Y": 7.397814,
"Z": -659.1525
},
"MinimumAngle": -40,
"MaximumAngle": 145
}
]
}
]
}
]
}

View File

@ -0,0 +1,154 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1190,
"AetheryteShortcut": "Shaaloani - Mehwahhetsoan",
"Groups": [
{
"Nodes": [
{
"DataId": 34777,
"Locations": [
{
"Position": {
"X": 395.7766,
"Y": -15.0432,
"Z": -793.4127
},
"MinimumAngle": 265,
"MaximumAngle": 340
}
]
},
{
"DataId": 34778,
"Locations": [
{
"Position": {
"X": 372.0282,
"Y": -16.77722,
"Z": -785.652
},
"MinimumAngle": 255,
"MaximumAngle": 360
},
{
"Position": {
"X": 419.309,
"Y": -10.25133,
"Z": -784.8259
}
},
{
"Position": {
"X": 410.6989,
"Y": -10.9656,
"Z": -790.8315
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34774,
"Locations": [
{
"Position": {
"X": 594.6921,
"Y": -6.424452,
"Z": -826.2967
},
"MinimumAngle": -90,
"MaximumAngle": 40
},
{
"Position": {
"X": 618.4105,
"Y": -4.948164,
"Z": -824.438
},
"MinimumAngle": -60,
"MaximumAngle": 60
},
{
"Position": {
"X": 625.7259,
"Y": -4.734236,
"Z": -825.9003
},
"MinimumAngle": -55,
"MaximumAngle": 40
}
]
},
{
"DataId": 34773,
"Locations": [
{
"Position": {
"X": 606.1035,
"Y": -5.781946,
"Z": -827.3289
},
"MinimumAngle": -40,
"MaximumAngle": 55
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34776,
"Locations": [
{
"Position": {
"X": 729.9794,
"Y": -6.851574,
"Z": -746.845
},
"MinimumAngle": 0,
"MaximumAngle": 155
},
{
"Position": {
"X": 730.2341,
"Y": -6.406585,
"Z": -724.3364
},
"MinimumAngle": 0,
"MaximumAngle": 165
},
{
"Position": {
"X": 732.0835,
"Y": -6.737461,
"Z": -738.1154
},
"MinimumAngle": 35,
"MaximumAngle": 160
}
]
},
{
"DataId": 34775,
"Locations": [
{
"Position": {
"X": 730.0588,
"Y": -6.698792,
"Z": -733.2113
},
"MinimumAngle": 25,
"MaximumAngle": 170
}
]
}
]
}
]
}

View File

@ -0,0 +1,136 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1190,
"AetheryteShortcut": "Shaaloani - Hhusatahwi",
"Groups": [
{
"Nodes": [
{
"DataId": 34901,
"Locations": [
{
"Position": {
"X": 343.0447,
"Y": 0.1167868,
"Z": 146.4354
}
}
]
},
{
"DataId": 34902,
"Locations": [
{
"Position": {
"X": 350.1042,
"Y": -2.02238,
"Z": 133.0248
}
},
{
"Position": {
"X": 349.9641,
"Y": 2.9944,
"Z": 166.7519
}
},
{
"Position": {
"X": 358.951,
"Y": 1.226612,
"Z": 152.3553
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34903,
"Locations": [
{
"Position": {
"X": 530.04,
"Y": 6.585761,
"Z": 243.3026
}
}
]
},
{
"DataId": 34904,
"Locations": [
{
"Position": {
"X": 534.63,
"Y": 7.40439,
"Z": 261.0851
}
},
{
"Position": {
"X": 537.3219,
"Y": 6.59951,
"Z": 234.4762
}
},
{
"Position": {
"X": 510.6736,
"Y": 5.43621,
"Z": 247.2418
},
"MinimumAngle": -135,
"MaximumAngle": 60
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34900,
"Locations": [
{
"Position": {
"X": 571.4374,
"Y": 5.934396,
"Z": 93.85439
}
},
{
"Position": {
"X": 580.9511,
"Y": 4.927295,
"Z": 64.64209
}
},
{
"Position": {
"X": 595.0986,
"Y": 9.620093,
"Z": 81.96783
}
}
]
},
{
"DataId": 34899,
"Locations": [
{
"Position": {
"X": 578.6227,
"Y": 5.976591,
"Z": 76.53668
}
}
]
}
]
}
]
}

View File

@ -0,0 +1,158 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1187,
"AetheryteShortcut": "Urqopacha - Wachunpelo",
"Groups": [
{
"Nodes": [
{
"DataId": 34749,
"Locations": [
{
"Position": {
"X": -392.813,
"Y": -47.04364,
"Z": -386.862
},
"MinimumAngle": -10,
"MaximumAngle": 240
}
]
},
{
"DataId": 34750,
"Locations": [
{
"Position": {
"X": -402.8987,
"Y": -45.59287,
"Z": -390.7613
},
"MinimumAngle": 220,
"MaximumAngle": 305
},
{
"Position": {
"X": -388.9036,
"Y": -46.86702,
"Z": -381.3985
},
"MinimumAngle": -50,
"MaximumAngle": 210
},
{
"Position": {
"X": -394.2657,
"Y": -47.86026,
"Z": -394.9654
},
"MinimumAngle": -120,
"MaximumAngle": 120
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34753,
"Locations": [
{
"Position": {
"X": -541.7726,
"Y": -22.952,
"Z": -517.8604
},
"MinimumAngle": 215,
"MaximumAngle": 330
}
]
},
{
"DataId": 34754,
"Locations": [
{
"Position": {
"X": -522.9433,
"Y": -25.87319,
"Z": -537.3257
},
"MinimumAngle": 225,
"MaximumAngle": 360
},
{
"Position": {
"X": -532.3487,
"Y": -22.79275,
"Z": -510.8069
},
"MinimumAngle": 135,
"MaximumAngle": 270
},
{
"Position": {
"X": -536.2922,
"Y": -23.79476,
"Z": -526.0406
},
"MinimumAngle": -110,
"MaximumAngle": 35
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34751,
"Locations": [
{
"Position": {
"X": -448.8079,
"Y": -14.9586,
"Z": -658.0133
},
"MinimumAngle": -45,
"MaximumAngle": 115
}
]
},
{
"DataId": 34752,
"Locations": [
{
"Position": {
"X": -452.2813,
"Y": -12.43015,
"Z": -665.0275
},
"MinimumAngle": 0,
"MaximumAngle": 150
},
{
"Position": {
"X": -431.5875,
"Y": -16.68724,
"Z": -656.528
},
"MinimumAngle": -35,
"MaximumAngle": 90
},
{
"Position": {
"X": -439.8079,
"Y": -16.67447,
"Z": -654.6749
},
"MinimumAngle": -45,
"MaximumAngle": 85
}
]
}
]
}
]
}

View File

@ -0,0 +1,158 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1187,
"AetheryteShortcut": "Urqopacha - Worlar's Echo",
"Groups": [
{
"Nodes": [
{
"DataId": 34759,
"Locations": [
{
"Position": {
"X": -120.3785,
"Y": 30.38074,
"Z": 396.7192
},
"MinimumAngle": 125,
"MaximumAngle": 280
}
]
},
{
"DataId": 34760,
"Locations": [
{
"Position": {
"X": -133.0528,
"Y": 32.64423,
"Z": 399.1742
},
"MinimumAngle": 85,
"MaximumAngle": 235
},
{
"Position": {
"X": -108.2323,
"Y": 32.42883,
"Z": 407.0955
},
"MinimumAngle": 150,
"MaximumAngle": 290
},
{
"Position": {
"X": -102.1287,
"Y": 35.23303,
"Z": 416.1898
},
"MinimumAngle": 155,
"MaximumAngle": 295
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34755,
"Locations": [
{
"Position": {
"X": -171.2521,
"Y": 46.49414,
"Z": 142.4124
},
"MinimumAngle": -80,
"MaximumAngle": 25
}
]
},
{
"DataId": 34756,
"Locations": [
{
"Position": {
"X": -150.6633,
"Y": 47.30524,
"Z": 116.4768
},
"MinimumAngle": -135,
"MaximumAngle": 0
},
{
"Position": {
"X": -164.8948,
"Y": 47.17537,
"Z": 138.1664
},
"MinimumAngle": -60,
"MaximumAngle": 20
},
{
"Position": {
"X": -157.4637,
"Y": 46.7111,
"Z": 126.0358
},
"MinimumAngle": -90,
"MaximumAngle": 10
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34757,
"Locations": [
{
"Position": {
"X": -313.222,
"Y": 62.79089,
"Z": 335.1643
},
"MinimumAngle": 195,
"MaximumAngle": 310
}
]
},
{
"DataId": 34758,
"Locations": [
{
"Position": {
"X": -309.2621,
"Y": 71.25529,
"Z": 367.5573
},
"MinimumAngle": 190,
"MaximumAngle": 300
},
{
"Position": {
"X": -323.9727,
"Y": 58.3564,
"Z": 295.3081
},
"MinimumAngle": 205,
"MaximumAngle": 325
},
{
"Position": {
"X": -305.3915,
"Y": 72.10517,
"Z": 385.1654
},
"MinimumAngle": 210,
"MaximumAngle": 295
}
]
}
]
}
]
}

View File

@ -0,0 +1,150 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1187,
"AetheryteShortcut": "Urqopacha - Wachunpelo",
"Groups": [
{
"Nodes": [
{
"DataId": 34857,
"Locations": [
{
"Position": {
"X": -12.48859,
"Y": -133.2091,
"Z": -427.7497
}
}
]
},
{
"DataId": 34858,
"Locations": [
{
"Position": {
"X": -22.41956,
"Y": -129.3952,
"Z": -396.6573
}
},
{
"Position": {
"X": -16.08351,
"Y": -137.6674,
"Z": -464.35
},
"MinimumAngle": -65,
"MaximumAngle": 145
},
{
"Position": {
"X": -9.000858,
"Y": -134.9256,
"Z": -439.0332
},
"MinimumAngle": -125,
"MaximumAngle": 105
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34861,
"Locations": [
{
"Position": {
"X": -234.8222,
"Y": -99.01237,
"Z": -376.7287
},
"MinimumAngle": -180,
"MaximumAngle": 40
}
]
},
{
"DataId": 34862,
"Locations": [
{
"Position": {
"X": -236.0182,
"Y": -97.50027,
"Z": -372.1523
},
"MinimumAngle": -180,
"MaximumAngle": 45
},
{
"Position": {
"X": -249.7221,
"Y": -96.55618,
"Z": -386.2397
},
"MinimumAngle": 35,
"MaximumAngle": 280
},
{
"Position": {
"X": -241.8424,
"Y": -99.37369,
"Z": -386.2889
},
"MinimumAngle": -300,
"MaximumAngle": -45
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34860,
"Locations": [
{
"Position": {
"X": -169.8177,
"Y": -85.61841,
"Z": -240.1007
}
},
{
"Position": {
"X": -116.6446,
"Y": -93.99508,
"Z": -274.6102
},
"MinimumAngle": -140,
"MaximumAngle": 150
},
{
"Position": {
"X": -133.936,
"Y": -91.54122,
"Z": -273.3963
},
"MinimumAngle": -155,
"MaximumAngle": 85
}
]
},
{
"DataId": 34859,
"Locations": [
{
"Position": {
"X": -131.9198,
"Y": -89.88039,
"Z": -249.5422
}
}
]
}
]
}
]
}

View File

@ -0,0 +1,148 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1187,
"AetheryteShortcut": "Urqopacha - Wachunpelo",
"Groups": [
{
"Nodes": [
{
"DataId": 34866,
"Locations": [
{
"Position": {
"X": 242.7737,
"Y": -135.9734,
"Z": -431.2313
},
"MinimumAngle": -55,
"MaximumAngle": 100
},
{
"Position": {
"X": 302.1836,
"Y": -135.4149,
"Z": -359.7965
},
"MinimumAngle": 5,
"MaximumAngle": 155
},
{
"Position": {
"X": 256.1657,
"Y": -135.744,
"Z": -414.7577
}
}
]
},
{
"DataId": 34865,
"Locations": [
{
"Position": {
"X": 269.7338,
"Y": -134.0488,
"Z": -381.6242
},
"MinimumAngle": -85,
"MaximumAngle": 145
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34868,
"Locations": [
{
"Position": {
"X": 389.1952,
"Y": -154.3099,
"Z": -368.3658
},
"MinimumAngle": 105,
"MaximumAngle": 345
},
{
"Position": {
"X": 401.9319,
"Y": -150.0004,
"Z": -408.114
},
"MinimumAngle": -70,
"MaximumAngle": 85
},
{
"Position": {
"X": 406.1098,
"Y": -152.2166,
"Z": -364.7227
},
"MinimumAngle": -210,
"MaximumAngle": 35
}
]
},
{
"DataId": 34867,
"Locations": [
{
"Position": {
"X": 399.1297,
"Y": -152.1141,
"Z": -394.71
},
"MinimumAngle": 120,
"MaximumAngle": 330
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34864,
"Locations": [
{
"Position": {
"X": 359.517,
"Y": -161.1972,
"Z": -644.0471
}
},
{
"Position": {
"X": 307.4235,
"Y": -159.1669,
"Z": -622.6444
}
},
{
"Position": {
"X": 348.5925,
"Y": -165.3805,
"Z": -671.4193
}
}
]
},
{
"DataId": 34863,
"Locations": [
{
"Position": {
"X": 323.8758,
"Y": -162.9682,
"Z": -648.8156
}
}
]
}
]
}
]
}

View File

@ -0,0 +1,142 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1187,
"AetheryteShortcut": "Urqopacha - Worlar's Echo",
"Groups": [
{
"Nodes": [
{
"DataId": 34869,
"Locations": [
{
"Position": {
"X": -604.6953,
"Y": 59.64062,
"Z": 5.50073
}
}
]
},
{
"DataId": 34870,
"Locations": [
{
"Position": {
"X": -618.7993,
"Y": 59.13951,
"Z": 17.80936
}
},
{
"Position": {
"X": -615.0759,
"Y": 59.08474,
"Z": -4.837158
},
"MinimumAngle": 115,
"MaximumAngle": 325
},
{
"Position": {
"X": -593.0486,
"Y": 60.01728,
"Z": 15.20686
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34872,
"Locations": [
{
"Position": {
"X": -812.0394,
"Y": 55.42165,
"Z": 118.3947
}
},
{
"Position": {
"X": -821.9205,
"Y": 56.51463,
"Z": 121.8448
}
},
{
"Position": {
"X": -837.9932,
"Y": 57.59847,
"Z": 104.7306
},
"MinimumAngle": -100,
"MaximumAngle": 90
}
]
},
{
"DataId": 34871,
"Locations": [
{
"Position": {
"X": -818.8149,
"Y": 55.11676,
"Z": 112.5509
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34874,
"Locations": [
{
"Position": {
"X": -672.2305,
"Y": 76.87632,
"Z": 257.5817
},
"MinimumAngle": 85,
"MaximumAngle": 265
},
{
"Position": {
"X": -625.6287,
"Y": 71.04436,
"Z": 234.6465
},
"MinimumAngle": -95,
"MaximumAngle": 140
},
{
"Position": {
"X": -635.3436,
"Y": 74.07207,
"Z": 244.9178
}
}
]
},
{
"DataId": 34873,
"Locations": [
{
"Position": {
"X": -654.1213,
"Y": 74.65144,
"Z": 254.1959
}
}
]
}
]
}
]
}

View File

@ -0,0 +1,140 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1189,
"AetheryteShortcut": "Yak T'el - Iq Br'aax",
"Groups": [
{
"Nodes": [
{
"DataId": 34906,
"Locations": [
{
"Position": {
"X": 236.4964,
"Y": -5.339633,
"Z": -346.5587
}
},
{
"Position": {
"X": 252.2469,
"Y": -4.50562,
"Z": -352.3626
}
},
{
"Position": {
"X": 270.0348,
"Y": 4.734006,
"Z": -370.3
},
"MinimumAngle": -5,
"MaximumAngle": 160
}
]
},
{
"DataId": 34905,
"Locations": [
{
"Position": {
"X": 291.2657,
"Y": 16.76923,
"Z": -372.8286
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34909,
"Locations": [
{
"Position": {
"X": 452.2735,
"Y": 19.0634,
"Z": -350.683
},
"MinimumAngle": -55,
"MaximumAngle": 215
}
]
},
{
"DataId": 34910,
"Locations": [
{
"Position": {
"X": 451.7433,
"Y": 18.42068,
"Z": -333.2723
}
},
{
"Position": {
"X": 425.1651,
"Y": 19.24389,
"Z": -388.6381
}
},
{
"Position": {
"X": 425.4706,
"Y": 18.96692,
"Z": -371.645
},
"MinimumAngle": -190,
"MaximumAngle": 50
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34908,
"Locations": [
{
"Position": {
"X": 268.0552,
"Y": -4.003453,
"Z": -173.8766
}
},
{
"Position": {
"X": 244.3824,
"Y": -8.541841,
"Z": -212.8872
}
},
{
"Position": {
"X": 236.6972,
"Y": -13.99463,
"Z": -189.6181
}
}
]
},
{
"DataId": 34907,
"Locations": [
{
"Position": {
"X": 269.0605,
"Y": -6.302063,
"Z": -193.4243
}
}
]
}
]
}
]
}

View File

@ -0,0 +1,158 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"TerritoryId": 1189,
"AetheryteShortcut": "Yak T'el - Iq Br'aax",
"Groups": [
{
"Nodes": [
{
"DataId": 34783,
"Locations": [
{
"Position": {
"X": -273.0702,
"Y": 15.09387,
"Z": -443.001
},
"MinimumAngle": -15,
"MaximumAngle": 160
}
]
},
{
"DataId": 34784,
"Locations": [
{
"Position": {
"X": -268.5216,
"Y": 15.18526,
"Z": -438.1259
},
"MinimumAngle": -160,
"MaximumAngle": 100
},
{
"Position": {
"X": -282.2694,
"Y": 15.46158,
"Z": -437.156
},
"MinimumAngle": 200,
"MaximumAngle": 350
},
{
"Position": {
"X": -284.5246,
"Y": 15.61228,
"Z": -445.3587
},
"MinimumAngle": 155,
"MaximumAngle": 310
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34782,
"Locations": [
{
"Position": {
"X": -431.8761,
"Y": 34.533,
"Z": -654.7189
},
"MinimumAngle": -100,
"MaximumAngle": 30
},
{
"Position": {
"X": -430.493,
"Y": 32.50696,
"Z": -679.2305
},
"MinimumAngle": 170,
"MaximumAngle": 295
},
{
"Position": {
"X": -435.1992,
"Y": 35.77378,
"Z": -649.1482
},
"MinimumAngle": -145,
"MaximumAngle": 25
}
]
},
{
"DataId": 34781,
"Locations": [
{
"Position": {
"X": -427.0237,
"Y": 33.4935,
"Z": -668.6351
},
"MinimumAngle": 200,
"MaximumAngle": 330
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34779,
"Locations": [
{
"Position": {
"X": -524.4308,
"Y": 33.95129,
"Z": -578.9917
},
"MinimumAngle": 250,
"MaximumAngle": 360
}
]
},
{
"DataId": 34780,
"Locations": [
{
"Position": {
"X": -533.9852,
"Y": 31.36117,
"Z": -558.8026
},
"MinimumAngle": -140,
"MaximumAngle": 0
},
{
"Position": {
"X": -522.1197,
"Y": 36.22581,
"Z": -597.019
},
"MinimumAngle": 170,
"MaximumAngle": 320
},
{
"Position": {
"X": -549.8734,
"Y": 28.65267,
"Z": -533.7023
},
"MinimumAngle": -130,
"MaximumAngle": 10
}
]
}
]
}
]
}

View File

@ -92,8 +92,7 @@
"$schema",
"Author",
"TerritoryId",
"AetheryteShortcut",
"Nodes"
"Groups"
],
"additionalProperties": false,
"$defs": {

View File

@ -162,6 +162,7 @@ public class QuestSourceGenerator : ISourceGenerator
SyntaxNodeList(
AssignmentList(nameof(QuestRoot.Author), quest.Author)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestRoot.Disabled), quest.Disabled, false).AsSyntaxNodeOrToken(),
Assignment(nameof(QuestRoot.Comment), quest.Comment, null)
.AsSyntaxNodeOrToken(),
AssignmentList(nameof(QuestRoot.TerritoryBlacklist),
@ -304,11 +305,14 @@ public class QuestSourceGenerator : ISourceGenerator
Assignment(nameof(QuestStep.ContentFinderConditionId),
step.ContentFinderConditionId, emptyStep.ContentFinderConditionId)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.SkipConditions), step.SkipConditions, emptyStep.SkipConditions)
Assignment(nameof(QuestStep.SkipConditions), step.SkipConditions,
emptyStep.SkipConditions)
.AsSyntaxNodeOrToken(),
AssignmentList(nameof(QuestStep.RequiredQuestVariables),
step.RequiredQuestVariables)
.AsSyntaxNodeOrToken(),
AssignmentList(nameof(QuestStep.RequiredGatheredItems),
step.RequiredGatheredItems),
AssignmentList(nameof(QuestStep.CompletionQuestVariablesFlags),
step.CompletionQuestVariablesFlags)
.AsSyntaxNodeOrToken(),

View File

@ -1,6 +1,5 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Numerics;
using Microsoft.CodeAnalysis;
@ -57,6 +56,24 @@ public static class RoslynShortcuts
SyntaxKind.SimpleMemberAccessExpression,
IdentifierName(value.GetType().Name),
IdentifierName(value.GetType().GetEnumName(value)!));
else if (value is QuestId questId)
{
return ObjectCreationExpression(
IdentifierName(nameof(QuestId)))
.WithArgumentList(
ArgumentList(
SingletonSeparatedList(
Argument(LiteralValue(questId.Value)))));
}
else if (value is LeveId leveId)
{
return ObjectCreationExpression(
IdentifierName(nameof(LeveId)))
.WithArgumentList(
ArgumentList(
SingletonSeparatedList(
Argument(LiteralValue(leveId.Value)))));
}
else if (value is Vector3 vector)
{
return ObjectCreationExpression(
@ -312,7 +329,28 @@ public static class RoslynShortcuts
Assignment(nameof(SkipAetheryteCondition.Never), skipAetheryteCondition.Never,
emptyAetheryte.Never),
Assignment(nameof(SkipAetheryteCondition.InSameTerritory),
skipAetheryteCondition.InSameTerritory, emptyAetheryte.InSameTerritory)))));
skipAetheryteCondition.InSameTerritory, emptyAetheryte.InSameTerritory),
AssignmentList(nameof(SkipAetheryteCondition.InTerritory),
skipAetheryteCondition.InTerritory)))));
}
else if (value is GatheredItem gatheredItem)
{
var emptyItem = new GatheredItem();
return ObjectCreationExpression(
IdentifierName(nameof(GatheredItem)))
.WithInitializer(
InitializerExpression(
SyntaxKind.ObjectInitializerExpression,
SeparatedList<ExpressionSyntax>(
SyntaxNodeList(
Assignment(nameof(GatheredItem.ItemId), gatheredItem.ItemId, emptyItem.ItemId)
.AsSyntaxNodeOrToken(),
Assignment(nameof(GatheredItem.ItemCount), gatheredItem.ItemCount,
emptyItem.ItemCount)
.AsSyntaxNodeOrToken(),
Assignment(nameof(GatheredItem.Collectability), gatheredItem.Collectability,
emptyItem.Collectability)
.AsSyntaxNodeOrToken()))));
}
else if (value is GatheringNodeGroup nodeGroup)
{

View File

@ -0,0 +1,28 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002282,
"Position": {
"X": 3.5552979,
"Y": 7.5999613,
"Z": 153.2157
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSMIN001_00192_Q1_000_1",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,44 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002282,
"Position": {
"X": 3.5552979,
"Y": 7.5999613,
"Z": 153.2157
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1002298,
"Position": {
"X": -18.997498,
"Y": 6.2,
"Z": 157.42725
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSMIN011_00597_Q1_000_1",
"Yes": true
}
],
"NextQuestId": 599
}
]
}
]
}

View File

@ -0,0 +1,55 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002298,
"Position": {
"X": -18.997498,
"Y": 6.2,
"Z": 157.42725
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1002298,
"Position": {
"X": -18.997498,
"Y": 6.2,
"Z": 157.42725
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Miners' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InTerritory": [
130,
131
]
}
},
"RequiredGatheredItems": [
{
"ItemId": 5106,
"ItemCount": 10
}
]
}
]
}
]
}

View File

@ -0,0 +1,55 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002298,
"Position": {
"X": -18.997498,
"Y": 6.2,
"Z": 157.42725
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1002298,
"Position": {
"X": -18.997498,
"Y": 6.2,
"Z": 157.42725
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Miners' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InTerritory": [
130,
131
]
}
},
"RequiredGatheredItems": [
{
"ItemId": 5432,
"ItemCount": 10
}
]
}
]
}
]
}

View File

@ -0,0 +1,33 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"Position": {
"X": -71.31451,
"Y": 206.56206,
"Z": 29.3684
},
"TerritoryId": 478,
"InteractionType": "WalkTo",
"RequiredGatheredItems": [],
"AetheryteShortcut": "Idyllshire"
},
{
"DataId": 1019615,
"Position": {
"X": -71.763245,
"Y": 206.50021,
"Z": 32.638916
},
"StopDistance": 5,
"TerritoryId": 478,
"InteractionType": "Interact"
}
]
}
]
}

View File

@ -0,0 +1,94 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1019517,
"Position": {
"X": -653.0099,
"Y": 129.91537,
"Z": -510.67374
},
"TerritoryId": 612,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Fringes - Castrum Oriens",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1019523,
"Position": {
"X": -623.74304,
"Y": 130,
"Z": -483.7873
},
"TerritoryId": 612,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -449.52835,
"Y": 105.07213,
"Z": -401.3476
},
"TerritoryId": 612,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
7504
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -232.26196,
"Y": 64.93323,
"Z": -676.26465
},
"TerritoryId": 612,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
7505
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1019517,
"Position": {
"X": -653.0099,
"Y": 129.91537,
"Z": -510.67374
},
"TerritoryId": 612,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Fringes - Castrum Oriens"
}
]
}
]
}

View File

@ -0,0 +1,107 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1019519,
"Position": {
"X": -613.1228,
"Y": 130,
"Z": -529.839
},
"TerritoryId": 612,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Fringes - Castrum Oriens",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1023142,
"Position": {
"X": -642.9083,
"Y": 130.25946,
"Z": -538.29254
},
"TerritoryId": 612,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1023143,
"Position": {
"X": -631.0674,
"Y": 130.30254,
"Z": -465.96478
},
"TerritoryId": 612,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1023147,
"Position": {
"X": -429.4652,
"Y": 75.3867,
"Z": -124.712036
},
"TerritoryId": 612,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
7217,
7553
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1023148,
"Position": {
"X": -429.89246,
"Y": 74.88393,
"Z": -118.30322
},
"TerritoryId": 612,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1023147,
"Position": {
"X": -429.4652,
"Y": 75.3867,
"Z": -124.712036
},
"TerritoryId": 612,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,96 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020841,
"Position": {
"X": 146.01355,
"Y": 118.1921,
"Z": -730.4951
},
"TerritoryId": 620,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Peaks - Ala Gannha",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1021752,
"Position": {
"X": 14.724915,
"Y": 118.08588,
"Z": -776.82153
},
"TerritoryId": 620,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1021752,
"Position": {
"X": 14.724915,
"Y": 118.08588,
"Z": -776.82153
},
"TerritoryId": 620,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 656.90076,
"Y": 231.05865,
"Z": -611.2172
},
"TerritoryId": 620,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 6609,
"MinimumKillCount": 2,
"RewardItemId": 2002205,
"RewardItemCount": 2
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1021752,
"Position": {
"X": 14.724915,
"Y": 118.08588,
"Z": -776.82153
},
"TerritoryId": 620,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Peaks - Ala Gannha"
}
]
}
]
}

View File

@ -0,0 +1,130 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1023280,
"Position": {
"X": -62.790894,
"Y": -198.96509,
"Z": -64.34735
},
"TerritoryId": 613,
"InteractionType": "AcceptQuest",
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_STMBDY001_02632_Q1_000_050",
"Answer": "TEXT_STMBDY001_02632_A1_000_051"
}
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1019197,
"Position": {
"X": -8.926575,
"Y": -187.08374,
"Z": -95.018005
},
"TerritoryId": 613,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 20.067955,
"Y": -197.78902,
"Z": -154.23956
},
"TerritoryId": 613,
"InteractionType": "WalkTo",
"StopDistance": 0.25
},
{
"DataId": 1023293,
"Position": {
"X": -957.15265,
"Y": -895.9945,
"Z": 756.83215
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"TerritoryId": 613,
"InteractionType": "Duty",
"ContentFinderConditionId": 235
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1023293,
"Position": {
"X": -957.15265,
"Y": -895.9945,
"Z": 756.83215
},
"TerritoryId": 613,
"InteractionType": "Interact",
"StopDistance": 8
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 322.1539,
"Y": -121.22571,
"Z": -314.2446
},
"TerritoryId": 613,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Ruby Sea - Tamamizu"
},
{
"Position": {
"X": 6.516514,
"Y": -198.04588,
"Z": -143.52591
},
"TerritoryId": 613,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1023280,
"Position": {
"X": -62.790894,
"Y": -198.96509,
"Z": -64.34735
},
"TerritoryId": 613,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,89 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1019168,
"Position": {
"X": 501.33508,
"Y": 34.0062,
"Z": 781.70435
},
"TerritoryId": 613,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1019154,
"Position": {
"X": 829.1294,
"Y": 5.9230084,
"Z": 859.739
},
"TerritoryId": 613,
"InteractionType": "Interact",
"AetheryteShortcut": "Kugane",
"AethernetShortcut": [
"[Kugane] Aetheryte Plaza",
"[Kugane] The Ruby Price"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 595.4312,
"Y": -0.26869023,
"Z": 800.52985
},
"TerritoryId": 613,
"InteractionType": "WalkTo"
},
{
"DataId": 1022745,
"Position": {
"X": 288.6853,
"Y": -0.5,
"Z": 393.78955
},
"TerritoryId": 613,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
7497
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1019154,
"Position": {
"X": 829.1294,
"Y": 5.9230084,
"Z": 859.739
},
"TerritoryId": 613,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Kugane",
"AethernetShortcut": [
"[Kugane] Aetheryte Plaza",
"[Kugane] The Ruby Price"
]
}
]
}
]
}

View File

@ -0,0 +1,97 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1022102,
"Position": {
"X": 97.8866,
"Y": 2.096308,
"Z": -617.79205
},
"TerritoryId": 613,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ruby Sea - Onokoro",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1022103,
"Position": {
"X": -47.135193,
"Y": 2.8637304,
"Z": -636.286
},
"TerritoryId": 613,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1022122,
"Position": {
"X": 134.66089,
"Y": 12.000001,
"Z": 69.047
},
"TerritoryId": 628,
"InteractionType": "Interact",
"AetheryteShortcut": "Kugane",
"AethernetShortcut": [
"[Kugane] Aetheryte Plaza",
"[Kugane] The Ruby Bazaar"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1019049,
"Position": {
"X": -130.87665,
"Y": -5.000044,
"Z": 140.82544
},
"TerritoryId": 628,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Kugane] The Ruby Bazaar",
"[Kugane] Pier #1"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1022117,
"Position": {
"X": -49.515564,
"Y": 2.6587384,
"Z": -636.56067
},
"TerritoryId": 613,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ruby Sea - Onokoro"
}
]
}
]
}

View File

@ -0,0 +1,178 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1023357,
"Position": {
"X": 565.0873,
"Y": -62.272896,
"Z": -147.84473
},
"TerritoryId": 613,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 566.1683,
"Y": -60.550995,
"Z": -134.80696
},
"TerritoryId": 613,
"InteractionType": "WalkTo"
},
{
"DataId": 1023358,
"Position": {
"X": 608.5145,
"Y": -3.4784377,
"Z": -92.82062
},
"TerritoryId": 613,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 611.58606,
"Y": -1.6943853,
"Z": -91.26402
},
"TerritoryId": 613,
"InteractionType": "Jump",
"StopDistance": 0.25,
"JumpDestination": {
"Position": {
"X": 617.04565,
"Y": -17.818226,
"Z": -108.994415
}
},
"Mount": false
},
{
"Position": {
"X": 617.01825,
"Y": -18.570948,
"Z": -114.45003
},
"TerritoryId": 613,
"InteractionType": "Jump",
"StopDistance": 0.25,
"JumpDestination": {
"Position": {
"X": 619.67755,
"Y": -28.768707,
"Z": -127.102554
}
},
"Mount": false
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 617.86127,
"Y": -29.12958,
"Z": -129.81326
},
"TerritoryId": 613,
"InteractionType": "Jump",
"StopDistance": 0.25,
"JumpDestination": {
"Position": {
"X": 604.2836,
"Y": -34.756268,
"Z": -136.64783
}
},
"Mount": false
},
{
"Position": {
"X": 601.5953,
"Y": -36.643044,
"Z": -144.1365
},
"TerritoryId": 613,
"InteractionType": "Jump",
"StopDistance": 0.25,
"JumpDestination": {
"Position": {
"X": 598.6192,
"Y": -43.845043,
"Z": -154.23668
}
},
"Mount": false
},
{
"Position": {
"X": 594.64703,
"Y": -43.869747,
"Z": -156.01822
},
"TerritoryId": 613,
"InteractionType": "WalkTo"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 593.3238,
"Y": -45.048393,
"Z": -152.89952
},
"TerritoryId": 613,
"InteractionType": "Jump",
"StopDistance": 0.25,
"JumpDestination": {
"Position": {
"X": 566.00684,
"Y": -61.995552,
"Z": -146.04814
}
}
},
{
"Position": {
"X": 566.1683,
"Y": -60.550995,
"Z": -134.80696
},
"TerritoryId": 613,
"InteractionType": "WalkTo",
"Mount": true
},
{
"DataId": 1023358,
"Position": {
"X": 608.5145,
"Y": -3.4784377,
"Z": -92.82062
},
"TerritoryId": 613,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,118 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1019314,
"Position": {
"X": 421.77454,
"Y": -0.3000138,
"Z": -293.9651
},
"TerritoryId": 614,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Yanxia - Namai",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2008461,
"Position": {
"X": 474.2351,
"Y": 28.824219,
"Z": -212.23773
},
"TerritoryId": 614,
"InteractionType": "UseItem",
"ItemId": 2002241,
"$": "? ? ? ? ? ? -> 1 80 0 0 0 128"
},
{
"DataId": 2008462,
"Position": {
"X": 569.6649,
"Y": 43.930664,
"Z": -145.22015
},
"TerritoryId": 614,
"InteractionType": "UseItem",
"ItemId": 2002241,
"$": "1 80 0 0 0 128 -> 2 64 0 0 0 192"
},
{
"DataId": 2008463,
"Position": {
"X": 531.18164,
"Y": 85.40466,
"Z": -303.33417
},
"TerritoryId": 614,
"InteractionType": "UseItem",
"ItemId": 2002241,
"$": "2 64 0 0 0 192 -> 3 48 0 0 0 224"
},
{
"DataId": 2008464,
"Position": {
"X": 537.8042,
"Y": 61.57019,
"Z": -10.269409
},
"TerritoryId": 614,
"InteractionType": "UseItem",
"ItemId": 2002241,
"$": "3 48 0 0 0 224 -> 4 32 0 0 0 240"
},
{
"DataId": 2008466,
"Position": {
"X": 487.0221,
"Y": 65.537476,
"Z": -23.361572
},
"TerritoryId": 614,
"InteractionType": "UseItem",
"ItemId": 2002241,
"$": "4 32 0 0 0 240 -> 5 16 0 0 0 244"
},
{
"DataId": 2008465,
"Position": {
"X": 380.84985,
"Y": 41.031494,
"Z": -29.892456
},
"TerritoryId": 614,
"InteractionType": "UseItem",
"ItemId": 2002241
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1019314,
"Position": {
"X": 421.77454,
"Y": -0.3000138,
"Z": -293.9651
},
"TerritoryId": 614,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,157 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1019263,
"Position": {
"X": 451.56018,
"Y": 58.77665,
"Z": -188.3421
},
"TerritoryId": 614,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Yanxia - Namai",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1019264,
"Position": {
"X": 362.35596,
"Y": 90.70435,
"Z": -164.72119
},
"TerritoryId": 614,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2008352,
"Position": {
"X": 379.23242,
"Y": 90.684326,
"Z": -134.72198
},
"TerritoryId": 614,
"InteractionType": "Interact",
"$": "0 0 0 0 0 0 -> 1 0 0 0 0 128"
},
{
"DataId": 2008354,
"Position": {
"X": 369.5276,
"Y": 97.61194,
"Z": -102.92212
},
"TerritoryId": 614,
"InteractionType": "Interact",
"$": "1 0 0 0 0 128 -> 2 0 0 0 0 160"
},
{
"DataId": 2008353,
"Position": {
"X": 352.34607,
"Y": 97.61194,
"Z": -134.99658
},
"TerritoryId": 614,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1019264,
"Position": {
"X": 362.35596,
"Y": 90.70435,
"Z": -164.72119
},
"TerritoryId": 614,
"InteractionType": "Interact",
"Mount": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2008355,
"Position": {
"X": 332.96704,
"Y": 100.87732,
"Z": -109.14783
},
"TerritoryId": 614,
"InteractionType": "UseItem",
"ItemId": 2002213
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1022071,
"Position": {
"X": 332.93652,
"Y": 100.91828,
"Z": -109.75824
},
"TerritoryId": 614,
"InteractionType": "WaitForManualProgress",
"Comment": "TODO: Add /clap"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1019264,
"Position": {
"X": 362.35596,
"Y": 90.70435,
"Z": -164.72119
},
"TerritoryId": 614,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1019263,
"Position": {
"X": 451.56018,
"Y": 58.77665,
"Z": -188.3421
},
"TerritoryId": 614,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,66 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1019313,
"Position": {
"X": 465.26282,
"Y": 58.52148,
"Z": -171.09949
},
"TerritoryId": 614,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Yanxia - Namai",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 151.29321,
"Y": -0.2997286,
"Z": 229.44983
},
"TerritoryId": 614,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 6682,
"MinimumKillCount": 3,
"RewardItemId": 2002239,
"RewardItemCount": 3
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1019295,
"Position": {
"X": 756.3439,
"Y": 98.04659,
"Z": -229.93823
},
"TerritoryId": 614,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Yanxia - Namai"
}
]
}
]
}

View File

@ -0,0 +1,182 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1019316,
"Position": {
"X": 434.89734,
"Y": 68.02076,
"Z": -125.01721
},
"TerritoryId": 614,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Yanxia - Namai",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1022457,
"Position": {
"X": 529.56433,
"Y": 19.872318,
"Z": 350.24023
},
"TerritoryId": 614,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2008007,
"Position": {
"X": 497.27625,
"Y": 16.342407,
"Z": 402.48718
},
"TerritoryId": 614,
"InteractionType": "AttuneAetherCurrent",
"AetherCurrentId": 2818195
},
{
"DataId": 1022458,
"Position": {
"X": 210.95593,
"Y": 7.398857,
"Z": 500.26697
},
"TerritoryId": 614,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
7524,
7525
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2008518,
"Position": {
"X": 211.4137,
"Y": 8.255066,
"Z": 501.97595
},
"TerritoryId": 614,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1022457,
"Position": {
"X": 529.56433,
"Y": 19.872318,
"Z": 350.24023
},
"TerritoryId": 614,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"Position": {
"X": 605.15845,
"Y": -0.5999999,
"Z": 499.43237
},
"TerritoryId": 614,
"InteractionType": "Dive",
"StopDistance": 0.25
},
{
"DataId": 2008519,
"Position": {
"X": 619.8672,
"Y": -48.66101,
"Z": 559.83826
},
"TerritoryId": 614,
"InteractionType": "Interact",
"DisableNavmesh": true
}
]
},
{
"Sequence": 6,
"Steps": [
{
"Position": {
"X": 618.79517,
"Y": -21.811158,
"Z": 498.69885
},
"TerritoryId": 614,
"InteractionType": "WalkTo",
"Fly": true,
"DisableNavmesh": true,
"StopDistance": 0.25
},
{
"Position": {
"X": 617.7405,
"Y": -0.3,
"Z": 493.613
},
"TerritoryId": 614,
"InteractionType": "WalkTo",
"StopDistance": 0.25
},
{
"DataId": 1022457,
"Position": {
"X": 529.56433,
"Y": 19.872318,
"Z": 350.24023
},
"TerritoryId": 614,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1019316,
"Position": {
"X": 434.89734,
"Y": 68.02076,
"Z": -125.01721
},
"TerritoryId": 614,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Yanxia - Namai"
}
]
}
]
}

View File

@ -0,0 +1,23 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1018393,
"Position": {
"X": -60.380005,
"Y": 206.50021,
"Z": 26.16919
},
"TerritoryId": 478,
"InteractionType": "Interact",
"RequiredGatheredItems": [],
"AetheryteShortcut": "Idyllshire"
}
]
}
]
}

View File

@ -0,0 +1,23 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025878,
"Position": {
"X": 343.984,
"Y": -120.32947,
"Z": -306.0197
},
"TerritoryId": 613,
"InteractionType": "Interact",
"RequiredGatheredItems": [],
"AetheryteShortcut": "Ruby Sea - Tamamizu"
}
]
}
]
}

View File

@ -0,0 +1,23 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020337,
"Position": {
"X": 171.31299,
"Y": 13.02367,
"Z": -89.951965
},
"TerritoryId": 635,
"InteractionType": "Interact",
"RequiredGatheredItems": [],
"AetheryteShortcut": "Rhalgr's Reach"
}
]
}
]
}

View File

@ -0,0 +1,95 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1018330,
"Position": {
"X": -4.196289,
"Y": 0.018040119,
"Z": -6.6377563
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020284,
"Position": {
"X": -3.3112793,
"Y": 0.018040119,
"Z": -6.881897
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1020300,
"Position": {
"X": 24.795776,
"Y": 6.1891203,
"Z": 401.9989
},
"TerritoryId": 152,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "East Shroud - Hawthorne Hut"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1020303,
"Position": {
"X": 26.962646,
"Y": 6.1844764,
"Z": 400.99182
},
"TerritoryId": 152,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_STMBDA101_02446_WARP_YESNO_TITLE_001",
"Yes": true
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 612,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "Fringes - Castrum Oriens"
},
{
"DataId": 1020304,
"Position": {
"X": -606.7445,
"Y": 130,
"Z": -506.95053
},
"TerritoryId": 612,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,125 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020527,
"Position": {
"X": -612.0852,
"Y": 130,
"Z": -504.02078
},
"TerritoryId": 612,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Fringes - Castrum Oriens",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020311,
"Position": {
"X": -481.2848,
"Y": 96.387344,
"Z": -341.26807
},
"TerritoryId": 612,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2007965,
"Position": {
"X": -487.26636,
"Y": 76.70703,
"Z": -249.56134
},
"TerritoryId": 612,
"InteractionType": "AttuneAetherCurrent",
"AetherCurrentId": 2818133
},
{
"DataId": 1020316,
"Position": {
"X": -213.51953,
"Y": 59.159065,
"Z": -531.426
},
"TerritoryId": 612,
"InteractionType": "Interact",
"AetheryteShortcut": "Fringes - Castrum Oriens"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2007967,
"Position": {
"X": 155.84033,
"Y": 53.3302,
"Z": -499.44305
},
"TerritoryId": 612,
"InteractionType": "AttuneAetherCurrent",
"AetherCurrentId": 2818135
},
{
"DataId": 1020321,
"Position": {
"X": 447.77588,
"Y": 61.497482,
"Z": -543.72473
},
"TerritoryId": 612,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": 484.6969,
"Y": 61.72069,
"Z": -558.6724
},
"TerritoryId": 612,
"InteractionType": "WalkTo",
"TargetTerritoryId": 635
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020329,
"Position": {
"X": -32.974792,
"Y": 18.045086,
"Z": 129.41174
},
"TerritoryId": 635,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,55 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020329,
"Position": {
"X": -32.974792,
"Y": 18.045086,
"Z": 129.41174
},
"TerritoryId": 635,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 635,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "Rhalgr's Reach"
},
{
"TerritoryId": 635,
"InteractionType": "AttuneAethernetShard",
"AethernetShard": "[Rhalgr's Reach] Western Rhalgr's Reach"
},
{
"TerritoryId": 635,
"InteractionType": "AttuneAethernetShard",
"AethernetShard": "[Rhalgr's Reach] Northeastern Rhalgr's Reach",
"AethernetShortcut": [
"[Rhalgr's Reach] Western Rhalgr's Reach",
"[Rhalgr's Reach] Aetheryte Plaza"
]
},
{
"DataId": 1019466,
"Position": {
"X": 170.91626,
"Y": 13.02367,
"Z": -91.38635
},
"TerritoryId": 635,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,106 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020332,
"Position": {
"X": 164.90417,
"Y": 13.023668,
"Z": -91.50836
},
"TerritoryId": 635,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Rhalgr's Reach",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020339,
"Position": {
"X": 95.2926,
"Y": 1.2333723,
"Z": -78.23309
},
"TerritoryId": 635,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1020345,
"Position": {
"X": -1.8463745,
"Y": 2.6970465,
"Z": -68.833435
},
"TerritoryId": 635,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1020346,
"Position": {
"X": -117.60132,
"Y": 0.5980477,
"Z": -65.812195
},
"TerritoryId": 635,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1020344,
"Position": {
"X": 86.65588,
"Y": 0,
"Z": 88.70068
},
"TerritoryId": 635,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Rhalgr's Reach] Western Rhalgr's Reach",
"[Rhalgr's Reach] Aetheryte Plaza"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020347,
"Position": {
"X": 59.67798,
"Y": -8.1507994E-13,
"Z": -4.0742188
},
"TerritoryId": 635,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,57 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020341,
"Position": {
"X": 61.17334,
"Y": -9.369123E-13,
"Z": -4.6845703
},
"TerritoryId": 635,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Rhalgr's Reach",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1019466,
"Position": {
"X": 170.91626,
"Y": 13.02367,
"Z": -91.38635
},
"TerritoryId": 635,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020333,
"Position": {
"X": 164.14124,
"Y": 13.023669,
"Z": -92.30188
},
"TerritoryId": 635,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,102 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020337,
"Position": {
"X": 171.31299,
"Y": 13.02367,
"Z": -89.951965
},
"TerritoryId": 635,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Rhalgr's Reach",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020395,
"Position": {
"X": -37.67456,
"Y": 18.448887,
"Z": 133.28748
},
"TerritoryId": 635,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -30.398779,
"Y": 12.536386,
"Z": 167.62189
},
"TerritoryId": 635,
"InteractionType": "WalkTo",
"TargetTerritoryId": 612
},
{
"DataId": 1020498,
"Position": {
"X": 158.12915,
"Y": 49.714592,
"Z": -475.27277
},
"TerritoryId": 612,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2008157,
"Position": {
"X": 58.426758,
"Y": 51.895874,
"Z": -482.32245
},
"TerritoryId": 612,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
7553
],
"Comment": "Forgot to note both enemy IDs here, oops"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020351,
"Position": {
"X": -95.84198,
"Y": 59.801033,
"Z": -551.9341
},
"TerritoryId": 612,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,52 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020351,
"Position": {
"X": -95.84198,
"Y": 59.801033,
"Z": -551.9341
},
"TerritoryId": 612,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020353,
"Position": {
"X": -394.85773,
"Y": 105.037674,
"Z": -425.5589
},
"TerritoryId": 612,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020304,
"Position": {
"X": -606.7445,
"Y": 130,
"Z": -506.95053
},
"TerritoryId": 612,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Fringes - Castrum Oriens"
}
]
}
]
}

View File

@ -0,0 +1,78 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020304,
"Position": {
"X": -606.7445,
"Y": 130,
"Z": -506.95053
},
"TerritoryId": 612,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Fringes - Castrum Oriens",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2007955,
"Position": {
"X": -228.22925,
"Y": 59.861084,
"Z": -409.5064
},
"TerritoryId": 612,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
8048,
8049
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1020503,
"Position": {
"X": -494.16345,
"Y": 82.14899,
"Z": -266.8651
},
"TerritoryId": 612,
"InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "Fringes - Castrum Oriens"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020361,
"Position": {
"X": -507.4388,
"Y": 86.34846,
"Z": -289.84515
},
"TerritoryId": 612,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,52 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020361,
"Position": {
"X": -507.4388,
"Y": 86.34846,
"Z": -289.84515
},
"TerritoryId": 612,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Fringes - Castrum Oriens",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020337,
"Position": {
"X": 171.31299,
"Y": 13.02367,
"Z": -89.951965
},
"TerritoryId": 635,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Rhalgr's Reach",
"AethernetShortcut": [
"[Rhalgr's Reach] Aetheryte Plaza",
"[Rhalgr's Reach] Northeastern Rhalgr's Reach"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
}
]
}

View File

@ -0,0 +1,102 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020338,
"Position": {
"X": 170.30591,
"Y": 13.02367,
"Z": -93.06476
},
"TerritoryId": 635,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Rhalgr's Reach",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020366,
"Position": {
"X": 114.18323,
"Y": 0.6520416,
"Z": -11.673218
},
"TerritoryId": 635,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 132.8247,
"Y": -0.57445294,
"Z": -3.299387
},
"TerritoryId": 635,
"InteractionType": "WalkTo",
"TargetTerritoryId": 620
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1020368,
"Position": {
"X": -641.2604,
"Y": 50.867527,
"Z": -784.1764
},
"TerritoryId": 620,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1020370,
"Position": {
"X": -384.7563,
"Y": 52.201828,
"Z": -636.4691
},
"TerritoryId": 620,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020372,
"Position": {
"X": 36.423218,
"Y": 117.95596,
"Z": -742.2446
},
"TerritoryId": 620,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,67 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020372,
"Position": {
"X": 36.423218,
"Y": 117.95596,
"Z": -742.2446
},
"TerritoryId": 620,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"TerritoryId": 620,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "Peaks - Ala Gannha"
},
{
"DataId": 2007976,
"Position": {
"X": 202.86865,
"Y": 133.89783,
"Z": -753.1395
},
"TerritoryId": 620,
"InteractionType": "AttuneAetherCurrent",
"AetherCurrentId": 2818149
},
{
"DataId": 1020841,
"Position": {
"X": 146.01355,
"Y": 118.1921,
"Z": -730.4951
},
"TerritoryId": 620,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020374,
"Position": {
"X": 89.21948,
"Y": 119.4052,
"Z": -684.7792
},
"TerritoryId": 620,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,72 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020376,
"Position": {
"X": 95.44519,
"Y": 118.15579,
"Z": -758.053
},
"TerritoryId": 620,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Peaks - Ala Gannha",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020375,
"Position": {
"X": 78.87378,
"Y": 118.26358,
"Z": -779.69025
},
"TerritoryId": 620,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1020374,
"Position": {
"X": 89.21948,
"Y": 119.4052,
"Z": -684.7792
},
"TerritoryId": 620,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020379,
"Position": {
"X": 85.40466,
"Y": 118.15579,
"Z": -719.96643
},
"TerritoryId": 620,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,120 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020379,
"Position": {
"X": 85.40466,
"Y": 118.15579,
"Z": -719.96643
},
"TerritoryId": 620,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Peaks - Ala Gannha",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2008681,
"Position": {
"X": -257.70966,
"Y": 102.311646,
"Z": -381.36877
},
"TerritoryId": 620,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -281.2972,
"Y": 104.584076,
"Z": -359.10394
},
"TerritoryId": 620,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
7514
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2007978,
"Position": {
"X": -271.2597,
"Y": 157.91565,
"Z": -280.2625
},
"TerritoryId": 620,
"InteractionType": "AttuneAetherCurrent",
"AetherCurrentId": 2818151
},
{
"Position": {
"X": -281.3983,
"Y": 200.71988,
"Z": -294.9439
},
"TerritoryId": 620,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
7555,
8047
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1020380,
"Position": {
"X": -281.5138,
"Y": 200.71988,
"Z": -294.0871
},
"TerritoryId": 620,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020382,
"Position": {
"X": -284.596,
"Y": 200.71988,
"Z": -287.2511
},
"TerritoryId": 620,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,66 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020382,
"Position": {
"X": -284.596,
"Y": 200.71988,
"Z": -287.2511
},
"TerritoryId": 620,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2008684,
"Position": {
"X": -200.4273,
"Y": 95.26196,
"Z": -448.23383
},
"TerritoryId": 620,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1020385,
"Position": {
"X": -111.711365,
"Y": 105.71431,
"Z": -364.065
},
"TerritoryId": 620,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020387,
"Position": {
"X": -140.94757,
"Y": 104.16588,
"Z": -401.81586
},
"TerritoryId": 620,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,92 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020387,
"Position": {
"X": -140.94757,
"Y": 104.16588,
"Z": -401.81586
},
"TerritoryId": 620,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020841,
"Position": {
"X": 146.01355,
"Y": 118.1921,
"Z": -730.4951
},
"TerritoryId": 620,
"InteractionType": "Interact",
"AetheryteShortcut": "Peaks - Ala Gannha"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1020511,
"Position": {
"X": 143.81628,
"Y": 118.1921,
"Z": -732.93665
},
"TerritoryId": 620,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1020512,
"Position": {
"X": 35.080444,
"Y": 117.831955,
"Z": -728.0537
},
"TerritoryId": 620,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020338,
"Position": {
"X": 170.30591,
"Y": 13.02367,
"Z": -93.06476
},
"TerritoryId": 635,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Rhalgr's Reach",
"AethernetShortcut": [
"[Rhalgr's Reach] Aetheryte Plaza",
"[Rhalgr's Reach] Northeastern Rhalgr's Reach"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
}
]
}

View File

@ -0,0 +1,42 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1019466,
"Position": {
"X": 170.91626,
"Y": 13.02367,
"Z": -91.38635
},
"TerritoryId": 635,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Rhalgr's Reach",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020390,
"Position": {
"X": 164.2633,
"Y": 13.02367,
"Z": -88.91437
},
"TerritoryId": 635,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,92 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020332,
"Position": {
"X": 164.90417,
"Y": 13.023668,
"Z": -91.50836
},
"TerritoryId": 635,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Rhalgr's Reach",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020342,
"Position": {
"X": -137.86536,
"Y": 0.59805053,
"Z": -80.27777
},
"TerritoryId": 635,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Rhalgr's Reach] Northeastern Rhalgr's Reach",
"[Rhalgr's Reach] Western Rhalgr's Reach"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1020324,
"Position": {
"X": -35.90454,
"Y": 18.50759,
"Z": 134.14197
},
"TerritoryId": 635,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1020304,
"Position": {
"X": -606.7445,
"Y": 130,
"Z": -506.95053
},
"TerritoryId": 612,
"InteractionType": "Interact",
"AetheryteShortcut": "Fringes - Castrum Oriens"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020526,
"Position": {
"X": -609.6132,
"Y": 130,
"Z": -501.12158
},
"TerritoryId": 612,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,58 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020354,
"Position": {
"X": -605.2186,
"Y": 130,
"Z": -506.2486
},
"TerritoryId": 612,
"InteractionType": "AcceptQuest",
"StopDistance": 7,
"AetheryteShortcut": "Fringes - Castrum Oriens",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020399,
"Position": {
"X": -115.80072,
"Y": 40.833466,
"Z": -37.766113
},
"TerritoryId": 612,
"InteractionType": "SinglePlayerDuty"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020400,
"Position": {
"X": 71.30542,
"Y": 0.024691548,
"Z": -75.76111
},
"TerritoryId": 635,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,57 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020400,
"Position": {
"X": 71.30542,
"Y": 0.024691548,
"Z": -75.76111
},
"TerritoryId": 635,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Rhalgr's Reach",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020411,
"Position": {
"X": 50.644653,
"Y": 0,
"Z": 3.0975342
},
"TerritoryId": 635,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020416,
"Position": {
"X": -135.82056,
"Y": 0.59805036,
"Z": -83.634705
},
"TerritoryId": 635,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,94 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020420,
"Position": {
"X": -139.63531,
"Y": 0.598051,
"Z": -81.498474
},
"TerritoryId": 635,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Rhalgr's Reach",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1019486,
"Position": {
"X": -116.746826,
"Y": 0.6342248,
"Z": -55.832825
},
"TerritoryId": 635,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2008158,
"Position": {
"X": -110.21594,
"Y": 2.2735596,
"Z": -72.95343
},
"TerritoryId": 635,
"InteractionType": "Interact",
"$": "0 0 0 0 0 0 => 1 16 0 0 0 128"
},
{
"DataId": 2008160,
"Position": {
"X": -133.25708,
"Y": 1.8463135,
"Z": -56.595703
},
"TerritoryId": 635,
"InteractionType": "Interact",
"$": "1 16 0 0 0 128 -> 2 32 0 0 0 160"
},
{
"DataId": 2008159,
"Position": {
"X": -139.23859,
"Y": 1.9073486,
"Z": -33.707214
},
"TerritoryId": 635,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020422,
"Position": {
"X": -85.923584,
"Y": -3.615388E-12,
"Z": -18.051514
},
"TerritoryId": 635,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,77 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020431,
"Position": {
"X": -91.233765,
"Y": -3.968323E-12,
"Z": -19.821533
},
"TerritoryId": 635,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Rhalgr's Reach",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020400,
"Position": {
"X": 71.30542,
"Y": 0.024691548,
"Z": -75.76111
},
"TerritoryId": 635,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Rhalgr's Reach] Western Rhalgr's Reach",
"[Rhalgr's Reach] Northeastern Rhalgr's Reach"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1020432,
"Position": {
"X": -612.3904,
"Y": 130.1009,
"Z": -481.68158
},
"TerritoryId": 612,
"InteractionType": "Interact",
"AetheryteShortcut": "Fringes - Castrum Oriens"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020525,
"Position": {
"X": -610.2846,
"Y": 130,
"Z": -501.8845
},
"TerritoryId": 612,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,62 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020526,
"Position": {
"X": -609.6132,
"Y": 130,
"Z": -501.12158
},
"TerritoryId": 612,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Fringes - Castrum Oriens",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020434,
"Position": {
"X": 13.534729,
"Y": 43.999996,
"Z": -36.850586
},
"TerritoryId": 128,
"InteractionType": "Interact",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] The Aftcastle"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020434,
"Position": {
"X": 13.534729,
"Y": 43.999996,
"Z": -36.850586
},
"TerritoryId": 128,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,111 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020434,
"Position": {
"X": 13.534729,
"Y": 43.999996,
"Z": -36.850586
},
"TerritoryId": 128,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020436,
"Position": {
"X": 40.57373,
"Y": 20.495369,
"Z": -648.73737
},
"TerritoryId": 156,
"InteractionType": "Interact",
"AetheryteShortcut": "Mor Dhona"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1020499,
"Position": {
"X": -7.7058716,
"Y": 0.009977884,
"Z": 6.881775
},
"TerritoryId": 351,
"InteractionType": "Interact",
"$": "0 0 0 0 0 0 -> 1 0 0 0 0 128"
},
{
"DataId": 1020529,
"Position": {
"X": 6.6071167,
"Y": 0,
"Z": -8.46875
},
"TerritoryId": 351,
"InteractionType": "Interact",
"$": "1 0 0 0 0 128 -> 2 0 0 0 0 160"
},
{
"DataId": 1020528,
"Position": {
"X": 34.10388,
"Y": -1,
"Z": 1.4190674
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 2002879,
"Position": {
"X": -0.015319824,
"Y": 2.9754639,
"Z": 27.481445
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 156
},
{
"DataId": 1020436,
"Position": {
"X": 40.57373,
"Y": 20.495369,
"Z": -648.73737
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,109 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020436,
"Position": {
"X": 40.57373,
"Y": 20.495369,
"Z": -648.73737
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020439,
"Position": {
"X": -355.55048,
"Y": 7.9999094,
"Z": 38.712036
},
"TerritoryId": 129,
"InteractionType": "Interact",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1020442,
"Position": {
"X": -357.65625,
"Y": 8.000015,
"Z": 45.822754
},
"TerritoryId": 129,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_STMBDA139_02469_EVENTAREA_WARP_YESNO_TITLE",
"Yes": true
}
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1020447,
"Position": {
"X": 5.0201416,
"Y": 21.347214,
"Z": -39.07837
},
"TerritoryId": 680,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"TerritoryId": 680,
"InteractionType": "Duty",
"ContentFinderConditionId": 238
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020454,
"Position": {
"X": -123.09454,
"Y": -6.9999976,
"Z": -58.884644
},
"TerritoryId": 628,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,94 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1019470,
"Position": {
"X": 152.11719,
"Y": 13.1533165,
"Z": -118.48633
},
"TerritoryId": 635,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Rhalgr's Reach",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1019473,
"Position": {
"X": 51.285522,
"Y": 23.640764,
"Z": -288.96008
},
"TerritoryId": 635,
"InteractionType": "Interact",
"$": "0 16 0 0 0 0 -> 1 16 0 0 0 128"
},
{
"DataId": 1019476,
"Position": {
"X": 77.25635,
"Y": 0,
"Z": -14.175659
},
"TerritoryId": 635,
"InteractionType": "Interact",
"$": "1 16 0 0 0 128 -> 2 16 0 0 0 160"
},
{
"DataId": 1019486,
"Position": {
"X": -116.746826,
"Y": 0.6342248,
"Z": -55.832825
},
"TerritoryId": 635,
"InteractionType": "Interact",
"$": "2 16 0 0 0 160 -> 3 16 0 0 0 176"
},
{
"DataId": 1019490,
"Position": {
"X": -6.240967,
"Y": -0.036807638,
"Z": -119.18823
},
"TerritoryId": 635,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1019470,
"Position": {
"X": 152.11719,
"Y": 13.1533165,
"Z": -118.48633
},
"TerritoryId": 635,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Rhalgr's Reach] Western Rhalgr's Reach",
"[Rhalgr's Reach] Northeastern Rhalgr's Reach"
]
}
]
}
]
}

View File

@ -0,0 +1,115 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1019476,
"Position": {
"X": 77.25635,
"Y": 0,
"Z": -14.175659
},
"TerritoryId": 635,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Rhalgr's Reach",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1019471,
"Position": {
"X": 149.49255,
"Y": 12.918162,
"Z": -137.07184
},
"TerritoryId": 635,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2007954,
"Position": {
"X": 89.52466,
"Y": 0.5340576,
"Z": -96.23871
},
"TerritoryId": 635,
"InteractionType": "Interact",
"$": "0 32 0 0 0 0 -> 1 48 0 0 0 16"
},
{
"DataId": 2007952,
"Position": {
"X": -33.40204,
"Y": -0.16790771,
"Z": -16.800232
},
"TerritoryId": 635,
"InteractionType": "Interact",
"$": "1 48 0 0 0 16 -> 2 64 0 0 0 80"
},
{
"DataId": 2007953,
"Position": {
"X": -35.568848,
"Y": 9.262146,
"Z": 100.20593
},
"TerritoryId": 635,
"InteractionType": "Interact",
"$": "2 64 0 0 0 80 -> 3 80 0 0 0 112"
},
{
"DataId": 2007951,
"Position": {
"X": 24.887451,
"Y": -0.3204956,
"Z": -119.85962
},
"TerritoryId": 635,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 82.545715,
"Y": 0.11367369,
"Z": -105.210686
},
"TerritoryId": 635,
"InteractionType": "WalkTo",
"Mount": false
},
{
"DataId": 1019476,
"Position": {
"X": 77.25635,
"Y": 0,
"Z": -14.175659
},
"TerritoryId": 635,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,105 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1021167,
"Position": {
"X": -43.961243,
"Y": 0,
"Z": -15.030151
},
"TerritoryId": 635,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Rhalgr's Reach",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1021168,
"Position": {
"X": -160.38757,
"Y": -4.5343585,
"Z": -149.95044
},
"TerritoryId": 635,
"InteractionType": "Interact",
"$": "0 0 0 0 0 0 -> 1 0 0 0 0 128"
},
{
"DataId": 1021169,
"Position": {
"X": 19.485779,
"Y": -0.9195468,
"Z": 98.5885
},
"TerritoryId": 635,
"InteractionType": "Interact",
"$": "1 0 0 0 0 128 -> 2 0 0 0 0 192"
},
{
"DataId": 1021171,
"Position": {
"X": 79.78931,
"Y": -0.19127949,
"Z": 56.809326
},
"TerritoryId": 635,
"InteractionType": "Interact",
"$": "2 0 0 0 0 192 -> 3 0 0 0 0 208"
},
{
"DataId": 1021170,
"Position": {
"X": 76.21875,
"Y": 0,
"Z": -12.466675
},
"TerritoryId": 635,
"InteractionType": "Interact",
"$": "3 0 0 0 0 208 -> 4 0 0 0 0 240"
},
{
"DataId": 1021172,
"Position": {
"X": 179.85803,
"Y": 13.567484,
"Z": -144.15204
},
"TerritoryId": 635,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1021167,
"Position": {
"X": -43.961243,
"Y": 0,
"Z": -15.030151
},
"TerritoryId": 635,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Rhalgr's Reach] Northeastern Rhalgr's Reach",
"[Rhalgr's Reach] Western Rhalgr's Reach"
]
}
]
}
]
}

View File

@ -0,0 +1,61 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1023298,
"Position": {
"X": 22.354431,
"Y": -0.33829167,
"Z": 3.7384033
},
"TerritoryId": 635,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Rhalgr's Reach",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2008813,
"Position": {
"X": 143.5415,
"Y": 14.206055,
"Z": -164.72119
},
"TerritoryId": 635,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Rhalgr's Reach] Aetheryte Plaza",
"[Rhalgr's Reach] Northeastern Rhalgr's Reach"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1023638,
"Position": {
"X": 152.84961,
"Y": 13.097335,
"Z": -94.16345
},
"TerritoryId": 635,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,84 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020842,
"Position": {
"X": 81.55945,
"Y": 118.15579,
"Z": -717.89124
},
"TerritoryId": 620,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Peaks - Ala Gannha",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -53.208252,
"Y": 104.518814,
"Z": -739.1928
},
"TerritoryId": 620,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 7447,
"MinimumKillCount": 1,
"RewardItemId": 2002391,
"RewardItemCount": 1
}
]
},
{
"Position": {
"X": -476.92078,
"Y": 48.885674,
"Z": -732.2957
},
"TerritoryId": 620,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 7450,
"MinimumKillCount": 1,
"RewardItemId": 2002392,
"RewardItemCount": 1
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020842,
"Position": {
"X": 81.55945,
"Y": 118.15579,
"Z": -717.89124
},
"TerritoryId": 620,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Peaks - Ala Gannha"
}
]
}
]
}

View File

@ -0,0 +1,73 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020848,
"Position": {
"X": 113.725464,
"Y": 118.15579,
"Z": -715.6634
},
"TerritoryId": 620,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Peaks - Ala Gannha",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020857,
"Position": {
"X": -768.91736,
"Y": 81.467896,
"Z": -300.8011
},
"TerritoryId": 620,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2008680,
"Position": {
"X": -763.97345,
"Y": 81.89514,
"Z": -298.3902
},
"TerritoryId": 620,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020848,
"Position": {
"X": 113.725464,
"Y": 118.15579,
"Z": -715.6634
},
"TerritoryId": 620,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Peaks - Ala Gannha"
}
]
}
]
}

View File

@ -0,0 +1,61 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020450,
"Position": {
"X": -124.52893,
"Y": -6.9999976,
"Z": -55.832825
},
"TerritoryId": 628,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020455,
"Position": {
"X": -63.34027,
"Y": -2.711526,
"Z": -58.396362
},
"TerritoryId": 628,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 628,
"InteractionType": "AttuneAethernetShard",
"AethernetShard": "[Kugane] Shiokaze Hostelry"
},
{
"TerritoryId": 628,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "Kugane"
},
{
"DataId": 1020460,
"Position": {
"X": 17.92926,
"Y": -1.5668043E-05,
"Z": -41.21466
},
"TerritoryId": 628,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,77 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020460,
"Position": {
"X": 17.92926,
"Y": -1.5668043E-05,
"Z": -41.21466
},
"TerritoryId": 628,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Kugane",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020461,
"Position": {
"X": 24.582275,
"Y": 4,
"Z": 68.28406
},
"TerritoryId": 628,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 628,
"InteractionType": "AttuneAethernetShard",
"AethernetShard": "[Kugane] Kogane Dori Markets"
},
{
"DataId": 1022359,
"Position": {
"X": 88.12085,
"Y": 4,
"Z": 69.7489
},
"TerritoryId": 628,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020462,
"Position": {
"X": 95.140015,
"Y": 8.02,
"Z": 151.9646
},
"TerritoryId": 628,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,62 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020462,
"Position": {
"X": 95.140015,
"Y": 8.02,
"Z": 151.9646
},
"TerritoryId": 628,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Kugane",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"TerritoryId": 628,
"InteractionType": "AttuneAethernetShard",
"AethernetShard": "[Kugane] The Ruby Bazaar"
},
{
"DataId": 1020480,
"Position": {
"X": 150.80493,
"Y": 14.7757225,
"Z": 92.454346
},
"TerritoryId": 628,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020465,
"Position": {
"X": 1.5411377,
"Y": 0,
"Z": -0.96136475
},
"TerritoryId": 639,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,159 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020465,
"Position": {
"X": 1.5411377,
"Y": 0,
"Z": -0.96136475
},
"TerritoryId": 639,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1022086,
"Position": {
"X": 142.47339,
"Y": 14.7757225,
"Z": 90.4707
},
"TerritoryId": 628,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 142.47339,
"Y": 14.7757225,
"Z": 90.4707
},
"TerritoryId": 628,
"InteractionType": "UseItem",
"ItemId": 2002099
}
]
},
{
"Sequence": 3,
"Steps": [
{
"TerritoryId": 628,
"InteractionType": "AttuneAethernetShard",
"AethernetShard": "[Kugane] Rakuza District",
"AethernetShortcut": [
"[Kugane] The Ruby Bazaar",
"[Kugane] Aetheryte Plaza"
]
},
{
"TerritoryId": 628,
"InteractionType": "AttuneAethernetShard",
"AethernetShard": "[Kugane] Bokairo Inn"
},
{
"DataId": 1018982,
"Position": {
"X": -83.08539,
"Y": 18.05,
"Z": -191.14978
},
"TerritoryId": 628,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1019002,
"Position": {
"X": -48.05072,
"Y": -2.9,
"Z": -50.247986
},
"TerritoryId": 628,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Kugane] Bokairo Inn",
"[Kugane] Shiokaze Hostelry"
]
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1020471,
"Position": {
"X": -81.83417,
"Y": -3,
"Z": 34.50061
},
"TerritoryId": 628,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Kugane] Shiokaze Hostelry",
"[Kugane] Kogane Dori Markets"
],
"$": "? ? ? ? ? ? -> 16 16 16 0 0 32"
},
{
"DataId": 1020469,
"Position": {
"X": -108.50696,
"Y": -5.999997,
"Z": 72.098755
},
"TerritoryId": 628,
"InteractionType": "Interact",
"$": "16 16 16 0 0 32 -> 32 17 16 0 0 160"
},
{
"DataId": 1020470,
"Position": {
"X": -158.64807,
"Y": 4.000002,
"Z": 86.96118
},
"TerritoryId": 628,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020472,
"Position": {
"X": -32.39496,
"Y": 0.029811792,
"Z": -68.3147
},
"TerritoryId": 628,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Kugane] Kogane Dori Markets",
"[Kugane] Shiokaze Hostelry"
]
}
]
}
]
}

View File

@ -0,0 +1,132 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1020472,
"Position": {
"X": -32.39496,
"Y": 0.029811792,
"Z": -68.3147
},
"TerritoryId": 628,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Kugane",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020473,
"Position": {
"X": -34.65332,
"Y": 14.001162,
"Z": -46.616333
},
"TerritoryId": 628,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1019070,
"Position": {
"X": 151.20166,
"Y": 14.7757225,
"Z": 95.78088
},
"TerritoryId": 628,
"InteractionType": "Interact",
"TargetTerritoryId": 639,
"AethernetShortcut": [
"[Kugane] Shiokaze Hostelry",
"[Kugane] The Ruby Bazaar"
]
},
{
"DataId": 1020465,
"Position": {
"X": 1.5411377,
"Y": 0,
"Z": -0.96136475
},
"TerritoryId": 639,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1020468,
"Position": {
"X": -0.9309082,
"Y": 0.024139475,
"Z": -0.13739014
},
"TerritoryId": 639,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2008134,
"Position": {
"X": -0.015319824,
"Y": 1.1443481,
"Z": 13.504211
},
"TerritoryId": 639,
"InteractionType": "Interact",
"TargetTerritoryId": 628
},
{
"DataId": 1020475,
"Position": {
"X": -52.140076,
"Y": 16.75975,
"Z": -6.729248
},
"TerritoryId": 628,
"InteractionType": "SinglePlayerDuty",
"AethernetShortcut": [
"[Kugane] The Ruby Bazaar",
"[Kugane] Kogane Dori Markets"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1020476,
"Position": {
"X": 147.75305,
"Y": 14.775722,
"Z": 91.721924
},
"TerritoryId": 628,
"InteractionType": "CompleteQuest"
}
]
}
]
}

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