Compare commits

...

62 Commits

Author SHA1 Message Date
7734692b0f
Throw an exception if using aethernet doesn't work and the destination is in another territory 2025-01-16 22:55:22 +01:00
16b62316c5
Leave TextAdvance active if waiting for a new quest sequence from the server 2025-01-13 18:38:53 +01:00
a2a36c5156
Version bump 2025-01-12 17:59:10 +01:00
10b8c1ddc2
Set minimum StopDistance to navmesh step size (0.25) 2025-01-12 11:35:46 +01:00
76e8ac4995
Set minimum StopDistance to navmesh step size (0.25) 2025-01-12 02:40:09 +01:00
2ffedfa72c
Specify loop count for AD 2025-01-12 02:36:17 +01:00
a111a4f75b
Optimize combat for overworld enemies 2025-01-12 02:28:31 +01:00
97cbeada2a
Minor Azys Lla adjustments 2025-01-12 02:13:23 +01:00
a1d02cceea Merge pull request '[HW][Side Quests][Azys Lla] 14/14 remaining Azys Lla side quests' (#127) from goatzone/Questionable:azys-lla into master
Reviewed-on: #127
2025-01-11 16:09:44 +00:00
ad76ccf057
Make 'CompleteQuest' work with ItemId → UseItem 2025-01-11 17:00:04 +01:00
108d103fd8
Add some extra flight steps to avoid vnav issues; fix bad NextQuestId 2025-01-11 16:54:55 +01:00
eeebebb28c Merge pull request 'New set of sidequests for Triple Triad NPCs' (#125) from Thaksin/Questionable:master into master
Reviewed-on: #125
2025-01-11 14:29:34 +00:00
8200342f2f
Update icon for journal 2025-01-10 17:01:37 +01:00
93e6b6ec02
+1992 2025-01-10 15:42:38 +00:00
ec813ce9f4
+1991 2025-01-10 15:20:27 +00:00
7fe5acbaca
+1990 2025-01-10 15:07:11 +00:00
250cb44f48
+1989 2025-01-10 14:30:20 +00:00
8d4b2320fb
+1988 2025-01-10 13:58:21 +00:00
880082da0e
+1987 2025-01-10 13:35:19 +00:00
9c5fd2d3fe
+1986 2025-01-09 20:50:18 +00:00
4dc89d8ed3
GatheringPathRenderer: minor updates 2025-01-09 19:48:27 +01:00
1773afea46
GatheringPathRenderer: minor updates 2025-01-09 19:34:16 +01:00
8d18b24352
+1985 2025-01-09 16:52:15 +00:00
6e19630e60
+1984 2025-01-09 11:39:45 +00:00
8d64475f0a
+1983 2025-01-09 06:34:20 +00:00
ba5975e6ff
+1982 2025-01-09 06:15:46 +00:00
b917cd4e90
+1981 2025-01-09 06:03:06 +00:00
3889fbfb69
+1980, de-rust 1979 2025-01-09 05:51:09 +00:00
1f4dc134ef
Add third Nitowikwe quest 2025-01-08 21:49:03 +01:00
2cfc5256b9
Add second Nitowikwe quest 2025-01-08 21:38:34 +01:00
65df686329
+1979 2025-01-08 14:02:05 +00:00
90f92b9aa9
Add some Thavnair side quests 2025-01-05 15:51:20 +01:00
69e05722c8
Rework IsMainScenarioQuest to be less reliant on actual journal ids 2025-01-05 14:26:51 +01:00
563a11d47d
Override journal genre for some Radz-at-Han/Thavnair side quests 2025-01-05 14:23:38 +01:00
Gwen
2503d1897f
New set of sidequests for Triple Triad NPCs 2025-01-04 17:22:24 +01:00
459b832ef2
Update logic for which allied society quests can be accepted 2025-01-04 16:48:13 +01:00
25130dcb7c
Add some Moogle quests 2025-01-04 16:10:01 +01:00
ee1d6ce15b
Fix Slug Shot action id + use adjusted action ids for actually executing actions 2025-01-04 15:30:00 +01:00
35649e8663
Add a slight delay in 'The Queen's Tour' for a waypoint where NPCs move weirdly 2025-01-03 19:32:47 +01:00
715ec340e0
Add a minimum delay to redeeming item rewards 2025-01-03 11:32:14 +01:00
c03afdefe7
Code clean up 2025-01-03 11:30:51 +01:00
be3f22230b
Code clean up 2025-01-03 11:19:04 +01:00
e73d04ce2d
Add a minimum delay to redeeming item rewards 2025-01-03 11:18:45 +01:00
dbc31f429f
Version bump 2025-01-03 02:26:36 +01:00
da425f551e
Use gray icons for item rewards if no quest path is available 2025-01-03 02:26:18 +01:00
341c751f0c
Minor quest adjustments 2025-01-03 02:22:06 +01:00
9aa07afff8
Don't try queueing for duties when ilvl is too low 2025-01-03 01:46:31 +01:00
6a29273c79
Update LLib 2025-01-03 01:24:51 +01:00
53374bf907 Merge pull request 'Adding some side quests to unlock Triple Triad NPCs' (#124) from Thaksin/Questionable:master into master
Reviewed-on: #124
2025-01-03 00:12:58 +00:00
0a35ea3eaa
Add filter to exclude event rewards 2025-01-03 01:11:25 +01:00
58185d418c
Add a few Gold Saucer unlock quests by Starr 2025-01-03 00:40:06 +01:00
7023a1ac5f
Add Heavensturn (2025) quest by Starr 2025-01-03 00:14:51 +01:00
c0c2e324bb
Skip most of the framework update logic if no quest is running and quest window isn't visible 2025-01-02 23:25:40 +01:00
86964dd6f9
Update aether current sequence in Kozama'uka 2025-01-02 22:51:16 +01:00
c722abb6df
Automatically redeem untradeable mounts/minions/orchestrion rolls/TT cards/fashion accessories from quest rewards 2025-01-02 22:50:59 +01:00
Gwen
13d1aff8f6 Add some side quests to unlock Triple Triad NPCs 2025-01-02 09:08:52 +01:00
40a2507573
Remove Aitiascope from list of default AD dungeons 2025-01-01 19:23:12 +01:00
313677ac3f
Add some Kobold quests 2025-01-01 19:22:39 +01:00
070d7a2407
Add some Sylph quests 2024-12-31 23:30:49 +01:00
b91a34fdb0
Add waypoint to 'The Resilient Son' 2024-12-31 18:29:54 +01:00
b79f9e03bf Merge pull request '[SB][Allied Societies][Namazu][Dailies] Added new quests' (#123) from plogon_enjoyer/Questionable:namazu into master
Reviewed-on: #123
2024-12-30 18:21:15 +00:00
Plogon Enjoyer
5f8c16563e Added new daily quests:
- A Stable's Condition
- Beat of the Drum
- Cannot Say Neigh

Also added new gathering points.
2024-12-28 01:22:32 +08:00
123 changed files with 8084 additions and 191 deletions

View File

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

1
GatheringPathRenderer/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
/dist

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<Target Name="PackagePluginDebug" AfterTargets="Build" Condition="'$(Configuration)' == 'Debug'">
<DalamudPackager
ProjectDir="$(ProjectDir)"
OutputPath="$(OutputPath)"
AssemblyName="$(AssemblyName)"
MakeZip="false"
VersionComponents="2"/>
</Target>
<Target Name="PackagePlugin" AfterTargets="Build" Condition="'$(Configuration)' == 'Release'">
<DalamudPackager
ProjectDir="$(ProjectDir)"
OutputPath="$(OutputPath)"
AssemblyName="$(AssemblyName)"
MakeZip="true"
VersionComponents="2"
Exclude="GatheringPathRenderer.deps.json;ECommons.xml;ECommons.pdb;LLib.pdb"/>
</Target>
</Project>

View File

@ -1,4 +1,11 @@
<Project Sdk="Dalamud.NET.Sdk/11.0.0"> <Project Sdk="Dalamud.NET.Sdk/11.0.0">
<PropertyGroup>
<Version>0.1</Version>
<OutputPath>dist</OutputPath>
<PathMap Condition="$(SolutionDir) != ''">$(SolutionDir)=X:\</PathMap>
<Platforms>x64</Platforms>
</PropertyGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\LLib\LLib.csproj" /> <ProjectReference Include="..\LLib\LLib.csproj" />
<ProjectReference Include="..\Questionable.Model\Questionable.Model.csproj" /> <ProjectReference Include="..\Questionable.Model\Questionable.Model.csproj" />
@ -6,4 +13,5 @@
</ItemGroup> </ItemGroup>
<Import Project="..\LLib\LLib.targets"/> <Import Project="..\LLib\LLib.targets"/>
<Import Project="..\LLib\RenameZip.targets"/>
</Project> </Project>

View File

@ -1,6 +1,7 @@
{ {
"Name": "GatheringPathRenderer", "Name": "GatheringPathRenderer",
"Author": "Liza Carvelli", "Author": "Liza Carvelli",
"Punchline": "dev only plugin: Renders gathering location.", "Punchline": "[Questionable dev plugin]: Renders gathering location.",
"Description": "dev only plugin: Renders gathering location (without ECommons polluting the entire normal project)." "Description": "[Questionable dev plugin]: Renders gathering location using Splatoon.",
"RepoUrl": "https://git.carvel.li/liza/Questionable/src/branch/master/GatheringPathRenderer"
} }

View File

@ -1,6 +1,7 @@
using System; using System;
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Text.Encodings.Web; using System.Text.Encodings.Web;
@ -17,11 +18,11 @@ using ECommons.Schedulers;
using ECommons.SplatoonAPI; using ECommons.SplatoonAPI;
using GatheringPathRenderer.Windows; using GatheringPathRenderer.Windows;
using LLib.GameData; using LLib.GameData;
using Questionable.Model;
using Questionable.Model.Gathering; using Questionable.Model.Gathering;
namespace GatheringPathRenderer; namespace GatheringPathRenderer;
[SuppressMessage("ReSharper", "ClassNeverInstantiated.Global")]
public sealed class RendererPlugin : IDalamudPlugin public sealed class RendererPlugin : IDalamudPlugin
{ {
private const long OnTerritoryChange = -2; private const long OnTerritoryChange = -2;
@ -56,8 +57,10 @@ public sealed class RendererPlugin : IDalamudPlugin
_editorCommands = new EditorCommands(this, dataManager, commandManager, targetManager, clientState, chatGui, _editorCommands = new EditorCommands(this, dataManager, commandManager, targetManager, clientState, chatGui,
configuration); configuration);
_editorWindow = new EditorWindow(this, _editorCommands, dataManager, targetManager, clientState, objectTable) var configWindow = new ConfigWindow(pluginInterface, configuration);
_editorWindow = new EditorWindow(this, _editorCommands, dataManager, targetManager, clientState, objectTable, configWindow)
{ IsOpen = true }; { IsOpen = true };
_windowSystem.AddWindow(configWindow);
_windowSystem.AddWindow(_editorWindow); _windowSystem.AddWindow(_editorWindow);
_currentClassJob = (EClassJob?)_clientState.LocalPlayer?.ClassJob.RowId ?? EClassJob.Adventurer; _currentClassJob = (EClassJob?)_clientState.LocalPlayer?.ClassJob.RowId ?? EClassJob.Adventurer;
@ -78,6 +81,7 @@ public sealed class RendererPlugin : IDalamudPlugin
{ {
get get
{ {
#if DEBUG
DirectoryInfo? solutionDirectory = _pluginInterface.AssemblyLocation.Directory?.Parent?.Parent?.Parent; DirectoryInfo? solutionDirectory = _pluginInterface.AssemblyLocation.Directory?.Parent?.Parent?.Parent;
if (solutionDirectory != null) if (solutionDirectory != null)
{ {
@ -88,6 +92,12 @@ public sealed class RendererPlugin : IDalamudPlugin
} }
throw new Exception("Unable to resolve project path"); throw new Exception("Unable to resolve project path");
#else
var allPluginsDirectory = _pluginInterface.ConfigFile.Directory ?? throw new Exception("Unknown directory for plugin configs");
return allPluginsDirectory
.CreateSubdirectory("Questionable")
.CreateSubdirectory("GatheringPaths");
#endif
} }
} }
@ -103,12 +113,18 @@ public sealed class RendererPlugin : IDalamudPlugin
try try
{ {
foreach (var expansionFolder in ExpansionData.ExpansionFolders.Values) #if DEBUG
foreach (var expansionFolder in Questionable.Model.ExpansionData.ExpansionFolders.Values)
LoadFromDirectory( LoadFromDirectory(
new DirectoryInfo(Path.Combine(PathsDirectory.FullName, expansionFolder))); new DirectoryInfo(Path.Combine(PathsDirectory.FullName, expansionFolder)));
_pluginLog.Information( _pluginLog.Information(
$"Loaded {_gatheringLocations.Count} gathering root locations from project directory"); $"Loaded {_gatheringLocations.Count} gathering root locations from project directory");
#else
LoadFromDirectory(PathsDirectory);
_pluginLog.Information(
$"Loaded {_gatheringLocations.Count} gathering root locations from {PathsDirectory.FullName} directory");
#endif
} }
catch (Exception e) catch (Exception e)
{ {

View File

@ -0,0 +1,33 @@
using Dalamud.Interface.Windowing;
using Dalamud.Plugin;
using ImGuiNET;
namespace GatheringPathRenderer.Windows;
internal sealed class ConfigWindow : Window
{
private readonly IDalamudPluginInterface _pluginInterface;
private readonly Configuration _configuration;
public ConfigWindow(IDalamudPluginInterface pluginInterface, Configuration configuration)
: base("Gathering Path Config", ImGuiWindowFlags.AlwaysAutoResize)
{
_pluginInterface = pluginInterface;
_configuration = configuration;
AllowPinning = false;
AllowClickthrough = false;
}
public override void Draw()
{
string authorName = _configuration.AuthorName;
if (ImGui.InputText("Author name for new files", ref authorName, 256))
{
_configuration.AuthorName = authorName;
Save();
}
}
private void Save() => _pluginInterface.SavePluginConfig(_configuration);
}

View File

@ -6,6 +6,7 @@ using System.Numerics;
using Dalamud.Game.ClientState.Objects; using Dalamud.Game.ClientState.Objects;
using Dalamud.Game.ClientState.Objects.Enums; using Dalamud.Game.ClientState.Objects.Enums;
using Dalamud.Game.ClientState.Objects.Types; using Dalamud.Game.ClientState.Objects.Types;
using Dalamud.Interface;
using Dalamud.Interface.Colors; using Dalamud.Interface.Colors;
using Dalamud.Interface.Windowing; using Dalamud.Interface.Windowing;
using Dalamud.Plugin.Services; using Dalamud.Plugin.Services;
@ -32,8 +33,8 @@ internal sealed class EditorWindow : Window
_targetLocation; _targetLocation;
public EditorWindow(RendererPlugin plugin, EditorCommands editorCommands, IDataManager dataManager, public EditorWindow(RendererPlugin plugin, EditorCommands editorCommands, IDataManager dataManager,
ITargetManager targetManager, IClientState clientState, IObjectTable objectTable) ITargetManager targetManager, IClientState clientState, IObjectTable objectTable, ConfigWindow configWindow)
: base("Gathering Path Editor###QuestionableGatheringPathEditor", : base($"Gathering Path Editor {typeof(EditorWindow).Assembly.GetName().Version!.ToString(2)}###QuestionableGatheringPathEditor",
ImGuiWindowFlags.NoFocusOnAppearing | ImGuiWindowFlags.NoNavFocus | ImGuiWindowFlags.AlwaysAutoResize) ImGuiWindowFlags.NoFocusOnAppearing | ImGuiWindowFlags.NoNavFocus | ImGuiWindowFlags.AlwaysAutoResize)
{ {
_plugin = plugin; _plugin = plugin;
@ -48,6 +49,20 @@ internal sealed class EditorWindow : Window
MinimumSize = new Vector2(300, 100), MinimumSize = new Vector2(300, 100),
}; };
TitleBarButtons.Add(new TitleBarButton
{
Icon = FontAwesomeIcon.Cog,
IconOffset = new Vector2(1.5f, 1),
Click = _ => configWindow.IsOpen = true,
Priority = int.MinValue,
ShowTooltip = () =>
{
ImGui.BeginTooltip();
ImGui.Text("Open Configuration");
ImGui.EndTooltip();
}
});
RespectCloseHotkey = false; RespectCloseHotkey = false;
ShowCloseButton = false; ShowCloseButton = false;
AllowPinning = false; AllowPinning = false;

View File

@ -0,0 +1,61 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "plogon_enjoyer",
"Steps": [
{
"TerritoryId": 622,
"InteractionType": "None",
"AetheryteShortcut": "Azim Steppe - Dawn Throne"
}
],
"Groups": [
{
"Nodes": [
{
"DataId": 32323,
"Locations": [
{
"Position": {
"X": -54.36381,
"Y": 55.83623,
"Z": -357.2043
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 32325,
"Locations": [
{
"Position": {
"X": -56.99122,
"Y": 59.4855,
"Z": -368.9053
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 32324,
"Locations": [
{
"Position": {
"X": -83.84797,
"Y": 60.70433,
"Z": -366.7615
}
}
]
}
]
}
]
}

View File

@ -0,0 +1,61 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "plogon_enjoyer",
"Steps": [
{
"TerritoryId": 622,
"InteractionType": "None",
"AetheryteShortcut": "Azim Steppe - Dawn Throne"
}
],
"Groups": [
{
"Nodes": [
{
"DataId": 32335,
"Locations": [
{
"Position": {
"X": -80.14488,
"Y": 58.18221,
"Z": -358.3333
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 32336,
"Locations": [
{
"Position": {
"X": -58.9046,
"Y": 52.59887,
"Z": -350.7942
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 32337,
"Locations": [
{
"Position": {
"X": -81.5958,
"Y": 51.05495,
"Z": -334.9854
}
}
]
}
]
}
]
}

View File

@ -0,0 +1,138 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
"Steps": [
{
"TerritoryId": 1190,
"InteractionType": "None"
}
],
"Groups": [
{
"Nodes": [
{
"DataId": 34920,
"Locations": [
{
"Position": {
"X": 192.6021,
"Y": 12.31054,
"Z": 631.2545
}
},
{
"Position": {
"X": 194.8373,
"Y": 12.50387,
"Z": 646.5401
}
},
{
"Position": {
"X": 180.8447,
"Y": 12.43262,
"Z": 610.7131
}
}
]
},
{
"DataId": 34919,
"Locations": [
{
"Position": {
"X": 186.171,
"Y": 12.54104,
"Z": 634.9042
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34917,
"Locations": [
{
"Position": {
"X": 39.45634,
"Y": -0.06042051,
"Z": 502.3853
}
}
]
},
{
"DataId": 34918,
"Locations": [
{
"Position": {
"X": 46.03248,
"Y": -0.7049216,
"Z": 491.6059
}
},
{
"Position": {
"X": 36.15481,
"Y": -0.0501074,
"Z": 505.9388
}
},
{
"Position": {
"X": 24.72226,
"Y": 0.5922582,
"Z": 528.0809
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34922,
"Locations": [
{
"Position": {
"X": 2.302937,
"Y": -4.586716,
"Z": 687.4797
}
},
{
"Position": {
"X": 30.02284,
"Y": -2.447479,
"Z": 704.4326
}
},
{
"Position": {
"X": 41.59287,
"Y": -0.8454803,
"Z": 692.0099
}
}
]
},
{
"DataId": 34921,
"Locations": [
{
"Position": {
"X": 18.47237,
"Y": -2.987581,
"Z": 690.8011
}
}
]
}
]
}
]
}

2
LLib

@ -1 +1 @@
Subproject commit 783fea977a2524dd63e717367fc026c52efe6c23 Subproject commit b1059871154b84401020c0072fd089fcc022fb77

View File

@ -1,7 +1,6 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "liza",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -18,6 +17,217 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 96.21657,
"Y": 55.28576,
"Z": -500.41245
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1005960,
"Position": {
"X": 97.3678,
"Y": 56.809326,
"Z": -502.06763
},
"TerritoryId": 180,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1005960,
"Position": {
"X": 97.3678,
"Y": 56.809326,
"Z": -502.06763
},
"TerritoryId": 180,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_BANKOB205_01339_SCENE00008_EVENTAREA_WARP_YESNO_TITLE",
"Yes": true
}
]
},
{
"DataId": 2003743,
"Position": {
"X": 227.00842,
"Y": 22.75116,
"Z": -582.81836
},
"TerritoryId": 180,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2003744,
"Position": {
"X": 224.78064,
"Y": 23.941406,
"Z": -580.9568
},
"TerritoryId": 180,
"InteractionType": "UseItem",
"ItemId": 2001244,
"IgnoreDistanceToObject": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2003746,
"Position": {
"X": 239.30713,
"Y": 22.323914,
"Z": -577.29456
},
"TerritoryId": 180,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
2880
],
"CompletionQuestVariablesFlags": [
{
"Low": 1
},
null,
null,
null,
null,
null
]
},
{
"DataId": 2003745,
"Position": {
"X": 242.8778,
"Y": 22.507019,
"Z": -584.37476
},
"TerritoryId": 180,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
2880
],
"CompletionQuestVariablesFlags": [
{
"Low": 2
},
null,
null,
null,
null,
null
]
},
{
"DataId": 2003746,
"Position": {
"X": 239.30713,
"Y": 22.323914,
"Z": -577.29456
},
"TerritoryId": 180,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
2880
],
"CompletionQuestVariablesFlags": [
{
"Low": 3
},
null,
null,
null,
null,
null
]
},
{
"DataId": 2003745,
"Position": {
"X": 242.8778,
"Y": 22.507019,
"Z": -584.37476
},
"TerritoryId": 180,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
2880
],
"CompletionQuestVariablesFlags": [
{
"Low": 4
},
null,
null,
null,
null,
null
]
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 2003746,
"Position": {
"X": 239.30713,
"Y": 22.323914,
"Z": -577.29456
},
"TerritoryId": 180,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
2883
]
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1005932,
"Position": {
"X": -1.236023,
"Y": 33.38838,
"Z": -244.19019
},
"TerritoryId": 180,
"InteractionType": "Interact",
"AetheryteShortcut": "Outer La Noscea - Camp Overlook",
"Fly": true
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [

View File

@ -1,7 +1,6 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "liza",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -18,6 +17,45 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"DataId": 1005932,
"Position": {
"X": -1.236023,
"Y": 33.38838,
"Z": -244.19019
},
"TerritoryId": 180,
"InteractionType": "Interact",
"Fly": true,
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_BANKOB210_01344_Q1_000_000",
"Answer": "TEXT_BANKOB210_01344_A1_000_001"
}
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2003963,
"Position": {
"X": 91.203125,
"Y": 55.74109,
"Z": -483.299
},
"TerritoryId": 180,
"InteractionType": "Interact",
"Comment": "Spawns enemy that we ignore"
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [

View File

@ -1,7 +1,6 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "liza",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -18,6 +17,140 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"DataId": 1005932,
"Position": {
"X": -1.236023,
"Y": 33.38838,
"Z": -244.19019
},
"TerritoryId": 180,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2003911,
"Position": {
"X": 296.5896,
"Y": 21.499878,
"Z": -722.13324
},
"TerritoryId": 180,
"InteractionType": "UseItem",
"ItemId": 2001278,
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"Position": {
"X": 296.5896,
"Y": 21.499878,
"Z": -722.13324
},
"TerritoryId": 180,
"InteractionType": "Combat",
"EnemySpawnType": "FinishCombatIfAny",
"KillEnemyDataIds": [
755
]
},
{
"DataId": 2003910,
"Position": {
"X": 293.41565,
"Y": 21.499878,
"Z": -721.91956
},
"TerritoryId": 180,
"InteractionType": "UseItem",
"ItemId": 2001278,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"Position": {
"X": 293.41565,
"Y": 21.499878,
"Z": -721.91956
},
"TerritoryId": 180,
"InteractionType": "Combat",
"EnemySpawnType": "FinishCombatIfAny",
"KillEnemyDataIds": [
755
]
},
{
"DataId": 2003909,
"Position": {
"X": 290.0282,
"Y": 21.530457,
"Z": -721.3397
},
"TerritoryId": 180,
"InteractionType": "UseItem",
"ItemId": 2001278,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 290.0282,
"Y": 21.530457,
"Z": -721.3397
},
"TerritoryId": 180,
"InteractionType": "Combat",
"EnemySpawnType": "FinishCombatIfAny",
"KillEnemyDataIds": [
755
]
},
{
"DataId": 2003912,
"Position": {
"X": 295.76562,
"Y": 21.469421,
"Z": -711.9402
},
"TerritoryId": 180,
"InteractionType": "UseItem",
"ItemId": 2001279
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [
@ -30,7 +163,9 @@
}, },
"TerritoryId": 180, "TerritoryId": 180,
"InteractionType": "CompleteQuest", "InteractionType": "CompleteQuest",
"Fly": true "AetheryteShortcut": "Outer La Noscea - Camp Overlook",
"Fly": true,
"DelaySecondsAtStart": 3
} }
] ]
} }

View File

@ -0,0 +1,132 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1005562,
"Position": {
"X": 36.850464,
"Y": -4.8778634,
"Z": 249.19507
},
"TerritoryId": 152,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 321.08926,
"Y": -17.347095,
"Z": -201.61072
},
"TerritoryId": 152,
"InteractionType": "WalkTo",
"Fly": true,
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}
}
},
{
"DataId": 2003494,
"Position": {
"X": 319.44763,
"Y": -17.227417,
"Z": -200.88507
},
"TerritoryId": 152,
"InteractionType": "Combat",
"EnemySpawnType": "AfterItemUse",
"ItemId": 2001154,
"GroundTarget": true,
"KillEnemyDataIds": [
764
],
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
},
{
"DataId": 2003041,
"Position": {
"X": 386.099,
"Y": -20.187744,
"Z": -200.763
},
"TerritoryId": 152,
"InteractionType": "Combat",
"EnemySpawnType": "AfterItemUse",
"ItemId": 2001154,
"GroundTarget": true,
"KillEnemyDataIds": [
764
],
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
4
]
},
{
"DataId": 2003040,
"Position": {
"X": 326.77185,
"Y": -18.112549,
"Z": -235.95032
},
"TerritoryId": 152,
"InteractionType": "Combat",
"EnemySpawnType": "AfterItemUse",
"ItemId": 2001154,
"GroundTarget": true,
"KillEnemyDataIds": [
764
],
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1005562,
"Position": {
"X": 36.850464,
"Y": -4.8778634,
"Z": 249.19507
},
"TerritoryId": 152,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "East Shroud - Hawthorne Hut",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,79 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1005562,
"Position": {
"X": 36.850464,
"Y": -4.8778634,
"Z": 249.19507
},
"TerritoryId": 152,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2003307,
"Position": {
"X": 261.82947,
"Y": -9.323303,
"Z": -72.80078
},
"TerritoryId": 152,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2003487,
"Position": {
"X": 429.89233,
"Y": -14.2977295,
"Z": -257.61804
},
"TerritoryId": 152,
"InteractionType": "Interact"
},
{
"DataId": 2003310,
"Position": {
"X": 551.812,
"Y": -22.537598,
"Z": -352.13245
},
"TerritoryId": 152,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1005562,
"Position": {
"X": 36.850464,
"Y": -4.8778634,
"Z": 249.19507
},
"TerritoryId": 152,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "East Shroud - Hawthorne Hut",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,57 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1005562,
"Position": {
"X": 36.850464,
"Y": -4.8778634,
"Z": 249.19507
},
"TerritoryId": 152,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 336.78577,
"Y": -17.169508,
"Z": -252.20335
},
"TerritoryId": 152,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"KillEnemyDataIds": [
2464
],
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1005562,
"Position": {
"X": 36.850464,
"Y": -4.8778634,
"Z": 249.19507
},
"TerritoryId": 152,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "East Shroud - Hawthorne Hut",
"Fly": true
}
]
}
]
}

View File

@ -57,7 +57,7 @@
}, },
"TerritoryId": 152, "TerritoryId": 152,
"InteractionType": "Interact", "InteractionType": "Interact",
"StopDistance": 0.1, "StopDistance": 0.25,
"AetheryteShortcut": "East Shroud - Hawthorne Hut", "AetheryteShortcut": "East Shroud - Hawthorne Hut",
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
@ -83,7 +83,7 @@
}, },
"TerritoryId": 152, "TerritoryId": 152,
"InteractionType": "Interact", "InteractionType": "Interact",
"StopDistance": 0.1, "StopDistance": 0.25,
"AetheryteShortcut": "East Shroud - Hawthorne Hut", "AetheryteShortcut": "East Shroud - Hawthorne Hut",
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
@ -109,7 +109,7 @@
}, },
"TerritoryId": 152, "TerritoryId": 152,
"InteractionType": "Interact", "InteractionType": "Interact",
"StopDistance": 0.1, "StopDistance": 0.25,
"AetheryteShortcut": "East Shroud - Hawthorne Hut", "AetheryteShortcut": "East Shroud - Hawthorne Hut",
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {

View File

@ -0,0 +1,113 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1004917,
"Position": {
"X": -358.6328,
"Y": 8.469424,
"Z": 422.4154
},
"TerritoryId": 146,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1006602,
"Position": {
"X": -321.06506,
"Y": 8.830055,
"Z": 436.94202
},
"TerritoryId": 146,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
},
{
"DataId": 1006600,
"Position": {
"X": -283.5279,
"Y": 7.652629,
"Z": 423.14795
},
"TerritoryId": 146,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1006599,
"Position": {
"X": -279.98785,
"Y": 15.013981,
"Z": 373.37292
},
"TerritoryId": 146,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 1006601,
"Position": {
"X": -293.53784,
"Y": 13.137939,
"Z": 354.63477
},
"TerritoryId": 146,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1004917,
"Position": {
"X": -358.6328,
"Y": 8.469424,
"Z": 422.4154
},
"TerritoryId": 146,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,170 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1004914,
"Position": {
"X": 167.89502,
"Y": 3.1102452,
"Z": 972.5642
},
"TerritoryId": 146,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1006603,
"Position": {
"X": -196.79565,
"Y": 78.11096,
"Z": 49.851196
},
"TerritoryId": 148,
"InteractionType": "Interact",
"AetheryteShortcut": "Central Shroud - Bentbranch Meadows",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1004914,
"Position": {
"X": 167.89502,
"Y": 3.1102452,
"Z": 972.5642
},
"TerritoryId": 146,
"InteractionType": "Interact",
"AetheryteShortcut": "Southern Thanalan - Forgotten Springs",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -207.9934,
"Y": 66.78476,
"Z": -258.7822
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Outer La Noscea - Camp Overlook",
"Fly": true
},{
"Position": {
"X": -234.89017,
"Y": 63.51318,
"Z": -255.7134
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -356.22986,
"Y": 57.972702,
"Z": -381.27402
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1006604,
"Position": {
"X": -278.73657,
"Y": 4.1657104,
"Z": -580.04126
},
"TerritoryId": 180,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1004914,
"Position": {
"X": 167.89502,
"Y": 3.1102452,
"Z": 972.5642
},
"TerritoryId": 146,
"InteractionType": "Interact",
"AetheryteShortcut": "Southern Thanalan - Forgotten Springs",
"Fly": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"InteractionType": "UseItem",
"ItemId": 2000779,
"GroundTarget": true,
"Position": {
"X": -192.67111,
"Y": 35.175262,
"Z": 129.13567
},
"TerritoryId": 146,
"Fly": true
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1006605,
"Position": {
"X": -192.49261,
"Y": 35.210636,
"Z": 129.13708
},
"TerritoryId": 146,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1004914,
"Position": {
"X": 167.89502,
"Y": 3.1102452,
"Z": 972.5642
},
"TerritoryId": 146,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,87 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"TerritoryId": 132,
"InteractionType": "UseItem",
"ItemId": 30362,
"TargetTerritoryId": 140,
"SkipConditions": {
"StepIf": {
"InTerritory": [
140,
212
]
}
}
},
{
"Position": {
"X": -492.96475,
"Y": 20.999884,
"Z": -380.82272
},
"TerritoryId": 140,
"InteractionType": "WalkTo",
"$": "Avoid walking around Waking Sands table",
"SkipConditions": {
"StepIf": {
"InTerritory": [
212
]
}
}
},
{
"DataId": 2001711,
"Position": {
"X": -480.9181,
"Y": 18.00103,
"Z": -386.862
},
"TerritoryId": 140,
"InteractionType": "Interact",
"TargetTerritoryId": 212,
"SkipConditions": {
"StepIf": {
"InTerritory": [
212
]
}
}
},
{
"DataId": 1011618,
"Position": {
"X": 10.330261,
"Y": -3.0000017,
"Z": -54.8562
},
"TerritoryId": 212,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1004917,
"Position": {
"X": -358.6328,
"Y": 8.469424,
"Z": 422.4154
},
"TerritoryId": 146,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Southern Thanalan - Forgotten Springs",
"NextQuestId": 1021
}
]
}
]
}

View File

@ -0,0 +1,42 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Starr",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1011145,
"Position": {
"X": -65.38495,
"Y": 0.06979119,
"Z": 0.8086548
},
"TerritoryId": 144,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gold Saucer",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025176,
"Position": {
"X": 57.99951,
"Y": 3.9997258,
"Z": 64.774536
},
"TerritoryId": 144,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,46 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Starr",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1011145,
"Position": {
"X": -65.38495,
"Y": 0.06979119,
"Z": 0.8086548
},
"TerritoryId": 144,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gold Saucer",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1016307,
"Position": {
"X": 57.14502,
"Y": 20.99973,
"Z": 83.57361
},
"TerritoryId": 144,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Gold Saucer] Aetheryte Plaza",
"[Gold Saucer] Wonder Square East"
]
}
]
}
]
}

View File

@ -0,0 +1,57 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Starr",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010464,
"Position": {
"X": -0.015319824,
"Y": -1.8903663E-06,
"Z": -65.61273
},
"TerritoryId": 388,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gold Saucer",
"AethernetShortcut": [
"[Gold Saucer] Aetheryte Plaza",
"[Gold Saucer] Chocobo Square"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
144
]
}
}
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1010472,
"Position": {
"X": -53.26935,
"Y": 0.3093315,
"Z": 69.41321
},
"TerritoryId": 148,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Central Shroud - Bentbranch Meadows",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
},
"Fly": true,
"NextQuestId": 565
}
]
}
]
}

View File

@ -0,0 +1,34 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Starr",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1011060,
"Position": {
"X": -96.87958,
"Y": -0.86297023,
"Z": 67.826294
},
"TerritoryId": 144,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gold Saucer",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Yes": true,
"Prompt": "TEXT_SUBGSC102_00437_Q1_000_000"
}
]
}
]
}
]
}

View File

@ -0,0 +1,55 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Starr",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010472,
"Position": {
"X": -53.26935,
"Y": 0.3093315,
"Z": 69.41321
},
"TerritoryId": 148,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Central Shroud - Bentbranch Meadows",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1010464,
"Position": {
"X": -0.015319824,
"Y": -1.8903663E-06,
"Z": -65.61273
},
"TerritoryId": 388,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Gold Saucer",
"AethernetShortcut": [
"[Gold Saucer] Aetheryte Plaza",
"[Gold Saucer] Chocobo Square"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InTerritory": [
388,
144
]
}
}
}
]
}
]
}

View File

@ -1,7 +1,6 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "liza",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -18,6 +17,125 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"DataId": 1017351,
"Position": {
"X": -74.87604,
"Y": -8.172172,
"Z": 158.70898
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 400,
"InteractionType": "Craft",
"ItemId": 15725,
"ItemCount": 3
},
{
"DataId": 1017352,
"Position": {
"X": -56.809387,
"Y": -8.866012,
"Z": 161.8219
},
"TerritoryId": 400,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1017353,
"Position": {
"X": -33.554626,
"Y": -8.866012,
"Z": 163.43933
},
"TerritoryId": 400,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"Position": {
"X": -104.788086,
"Y": -8.655561,
"Z": 194.60593
},
"TerritoryId": 400,
"InteractionType": "WalkTo",
"Fly": true,
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
}
},
{
"DataId": 1017354,
"Position": {
"X": -104.41754,
"Y": -8.6555605,
"Z": 193.16394
},
"TerritoryId": 400,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1017355,
"Position": {
"X": -110.97894,
"Y": -8.866015,
"Z": 247.94385
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [
@ -30,21 +148,7 @@
}, },
"TerritoryId": 400, "TerritoryId": 400,
"InteractionType": "CompleteQuest", "InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Churning Mists - Zenith", "Fly": true
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
} }
] ]
} }

View File

@ -1,7 +1,6 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "liza",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -18,6 +17,59 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"DataId": 1017406,
"Position": {
"X": -95.04846,
"Y": 79.8345,
"Z": -301.80823
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1017407,
"Position": {
"X": -128.34369,
"Y": 125.92322,
"Z": -314.6258
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"TerritoryId": 400,
"InteractionType": "Craft",
"ItemId": 15736,
"ItemCount": 3
},
{
"DataId": 1017408,
"Position": {
"X": -108.59851,
"Y": 122.442116,
"Z": -318.31848
},
"TerritoryId": 400,
"InteractionType": "Interact"
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [

View File

@ -1,7 +1,6 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "liza",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -18,6 +17,177 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"DataId": 1017471,
"Position": {
"X": -391.0735,
"Y": 59.9946,
"Z": 303.1814
},
"TerritoryId": 400,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -255.2606,
"Y": -24.29513,
"Z": 737.67456
},
"TerritoryId": 400,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1017409,
"Position": {
"X": -254.71893,
"Y": -24.295156,
"Z": 738.5519
},
"TerritoryId": 400,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2007244,
"Position": {
"X": -658.9609,
"Y": 94.25488,
"Z": -417.07483
},
"TerritoryId": 400,
"InteractionType": "Interact",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"Position": {
"X": -673.58887,
"Y": 93.64293,
"Z": -506.5746
},
"TerritoryId": 400,
"InteractionType": "WalkTo",
"Fly": true,
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
}
},
{
"DataId": 2007245,
"Position": {
"X": -671.1376,
"Y": 93.91919,
"Z": -507.49982
},
"TerritoryId": 400,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 2007246,
"Position": {
"X": -813.1685,
"Y": 94.865234,
"Z": -457.3282
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": -255.2606,
"Y": -24.29513,
"Z": 737.67456
},
"TerritoryId": 400,
"InteractionType": "WalkTo",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true
},
{
"DataId": 1017409,
"Position": {
"X": -254.71893,
"Y": -24.295156,
"Z": 738.5519
},
"TerritoryId": 400,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"TerritoryId": 400,
"InteractionType": "Craft",
"ItemId": 15737,
"ItemCount": 1
},
{
"DataId": 1017410,
"Position": {
"X": -246.2044,
"Y": -24.295149,
"Z": 760.7384
},
"TerritoryId": 400,
"InteractionType": "Interact"
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [

View File

@ -1,7 +1,6 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "liza",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -18,6 +17,72 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"DataId": 1017470,
"Position": {
"X": -353.53632,
"Y": 60.896175,
"Z": 299.61084
},
"TerritoryId": 400,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2007264,
"Position": {
"X": 508.32373,
"Y": -0.77819824,
"Z": -360.49445
},
"TerritoryId": 400,
"InteractionType": "Action",
"Action": "Roar",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2007265,
"Position": {
"X": 613.39734,
"Y": -11.917358,
"Z": -335.6222
},
"TerritoryId": 400,
"InteractionType": "Action",
"Action": "Roar",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2007266,
"Position": {
"X": 554.0398,
"Y": 50.644653,
"Z": -393.72858
},
"TerritoryId": 400,
"InteractionType": "Action",
"Action": "Roar",
"Fly": true
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [

View File

@ -0,0 +1,61 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "goatzone",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012145,
"Position": {
"X": -607.7516,
"Y": -176.4502,
"Z": -527.5502
},
"TerritoryId": 402,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -441.42657,
"Y": -167.25401,
"Z": -432.4462
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 4093,
"MinimumKillCount": 5
}
],
"Fly": true,
"$": "5 in close range here, so if any dead it might be a little slower.",
"$.1": "this is the area the quest suggests; there /are/ spinner-rooks sooner, and walking there at level w/o flying might cause interruption, but they're more spread out everywhere else - YMMV."
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012145,
"Position": {
"X": -607.7516,
"Y": -176.4502,
"Z": -527.5502
},
"TerritoryId": 402,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,60 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "goatzone",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012146,
"Position": {
"X": -643.76294,
"Y": -176.4502,
"Z": -527.3976
},
"TerritoryId": 402,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -439.6144,
"Y": -186.3405,
"Z": -617.2911
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 4092,
"MinimumKillCount": 5
}
],
"Fly": true,
"$": "by starting here we can guarantee a more sane straightline progression instead of starting in the middle, going all the way to one side, then running all the way to the other side."
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012146,
"Position": {
"X": -643.76294,
"Y": -176.4502,
"Z": -527.3976
},
"TerritoryId": 402,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Azys Lla - Helix"
}
]
}
]
}

View File

@ -0,0 +1,55 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "goatzone",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012147,
"Position": {
"X": -426.627,
"Y": -162.1281,
"Z": -328.6031
},
"TerritoryId": 402,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -528.74396,
"Y": -143.65883,
"Z": -580.686
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [4503],
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012147,
"Position": {
"X": -426.627,
"Y": -162.1281,
"Z": -328.6031
},
"TerritoryId": 402,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,65 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "goatzone",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012148,
"Position": {
"X": -173.2663,
"Y": -162.03395,
"Z": -510.39905
},
"TerritoryId": 402,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -189.43037,
"Y": -160.1837,
"Z": -499.3027
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 4091,
"MinimumKillCount": 3,
"$": "Slay clockwork paladins."
},
{
"DataId": 4090,
"MinimumKillCount": 3,
"$": "Slay clockwork engineers."
}
],
"$": "they're all around so we can just start here. possible issue with a FATE spawning here, YMMV."
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012148,
"Position": {
"X": -173.2663,
"Y": -162.03395,
"Z": -510.39905
},
"TerritoryId": 402,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,61 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "goatzone",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012289,
"Position": {
"X": 231.18933,
"Y": -72.92926,
"Z": -603.1434
},
"TerritoryId": 402,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 517.51276,
"Y": -40.378292,
"Z": -785.99677
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 4141,
"MinimumKillCount": 2
}
],
"Fly": true,
"$": "FATE spawns on top of the suggested area, so we move a bit east."
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012289,
"Position": {
"X": 231.18933,
"Y": -72.92926,
"Z": -603.1434
},
"TerritoryId": 402,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,60 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "goatzone",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012290,
"Position": {
"X": 760.5248,
"Y": -30.307041,
"Z": -579.67505
},
"TerritoryId": 402,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 668.9029,
"Y": -86.006,
"Z": -775.5664
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 4046,
"MinimumKillCount": 4
}
],
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012290,
"Position": {
"X": 760.5248,
"Y": -30.307041,
"Z": -579.67505
},
"TerritoryId": 402,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,60 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "goatzone",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012291,
"Position": {
"X": 804.074,
"Y": -26.326342,
"Z": -527.48914
},
"TerritoryId": 402,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 355.31863,
"Y": -46.22946,
"Z": -507.70428
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 4072,
"MinimumKillCount": 4
}
],
"Fly": true,
"$": "we go to the west of the marked area to avoid idling in the FATE that spawns on the east of it; we'll still path through it when we expend all the westward mobs, but that's just how they spawn, shrugging emoji."
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012291,
"Position": {
"X": 804.074,
"Y": -26.326342,
"Z": -527.48914
},
"TerritoryId": 402,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,55 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "goatzone",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012292,
"Position": {
"X": 583.9779,
"Y": 10.93506,
"Z": 100.02283
},
"TerritoryId": 402,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 773.4017,
"Y": -0.06258035,
"Z": 147.04689
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"KillEnemyDataIds": [4669, 4970, 4671, 4672, 4673],
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012292,
"Position": {
"X": 583.9779,
"Y": 10.93506,
"Z": 100.02283
},
"TerritoryId": 402,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,60 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "goatzone",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012293,
"Position": {
"X": 573.4187,
"Y": 13.072888,
"Z": 329.2439
},
"TerritoryId": 402,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 495.16974,
"Y": 31.67624,
"Z": 517.37463
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 4083,
"MinimumKillCount": 4
}
],
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012293,
"Position": {
"X": 573.4187,
"Y": 13.072888,
"Z": 329.2439
},
"TerritoryId": 402,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,156 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "goatzone",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012294,
"Position": {
"X": 366.4148,
"Y": 20.214104,
"Z": 756.7101
},
"TerritoryId": 402,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 505.4667,
"Y": 16.87959,
"Z": 751.14856
},
"TerritoryId": 402,
"InteractionType": "WalkTo",
"Fly": true,
"$": "can get stuck on the spire structure when trying to land. could land elsewhere but we want to start with this one because it's the first on foot, so if done before flying unlocked that would necessitate walking directly past it.",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
}
},
{
"DataId": 2005900,
"Position": {
"X": 506.76733,
"Y": 16.861145,
"Z": 750.24023
},
"TerritoryId": 402,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 2005903,
"Position": {
"X": 544.64014,
"Y": 15.945618,
"Z": 760.61633
},
"TerritoryId": 402,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
8
]
},
{
"DataId": 2005899,
"Position": {
"X": 545.4031,
"Y": 20.2182,
"Z": 802.8534
},
"TerritoryId": 402,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 2005902,
"Position": {
"X": 614.6791,
"Y": 20.2182,
"Z": 758.938
},
"TerritoryId": 402,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
},
{
"DataId": 2005901,
"Position": {
"X": 605.3406,
"Y": 15.945618,
"Z": 708.06433
},
"TerritoryId": 402,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012294,
"Position": {
"X": 366.4148,
"Y": 20.214104,
"Z": 756.7101
},
"TerritoryId": 402,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,60 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "goatzone",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012295,
"Position": {
"X": 214.64856,
"Y": 13.75853,
"Z": 536.9801
},
"TerritoryId": 402,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 144.31177,
"Y": 5.9740877,
"Z": 387.8086
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 4630,
"MinimumKillCount": 3
}
],
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012295,
"Position": {
"X": 214.64856,
"Y": 13.75853,
"Z": 536.9801
},
"TerritoryId": 402,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,85 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "goatzone",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012296,
"Position": {
"X": -658.32,
"Y": -75.48534,
"Z": 699.1531
},
"TerritoryId": 402,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -345.30673,
"Y": -89.61499,
"Z": 353.53
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 4075,
"MinimumKillCount": 3
}
],
"CompletionQuestVariablesFlags": [
{ "Low": 3 },
null,
null,
null,
null,
null
],
"Fly": true
},
{
"Position": {
"X": -553.4664,
"Y": -104.895905,
"Z": 175.68343
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 4668,
"MinimumKillCount": 3
}
],
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012296,
"Position": {
"X": -658.32,
"Y": -75.48534,
"Z": 699.1531
},
"TerritoryId": 402,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,60 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "goatzone",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012297,
"Position": {
"X": -554.95544,
"Y": -89.69182,
"Z": 771.87756
},
"TerritoryId": 402,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -679.16223,
"Y": -48.151093,
"Z": 542.7097
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 4095,
"MinimumKillCount": 4
}
],
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012297,
"Position": {
"X": -554.95544,
"Y": -89.69182,
"Z": 771.87756
},
"TerritoryId": 402,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,116 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "goatzone",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012298,
"Position": {
"X": -192.67572,
"Y": -102.749916,
"Z": 476.9817
},
"TerritoryId": 402,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -375.98807,
"Y": -106.10026,
"Z": 710.48956
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"ComplexCombatData": [
{
"DataId": 4493,
"MinimumKillCount": 1
}
],
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
],
"Fly": true
},
{
"Position": {
"X": -372.88766,
"Y": -105.78837,
"Z": 746.95245
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"ComplexCombatData": [
{
"DataId": 4493,
"MinimumKillCount": 1
}
],
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"Position": {
"X": -321.94852,
"Y": -106.57244,
"Z": 716.5662
},
"TerritoryId": 402,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"ComplexCombatData": [
{
"DataId": 4493,
"MinimumKillCount": 1
}
],
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012298,
"Position": {
"X": -192.67572,
"Y": -102.749916,
"Z": 476.9817
},
"TerritoryId": 402,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,126 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014133,
"Position": {
"X": -259.84595,
"Y": 126.44779,
"Z": 1.9073486
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2006005,
"Position": {
"X": -157.70203,
"Y": 110.73462,
"Z": -52.414795
},
"TerritoryId": 397,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 2006006,
"Position": {
"X": -228.25977,
"Y": 112.47424,
"Z": -127.55017
},
"TerritoryId": 397,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 2006007,
"Position": {
"X": -348.10413,
"Y": 116.50256,
"Z": -91.93567
},
"TerritoryId": 397,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014133,
"Position": {
"X": -259.84595,
"Y": 126.44779,
"Z": 1.9073486
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "CompleteQuest",
"NextQuestId": 1764
}
]
}
]
}

View File

@ -0,0 +1,98 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014134,
"Position": {
"X": -293.23267,
"Y": 126.85495,
"Z": 5.2643433
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Fly": true,
"DataId": 1014136,
"Position": {
"X": 292.74426,
"Y": 132.44626,
"Z": -244.73944
},
"TerritoryId": 397,
"InteractionType": "Interact"
},
{
"Position": {
"X": 289.0053,
"Y": 132.30807,
"Z": -233.57523
},
"DataId": 4041,
"TerritoryId": 397,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
4041
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014136,
"Position": {
"X": 292.74426,
"Y": 132.44626,
"Z": -244.73944
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Fly": true,
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "CompleteQuest",
"NextQuestId": 1765
}
]
}
]
}

View File

@ -0,0 +1,99 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014138,
"Position": {
"X": -219.19586,
"Y": 112.21238,
"Z": -244.1596
},
"TerritoryId": 397,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Fly": true,
"DataId": 4470,
"Position": {
"X": -468.44992,
"Y": 93.85853,
"Z": -506.40417
},
"TerritoryId": 397,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
4470
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -219.1624,
"Y": 112.29031,
"Z": -239.88861
},
"TerritoryId": 397,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1014138,
"Position": {
"X": -219.19586,
"Y": 112.21238,
"Z": -244.1596
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "CompleteQuest",
"NextQuestId": 1766,
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,107 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014138,
"Position": {
"X": -219.19586,
"Y": 112.21238,
"Z": -244.1596
},
"TerritoryId": 397,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Fly": true,
"DataId": 1014140,
"Position": {
"X": -472.19043,
"Y": 93.87282,
"Z": -503.7156
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 4468,
"Position": {
"X": -696.8278,
"Y": 100.08534,
"Z": -603.926
},
"StopDistance": 0.5,
"TerritoryId": 397,
"InteractionType": "Combat",
"KillEnemyDataIds": [
4468
],
"EnemySpawnType": "AutoOnEnterArea",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1014140,
"Position": {
"X": -472.19043,
"Y": 93.87282,
"Z": -503.7156
},
"TerritoryId": 397,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Fly": true,
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "CompleteQuest",
"NextQuestId": 1769
}
]
}
]
}

View File

@ -0,0 +1,185 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Fly": true,
"DataId": 1014142,
"Position": {
"X": -290.33344,
"Y": 76.98337,
"Z": -259.93744
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2006013,
"Position": {
"X": -287.76996,
"Y": 77.74463,
"Z": -278.00415
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014142,
"Position": {
"X": -290.33344,
"Y": 76.98337,
"Z": -259.93744
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2006014,
"Position": {
"X": -291.8593,
"Y": 76.98169,
"Z": -261.0056
},
"TerritoryId": 397,
"InteractionType": "Interact"
},
{
"DataId": 4037,
"Position": {
"X": -285.1214,
"Y": 76.98337,
"Z": -275.5287
},
"TerritoryId": 397,
"InteractionType": "Combat",
"KillEnemyDataIds": [4037],
"EnemySpawnType": "AfterInteraction"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1014142,
"Position": {
"X": -290.33344,
"Y": 76.98337,
"Z": -259.93744
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"Fly": true,
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 1014144,
"Position": {
"X": -258.16742,
"Y": 126.98671,
"Z": 12.77179
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 8,
"Steps": [
{
"DataId": 2006015,
"Position": {
"X": -252.33844,
"Y": 127.00073,
"Z": 11.093262
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 9,
"Steps": [
{
"DataId": 1014144,
"Position": {
"X": -258.16742,
"Y": 126.98671,
"Z": 12.77179
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,121 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014146,
"Position": {
"X": -258.74725,
"Y": 126.98546,
"Z": 12.649658
},
"TerritoryId": 397,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014147,
"Position": {
"X": -256.97723,
"Y": 126.99508,
"Z": 13.168518
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Fly": true,
"Position": {
"X": -298.8484,
"Y": 221.68138,
"Z": 548.0529
},
"TerritoryId": 397,
"InteractionType": "WalkTo"
},
{
"Land": true,
"DataId": 1014149,
"Position": {
"X": -294.5144,
"Y": 221.58685,
"Z": 545.922
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2006017,
"Position": {
"X": -253.34558,
"Y": 221.36255,
"Z": 528.92346
},
"TerritoryId": 397,
"InteractionType": "Interact"
},
{
"DataId": 4076,
"Position": {
"X": -257.5558,
"Y": 221.35532,
"Z": 520.9053
},
"TerritoryId": 397,
"InteractionType": "Combat",
"KillEnemyDataIds": [4076],
"EnemySpawnType": "AfterInteraction"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1014149,
"Position": {
"X": -294.5144,
"Y": 221.58685,
"Z": 545.922
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Fly": true,
"DataId": 1014146,
"Position": {
"X": -258.74725,
"Y": 126.98546,
"Z": 12.649658
},
"TerritoryId": 397,
"InteractionType": "CompleteQuest",
"NextQuestId": 1890
}
]
}
]
}

View File

@ -0,0 +1,92 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014146,
"Position": {
"X": -258.74725,
"Y": 126.98546,
"Z": 12.649658
},
"TerritoryId": 397,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -297.49585,
"Y": 219.87524,
"Z": 281.65045
},
"TerritoryId": 397,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 3992,
"MinimumKillCount": 5
}
],
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Fly": true,
"DataId": 1014150,
"Position": {
"X": 507.13354,
"Y": 217.95148,
"Z": 791.37854
},
"TerritoryId": 397,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -110.26132,
"Y": 153.61101,
"Z": 10.394781
},
"TerritoryId": 397,
"InteractionType": "WalkTo",
"Fly": true,
"SkipConditions": {
"StepIf": {
"Flying": "Locked"
}
}
},
{
"Fly": true,
"DataId": 1014146,
"Position": {
"X": -258.74725,
"Y": 126.98546,
"Z": 12.649658
},
"TerritoryId": 397,
"InteractionType": "CompleteQuest",
"NextQuestId": 1891
}
]
}
]
}

View File

@ -0,0 +1,98 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014146,
"Position": {
"X": -258.74725,
"Y": 126.98546,
"Z": 12.649658
},
"TerritoryId": 397,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Fly": true,
"DataId": 1014151,
"Position": {
"X": -156.08453,
"Y": 219.14235,
"Z": 669.7031
},
"TerritoryId": 397,
"InteractionType": "Interact"
},
{
"DataId": 732,
"Position": {
"X": -151.29321,
"Y": 218.95082,
"Z": 669.4895
},
"TerritoryId": 397,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
732
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1014151,
"Position": {
"X": -156.08453,
"Y": 219.14235,
"Z": 669.7031
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014151,
"Position": {
"X": -156.08453,
"Y": 219.14235,
"Z": 669.7031
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Fly": true,
"DataId": 1014146,
"Position": {
"X": -258.74725,
"Y": 126.98546,
"Z": 12.649658
},
"TerritoryId": 397,
"InteractionType": "CompleteQuest",
"NextQuestId": 1892
}
]
}
]
}

View File

@ -0,0 +1,83 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014146,
"Position": {
"X": -258.74725,
"Y": 126.98546,
"Z": 12.649658
},
"TerritoryId": 397,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Fly": true,
"DataId": 2006019,
"Position": {
"X": -152.42242,
"Y": 219.62305,
"Z": 669.94727
},
"TerritoryId": 397,
"InteractionType": "Interact"
},
{
"DataId": 4782,
"Position": {
"X": -158.97404,
"Y": 219.45131,
"Z": 672.79553
},
"TerritoryId": 397,
"KillEnemyDataIds": [
4782
],
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2006181,
"Position": {
"X": -152.42242,
"Y": 219.62305,
"Z": 669.94727
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Fly": true,
"DataId": 1014146,
"Position": {
"X": -258.74725,
"Y": 126.98546,
"Z": 12.649658
},
"TerritoryId": 397,
"InteractionType": "CompleteQuest",
"NextQuestId": 1893
}
]
}
]
}

View File

@ -0,0 +1,113 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014146,
"Position": {
"X": -258.74725,
"Y": 126.98546,
"Z": 12.649658
},
"TerritoryId": 397,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1011907,
"Position": {
"X": -288.8686,
"Y": 127.06639,
"Z": 13.199036
},
"TerritoryId": 397,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 1011910,
"Position": {
"X": -298.26813,
"Y": 126.67049,
"Z": -1.4191895
},
"TerritoryId": 397,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1014133,
"Position": {
"X": -259.84595,
"Y": 126.44779,
"Z": 1.9073486
},
"TerritoryId": 397,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Fly": true,
"DataId": 1014152,
"Position": {
"X": 496.1776,
"Y": 133.93082,
"Z": -862.2416
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Fly": true,
"DataId": 1014153,
"Position": {
"X": -295.82666,
"Y": 126.83744,
"Z": 3.829956
},
"TerritoryId": 397,
"InteractionType": "CompleteQuest",
"NextQuestId": 1898
}
]
}
]
}

View File

@ -0,0 +1,229 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014153,
"Position": {
"X": -295.82666,
"Y": 126.83744,
"Z": 3.829956
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Fly": true,
"DataId": 1014154,
"Position": {
"X": -519.1577,
"Y": 119.39417,
"Z": -161.24213
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1014155,
"Position": {
"X": -527.245,
"Y": 118.94699,
"Z": -163.13422
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 2006026,
"Position": {
"X": -525.7191,
"Y": 119.06604,
"Z": -165.72827
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"Fly": true,
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 7,
"Steps": [
{
"Fly": true,
"Position": {
"X": -92.57648,
"Y": 96.33008,
"Z": -645.1057
},
"TerritoryId": 397,
"InteractionType": "WalkTo"
},
{
"DataId": 2006027,
"Position": {
"X": -92.57648,
"Y": 96.33008,
"Z": -645.1057
},
"TerritoryId": 397,
"InteractionType": "UseItem",
"ItemId": 2001751
}
]
},
{
"Sequence": 8,
"Steps": [
{
"DataId": 2006028,
"Position": {
"X": -92.5155,
"Y": 93.52246,
"Z": -623.621
},
"TerritoryId": 397,
"InteractionType": "Interact"
},
{
"DataId": 4621,
"Position": {
"X": -92.37683,
"Y": 95.76039,
"Z": -640.7043
},
"TerritoryId": 397,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
4621
]
}
]
},
{
"Sequence": 9,
"Steps": [
{
"DataId": 2006460,
"Position": {
"X": -92.57648,
"Y": 96.33008,
"Z": -645.1057
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 10,
"Steps": [
{
"Fly": true,
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 11,
"Steps": [
{
"DataId": 1014147,
"Position": {
"X": -256.97723,
"Y": 126.99508,
"Z": 13.168518
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1013710,
"Position": {
"X": -294.6975,
"Y": 126.84874,
"Z": 4.5318604
},
"TerritoryId": 397,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,140 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012170,
"Position": {
"X": 102.92212,
"Y": 3.6299734,
"Z": 65.56799
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1012162,
"Position": {
"X": 135.97314,
"Y": 24.376427,
"Z": 12.619202
},
"TerritoryId": 418,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1012170,
"Position": {
"X": 102.92212,
"Y": 3.6299734,
"Z": 65.56799
},
"TerritoryId": 418,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014711,
"Position": {
"X": 58.03003,
"Y": -7.146736,
"Z": 82.41394
},
"TerritoryId": 418,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 1014712,
"Position": {
"X": 93.91919,
"Y": -19.941168,
"Z": 78.20239
},
"TerritoryId": 418,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1014713,
"Position": {
"X": 131.9447,
"Y": -20.000105,
"Z": 62.027832
},
"TerritoryId": 418,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1014714,
"Position": {
"X": 23.178406,
"Y": -12.020877,
"Z": 35.294067
},
"TerritoryId": 418,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012170,
"Position": {
"X": 102.92212,
"Y": 3.6299734,
"Z": 65.56799
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,149 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012180,
"Position": {
"X": -174.18176,
"Y": -12.555469,
"Z": -21.561035
},
"TerritoryId": 419,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2006246,
"Position": {
"X": -218.40247,
"Y": -16.037292,
"Z": -34.683777
},
"TerritoryId": 419,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 2006247,
"Position": {
"X": -229.23633,
"Y": -20.035156,
"Z": -83.05487
},
"TerritoryId": 419,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 2006248,
"Position": {
"X": -252.1554,
"Y": -20.035156,
"Z": -57.66388
},
"TerritoryId": 419,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1012180,
"Position": {
"X": -174.18176,
"Y": -12.555469,
"Z": -21.561035
},
"TerritoryId": 419,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014721,
"Position": {
"X": 119.31018,
"Y": -12.634913,
"Z": -13.626343
},
"TerritoryId": 419,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] The Jeweled Crozier",
"[Ishgard] Athenaeum Astrologicum"
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2006330,
"Position": {
"X": 118.791504,
"Y": -11.6427,
"Z": -13.351685
},
"TerritoryId": 419,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012180,
"Position": {
"X": -174.18176,
"Y": -12.555469,
"Z": -21.561035
},
"TerritoryId": 419,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Ishgard] Athenaeum Astrologicum",
"[Ishgard] The Jeweled Crozier"
]
}
]
}
]
}

View File

@ -0,0 +1,68 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014718,
"Position": {
"X": -29.526245,
"Y": 11.965078,
"Z": 48.355713
},
"TerritoryId": 419,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1011231,
"Position": {
"X": 503.1051,
"Y": 217.95148,
"Z": 790.2189
},
"TerritoryId": 397,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -110.26132,
"Y": 153.61101,
"Z": 10.394781
},
"TerritoryId": 397,
"InteractionType": "WalkTo",
"Fly": true,
"SkipConditions": {
"StepIf": {
"Flying": "Locked"
}
}
},
{
"DataId": 1014719,
"Position": {
"X": -293.6294,
"Y": 125.4389,
"Z": -19.058533
},
"TerritoryId": 397,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,134 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012085,
"Position": {
"X": 286.88477,
"Y": 14.36517,
"Z": 645.1666
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Fly": true,
"DataId": 2005720,
"Position": {
"X": 565.9419,
"Y": -9.445435,
"Z": -14.328308
},
"TerritoryId": 400,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
],
"InteractionType": "Interact"
},
{
"DataId": 2005718,
"Position": {
"X": 664.39294,
"Y": -0.4730835,
"Z": -3.2807007
},
"Fly": true,
"TerritoryId": 400,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 2005721,
"Position": {
"X": 653.83374,
"Y": -0.7172241,
"Z": -70.02368
},
"TerritoryId": 400,
"Fly": true,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null, null,
null, null,
null, 8
]
},
{
"DataId": 2005717,
"Position": {
"X": 639.00195,
"Y": 46.463623,
"Z": -113.05414
},
"TerritoryId": 400,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 2005719,
"Position": {
"X": 527.0923,
"Y": -4.287842,
"Z": -84.916504
},
"Fly": true,
"TerritoryId": 400,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Fly": true,
"DataId": 1012085,
"Position": {
"X": 286.88477,
"Y": 14.36517,
"Z": 645.1666
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,84 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1011931,
"Position": {
"X": 56.839844,
"Y": -49.92323,
"Z": -135.91211
},
"TerritoryId": 398,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2005617,
"Position": {
"X": 197.22278,
"Y": -99.931335,
"Z": 644.4646
},
"StopDistance": 0.5,
"TerritoryId": 398,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
],
"Fly": true
},
{
"DataId": 2005618,
"Position": {
"X": 287.64783,
"Y": -94.10242,
"Z": 597.9553
},
"StopDistance": 0.5,
"TerritoryId": 398,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
],
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1011931,
"Position": {
"X": 56.839844,
"Y": -49.92323,
"Z": -135.91211
},
"TerritoryId": 398,
"InteractionType": "CompleteQuest",
"Fly": true,
"NextQuestId": 1793
}
]
}
]
}

View File

@ -0,0 +1,118 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1011931,
"Position": {
"X": 56.839844,
"Y": -49.92323,
"Z": -135.91211
},
"TerritoryId": 398,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2005636,
"Position": {
"X": -247.21143,
"Y": -77.62268,
"Z": 819.4857
},
"TerritoryId": 398,
"InteractionType": "Interact",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
},
{
"DataId": 2005635,
"Position": {
"X": -187.24353,
"Y": -84.85547,
"Z": 733.51636
},
"TerritoryId": 398,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
],
"Fly": true
},
{
"DataId": 2005633,
"Position": {
"X": -273.518,
"Y": -82.47504,
"Z": 644.6478
},
"TerritoryId": 398,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
],
"Fly": true
},
{
"DataId": 2005634,
"Position": {
"X": -307.3015,
"Y": -80.1557,
"Z": 665.6748
},
"TerritoryId": 398,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
],
"Fly": true
}
]
},{
"Sequence": 255,
"Steps": [
{
"DataId": 1011931,
"Position": {
"X": 56.839844,
"Y": -49.92323,
"Z": -135.91211
},
"TerritoryId": 398,
"Fly": true,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,63 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012287,
"Position": {
"X": -28.397034,
"Y": 100.969696,
"Z": -186.4195
},
"TerritoryId": 399,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 301.43185,
"Y": 76.142914,
"Z": 171.03389
},
"TerritoryId": 399,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 4020,
"MinimumKillCount": 3
}
],
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012287,
"Position": {
"X": -28.397034,
"Y": 100.969696,
"Z": -186.4195
},
"TerritoryId": 399,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,104 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1013651,
"Position": {
"X": -475.76105,
"Y": 155.8605,
"Z": -209.76581
},
"TerritoryId": 399,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -654.5463,
"Y": 148.56897,
"Z": 187.12466
},
"TerritoryId": 399,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1013655,
"Position": {
"X": -669.9169,
"Y": 154.30952,
"Z": 191.08862
},
"Land": true,
"TerritoryId": 399,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -894.6883,
"Y": 215.50499,
"Z": 157.66754
},
"TerritoryId": 399,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 5047,
"Position": {
"X": -894.9264,
"Y": 215.16266,
"Z": 155.29102
},
"TerritoryId": 399,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
5047,
5048
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -654.5463,
"Y": 148.56897,
"Z": 187.12466
},
"TerritoryId": 399,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1013655,
"Position": {
"X": -669.9169,
"Y": 154.30952,
"Z": 191.08862
},
"Land": true,
"TerritoryId": 399,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,112 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1013655,
"Position": {
"X": -669.9169,
"Y": 154.30952,
"Z": 191.08862
},
"TerritoryId": 399,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1013656,
"Position": {
"X": -617.8836,
"Y": 150.38008,
"Z": 327.19922
},
"TerritoryId": 399,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1013659,
"Position": {
"X": -617.76154,
"Y": 153.8528,
"Z": 349.35522
},
"TerritoryId": 399,
"InteractionType": "Interact"
},
{
"DataId": 5049,
"Position": {
"X": -617.76154,
"Y": 153.8528,
"Z": 349.35522
},
"TerritoryId": 399,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
5046,
5049
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1013659,
"Position": {
"X": -617.76154,
"Y": 153.8528,
"Z": 349.35522
},
"TerritoryId": 399,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1013656,
"Position": {
"X": -617.8836,
"Y": 150.38008,
"Z": 327.19922
},
"TerritoryId": 399,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012133,
"Position": {
"X": -26.840637,
"Y": 206.49944,
"Z": 28.67163
},
"TerritoryId": 478,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Idyllshire"
}
]
}
]
}

View File

@ -0,0 +1,134 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025925,
"Position": {
"X": -702.17444,
"Y": 127.5686,
"Z": 112.291016
},
"TerritoryId": 622,
"InteractionType": "Interact",
"TargetTerritoryId": 622,
"Mount": true
},
{
"DataId": 1025797,
"Position": {
"X": -364.7975,
"Y": 76.98169,
"Z": -579.2172
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Mount": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025798,
"Position": {
"X": -366.2318,
"Y": 76.98169,
"Z": -580.31586
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredQuestAcceptedJob": ["DoH"]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 22736,
"ItemCount": 2,
"RequiredQuestAcceptedJob": ["DoH"]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22632,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": ["Miner"]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22658,
"ItemCount": 1
}
],
"RequiredQuestAcceptedJob": ["Botanist"]
},
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,134 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025925,
"Position": {
"X": -702.17444,
"Y": 127.5686,
"Z": 112.291016
},
"TerritoryId": 622,
"InteractionType": "Interact",
"TargetTerritoryId": 622,
"Mount": true
},
{
"DataId": 1025799,
"Position": {
"X": -175.03625,
"Y": 66.81902,
"Z": -437.43042
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Mount": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025800,
"Position": {
"X": -172.74744,
"Y": 67.39905,
"Z": -436.60645
},
"TerritoryId": 622,
"InteractionType": "Interact",
"RequiredCurrentJob": ["DoH"]
},
{
"TerritoryId": 622,
"InteractionType": "Craft",
"ItemId": 22737,
"ItemCount": 1,
"RequiredCurrentJob": ["DoH"]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22633,
"ItemCount": 2
}
],
"RequiredQuestAcceptedJob": ["Miner"]
},
{
"TerritoryId": 622,
"InteractionType": "Gather",
"ItemsToGather": [
{
"ItemId": 22659,
"ItemCount": 2
}
],
"RequiredQuestAcceptedJob": ["Botanist"]
},
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,109 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025925,
"Position": {
"X": -702.17444,
"Y": 127.5686,
"Z": 112.291016
},
"TerritoryId": 622,
"InteractionType": "Interact",
"TargetTerritoryId": 622,
"Mount": true
},
{
"DataId": 1025801,
"Position": {
"X": -609.49115,
"Y": 41.834953,
"Z": 139.75732
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Mount": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1025802,
"Position": {
"X": -232.89844,
"Y": 55.466682,
"Z": -329.15234
},
"TerritoryId": 622,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025602,
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Mount": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -780.148,
"Y": 128.25195,
"Z": 97.154175
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,84 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Thaksin",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1026200,
"Position": {
"X": 26.901611,
"Y": 0,
"Z": 36.362183
},
"TerritoryId": 635,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -516.5388,
"Y": 146.04834,
"Z": -357.0811
},
"TerritoryId": 399,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Idyllshire",
"AethernetShortcut": [
"[Idyllshire] Aetheryte Plaza",
"[Idyllshire] Prologue Gate (Western Hinterlands)"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InTerritory": [
399
]
}
}
},
{
"DataId": 1026201,
"Position": {
"X": -617.2427,
"Y": 146.86842,
"Z": 62.150024
},
"TerritoryId": 399,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 399,
"InteractionType": "Duty",
"ContentFinderConditionId": 584
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1026202,
"Position": {
"X": -611.6274,
"Y": 146.86842,
"Z": 57.87744
},
"TerritoryId": 399,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -39,7 +39,7 @@
"TerritoryId": 956, "TerritoryId": 956,
"InteractionType": "Duty", "InteractionType": "Duty",
"ContentFinderConditionId": 786, "ContentFinderConditionId": 786,
"AutoDutyEnabled": true "AutoDutyEnabled": false
} }
] ]
}, },

View File

@ -0,0 +1,72 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"Position": {
"X": 193.6185,
"Y": 1.9123514,
"Z": 713.436
},
"TerritoryId": 957,
"InteractionType": "WalkTo"
},
{
"DataId": 1037622,
"Position": {
"X": 189.94562,
"Y": 0.8560083,
"Z": 702.7896
},
"StopDistance": 0.25,
"TerritoryId": 957,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2011979,
"Position": {
"X": 236.1333,
"Y": 10.666016,
"Z": 613.27527
},
"TerritoryId": 957,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 193.6185,
"Y": 1.9123514,
"Z": 713.436
},
"TerritoryId": 957,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1037622,
"Position": {
"X": 189.94562,
"Y": 0.8560083,
"Z": 702.7896
},
"StopDistance": 0.25,
"TerritoryId": 957,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,59 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1037625,
"Position": {
"X": 176.47058,
"Y": 1.8742183,
"Z": 799.2217
},
"StopDistance": 1,
"TerritoryId": 957,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 13.657948,
"Y": 1.6567476,
"Z": 631.81714
},
"TerritoryId": 957,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"KillEnemyDataIds": [
13527
],
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1037625,
"Position": {
"X": 176.47058,
"Y": 1.8742183,
"Z": 799.2217
},
"StopDistance": 1,
"TerritoryId": 957,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,74 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1037682,
"Position": {
"X": -564.1108,
"Y": 11.802608,
"Z": 124.28467
},
"TerritoryId": 957,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1039378,
"Position": {
"X": -103.25781,
"Y": 2.5712337,
"Z": 597.589
},
"TerritoryId": 957,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
14119,
14120
],
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2011933,
"Position": {
"X": -102.61694,
"Y": 3.0059814,
"Z": 598.9319
},
"TerritoryId": 957,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1037682,
"Position": {
"X": -564.1108,
"Y": 11.802608,
"Z": 124.28467
},
"TerritoryId": 957,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Thavnair - Great Work",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,65 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1037671,
"Position": {
"X": -554.37555,
"Y": 1.120665,
"Z": 22.690125
},
"StopDistance": 0.5,
"TerritoryId": 957,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1039384,
"Position": {
"X": 223.22424,
"Y": 10.211119,
"Z": 562.4321
},
"TerritoryId": 957,
"InteractionType": "Interact",
"AetheryteShortcut": "Thavnair - Yedlihmad",
"Fly": true,
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_AKTKZA021_04200_Q1_000_000",
"Answer": "TEXT_AKTKZA021_04200_A1_000_002"
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1037671,
"Position": {
"X": -554.37555,
"Y": 1.120665,
"Z": 22.690125
},
"StopDistance": 0.5,
"TerritoryId": 957,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Thavnair - Great Work",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,104 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1039516,
"Position": {
"X": -554.89435,
"Y": 11.402609,
"Z": 125.10864
},
"TerritoryId": 957,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1037680,
"Position": {
"X": -550.1946,
"Y": 1.6023201,
"Z": 50.766724
},
"StopDistance": 1,
"TerritoryId": 957,
"InteractionType": "Emote",
"Emote": "greeting",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"DataId": 1037670,
"Position": {
"X": -508.84262,
"Y": -3.7109916E-05,
"Z": -20.767578
},
"TerritoryId": 957,
"InteractionType": "Emote",
"Emote": "greeting",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1037676,
"Position": {
"X": -502.95264,
"Y": 12.375282,
"Z": 116.31946
},
"TerritoryId": 957,
"InteractionType": "Emote",
"Emote": "greeting",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1039516,
"Position": {
"X": -554.89435,
"Y": 11.402609,
"Z": 125.10864
},
"TerritoryId": 957,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,110 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1039379,
"Position": {
"X": -478.3246,
"Y": 39.636753,
"Z": 95.47571
},
"TerritoryId": 957,
"InteractionType": "AcceptQuest",
"Fly": true,
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_AKTKZA023_04202_Q1_000_000",
"Answer": "TEXT_AKTKZA023_04202_A1_000_001"
}
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1039380,
"Position": {
"X": -386.862,
"Y": 21.832859,
"Z": 206.77502
},
"TerritoryId": 957,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1039380,
"Position": {
"X": -386.862,
"Y": 21.832859,
"Z": 206.77502
},
"TerritoryId": 957,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2011911,
"Position": {
"X": -387.28925,
"Y": 21.744019,
"Z": 208.88062
},
"TerritoryId": 957,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
14118
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1039380,
"Position": {
"X": -386.862,
"Y": 21.832859,
"Z": 206.77502
},
"TerritoryId": 957,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1039379,
"Position": {
"X": -478.3246,
"Y": 39.636753,
"Z": 95.47571
},
"TerritoryId": 957,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,149 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1039365,
"Position": {
"X": -490.37924,
"Y": 5.667216,
"Z": 63.553833
},
"TerritoryId": 957,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1039366,
"Position": {
"X": -385.24457,
"Y": 15.095761,
"Z": 62.974
},
"TerritoryId": 957,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1039367,
"Position": {
"X": -161.85254,
"Y": 32.732735,
"Z": 210.74231
},
"TerritoryId": 957,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2011903,
"Position": {
"X": -161.5473,
"Y": 32.211792,
"Z": 225.36047
},
"TerritoryId": 957,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 2011904,
"Position": {
"X": -148.57715,
"Y": 34.10388,
"Z": 207.84314
},
"TerritoryId": 957,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"DataId": 2011902,
"Position": {
"X": -170.21442,
"Y": 31.814941,
"Z": 193.1029
},
"TerritoryId": 957,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
14117
],
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1039367,
"Position": {
"X": -161.85254,
"Y": 32.732735,
"Z": 210.74231
},
"TerritoryId": 957,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1039365,
"Position": {
"X": -490.37924,
"Y": 5.667216,
"Z": 63.553833
},
"TerritoryId": 957,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Thavnair - Great Work",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,185 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1039371,
"Position": {
"X": -409.93365,
"Y": 10.751212,
"Z": 33.035767
},
"TerritoryId": 957,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1039372,
"Position": {
"X": 195.91052,
"Y": 4.763736,
"Z": 658.2893
},
"TerritoryId": 957,
"InteractionType": "Interact",
"AetheryteShortcut": "Thavnair - Yedlihmad"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1039373,
"Position": {
"X": -314.6258,
"Y": 0.70631444,
"Z": 561.12
},
"TerritoryId": 957,
"InteractionType": "Interact",
"Fly": true,
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_AKTKZA026_04205_Q1_000_000",
"Answer": "TEXT_AKTKZA026_04205_A1_000_001"
}
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2011905,
"Position": {
"X": -443.04572,
"Y": -0.22894287,
"Z": 800.7781
},
"TerritoryId": 957,
"InteractionType": "Interact",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 2011906,
"Position": {
"X": -458.42682,
"Y": -0.19836426,
"Z": 830.8689
},
"TerritoryId": 957,
"InteractionType": "Interact",
"Mount": false,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"Position": {
"X": -458.42682,
"Y": -0.19836426,
"Z": 830.8689
},
"StopDistance": 5,
"TerritoryId": 957,
"InteractionType": "Dive"
},
{
"DataId": 2011908,
"Position": {
"X": -484.85547,
"Y": -72.22095,
"Z": 814.35876
},
"TerritoryId": 957,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
},
{
"DataId": 2011907,
"Position": {
"X": -452.90308,
"Y": -67.00244,
"Z": 776.2417
},
"TerritoryId": 957,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"DataId": 2011909,
"Position": {
"X": -513.51184,
"Y": -52.689453,
"Z": 773.73914
},
"TerritoryId": 957,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
8
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1039371,
"Position": {
"X": -409.93365,
"Y": 10.751212,
"Z": 33.035767
},
"TerritoryId": 957,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Thavnair - Great Work",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,74 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1037685,
"Position": {
"X": -468.864,
"Y": 6.2912574,
"Z": 3.463745
},
"TerritoryId": 957,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -568.1513,
"Y": 40.91181,
"Z": -451.32486
},
"StopDistance": 0.5,
"TerritoryId": 957,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
14116
],
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1039383,
"Position": {
"X": -567.6509,
"Y": 41.313267,
"Z": -448.41687
},
"TerritoryId": 957,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1037685,
"Position": {
"X": -468.864,
"Y": 6.2912574,
"Z": 3.463745
},
"TerritoryId": 957,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Thavnair - Great Work",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,246 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1039385,
"Position": {
"X": -480.12518,
"Y": 5.362214,
"Z": 37.582886
},
"StopDistance": 0.5,
"TerritoryId": 957,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1039386,
"Position": {
"X": -431.7846,
"Y": 72.61802,
"Z": -555.3826
},
"TerritoryId": 957,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -477.78827,
"Y": 73.67918,
"Z": -542.7145
},
"TerritoryId": 957,
"InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
}
},
{
"DataId": 2011962,
"Position": {
"X": -477.16492,
"Y": 74.75391,
"Z": -544.5792
},
"TerritoryId": 957,
"InteractionType": "UseItem",
"ItemId": 2003199,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 2011963,
"Position": {
"X": -479.2401,
"Y": 74.784424,
"Z": -541.619
},
"TerritoryId": 957,
"InteractionType": "UseItem",
"ItemId": 2003199,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
],
"DelaySecondsAtStart": 3
},
{
"Position": {
"X": -482.98328,
"Y": 73.32367,
"Z": -521.75024
},
"TerritoryId": 957,
"InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}
}
},
{
"DataId": 2011964,
"Position": {
"X": -484.67236,
"Y": 74.021484,
"Z": -523.15564
},
"TerritoryId": 957,
"InteractionType": "UseItem",
"ItemId": 2003199,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"DataId": 2011965,
"Position": {
"X": -483.6042,
"Y": 74.35718,
"Z": -519.7986
},
"TerritoryId": 957,
"InteractionType": "UseItem",
"ItemId": 2003199,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
],
"DelaySecondsAtStart": 3
},
{
"Position": {
"X": -475.0877,
"Y": 73.24273,
"Z": -512.62787
},
"TerritoryId": 957,
"InteractionType": "WalkTo"
},
{
"DataId": 2011967,
"Position": {
"X": -476.92078,
"Y": 74.08252,
"Z": -511.43665
},
"TerritoryId": 957,
"InteractionType": "UseItem",
"ItemId": 2003199,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
4
]
},
{
"DataId": 2011966,
"Position": {
"X": -473.0144,
"Y": 74.32666,
"Z": -512.3827
},
"TerritoryId": 957,
"InteractionType": "UseItem",
"ItemId": 2003199,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
8
],
"DelaySecondsAtStart": 3
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1039386,
"Position": {
"X": -431.7846,
"Y": 72.61802,
"Z": -555.3826
},
"TerritoryId": 957,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1039385,
"Position": {
"X": -480.12518,
"Y": 5.362214,
"Z": 37.582886
},
"StopDistance": 0.5,
"TerritoryId": 957,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Thavnair - Great Work",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,98 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1037673,
"Position": {
"X": -517.0215,
"Y": 11.975277,
"Z": 100.541626
},
"TerritoryId": 957,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1039370,
"Position": {
"X": -106.21808,
"Y": 95.53504,
"Z": -700.4959
},
"TerritoryId": 957,
"InteractionType": "Interact",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"DataId": 1039368,
"Position": {
"X": -65.07977,
"Y": 89.860886,
"Z": -659.8764
},
"TerritoryId": 957,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 1039369,
"Position": {
"X": -66.14789,
"Y": 89.4264,
"Z": -635.8892
},
"TerritoryId": 957,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1037673,
"Position": {
"X": -517.0215,
"Y": 11.975277,
"Z": 100.541626
},
"TerritoryId": 957,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Thavnair - Great Work",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,64 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1037681,
"Position": {
"X": -554.74176,
"Y": 11.402611,
"Z": 137.31592
},
"TerritoryId": 957,
"InteractionType": "AcceptQuest",
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -281.16296,
"Y": 94.31451,
"Z": -289.12802
},
"TerritoryId": 957,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2011910,
"Position": {
"X": -280.99493,
"Y": 95.87244,
"Z": -287.64783
},
"TerritoryId": 957,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1037681,
"Position": {
"X": -554.74176,
"Y": 11.402611,
"Z": 137.31592
},
"TerritoryId": 957,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Thavnair - Great Work",
"Fly": true
}
]
}
]
}

View File

@ -94,23 +94,6 @@
} }
} }
}, },
{
"DataId": 2013938,
"Position": {
"X": 516.80774,
"Y": 17.959839,
"Z": -348.0431
},
"TerritoryId": 1188,
"InteractionType": "AttuneAetherCurrent",
"AetherCurrentId": 2818425,
"AetheryteShortcut": "Kozama'uka - Dock Poga",
"SkipConditions": {
"AetheryteShortcutIf": {
"AetheryteLocked": "Kozama'uka - Dock Poga"
}
}
},
{ {
"DataId": 1048826, "DataId": 1048826,
"Position": { "Position": {
@ -119,7 +102,13 @@
"Z": -527.36707 "Z": -527.36707
}, },
"TerritoryId": 1188, "TerritoryId": 1188,
"InteractionType": "Interact" "InteractionType": "Interact",
"AetheryteShortcut": "Kozama'uka - Dock Poga",
"SkipConditions": {
"AetheryteShortcutIf": {
"AetheryteLocked": "Kozama'uka - Dock Poga"
}
}
} }
] ]
}, },

View File

@ -0,0 +1,76 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1048605,
"Position": {
"X": -358.38867,
"Y": 19.728025,
"Z": -105.02789
},
"TerritoryId": 1190,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Shaaloani - Sheshenewezi Springs",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2014456,
"Position": {
"X": -128.64886,
"Y": 16.311829,
"Z": -290.69965
},
"TerritoryId": 1190,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1048608,
"Position": {
"X": -126.57361,
"Y": 15.67948,
"Z": -369.46674
},
"TerritoryId": 1190,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1048605,
"Position": {
"X": -358.38867,
"Y": 19.728025,
"Z": -105.02789
},
"TerritoryId": 1190,
"InteractionType": "CompleteQuest",
"Fly": true,
"NextQuestId": 5241
}
]
}
]
}

View File

@ -0,0 +1,65 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"Position": {
"X": -363.2864,
"Y": 20.16234,
"Z": -90.06508
},
"TerritoryId": 1190,
"InteractionType": "WalkTo"
},
{
"DataId": 1051495,
"Position": {
"X": -365.28577,
"Y": 20.14268,
"Z": -88.51758
},
"TerritoryId": 1190,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -354.53677,
"Y": 19.32763,
"Z": -99.326805
},
"TerritoryId": 1190,
"InteractionType": "WalkTo",
"Mount": true
},
{
"Position": {
"X": -91.25145,
"Y": 17.80576,
"Z": -267.2748
},
"TerritoryId": 1190,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1051497,
"Position": {
"X": -91.5694,
"Y": 17.7503,
"Z": -268.54352
},
"TerritoryId": 1190,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -84,6 +84,17 @@
"DisableNavmesh": true, "DisableNavmesh": true,
"Mount": true "Mount": true
}, },
{
"DataId": 2013938,
"Position": {
"X": 516.80774,
"Y": 17.959839,
"Z": -348.0431
},
"TerritoryId": 1188,
"InteractionType": "AttuneAetherCurrent",
"AetherCurrentId": 2818425
},
{ {
"DataId": 2013632, "DataId": 2013632,
"Position": { "Position": {

View File

@ -88,6 +88,15 @@
"InteractionType": "AttuneAethernetShard", "InteractionType": "AttuneAethernetShard",
"AethernetShard": "[Solution Nine] Nexus Arcade" "AethernetShard": "[Solution Nine] Nexus Arcade"
}, },
{
"Position": {
"X": -320.34818,
"Y": 9.519508,
"Z": -6.9244547
},
"TerritoryId": 1186,
"InteractionType": "WalkTo"
},
{ {
"DataId": 1048065, "DataId": 1048065,
"Position": { "Position": {
@ -97,7 +106,8 @@
}, },
"StopDistance": 0.25, "StopDistance": 0.25,
"TerritoryId": 1186, "TerritoryId": 1186,
"InteractionType": "Interact" "InteractionType": "Interact",
"DelaySecondsAtStart": 3
} }
] ]
}, },

View File

@ -20,6 +20,16 @@
{ {
"Sequence": 1, "Sequence": 1,
"Steps": [ "Steps": [
{
"Position": {
"X": -294.07196,
"Y": 44.504536,
"Z": -800.55725
},
"TerritoryId": 1191,
"InteractionType": "WalkTo",
"$": "IndexOutOfRangeException when trying to fly from the position you stand at for accepting the quest?"
},
{ {
"DataId": 1048140, "DataId": 1048140,
"Position": { "Position": {

View File

@ -0,0 +1,118 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Starr",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1050356,
"Position": {
"X": 17.288391,
"Y": 45.656,
"Z": 133.95886
},
"TerritoryId": 128,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] The Aftcastle"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InTerritory": [
128
]
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1050357,
"Position": {
"X": -4.6845703,
"Y": 40.000004,
"Z": 73.3501
},
"TerritoryId": 128,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Prompt": "TEXT_FESNYX101_05186_Q1_000_000",
"Answer": "TEXT_FESNYX101_05186_A1_000_000",
"Type": "List"
}
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1050358,
"Position": {
"X": -18.143005,
"Y": 44,
"Z": -33.49359
},
"TerritoryId": 128,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Prompt": "TEXT_FESNYX101_05186_Q2_000_000",
"Answer": "TEXT_FESNYX101_05186_A2_000_001",
"Type": "List"
}
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1050359,
"Position": {
"X": -44.235962,
"Y": 39.473606,
"Z": -163.77509
},
"TerritoryId": 128,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Prompt": "TEXT_FESNYX101_05186_Q3_000_000",
"Answer": "TEXT_FESNYX101_05186_A3_000_000",
"Type": "List"
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1050356,
"Position": {
"X": 17.288391,
"Y": 45.656,
"Z": 133.95886
},
"TerritoryId": 128,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Limsa Lominsa] Culinarians' Guild",
"[Limsa Lominsa] The Aftcastle"
]
}
]
}
]
}

View File

@ -80,7 +80,7 @@
"null" "null"
], ],
"description": "Set if pathfinding should stop closer or further away from the default stop distance", "description": "Set if pathfinding should stop closer or further away from the default stop distance",
"exclusiveMinimum": 0 "minimum": 0.25
}, },
"IgnoreDistanceToObject": { "IgnoreDistanceToObject": {
"type": "boolean", "type": "boolean",
@ -859,7 +859,8 @@
"joy", "joy",
"mogdance", "mogdance",
"salute", "salute",
"laugh" "laugh",
"greeting"
] ]
} }
} }

View File

@ -43,6 +43,7 @@ public sealed class EmoteConverter() : EnumConverter<EEmote>(Values)
{ EEmote.Flex, "flex" }, { EEmote.Flex, "flex" },
{ EEmote.Respect, "respect" }, { EEmote.Respect, "respect" },
{ EEmote.Box, "box" }, { EEmote.Box, "box" },
{ EEmote.Uchiwasshoi, "uchiwasshoi" } { EEmote.Greeting, "greeting" },
{ EEmote.Uchiwasshoi, "uchiwasshoi" },
}; };
} }

View File

@ -48,7 +48,7 @@ public enum EAction
Katon = 2266, Katon = 2266,
Raiton = 2267, Raiton = 2267,
RabbitMedium = 2272, RabbitMedium = 2272,
SlugShot = 7412, SlugShot = 2868,
BosomBrook = 37173, BosomBrook = 37173,
Souleater = 3632, Souleater = 3632,
Fire3 = 152, Fire3 = 152,

View File

@ -44,6 +44,7 @@ public enum EEmote
Flex = 139, Flex = 139,
Respect = 140, Respect = 140,
Box = 166, Box = 166,
Greeting = 172,
Uchiwasshoi = 278 Uchiwasshoi = 278
} }

View File

@ -25,6 +25,7 @@
<s:Boolean x:Key="/Default/UserDictionary/Words/=mnemo/@EntryIndexedValue">True</s:Boolean> <s:Boolean x:Key="/Default/UserDictionary/Words/=mnemo/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=nightsoil/@EntryIndexedValue">True</s:Boolean> <s:Boolean x:Key="/Default/UserDictionary/Words/=nightsoil/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=ondo/@EntryIndexedValue">True</s:Boolean> <s:Boolean x:Key="/Default/UserDictionary/Words/=ondo/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=orchestrion/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=ostall/@EntryIndexedValue">True</s:Boolean> <s:Boolean x:Key="/Default/UserDictionary/Words/=ostall/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=palaka_0027s/@EntryIndexedValue">True</s:Boolean> <s:Boolean x:Key="/Default/UserDictionary/Words/=palaka_0027s/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=rostra/@EntryIndexedValue">True</s:Boolean> <s:Boolean x:Key="/Default/UserDictionary/Words/=rostra/@EntryIndexedValue">True</s:Boolean>

View File

@ -2,6 +2,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using System.Linq; using System.Linq;
using System.Numerics;
using Dalamud.Game.ClientState.Conditions; using Dalamud.Game.ClientState.Conditions;
using Dalamud.Game.ClientState.Objects; using Dalamud.Game.ClientState.Objects;
using Dalamud.Game.ClientState.Objects.Enums; using Dalamud.Game.ClientState.Objects.Enums;
@ -10,7 +11,8 @@ using Dalamud.Plugin.Services;
using FFXIVClientStructs.FFXIV.Client.Game; using FFXIVClientStructs.FFXIV.Client.Game;
using FFXIVClientStructs.FFXIV.Client.Game.Object; using FFXIVClientStructs.FFXIV.Client.Game.Object;
using FFXIVClientStructs.FFXIV.Client.Game.UI; using FFXIVClientStructs.FFXIV.Client.Game.UI;
using FFXIVClientStructs.FFXIV.Common.Math; using FFXIVClientStructs.FFXIV.Client.System.Framework;
using FFXIVClientStructs.FFXIV.Common.Component.BGCollision;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Questionable.Controller.CombatModules; using Questionable.Controller.CombatModules;
using Questionable.Controller.Steps; using Questionable.Controller.Steps;
@ -38,6 +40,7 @@ internal sealed class CombatController : IDisposable
private CurrentFight? _currentFight; private CurrentFight? _currentFight;
private bool _wasInCombat; private bool _wasInCombat;
private ulong? _lastTargetId; private ulong? _lastTargetId;
private List<byte>? _previousQuestVariables;
public CombatController( public CombatController(
IEnumerable<ICombatModule> combatModules, IEnumerable<ICombatModule> combatModules,
@ -79,7 +82,9 @@ internal sealed class CombatController : IDisposable
Data = combatData, Data = combatData,
LastDistanceCheck = DateTime.Now, LastDistanceCheck = DateTime.Now,
}; };
_wasInCombat = combatData.SpawnType is EEnemySpawnType.QuestInterruption or EEnemySpawnType.FinishCombatIfAny; _wasInCombat =
combatData.SpawnType is EEnemySpawnType.QuestInterruption or EEnemySpawnType.FinishCombatIfAny;
UpdateLastTargetAndQuestVariables(null);
return true; return true;
} }
else else
@ -115,7 +120,31 @@ internal sealed class CombatController : IDisposable
{ {
// wait until the game cleans up the target // wait until the game cleans up the target
if (lastTarget.IsDead) if (lastTarget.IsDead)
return EStatus.InCombat; {
ElementId? elementId = _currentFight.Data.ElementId;
QuestProgressInfo? questProgressInfo = elementId != null
? _questFunctions.GetQuestProgressInfo(elementId)
: null;
if (questProgressInfo != null &&
questProgressInfo.Sequence == _currentFight.Data.Sequence &&
QuestWorkUtils.HasCompletionFlags(_currentFight.Data.CompletionQuestVariablesFlags) &&
QuestWorkUtils.MatchesQuestWork(_currentFight.Data.CompletionQuestVariablesFlags,
questProgressInfo))
{
// would be the final enemy of the bunch
return EStatus.InCombat;
}
else if (questProgressInfo != null &&
questProgressInfo.Sequence == _currentFight.Data.Sequence &&
_previousQuestVariables != null &&
!questProgressInfo.Variables.SequenceEqual(_previousQuestVariables))
{
UpdateLastTargetAndQuestVariables(null);
}
else
return EStatus.InCombat;
}
} }
else else
_lastTargetId = null; _lastTargetId = null;
@ -372,9 +401,18 @@ internal sealed class CombatController : IDisposable
float hitboxOffset = player.HitboxRadius + gameObject.HitboxRadius; float hitboxOffset = player.HitboxRadius + gameObject.HitboxRadius;
float actualDistance = Vector3.Distance(player.Position, gameObject.Position); float actualDistance = Vector3.Distance(player.Position, gameObject.Position);
float maxDistance = player.ClassJob.ValueNullable?.Role is 3 or 4 ? 20f : 2.9f; float maxDistance = player.ClassJob.ValueNullable?.Role is 3 or 4 ? 20f : 2.9f;
if (actualDistance - hitboxOffset >= maxDistance) bool outOfRange = actualDistance - hitboxOffset >= maxDistance;
bool isInLineOfSight = IsInLineOfSight(gameObject);
if (outOfRange || !isInLineOfSight)
{ {
if (actualDistance - hitboxOffset <= 5) bool useNavmesh = actualDistance - hitboxOffset > 5f;
if (!outOfRange && !isInLineOfSight)
{
maxDistance = Math.Min(maxDistance, actualDistance) / 2;
useNavmesh = true;
}
if (!useNavmesh)
{ {
_logger.LogInformation("Moving to {TargetName} ({DataId}) to attack", gameObject.Name, _logger.LogInformation("Moving to {TargetName} ({DataId}) to attack", gameObject.Name,
gameObject.DataId); gameObject.DataId);
@ -391,6 +429,44 @@ internal sealed class CombatController : IDisposable
} }
} }
internal unsafe bool IsInLineOfSight(IGameObject target)
{
Vector3 sourcePos = _clientState.LocalPlayer!.Position;
sourcePos.Y += 2;
Vector3 targetPos = target.Position;
targetPos.Y += 2;
Vector3 direction = targetPos - sourcePos;
float distance = direction.Length();
direction = Vector3.Normalize(direction);
Vector3 originVect = new Vector3(sourcePos.X, sourcePos.Y, sourcePos.Z);
Vector3 directionVect = new Vector3(direction.X, direction.Y, direction.Z);
RaycastHit hit;
var flags = stackalloc int[] { 0x4000, 0, 0x4000, 0 };
var isLoSBlocked =
Framework.Instance()->BGCollisionModule->RaycastMaterialFilter(&hit, &originVect, &directionVect, distance,
1, flags);
return isLoSBlocked == false;
}
private void UpdateLastTargetAndQuestVariables(IGameObject? target)
{
_lastTargetId = target?.GameObjectId;
_previousQuestVariables = _currentFight!.Data.ElementId != null
? _questFunctions.GetQuestProgressInfo(_currentFight.Data.ElementId)?.Variables
: null;
/*
_logger.LogTrace("UpdateTargetData: {TargetId}; {QuestVariables}",
target?.GameObjectId.ToString("X8", CultureInfo.InvariantCulture) ?? "null",
_previousQuestVariables != null ? string.Join(", ", _previousQuestVariables) : "null");
*/
}
public void Stop(string label) public void Stop(string label)
{ {
using var scope = _logger.BeginScope(label); using var scope = _logger.BeginScope(label);
@ -422,6 +498,8 @@ internal sealed class CombatController : IDisposable
public sealed class CombatData public sealed class CombatData
{ {
public required ElementId? ElementId { get; init; } public required ElementId? ElementId { get; init; }
public required int Sequence { get; init; }
public required IList<QuestWorkValue?> CompletionQuestVariablesFlags { get; init; }
public required EEnemySpawnType SpawnType { get; init; } public required EEnemySpawnType SpawnType { get; init; }
public required List<uint> KillEnemyDataIds { get; init; } public required List<uint> KillEnemyDataIds { get; init; }
public required List<ComplexCombatData> ComplexCombatDatas { get; init; } public required List<ComplexCombatData> ComplexCombatDatas { get; init; }

View File

@ -14,16 +14,16 @@ namespace Questionable.Controller.CombatModules;
internal sealed class RotationSolverRebornModule : ICombatModule, IDisposable internal sealed class RotationSolverRebornModule : ICombatModule, IDisposable
{ {
private readonly ILogger<RotationSolverRebornModule> _logger; private readonly ILogger<RotationSolverRebornModule> _logger;
private readonly IClientState _clientState;
private readonly Configuration _configuration; private readonly Configuration _configuration;
private readonly ICallGateSubscriber<string, object> _test; private readonly ICallGateSubscriber<string, object> _test;
private readonly ICallGateSubscriber<StateCommandType, object> _changeOperationMode; private readonly ICallGateSubscriber<StateCommandType, object> _changeOperationMode;
public RotationSolverRebornModule(ILogger<RotationSolverRebornModule> logger, MovementController movementController, public RotationSolverRebornModule(
IClientState clientState, IDalamudPluginInterface pluginInterface, Configuration configuration) ILogger<RotationSolverRebornModule> logger,
IDalamudPluginInterface pluginInterface,
Configuration configuration)
{ {
_logger = logger; _logger = logger;
_clientState = clientState;
_configuration = configuration; _configuration = configuration;
_test = pluginInterface.GetIpcSubscriber<string, object>("RotationSolverReborn.Test"); _test = pluginInterface.GetIpcSubscriber<string, object>("RotationSolverReborn.Test");
_changeOperationMode = _changeOperationMode =

View File

@ -173,7 +173,7 @@ internal abstract class MiniTaskController<T>
if (_condition[ConditionFlag.Mounted]) if (_condition[ConditionFlag.Mounted])
tasks.Add(new Mount.UnmountTask()); tasks.Add(new Mount.UnmountTask());
tasks.Add(Combat.Factory.CreateTask(null, false, EEnemySpawnType.QuestInterruption, [], [], [], null)); tasks.Add(Combat.Factory.CreateTask(null, -1, false, EEnemySpawnType.QuestInterruption, [], [], [], null));
tasks.Add(new WaitAtEnd.WaitDelay()); tasks.Add(new WaitAtEnd.WaitDelay());
_taskQueue.InterruptWith(tasks); _taskQueue.InterruptWith(tasks);
} }

View File

@ -146,6 +146,8 @@ internal sealed class QuestController : MiniTaskController<QuestController>, IDi
public string? DebugState { get; private set; } public string? DebugState { get; private set; }
public Func<bool> IsQuestWindowOpen { private get; set; } = () => true;
public void Reload() public void Reload()
{ {
lock (_progressLock) lock (_progressLock)
@ -181,6 +183,9 @@ internal sealed class QuestController : MiniTaskController<QuestController>, IDi
} }
} }
if (AutomationType == EAutomationType.Manual && !IsRunning && !IsQuestWindowOpen())
return;
UpdateCurrentQuest(); UpdateCurrentQuest();
if (!_clientState.IsLoggedIn || _condition[ConditionFlag.Unconscious]) if (!_clientState.IsLoggedIn || _condition[ConditionFlag.Unconscious])

View File

@ -24,7 +24,7 @@ internal static class SendNotification
new Task(step.InteractionType, step.Comment), new Task(step.InteractionType, step.Comment),
EInteractionType.Duty when !autoDutyIpc.IsConfiguredToRunContent(step.ContentFinderConditionId, step.AutoDutyEnabled) => EInteractionType.Duty when !autoDutyIpc.IsConfiguredToRunContent(step.ContentFinderConditionId, step.AutoDutyEnabled) =>
new Task(step.InteractionType, step.ContentFinderConditionId.HasValue new Task(step.InteractionType, step.ContentFinderConditionId.HasValue
? territoryData.GetContentFinderConditionName(step.ContentFinderConditionId.Value) ? territoryData.GetContentFinderCondition(step.ContentFinderConditionId.Value)?.Name
: step.Comment), : step.Comment),
EInteractionType.SinglePlayerDuty => new Task(step.InteractionType, quest.Info.Name), EInteractionType.SinglePlayerDuty => new Task(step.InteractionType, quest.Info.Name),
_ => null, _ => null,

View File

@ -45,8 +45,12 @@ internal static class Combat
ArgumentNullException.ThrowIfNull(step.DataId); ArgumentNullException.ThrowIfNull(step.DataId);
ArgumentNullException.ThrowIfNull(step.ItemId); ArgumentNullException.ThrowIfNull(step.ItemId);
yield return new UseItem.UseOnObject(quest.Id, step.DataId.Value, step.ItemId.Value, if (step.GroundTarget == true)
step.CompletionQuestVariablesFlags, true); yield return new UseItem.UseOnGround(quest.Id, step.DataId.Value, step.ItemId.Value,
step.CompletionQuestVariablesFlags, true);
else
yield return new UseItem.UseOnObject(quest.Id, step.DataId.Value, step.ItemId.Value,
step.CompletionQuestVariablesFlags, true);
yield return new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(1)); yield return new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(1));
yield return CreateTask(quest, sequence, step); yield return CreateTask(quest, sequence, step);
break; break;
@ -98,17 +102,30 @@ internal static class Combat
ArgumentNullException.ThrowIfNull(step.EnemySpawnType); ArgumentNullException.ThrowIfNull(step.EnemySpawnType);
bool isLastStep = sequence.Steps.Last() == step; bool isLastStep = sequence.Steps.Last() == step;
return CreateTask(quest.Id, isLastStep, step.EnemySpawnType.Value, step.KillEnemyDataIds, return CreateTask(quest.Id,
step.CompletionQuestVariablesFlags, step.ComplexCombatData, step.CombatItemUse); sequence.Sequence,
isLastStep,
step.EnemySpawnType.Value,
step.KillEnemyDataIds,
step.CompletionQuestVariablesFlags,
step.ComplexCombatData,
step.CombatItemUse);
} }
internal static Task CreateTask(ElementId? elementId, bool isLastStep, EEnemySpawnType enemySpawnType, internal static Task CreateTask(ElementId? elementId,
IList<uint> killEnemyDataIds, IList<QuestWorkValue?> completionQuestVariablesFlags, int sequence,
IList<ComplexCombatData> complexCombatData, CombatItemUse? combatItemUse) bool isLastStep,
EEnemySpawnType enemySpawnType,
IList<uint> killEnemyDataIds,
IList<QuestWorkValue?> completionQuestVariablesFlags,
IList<ComplexCombatData> complexCombatData,
CombatItemUse? combatItemUse)
{ {
return new Task(new CombatController.CombatData return new Task(new CombatController.CombatData
{ {
ElementId = elementId, ElementId = elementId,
Sequence = sequence,
CompletionQuestVariablesFlags = completionQuestVariablesFlags,
SpawnType = enemySpawnType, SpawnType = enemySpawnType,
KillEnemyDataIds = killEnemyDataIds.ToList(), KillEnemyDataIds = killEnemyDataIds.ToList(),
ComplexCombatDatas = complexCombatData.ToList(), ComplexCombatDatas = complexCombatData.ToList(),

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