Compare commits

...

11 Commits

119 changed files with 9184 additions and 1325 deletions

View File

@ -0,0 +1,26 @@
using Questionable.Model.V1;
using Questionable.QuestPathGenerator;
using Xunit;
namespace QuestPathGenerator.Tests;
public sealed class QuestGeneratorTest
{
[Fact]
public void SyntaxNodeListWithNullValues()
{
var complexCombatData = new ComplexCombatData
{
DataId = 47,
IgnoreQuestMarker = true,
MinimumKillCount = 1,
};
var list =
RoslynShortcuts.SyntaxNodeList(
RoslynShortcuts.AssignmentList(nameof(ComplexCombatData.CompletionQuestVariablesFlags),
complexCombatData.CompletionQuestVariablesFlags)).ToList();
Assert.Empty(list);
}
}

View File

@ -0,0 +1,22 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<LangVersion>12</LangVersion>
<IsPackable>false</IsPackable>
<IsTestProject>true</IsTestProject>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="coverlet.collector" Version="6.0.0"/>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0"/>
<PackageReference Include="xunit" Version="2.5.3"/>
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.3"/>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\QuestPathGenerator\QuestPathGenerator.csproj" />
</ItemGroup>
</Project>

View File

@ -208,38 +208,45 @@ public class QuestSourceGenerator : ISourceGenerator
private static IEnumerable<SyntaxNodeOrToken> CreateQuestInitializer(ushort questId, QuestRoot quest)
{
return new SyntaxNodeOrToken[]
try
{
InitializerExpression(
SyntaxKind.ComplexElementInitializerExpression,
SeparatedList<ExpressionSyntax>(
new SyntaxNodeOrToken[]
{
LiteralExpression(
SyntaxKind.NumericLiteralExpression,
Literal(questId)),
Token(SyntaxKind.CommaToken),
ObjectCreationExpression(
IdentifierName(nameof(QuestRoot)))
.WithInitializer(
InitializerExpression(
SyntaxKind.ObjectInitializerExpression,
SeparatedList<ExpressionSyntax>(
SyntaxNodeList(
AssignmentList(nameof(QuestRoot.Author), quest.Author)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestRoot.Comment), quest.Comment, null)
.AsSyntaxNodeOrToken(),
AssignmentList(nameof(QuestRoot.TerritoryBlacklist),
quest.TerritoryBlacklist).AsSyntaxNodeOrToken(),
AssignmentExpression(
SyntaxKind.SimpleAssignmentExpression,
IdentifierName(nameof(QuestRoot.QuestSequence)),
CreateQuestSequence(quest.QuestSequence))
))))
})),
Token(SyntaxKind.CommaToken)
};
return new SyntaxNodeOrToken[]
{
InitializerExpression(
SyntaxKind.ComplexElementInitializerExpression,
SeparatedList<ExpressionSyntax>(
new SyntaxNodeOrToken[]
{
LiteralExpression(
SyntaxKind.NumericLiteralExpression,
Literal(questId)),
Token(SyntaxKind.CommaToken),
ObjectCreationExpression(
IdentifierName(nameof(QuestRoot)))
.WithInitializer(
InitializerExpression(
SyntaxKind.ObjectInitializerExpression,
SeparatedList<ExpressionSyntax>(
SyntaxNodeList(
AssignmentList(nameof(QuestRoot.Author), quest.Author)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestRoot.Comment), quest.Comment, null)
.AsSyntaxNodeOrToken(),
AssignmentList(nameof(QuestRoot.TerritoryBlacklist),
quest.TerritoryBlacklist).AsSyntaxNodeOrToken(),
AssignmentExpression(
SyntaxKind.SimpleAssignmentExpression,
IdentifierName(nameof(QuestRoot.QuestSequence)),
CreateQuestSequence(quest.QuestSequence))
))))
})),
Token(SyntaxKind.CommaToken)
};
}
catch (Exception e)
{
throw new Exception($"QuestGen[{questId}]: {e.Message}", e);
}
}
private static ExpressionSyntax CreateQuestSequence(List<QuestSequence> sequences)
@ -321,13 +328,15 @@ public class QuestSourceGenerator : ISourceGenerator
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.Sprint), step.Sprint, emptyStep.Sprint)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.IgnoreDistanceToObject), step.IgnoreDistanceToObject, emptyStep.IgnoreDistanceToObject)
Assignment(nameof(QuestStep.IgnoreDistanceToObject),
step.IgnoreDistanceToObject, emptyStep.IgnoreDistanceToObject)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.Comment), step.Comment, emptyStep.Comment)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.Aetheryte), step.Aetheryte, emptyStep.Aetheryte)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.AethernetShard), step.AethernetShard, emptyStep.AethernetShard)
Assignment(nameof(QuestStep.AethernetShard), step.AethernetShard,
emptyStep.AethernetShard)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.AetheryteShortcut), step.AetheryteShortcut,
emptyStep.AetheryteShortcut)
@ -357,6 +366,10 @@ public class QuestSourceGenerator : ISourceGenerator
.AsSyntaxNodeOrToken(),
AssignmentList(nameof(QuestStep.ComplexCombatData), step.ComplexCombatData)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.CombatDelaySecondsAtStart),
step.CombatDelaySecondsAtStart,
emptyStep.CombatDelaySecondsAtStart)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.JumpDestination), step.JumpDestination,
emptyStep.JumpDestination)
.AsSyntaxNodeOrToken(),
@ -375,11 +388,14 @@ public class QuestSourceGenerator : ISourceGenerator
.AsSyntaxNodeOrToken(),
AssignmentList(nameof(QuestStep.PointMenuChoices), step.PointMenuChoices)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.PickUpQuestId), step.PickUpQuestId, emptyStep.PickUpQuestId)
Assignment(nameof(QuestStep.PickUpQuestId), step.PickUpQuestId,
emptyStep.PickUpQuestId)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.TurnInQuestId), step.TurnInQuestId, emptyStep.TurnInQuestId)
Assignment(nameof(QuestStep.TurnInQuestId), step.TurnInQuestId,
emptyStep.TurnInQuestId)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.NextQuestId), step.NextQuestId, emptyStep.NextQuestId)
Assignment(nameof(QuestStep.NextQuestId), step.NextQuestId,
emptyStep.NextQuestId)
.AsSyntaxNodeOrToken()))))),
Token(SyntaxKind.CommaToken),
}.ToArray())));

View File

@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Numerics;
using Microsoft.CodeAnalysis;
@ -14,7 +15,7 @@ public static class RoslynShortcuts
{
public static IEnumerable<SyntaxNodeOrToken> SyntaxNodeList(params SyntaxNodeOrToken?[] nodes)
{
nodes = nodes.Where(x => x != null).ToArray();
nodes = nodes.Where(x => x != null && x.Value.RawKind != 0).ToArray();
if (nodes.Length == 0)
return [];
@ -31,217 +32,251 @@ public static class RoslynShortcuts
public static ExpressionSyntax LiteralValue<T>(T? value)
{
if (value is string s)
return LiteralExpression(SyntaxKind.StringLiteralExpression, Literal(s));
else if (value is bool b)
return LiteralExpression(b ? SyntaxKind.TrueLiteralExpression : SyntaxKind.FalseLiteralExpression);
else if (value is short i16)
return LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(i16));
else if (value is int i32)
return LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(i32));
else if (value is byte u8)
return LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(u8));
else if (value is ushort u16)
return LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(u16));
else if (value is uint u32)
return LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(u32));
else if (value is float f)
return LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(f));
else if (value != null && value.GetType().IsEnum)
return MemberAccessExpression(
SyntaxKind.SimpleMemberAccessExpression,
IdentifierName(value.GetType().Name),
IdentifierName(value.GetType().GetEnumName(value)!));
else if (value is Vector3 vector)
try
{
return ObjectCreationExpression(
IdentifierName(nameof(Vector3)))
.WithArgumentList(
ArgumentList(
SeparatedList<ArgumentSyntax>(
new SyntaxNodeOrToken[]
{
Argument(LiteralValue(vector.X)),
Token(SyntaxKind.CommaToken),
Argument(LiteralValue(vector.Y)),
Token(SyntaxKind.CommaToken),
Argument(LiteralValue(vector.Z))
})));
}
else if (value is AethernetShortcut aethernetShortcut)
{
return ObjectCreationExpression(
IdentifierName(nameof(AethernetShortcut)))
.WithInitializer(
InitializerExpression(
SyntaxKind.ObjectInitializerExpression,
SeparatedList<ExpressionSyntax>(
SyntaxNodeList(
Assignment<EAetheryteLocation?>(nameof(AethernetShortcut.From), aethernetShortcut.From,
null)
.AsSyntaxNodeOrToken(),
Assignment<EAetheryteLocation?>(nameof(AethernetShortcut.To), aethernetShortcut.To,
null)
.AsSyntaxNodeOrToken()))));
}
else if (value is ChatMessage chatMessage)
{
ChatMessage emptyMessage = new();
return ObjectCreationExpression(
IdentifierName(nameof(ChatMessage)))
.WithInitializer(
InitializerExpression(
SyntaxKind.ObjectInitializerExpression,
SeparatedList<ExpressionSyntax>(
SyntaxNodeList(
Assignment(nameof(ChatMessage.ExcelSheet), chatMessage.ExcelSheet,
emptyMessage.ExcelSheet)
.AsSyntaxNodeOrToken(),
Assignment(nameof(ChatMessage.Key), chatMessage.Key,
emptyMessage.Key)
.AsSyntaxNodeOrToken()))));
}
else if (value is DialogueChoice dialogueChoice)
{
DialogueChoice emptyChoice = new();
return ObjectCreationExpression(
IdentifierName(nameof(DialogueChoice)))
.WithInitializer(
InitializerExpression(
SyntaxKind.ObjectInitializerExpression,
SeparatedList<ExpressionSyntax>(
SyntaxNodeList(
Assignment<EDialogChoiceType?>(nameof(DialogueChoice.Type), dialogueChoice.Type, null)
.AsSyntaxNodeOrToken(),
Assignment(nameof(DialogueChoice.ExcelSheet), dialogueChoice.ExcelSheet,
emptyChoice.ExcelSheet)
.AsSyntaxNodeOrToken(),
Assignment(nameof(DialogueChoice.Prompt), dialogueChoice.Prompt, emptyChoice.Prompt)
.AsSyntaxNodeOrToken(),
Assignment(nameof(DialogueChoice.Yes), dialogueChoice.Yes, emptyChoice.Yes)
.AsSyntaxNodeOrToken(),
Assignment(nameof(DialogueChoice.Answer), dialogueChoice.Answer, emptyChoice.Answer)
.AsSyntaxNodeOrToken(),
Assignment(nameof(DialogueChoice.DataId), dialogueChoice.DataId, emptyChoice.DataId)
.AsSyntaxNodeOrToken()))));
}
else if (value is JumpDestination jumpDestination)
{
return ObjectCreationExpression(
IdentifierName(nameof(JumpDestination)))
.WithInitializer(
InitializerExpression(
SyntaxKind.ObjectInitializerExpression,
SeparatedList<ExpressionSyntax>(
SyntaxNodeList(
Assignment<Vector3?>(nameof(JumpDestination.Position), jumpDestination.Position, null)
.AsSyntaxNodeOrToken(),
Assignment(nameof(JumpDestination.StopDistance), jumpDestination.StopDistance, null)
.AsSyntaxNodeOrToken(),
Assignment(nameof(JumpDestination.DelaySeconds), jumpDestination.DelaySeconds, null)
.AsSyntaxNodeOrToken()))));
}
else if (value is ExcelRef excelRef)
{
if (excelRef.Type == ExcelRef.EType.Key)
if (value is string s)
return LiteralExpression(SyntaxKind.StringLiteralExpression, Literal(s));
else if (value is bool b)
return LiteralExpression(b ? SyntaxKind.TrueLiteralExpression : SyntaxKind.FalseLiteralExpression);
else if (value is short i16)
return LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(i16));
else if (value is int i32)
return LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(i32));
else if (value is byte u8)
return LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(u8));
else if (value is ushort u16)
return LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(u16));
else if (value is uint u32)
return LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(u32));
else if (value is float f)
return LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(f));
else if (value != null && value.GetType().IsEnum)
return MemberAccessExpression(
SyntaxKind.SimpleMemberAccessExpression,
IdentifierName(value.GetType().Name),
IdentifierName(value.GetType().GetEnumName(value)!));
else if (value is Vector3 vector)
{
return ObjectCreationExpression(
IdentifierName(nameof(ExcelRef)))
IdentifierName(nameof(Vector3)))
.WithArgumentList(
ArgumentList(
SingletonSeparatedList(
Argument(LiteralValue(excelRef.AsKey())))));
SeparatedList<ArgumentSyntax>(
new SyntaxNodeOrToken[]
{
Argument(LiteralValue(vector.X)),
Token(SyntaxKind.CommaToken),
Argument(LiteralValue(vector.Y)),
Token(SyntaxKind.CommaToken),
Argument(LiteralValue(vector.Z))
})));
}
else if (excelRef.Type == ExcelRef.EType.RowId)
else if (value is AethernetShortcut aethernetShortcut)
{
return ObjectCreationExpression(
IdentifierName(nameof(ExcelRef)))
IdentifierName(nameof(AethernetShortcut)))
.WithInitializer(
InitializerExpression(
SyntaxKind.ObjectInitializerExpression,
SeparatedList<ExpressionSyntax>(
SyntaxNodeList(
Assignment<EAetheryteLocation?>(nameof(AethernetShortcut.From),
aethernetShortcut.From,
null)
.AsSyntaxNodeOrToken(),
Assignment<EAetheryteLocation?>(nameof(AethernetShortcut.To), aethernetShortcut.To,
null)
.AsSyntaxNodeOrToken()))));
}
else if (value is ChatMessage chatMessage)
{
ChatMessage emptyMessage = new();
return ObjectCreationExpression(
IdentifierName(nameof(ChatMessage)))
.WithInitializer(
InitializerExpression(
SyntaxKind.ObjectInitializerExpression,
SeparatedList<ExpressionSyntax>(
SyntaxNodeList(
Assignment(nameof(ChatMessage.ExcelSheet), chatMessage.ExcelSheet,
emptyMessage.ExcelSheet)
.AsSyntaxNodeOrToken(),
Assignment(nameof(ChatMessage.Key), chatMessage.Key,
emptyMessage.Key)
.AsSyntaxNodeOrToken()))));
}
else if (value is DialogueChoice dialogueChoice)
{
DialogueChoice emptyChoice = new();
return ObjectCreationExpression(
IdentifierName(nameof(DialogueChoice)))
.WithInitializer(
InitializerExpression(
SyntaxKind.ObjectInitializerExpression,
SeparatedList<ExpressionSyntax>(
SyntaxNodeList(
Assignment<EDialogChoiceType?>(nameof(DialogueChoice.Type), dialogueChoice.Type,
null)
.AsSyntaxNodeOrToken(),
Assignment(nameof(DialogueChoice.ExcelSheet), dialogueChoice.ExcelSheet,
emptyChoice.ExcelSheet)
.AsSyntaxNodeOrToken(),
Assignment(nameof(DialogueChoice.Prompt), dialogueChoice.Prompt, emptyChoice.Prompt)
.AsSyntaxNodeOrToken(),
Assignment(nameof(DialogueChoice.Yes), dialogueChoice.Yes, emptyChoice.Yes)
.AsSyntaxNodeOrToken(),
Assignment(nameof(DialogueChoice.Answer), dialogueChoice.Answer, emptyChoice.Answer)
.AsSyntaxNodeOrToken(),
Assignment(nameof(DialogueChoice.DataId), dialogueChoice.DataId, emptyChoice.DataId)
.AsSyntaxNodeOrToken()))));
}
else if (value is JumpDestination jumpDestination)
{
return ObjectCreationExpression(
IdentifierName(nameof(JumpDestination)))
.WithInitializer(
InitializerExpression(
SyntaxKind.ObjectInitializerExpression,
SeparatedList<ExpressionSyntax>(
SyntaxNodeList(
Assignment<Vector3?>(nameof(JumpDestination.Position), jumpDestination.Position,
null)
.AsSyntaxNodeOrToken(),
Assignment(nameof(JumpDestination.StopDistance), jumpDestination.StopDistance, null)
.AsSyntaxNodeOrToken(),
Assignment(nameof(JumpDestination.DelaySeconds), jumpDestination.DelaySeconds, null)
.AsSyntaxNodeOrToken()))));
}
else if (value is ExcelRef excelRef)
{
if (excelRef.Type == ExcelRef.EType.Key)
{
return ObjectCreationExpression(
IdentifierName(nameof(ExcelRef)))
.WithArgumentList(
ArgumentList(
SingletonSeparatedList(
Argument(LiteralValue(excelRef.AsKey())))));
}
else if (excelRef.Type == ExcelRef.EType.RowId)
{
return ObjectCreationExpression(
IdentifierName(nameof(ExcelRef)))
.WithArgumentList(
ArgumentList(
SingletonSeparatedList(
Argument(LiteralValue(excelRef.AsRowId())))));
}
else
throw new Exception($"Unsupported ExcelRef type {excelRef.Type}");
}
else if (value is ComplexCombatData complexCombatData)
{
var emptyData = new ComplexCombatData();
return ObjectCreationExpression(
IdentifierName(nameof(ComplexCombatData)))
.WithInitializer(
InitializerExpression(
SyntaxKind.ObjectInitializerExpression,
SeparatedList<ExpressionSyntax>(
SyntaxNodeList(
Assignment(nameof(ComplexCombatData.DataId), complexCombatData.DataId,
emptyData.DataId)
.AsSyntaxNodeOrToken(),
Assignment(nameof(ComplexCombatData.MinimumKillCount),
complexCombatData.MinimumKillCount, emptyData.MinimumKillCount)
.AsSyntaxNodeOrToken(),
Assignment(nameof(ComplexCombatData.RewardItemId), complexCombatData.RewardItemId,
emptyData.RewardItemId)
.AsSyntaxNodeOrToken(),
Assignment(nameof(ComplexCombatData.RewardItemCount),
complexCombatData.RewardItemCount,
emptyData.RewardItemCount)
.AsSyntaxNodeOrToken(),
AssignmentList(nameof(ComplexCombatData.CompletionQuestVariablesFlags),
complexCombatData.CompletionQuestVariablesFlags),
Assignment(nameof(ComplexCombatData.IgnoreQuestMarker),
complexCombatData.IgnoreQuestMarker,
emptyData.IgnoreQuestMarker)
.AsSyntaxNodeOrToken()))));
}
else if (value is QuestWorkValue qwv)
{
return ObjectCreationExpression(
IdentifierName(nameof(QuestWorkValue)))
.WithArgumentList(
ArgumentList(
SingletonSeparatedList(
Argument(LiteralValue(excelRef.AsRowId())))));
SeparatedList<ArgumentSyntax>(
new SyntaxNodeOrToken[]
{
Argument(LiteralValue(qwv.High)),
Token(SyntaxKind.CommaToken),
Argument(LiteralValue(qwv.Low))
})));
}
else
throw new Exception($"Unsupported ExcelRef type {excelRef.Type}");
else if (value is List<QuestWorkValue> list)
{
return CollectionExpression(
SeparatedList<CollectionElementSyntax>(
SyntaxNodeList(list.Select(x => ExpressionElement(
LiteralValue(x)).AsSyntaxNodeOrToken()).ToArray())));
}
else if (value is null)
return LiteralExpression(SyntaxKind.NullLiteralExpression);
}
else if (value is ComplexCombatData complexCombatData)
catch (Exception e)
{
return ObjectCreationExpression(
IdentifierName(nameof(ComplexCombatData)))
.WithInitializer(
InitializerExpression(
SyntaxKind.ObjectInitializerExpression,
SeparatedList<ExpressionSyntax>(
SyntaxNodeList(
Assignment(nameof(ComplexCombatData.DataId), complexCombatData.DataId, default(uint))
.AsSyntaxNodeOrToken(),
Assignment(nameof(ComplexCombatData.MinimumKillCount),
complexCombatData.MinimumKillCount, null)
.AsSyntaxNodeOrToken(),
Assignment(nameof(ComplexCombatData.RewardItemId), complexCombatData.RewardItemId, null)
.AsSyntaxNodeOrToken(),
Assignment(nameof(ComplexCombatData.RewardItemCount), complexCombatData.RewardItemCount,
null)
.AsSyntaxNodeOrToken(),
AssignmentList(nameof(ComplexCombatData.CompletionQuestVariablesFlags),
complexCombatData.CompletionQuestVariablesFlags)
.AsSyntaxNodeOrToken()))));
throw new Exception($"Unable to handle literal [{value}]: {e.StackTrace}", e);
}
else if (value is QuestWorkValue qwv)
{
return ObjectCreationExpression(
IdentifierName(nameof(QuestWorkValue)))
.WithArgumentList(
ArgumentList(
SeparatedList<ArgumentSyntax>(
new SyntaxNodeOrToken[]
{
Argument(LiteralValue(qwv.High)),
Token(SyntaxKind.CommaToken),
Argument(LiteralValue(qwv.Low))
})));
}
else if (value is List<QuestWorkValue> list)
{
return CollectionExpression(
SeparatedList<CollectionElementSyntax>(
SyntaxNodeList(list.Select(x => ExpressionElement(
LiteralValue(x)).AsSyntaxNodeOrToken()).ToArray())));
}
else if (value is null)
return LiteralExpression(SyntaxKind.NullLiteralExpression);
else
throw new Exception($"Unsupported data type {value.GetType()} = {value}");
throw new Exception($"Unsupported data type {value.GetType()} = {value}");
}
public static AssignmentExpressionSyntax? Assignment<T>(string name, T? value, T? defaultValue)
{
if (value == null && defaultValue == null)
return null;
try
{
if (value == null && defaultValue == null)
return null;
if (value != null && defaultValue != null && value.Equals(defaultValue))
return null;
if (value != null && defaultValue != null && value.Equals(defaultValue))
return null;
return AssignmentExpression(
SyntaxKind.SimpleAssignmentExpression,
IdentifierName(name),
LiteralValue(value));
return AssignmentExpression(
SyntaxKind.SimpleAssignmentExpression,
IdentifierName(name),
LiteralValue(value));
}
catch (Exception e)
{
throw new Exception($"Unable to handle assignment [{name}]: {e.Message}", e);
}
}
public static AssignmentExpressionSyntax? AssignmentList<T>(string name, IEnumerable<T> value)
public static AssignmentExpressionSyntax? AssignmentList<T>(string name, IEnumerable<T>? value)
{
IEnumerable<T> list = value.ToList();
if (!list.Any())
return null;
try
{
if (value == null)
return null;
return AssignmentExpression(
SyntaxKind.SimpleAssignmentExpression,
IdentifierName(name),
CollectionExpression(
SeparatedList<CollectionElementSyntax>(
SyntaxNodeList(list.Select(x => ExpressionElement(
LiteralValue(x)).AsSyntaxNodeOrToken()).ToArray())
)));
IEnumerable<T> list = value.ToList();
if (!list.Any())
return null;
return AssignmentExpression(
SyntaxKind.SimpleAssignmentExpression,
IdentifierName(name),
CollectionExpression(
SeparatedList<CollectionElementSyntax>(
SyntaxNodeList(list.Select(x => ExpressionElement(
LiteralValue(x)).AsSyntaxNodeOrToken()).ToArray())
)));
}
catch (Exception e)
{
throw new Exception($"Unable to handle list [{name}]: {e.StackTrace}", e);
}
}
public static SyntaxNodeOrToken? AsSyntaxNodeOrToken(this SyntaxNode? node)

View File

@ -116,7 +116,7 @@
"TerritoryId": 137,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Eastern La Noscea - Costa Del Sol",
"NextQuestId": 1050
"NextQuestId": 1051
}
]
}

View File

@ -62,7 +62,6 @@
"TerritoryId": 137,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Eastern La Noscea - Costa Del Sol",
"NextQuestId": 1054,
"Fly": true
}
]

View File

@ -20,6 +20,17 @@
{
"Sequence": 1,
"Steps": [
{
"DataId": 1006693,
"Position": {
"X": 39.29187,
"Y": 1.2148079,
"Z": 0.8086548
},
"TerritoryId": 212,
"InteractionType": "AcceptQuest",
"PickUpQuestId": 1047
},
{
"DataId": 2001717,
"Position": {
@ -29,7 +40,10 @@
},
"TerritoryId": 212,
"InteractionType": "Interact",
"TargetTerritoryId": 212
"TargetTerritoryId": 212,
"SkipIf": [
"WakingSandsMainArea"
]
},
{
"DataId": 1007533,
@ -40,7 +54,15 @@
},
"TerritoryId": 212,
"InteractionType": "Interact",
"$": "0 0 0 0 0 0 -> 17 0 0 0 0 128"
"$": "0 0 0 0 0 0 -> 17 0 0 0 0 128",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 1007534,
@ -51,7 +73,15 @@
},
"TerritoryId": 212,
"InteractionType": "Interact",
"$": "17 0 0 0 0 128 -> 33 16 0 0 0 192"
"$": "17 0 0 0 0 128 -> 33 16 0 0 0 192",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1007531,
@ -60,9 +90,18 @@
"Y": -3.0000012,
"Z": -52.71997
},
"StopDistance": 7,
"TerritoryId": 212,
"InteractionType": "Interact",
"$": "33 16 0 0 0 192 -> 49 17 0 0 0 224"
"$": "33 16 0 0 0 192 -> 49 17 0 0 0 224",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"DataId": 1007530,
@ -71,9 +110,18 @@
"Y": -3.0000012,
"Z": -52.262207
},
"StopDistance": 7,
"TerritoryId": 212,
"InteractionType": "Interact",
"$": "49 17 0 0 0 224 -> 65 17 16 0 0 240"
"$": "49 17 0 0 0 224 -> 65 17 16 0 0 240",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
},
{
"DataId": 1007478,
@ -83,7 +131,15 @@
"Z": -56.229553
},
"TerritoryId": 212,
"InteractionType": "Interact"
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
8
]
}
]
},
@ -103,4 +159,4 @@
]
}
]
}
}

View File

@ -1,6 +1,6 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"Author": ["JerryWester", "liza"],
"QuestSequence": [
{
"Sequence": 0,
@ -46,6 +46,7 @@
"Y": -2.3519497,
"Z": -240.40594
},
"StopDistance": 7,
"TerritoryId": 133,
"InteractionType": "Interact",
"TargetTerritoryId": 152
@ -80,9 +81,149 @@
"Sequence": 4,
"Steps": [
{
"Position": {
"X": -496.3975,
"Y": 7.8566074,
"Z": 71.93724
},
"StopDistance": 0.5,
"TerritoryId": 152,
"InteractionType": "WaitForManualProgress",
"Comment": "Yeah, no idea how to automate this, sorry :/"
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"ComplexCombatData": [
{
"DataId": 47,
"IgnoreQuestMarker": true,
"MinimumKillCount": 1
}
],
"Mount": false,
"Sprint": false
},
{
"Position": {
"X": -393.63492,
"Y": -0.28167063,
"Z": 72.2678
},
"StopDistance": 0.5,
"TerritoryId": 152,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"ComplexCombatData": [
{
"DataId": 2483,
"IgnoreQuestMarker": true,
"MinimumKillCount": 3
}
],
"Mount": false,
"Sprint": false
},
{
"Position": {
"X": -359.14633,
"Y": 4.4168873,
"Z": 63.1877
},
"StopDistance": 0.5,
"TerritoryId": 152,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"ComplexCombatData": [
{
"DataId": 2484,
"IgnoreQuestMarker": true,
"MinimumKillCount": 1
}
],
"Mount": false,
"Sprint": false
},
{
"Position": {
"X": -324.51694,
"Y": 8.511529,
"Z": 69.76721
},
"StopDistance": 0.5,
"TerritoryId": 152,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"ComplexCombatData": [
{
"DataId": 2485,
"IgnoreQuestMarker": true,
"MinimumKillCount": 2
}
],
"Mount": false,
"Sprint": false
},
{
"DataId": 2482,
"Position": {
"X": -238.72742,
"Y": 7.8999486,
"Z": 64.43884
},
"StopDistance": 0.25,
"TerritoryId": 152,
"InteractionType": "WaitForNpcAtPosition",
"NpcWaitDistance": 5,
"Mount": false,
"Sprint": false
},
{
"Position": {
"X": -242.57193,
"Y": 11.837363,
"Z": 19.533478
},
"StopDistance": 0.5,
"TerritoryId": 152,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"ComplexCombatData": [
{
"DataId": 2487,
"IgnoreQuestMarker": true,
"MinimumKillCount": 2
},
{
"DataId": 2488,
"IgnoreQuestMarker": true,
"MinimumKillCount": 1
}
],
"Mount": false,
"Sprint": false,
"CombatDelaySecondsAtStart": 3
},
{
"DataId": 2482,
"Position": {
"X": -315.8217,
"Y": 11.905772,
"Z": -34.105675
},
"StopDistance": 0.25,
"TerritoryId": 152,
"InteractionType": "WaitForNpcAtPosition",
"Mount": false,
"Sprint": false,
"NpcWaitDistance": 5
},
{
"DataId": 2003347,
"Position": {
"X": -318.62366,
"Y": 12.25293,
"Z": -35.05005
},
"StopDistance": 4,
"TerritoryId": 152,
"InteractionType": "Interact"
}
]
},
@ -96,6 +237,7 @@
"Y": 12.293127,
"Z": -37.30841
},
"StopDistance": 4,
"TerritoryId": 152,
"InteractionType": "Interact"
}
@ -111,8 +253,10 @@
"Y": 12.25293,
"Z": -35.080566
},
"StopDistance": 4,
"TerritoryId": 152,
"InteractionType": "Interact"
"InteractionType": "Interact",
"DelaySecondsAtStart": 3
}
]
},
@ -153,4 +297,4 @@
]
}
]
}
}

View File

@ -84,26 +84,18 @@
"Steps": [
{
"Position": {
"X": -467.98248,
"Y": 23.0508,
"Z": -430.49655
},
"TerritoryId": 140,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -469.5506,
"Y": 22.867796,
"Z": -435.02985
"X": -470.87872,
"Y": 22.698383,
"Z": -439.40274
},
"StopDistance": 0.25,
"TerritoryId": 140,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
2477
]
],
"Fly": true
}
]
},
@ -112,26 +104,18 @@
"Steps": [
{
"Position": {
"X": -394.05176,
"Y": 25.249037,
"Z": -491.6281
},
"TerritoryId": 140,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -388.88654,
"Y": 24.894493,
"Z": -498.07654
"X": -386.44818,
"Y": 24.74541,
"Z": -501.20456
},
"StopDistance": 0.25,
"TerritoryId": 140,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
2478
]
],
"Fly": true
}
]
},
@ -140,55 +124,39 @@
"Steps": [
{
"Position": {
"X": -376.08395,
"Y": 19.192884,
"Z": -619.2925
},
"TerritoryId": 140,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -370.34174,
"Y": 17.37921,
"Z": -625.1368
"X": -366.75403,
"Y": 16.426182,
"Z": -628.9341
},
"StopDistance": 0.25,
"TerritoryId": 140,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
2479
]
],
"Fly": true
}
]
},
{
"Sequence": 6,
"Steps": [
{
"Position": {
"X": -326.49905,
"Y": 14.853391,
"Z": -775.70575
},
"TerritoryId": 140,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -327.01913,
"Y": 14.785374,
"Z": -780.03625
},
"StopDistance": 0.25,
"TerritoryId": 140,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
2480,
2481
]
],
"Fly": true
}
]
},
@ -260,4 +228,4 @@
]
}
]
}
}

View File

@ -31,6 +31,7 @@
"Y": 45.157562,
"Z": -215.89996
},
"StopDistance": 7,
"TerritoryId": 140,
"InteractionType": "Interact"
}
@ -84,16 +85,6 @@
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 62.218567,
"Y": 44.999996,
"Z": -214.81116
},
"TerritoryId": 140,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1002058,
"Position": {
@ -102,9 +93,10 @@
"Z": -215.89996
},
"TerritoryId": 140,
"InteractionType": "CompleteQuest"
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}
}

View File

@ -12,6 +12,7 @@
"Y": 44.999996,
"Z": -220.93542
},
"StopDistance": 7,
"TerritoryId": 140,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Western Thanalan - Horizon",
@ -127,7 +128,15 @@
"[Ul'dah] Adventurers' Guild",
"[Ul'dah] Sapphire Avenue Exchange"
],
"$": "0 1 16 0 0 0 -> 17 1 0 0 0 64"
"$": "0 1 16 0 0 0 -> 17 1 0 0 0 64",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1001966,
@ -137,7 +146,15 @@
"Z": -83.84839
},
"TerritoryId": 131,
"InteractionType": "Interact"
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}
]
},
@ -195,4 +212,4 @@
]
}
]
}
}

View File

@ -49,17 +49,6 @@
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 182.90273,
"Y": 52.023964,
"Z": 29.854843
},
"TerritoryId": 140,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Western Thanalan - Horizon"
},
{
"DataId": 2003573,
"Position": {
@ -67,29 +56,21 @@
"Y": 52.140015,
"Z": 29.06836
},
"StopDistance": 0.25,
"TerritoryId": 140,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
2848
]
],
"Fly": true,
"AetheryteShortcut": "Western Thanalan - Horizon"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 125.38452,
"Y": 49.281586,
"Z": -172.1297
},
"TerritoryId": 140,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Western Thanalan - Horizon"
},
{
"DataId": 1008640,
"Position": {
@ -98,7 +79,9 @@
"Z": -173.23572
},
"TerritoryId": 140,
"InteractionType": "Interact"
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Western Thanalan - Horizon"
}
]
},
@ -123,4 +106,4 @@
]
}
]
}
}

View File

@ -48,19 +48,9 @@
"Steps": [
{
"Position": {
"X": -444.11835,
"Y": -40.95807,
"Z": -242.13676
},
"TerritoryId": 138,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -448.5728,
"Y": -41.56529,
"Z": -240.29225
"X": -450.67154,
"Y": -41.88713,
"Z": -238.96031
},
"TerritoryId": 138,
"InteractionType": "Combat",
@ -69,7 +59,8 @@
2861,
2862,
2863
]
],
"Fly": true
}
]
},
@ -83,9 +74,18 @@
"Y": -41.985073,
"Z": -237.72034
},
"StopDistance": 0.25,
"TerritoryId": 138,
"InteractionType": "Interact",
"$": "0 0 0 0 0 0 -> 1 16 0 0 0 128"
"$": "0 0 0 0 0 0 -> 1 16 0 0 0 128",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 1008685,
@ -95,7 +95,15 @@
"Z": -240.13129
},
"TerritoryId": 138,
"InteractionType": "Interact"
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
]
},
@ -125,4 +133,4 @@
]
}
]
}
}

View File

@ -20,29 +20,21 @@
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -214.06451,
"Y": -41.955135,
"Z": -249.15605
},
"TerritoryId": 138,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -209.9414,
"Y": -42.109043,
"Z": -248.07559
},
"StopDistance": 0.25,
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
2890,
2891
]
],
"Fly": true
}
]
},
@ -51,20 +43,11 @@
"Steps": [
{
"Position": {
"X": -187.2772,
"Y": -41.886265,
"Z": -318.27036
},
"TerritoryId": 138,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -188.59572,
"Y": -41.69931,
"Z": -318.9667
"X": -194.26031,
"Y": -40.771305,
"Z": -323.02054
},
"StopDistance": 0.25,
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
@ -73,7 +56,8 @@
2893,
2894,
2895
]
],
"Fly": true
}
]
},
@ -82,20 +66,11 @@
"Steps": [
{
"Position": {
"X": -299.29233,
"Y": -41.884323,
"Z": -336.04984
},
"TerritoryId": 138,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -297.88797,
"Y": -41.872128,
"Z": -334.79858
"X": -301.09625,
"Y": -41.52895,
"Z": -327.2867
},
"StopDistance": 0.25,
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
@ -103,7 +78,8 @@
2896,
2897,
2898
]
],
"Fly": true
}
]
},
@ -142,10 +118,11 @@
"Y": -35.708496,
"Z": -400.50354
},
"StopDistance": 5,
"TerritoryId": 138,
"InteractionType": "CompleteQuest"
}
]
}
]
}
}

View File

@ -12,6 +12,7 @@
"Y": -35.708496,
"Z": -400.50354
},
"StopDistance": 5,
"TerritoryId": 138,
"InteractionType": "AcceptQuest"
}
@ -115,7 +116,8 @@
"Z": -286.78662
},
"TerritoryId": 135,
"InteractionType": "WalkTo"
"InteractionType": "WalkTo",
"Mount": true
},
{
"Position": {
@ -130,8 +132,7 @@
{
"TerritoryId": 135,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "Lower La Noscea - Moraby Drydocks",
"StopDistance": 5
"Aetheryte": "Lower La Noscea - Moraby Drydocks"
},
{
"Position": {
@ -156,4 +157,4 @@
]
}
]
}
}

View File

@ -1,6 +1,9 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"TerritoryBlacklist": [
281
],
"QuestSequence": [
{
"Sequence": 0,
@ -65,4 +68,4 @@
]
}
]
}
}

View File

@ -12,6 +12,7 @@
"Y": 9.999781,
"Z": 156.08447
},
"StopDistance": 5,
"TerritoryId": 129,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
@ -60,4 +61,4 @@
]
}
]
}
}

View File

@ -49,6 +49,7 @@
"Y": 21.252728,
"Z": -639.7345
},
"StopDistance": 7,
"TerritoryId": 156,
"InteractionType": "Interact"
}
@ -75,4 +76,4 @@
]
}
]
}
}

View File

@ -59,15 +59,24 @@
"Sequence": 3,
"Steps": [
{
"DataId": 1001484,
"Position": {
"X": 94.5531,
"Y": 0.3407526,
"Z": -270.22217
"X": 93.247925,
"Y": 0.34075317,
"Z": -272.60242
},
"TerritoryId": 141,
"InteractionType": "WalkTo",
"InteractionType": "Interact",
"AetheryteShortcut": "Central Thanalan - Black Brush Station",
"Fly": true
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 1001605,
@ -85,18 +94,7 @@
null,
null,
64
],
"$": "0 0 0 0 0 0 -> 1 0 0 0 0 64"
},
{
"DataId": 1001484,
"Position": {
"X": 93.247925,
"Y": 0.34075317,
"Z": -272.60242
},
"TerritoryId": 141,
"InteractionType": "Interact"
]
}
]
},
@ -157,4 +155,4 @@
]
}
]
}
}

View File

@ -72,17 +72,6 @@
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 21.35542,
"Y": -3.9001584,
"Z": 211.87386
},
"TerritoryId": 152,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "East Shroud - Hawthorne Hut"
},
{
"DataId": 1009097,
"Position": {
@ -91,9 +80,11 @@
"Z": 211.16956
},
"TerritoryId": 152,
"InteractionType": "CompleteQuest"
"InteractionType": "CompleteQuest",
"Fly": true,
"AetheryteShortcut": "East Shroud - Hawthorne Hut"
}
]
}
]
}
}

View File

@ -59,23 +59,14 @@
},
{
"Position": {
"X": 30.79747,
"Y": 22.704006,
"Z": -655.94745
"X": 30.917934,
"Y": 20.495003,
"Z": -656.1909
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": 131.74095,
"Y": -2.513662,
"Z": -555.5502
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
"Mount": true,
"$": "Rising Stones Door"
},
{
"DataId": 1009282,
@ -84,8 +75,10 @@
"Y": -2.2044632,
"Z": -556.2372
},
"StopDistance": 1,
"TerritoryId": 156,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"Fly": true
}
]
},
@ -94,13 +87,14 @@
"Steps": [
{
"Position": {
"X": 29.987108,
"Y": 21.187704,
"Z": -654.1839
"X": 30.917934,
"Y": 20.495003,
"Z": -656.1909
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
"Fly": true,
"$": "Rising Stones Door"
},
{
"TerritoryId": 156,
@ -137,4 +131,4 @@
]
}
]
}
}

View File

@ -128,7 +128,15 @@
"Z": 179.40027
},
"TerritoryId": 128,
"InteractionType": "Interact"
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}
]
},
@ -144,8 +152,9 @@
},
"TerritoryId": 128,
"InteractionType": "Interact",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] The Aftcastle",
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Airship Landing"
]
}
@ -174,6 +183,7 @@
},
"TerritoryId": 133,
"InteractionType": "Interact",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Conjurers' Guild"
@ -264,7 +274,15 @@
"Z": -262.68408
},
"TerritoryId": 133,
"InteractionType": "Interact"
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
]
},
@ -486,4 +504,4 @@
]
}
]
}
}

View File

@ -12,6 +12,7 @@
"Y": -1.9957249,
"Z": -45.700806
},
"StopDistance": 7,
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
@ -81,4 +82,4 @@
]
}
]
}
}

View File

@ -129,7 +129,8 @@
"Z": -288.4794
},
"TerritoryId": 155,
"InteractionType": "WalkTo"
"InteractionType": "WalkTo",
"Mount": true
},
{
"Position": {
@ -142,43 +143,25 @@
},
{
"Position": {
"X": -693.89417,
"Y": 223.63544,
"Z": -36.510162
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -696.762,
"Y": 223.81946,
"Z": -34.89058
"X": -701.3538,
"Y": 224.22969,
"Z": -31.912737
},
"StopDistance": 0.25,
"TerritoryId": 155,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
3119,
3120
]
],
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": -866.228,
"Y": 225.90123,
"Z": 9.295383
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1009087,
"Position": {
@ -187,7 +170,8 @@
"Z": 8.132996
},
"TerritoryId": 155,
"InteractionType": "Interact"
"InteractionType": "Interact",
"Fly": true
}
]
},
@ -274,4 +258,4 @@
]
}
]
}
}

View File

@ -66,11 +66,11 @@
"TargetTerritoryId": 156,
"CompletionQuestVariablesFlags": [
null,
128,
null,
null,
null,
null
null,
-2
]
},
{
@ -82,17 +82,15 @@
},
"TerritoryId": 156,
"InteractionType": "Interact",
"$": "0 128 0 0 0 0 -> 1 112 0 0 0 2"
},
{
"Position": {
"X": 84.4848,
"Y": 29.529366,
"Z": -625.9231
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
"$": "0 128 0 0 0 0 -> 1 112 0 0 0 2",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
2
]
},
{
"DataId": 1009143,
@ -103,17 +101,16 @@
},
"TerritoryId": 156,
"InteractionType": "Interact",
"$": "1 112 0 0 0 2 -> 2 96 0 0 0 34"
},
{
"Position": {
"X": 70.21658,
"Y": 33.066517,
"Z": -697.55524
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
"Fly": true,
"$": "1 112 0 0 0 2 -> 2 96 0 0 0 34",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"DataId": 1009148,
@ -124,17 +121,16 @@
},
"TerritoryId": 156,
"InteractionType": "Interact",
"$": "2 96 0 0 0 34 -> 3 80 0 0 0 35"
},
{
"Position": {
"X": 54.462944,
"Y": 25.628618,
"Z": -704.24084
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
"Fly": true,
"$": "2 96 0 0 0 34 -> 3 80 0 0 0 35",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
1
]
},
{
"DataId": 1009145,
@ -145,17 +141,16 @@
},
"TerritoryId": 156,
"InteractionType": "Interact",
"$": "3 80 0 0 0 35 -> 4 64 0 0 0 43"
},
{
"Position": {
"X": 45.96064,
"Y": 31.175581,
"Z": -745.2635
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
"Fly": true,
"$": "3 80 0 0 0 35 -> 4 64 0 0 0 43",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
8
]
},
{
"DataId": 1009146,
@ -164,19 +159,19 @@
"Y": 31.164318,
"Z": -744.9912
},
"StopDistance": 0.5,
"TerritoryId": 156,
"InteractionType": "Interact",
"$": "4 64 0 0 0 43 -> 5 48 0 0 0 47"
},
{
"Position": {
"X": 23.477123,
"Y": 28.999966,
"Z": -734.3218
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
"Fly": true,
"$": "4 64 0 0 0 43 -> 5 48 0 0 0 47",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
4
]
},
{
"DataId": 1009142,
@ -187,7 +182,16 @@
},
"TerritoryId": 156,
"InteractionType": "Interact",
"$": "5 48 0 0 0 47 -> 6 32 0 0 0 111"
"Mount": true,
"$": "5 48 0 0 0 47 -> 6 32 0 0 0 111",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"Position": {
@ -208,7 +212,15 @@
},
"TerritoryId": 156,
"InteractionType": "Interact",
"$": "6 32 0 0 0 111 -> 7 16 0 0 0 239"
"$": "6 32 0 0 0 111 -> 7 16 0 0 0 239",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"Position": {
@ -228,7 +240,15 @@
"Z": -688.38025
},
"TerritoryId": 156,
"InteractionType": "Interact"
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}
]
},
@ -237,13 +257,14 @@
"Steps": [
{
"Position": {
"X": 29.328543,
"Y": 21.232033,
"Z": -652.5289
"X": 30.917934,
"Y": 20.495003,
"Z": -656.1909
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
"Fly": true,
"$": "Rising Stones Door"
},
{
"TerritoryId": 156,
@ -274,6 +295,7 @@
"Y": -1.9957249,
"Z": -42.130188
},
"StopDistance": 7,
"TerritoryId": 351,
"InteractionType": "Interact"
}
@ -289,10 +311,11 @@
"Y": -1.9957249,
"Z": -45.700806
},
"StopDistance": 7,
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}
}

View File

@ -0,0 +1,73 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1008969,
"Position": {
"X": 0.99176025,
"Y": -1.9957249,
"Z": -45.700806
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002880,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -29.251587
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010844,
"Position": {
"X": 3.0670166,
"Y": 0.009977885,
"Z": -4.287842
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -17.143232,
"Y": -10.015114,
"Z": -17.670065
},
"TerritoryId": 145,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone"
},
{
"DataId": 1010845,
"Position": {
"X": -17.227417,
"Y": -10.015114,
"Z": -18.509216
},
"TerritoryId": 145,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,132 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010845,
"Position": {
"X": -17.227417,
"Y": -10.015114,
"Z": -18.509216
},
"TerritoryId": 145,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 299.38834,
"Y": 13.878833,
"Z": -9.394985
},
"TerritoryId": 145,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": 349.9322,
"Y": 22.936062,
"Z": 103.77085
},
"TerritoryId": 145,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010846,
"Position": {
"X": 349.08057,
"Y": 23.131361,
"Z": 103.80713
},
"TerritoryId": 145,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 334.6644,
"Y": -10.912087,
"Z": 141.75177
},
"TerritoryId": 145,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010847,
"Position": {
"X": 333.6079,
"Y": -11.123097,
"Z": 141.55786
},
"TerritoryId": 145,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
363,
372,
364,
2844
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 199.16823,
"Y": -15.101431,
"Z": 161.6615
},
"TerritoryId": 145,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2005112,
"Position": {
"X": 199.6947,
"Y": -14.725037,
"Z": 162.46277
},
"TerritoryId": 145,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1010849,
"Position": {
"X": 192.401,
"Y": -27.487204,
"Z": 199.32861
},
"TerritoryId": 145,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,103 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010849,
"Position": {
"X": 192.401,
"Y": -27.487204,
"Z": 199.32861
},
"TerritoryId": 145,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2005113,
"Position": {
"X": 192.88928,
"Y": -26.657532,
"Z": 203.60107
},
"TerritoryId": 145,
"InteractionType": "Interact",
"$": "0 0 0 0 0 0 -> 0 16 0 0 0 0"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1010850,
"Position": {
"X": 53.3302,
"Y": 10.000122,
"Z": -10.208313
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Weavers' Guild"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1010853,
"Position": {
"X": 137.25476,
"Y": 4,
"Z": -20.584473
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ul'dah] Weavers' Guild",
"[Ul'dah] Sapphire Avenue Exchange"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 1010891,
"Position": {
"X": -3.6774292,
"Y": 0.01804012,
"Z": -7.034485
},
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,181 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010891,
"Position": {
"X": -3.6774292,
"Y": 0.01804012,
"Z": -7.034485
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002878,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -26.779602
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1008969,
"Position": {
"X": 0.99176025,
"Y": -1.9957249,
"Z": -45.700806
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2002880,
"Position": {
"X": 0,
"Y": -1,
"Z": -29.25
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 2002879,
"Position": {
"X": 0,
"Y": 3,
"Z": 27.5
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 156
},
{
"Position": {
"X": 29.656324,
"Y": 21.232033,
"Z": -653.0589
},
"TerritoryId": 156,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": 337.01373,
"Y": -27.808102,
"Z": -369.0958
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010881,
"Position": {
"X": 336.3545,
"Y": -27.808832,
"Z": -369.7414
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"TerritoryId": 156,
"InteractionType": "Duty",
"ContentFinderConditionId": 32
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1010881,
"Position": {
"X": 336.3545,
"Y": -27.808832,
"Z": -369.7414
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 2002878,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -26.779602
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010857,
"Position": {
"X": 2.5481567,
"Y": -1.9957249,
"Z": -42.008118
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1010858,
"Position": {
"X": -1.9074707,
"Y": 0,
"Z": -3.1281738
},
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,183 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006646,
"Position": {
"X": -29.953552,
"Y": 46.99734,
"Z": 32.547485
},
"TerritoryId": 147,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -73.142334,
"Y": 47,
"Z": -8.155263
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010924,
"Position": {
"X": -72.129456,
"Y": 47,
"Z": -8.86554
},
"TerritoryId": 147,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -134.91899,
"Y": 59.58353,
"Z": -93.856964
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010867,
"Position": {
"X": -133.92847,
"Y": 59.668938,
"Z": -94.22449
},
"TerritoryId": 147,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -250.04771,
"Y": 59.914505,
"Z": -64.39375
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -255.52438,
"Y": 60.28413,
"Z": -65.027
},
"TerritoryId": 147,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
55,
64,
3566
],
"Mount": false
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": -259.4472,
"Y": 81.38487,
"Z": -174.39532
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -264.6515,
"Y": 82.28975,
"Z": -178.98473
},
"TerritoryId": 147,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
62,
3657,
3566
],
"Mount": false
}
]
},
{
"Sequence": 5,
"Steps": [
{
"Position": {
"X": -110.0443,
"Y": 65.047455,
"Z": -128.1897
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010876,
"Position": {
"X": -110.36853,
"Y": 64.861916,
"Z": -127.27557
},
"TerritoryId": 147,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -29.703922,
"Y": 46.983063,
"Z": 31.031008
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1006646,
"Position": {
"X": -29.953552,
"Y": 46.99734,
"Z": 32.547485
},
"TerritoryId": 147,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,92 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006646,
"Position": {
"X": -29.953552,
"Y": 46.99734,
"Z": 32.547485
},
"TerritoryId": 147,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 140.28381,
"Y": 31.425474,
"Z": 23.662958
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010879,
"Position": {
"X": 136.33923,
"Y": 31.9962,
"Z": 16.098267
},
"TerritoryId": 147,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351,
"AetheryteShortcut": "Mor Dhona"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"TerritoryId": 351,
"InteractionType": "Duty",
"ContentFinderConditionId": 84
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1011000,
"Position": {
"X": -0.07635498,
"Y": -1.9957249,
"Z": -42.25226
},
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,165 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010897,
"Position": {
"X": 0.9613037,
"Y": -1.9957249,
"Z": -45.609253
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002880,
"Position": {
"X": 0,
"Y": -1,
"Z": -29.25
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010903,
"Position": {
"X": 24.887451,
"Y": -1,
"Z": -1.0223389
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2002879,
"Position": {
"X": 0,
"Y": 3,
"Z": 27.5
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 156
},
{
"Position": {
"X": 29.656324,
"Y": 21.232033,
"Z": -653.0589
},
"TerritoryId": 156,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": 26.405773,
"Y": 29.49983,
"Z": -767.3998
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1001304,
"Position": {
"X": 25.589355,
"Y": 29,
"Z": -825.37573
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 26.405773,
"Y": 29.49983,
"Z": -767.3998
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -145.66704,
"Y": 43.906273,
"Z": -189.70813
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010929,
"Position": {
"X": -146.80713,
"Y": 43.495255,
"Z": -187.39612
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 2002878,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -26.779602
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010930,
"Position": {
"X": -1.2664795,
"Y": -1.9957249,
"Z": -42.069153
},
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,144 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010930,
"Position": {
"X": -1.2664795,
"Y": -1.9957249,
"Z": -42.069153
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 233.11327,
"Y": 302,
"Z": -191.93912
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
},
{
"DataId": 1010931,
"Position": {
"X": 232.50171,
"Y": 302,
"Z": -190.93622
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -131.1056,
"Y": 304.1538,
"Z": -294.15
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010942,
"Position": {
"X": -132.12793,
"Y": 304.28772,
"Z": -298.3902
},
"TerritoryId": 155,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
],
"$": "0 0 0 0 0 0 -> 1 0 0 0 0 16"
},
{
"DataId": 1010940,
"Position": {
"X": -143.23651,
"Y": 304.15378,
"Z": -289.35687
},
"TerritoryId": 155,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
],
"$": "1 0 0 0 0 16 -> 2 0 0 0 0 80"
},
{
"DataId": 1010941,
"Position": {
"X": -157.00012,
"Y": 304.1538,
"Z": -308.1255
},
"TerritoryId": 155,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
],
"$": "2 0 0 0 0 80 -> 3 0 0 0 0 112"
},
{
"DataId": 1010939,
"Position": {
"X": -152.69702,
"Y": 304.1538,
"Z": -321.21765
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1010951,
"Position": {
"X": -144.1825,
"Y": 304.15393,
"Z": -300.7401
},
"TerritoryId": 155,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,112 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010951,
"Position": {
"X": -144.1825,
"Y": 304.15393,
"Z": -300.7401
},
"TerritoryId": 155,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 241.6446,
"Y": 303.12494,
"Z": -199.8039
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
},
{
"DataId": 1006384,
"Position": {
"X": 263.5996,
"Y": 303.1,
"Z": -199.96954
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1007603,
"Position": {
"X": 264.91187,
"Y": 302.26236,
"Z": -223.71259
},
"TerritoryId": 155,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_GAIUSE603_00372_FORTEMPSGUARD00054_Q1_000_1",
"Yes": true
}
]
},
{
"DataId": 1009974,
"Position": {
"X": 3.8604736,
"Y": 0.014982708,
"Z": -0.015319824
},
"TerritoryId": 395,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 4.0818396,
"Y": 0,
"Z": 6.262639
},
"TerritoryId": 395,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": -2.7646873,
"Y": 0.0149827,
"Z": 6.104938
},
"TerritoryId": 395,
"InteractionType": "WalkTo"
},
{
"DataId": 1010953,
"Position": {
"X": -2.7924194,
"Y": 0.014982709,
"Z": -0.7477417
},
"TerritoryId": 395,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,59 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010953,
"Position": {
"X": -2.7924194,
"Y": 0.014982709,
"Z": -0.7477417
},
"TerritoryId": 395,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 2002878,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -26.779602
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010896,
"Position": {
"X": 0.503479,
"Y": -1.9957249,
"Z": -42.61847
},
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -46,6 +46,17 @@
{
"Sequence": 2,
"Steps": [
{
"DataId": 1007534,
"Position": {
"X": 1.4800415,
"Y": -3.0000014,
"Z": -48.722107
},
"TerritoryId": 212,
"InteractionType": "AcceptQuest",
"PickUpQuestId": 1048
},
{
"Position": {
"X": 618.9289,
@ -201,4 +212,4 @@
]
}
]
}
}

View File

@ -24,16 +24,6 @@
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 58.081802,
"Y": -5.4142065,
"Z": -3.134228
},
"TerritoryId": 141,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1009050,
"Position": {
@ -50,7 +40,8 @@
3115,
3116,
3117
]
],
"Fly": true
}
]
},
@ -95,4 +86,4 @@
]
}
]
}
}

View File

@ -1,6 +1,9 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"TerritoryBlacklist": [
374
],
"QuestSequence": [
{
"Sequence": 0,
@ -24,16 +27,6 @@
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 263.44794,
"Y": -8.98996,
"Z": -79.589424
},
"TerritoryId": 152,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1009098,
"Position": {
@ -42,23 +35,14 @@
"Z": -77.92786
},
"TerritoryId": 152,
"InteractionType": "Interact"
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 194.81087,
"Y": -22.105244,
"Z": -399.81537
},
"TerritoryId": 152,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1033555,
"Position": {
@ -67,23 +51,14 @@
"Z": -399.8932
},
"TerritoryId": 152,
"InteractionType": "Interact"
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 106.51002,
"Y": -27.645441,
"Z": -368.2198
},
"TerritoryId": 152,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1009119,
"Position": {
@ -92,32 +67,24 @@
"Z": -366.3844
},
"TerritoryId": 152,
"InteractionType": "Interact"
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": 170.76953,
"Y": -30.99653,
"Z": -213.92703
},
"TerritoryId": 152,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": 190.23474,
"Y": -31.415636,
"Z": -218.26653
},
"StopDistance": 0.25,
"TerritoryId": 152,
"InteractionType": "WalkTo",
"Fly": false
"Fly": true
}
]
},
@ -134,17 +101,6 @@
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 21.611284,
"Y": -3.9309695,
"Z": 212.53413
},
"TerritoryId": 152,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "East Shroud - Hawthorne Hut"
},
{
"DataId": 1009097,
"Position": {
@ -153,9 +109,11 @@
"Z": 211.16956
},
"TerritoryId": 152,
"InteractionType": "CompleteQuest"
"InteractionType": "CompleteQuest",
"Fly": true,
"AetheryteShortcut": "East Shroud - Hawthorne Hut"
}
]
}
]
}
}

View File

@ -0,0 +1,85 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010010,
"Position": {
"X": -50.94995,
"Y": -3.440948,
"Z": 20.58435
},
"TerritoryId": 132,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gridania",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1010017,
"Position": {
"X": 22.171326,
"Y": 1.1999999,
"Z": 28.854736
},
"TerritoryId": 132,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1010018,
"Position": {
"X": 49.729126,
"Y": -8.046955,
"Z": 100.20593
},
"TerritoryId": 132,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1010012,
"Position": {
"X": 23.910828,
"Y": -18.800003,
"Z": 89.89087
},
"TerritoryId": 132,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1010018,
"Position": {
"X": 49.729126,
"Y": -8.046955,
"Z": 100.20593
},
"TerritoryId": 132,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,158 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010018,
"Position": {
"X": 49.729126,
"Y": -8.046955,
"Z": 100.20593
},
"TerritoryId": 132,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gridania",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1001263,
"Position": {
"X": 181.41443,
"Y": -2.3519497,
"Z": -240.40594
},
"TerritoryId": 133,
"InteractionType": "Interact",
"TargetTerritoryId": 152,
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Gridania] Lancers' Guild"
]
},
{
"DataId": 1010020,
"Position": {
"X": -569.39044,
"Y": 9.822195,
"Z": 65.171265
},
"TerritoryId": 152,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -300.50375,
"Y": 0.39631903,
"Z": 268.70343
},
"TerritoryId": 152,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010037,
"Position": {
"X": -300.98425,
"Y": 0.4458849,
"Z": 267.84155
},
"TerritoryId": 152,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -172.96619,
"Y": 1.4138634,
"Z": 147.4101
},
"TerritoryId": 152,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010038,
"Position": {
"X": -173.66296,
"Y": 1.4696703,
"Z": 146.83752
},
"TerritoryId": 152,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1009987,
"Position": {
"X": -207.69055,
"Y": 4.192081,
"Z": 100.26697
},
"TerritoryId": 152,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 2002878,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -26.779602
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010147,
"Position": {
"X": 0.8086548,
"Y": -1.9957249,
"Z": -45.67035
},
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,129 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010858,
"Position": {
"X": -1.9074707,
"Y": 0,
"Z": -3.1281738
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1010890,
"Position": {
"X": 31.967651,
"Y": -1,
"Z": 2.9144287
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2002878,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -26.779602
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010860,
"Position": {
"X": 2.822876,
"Y": -1.995725,
"Z": -41.24518
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2002880,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -29.251587
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010858,
"Position": {
"X": -1.9074707,
"Y": 0,
"Z": -3.1281738
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": -63.34668,
"Y": 47,
"Z": 26.14879
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant"
},
{
"DataId": 1010861,
"Position": {
"X": -63.523376,
"Y": 46.999992,
"Z": 25.192627
},
"TerritoryId": 147,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006646,
"Position": {
"X": -29.953552,
"Y": 46.99734,
"Z": 32.547485
},
"TerritoryId": 147,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,184 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010896,
"Position": {
"X": 0.503479,
"Y": -1.9957249,
"Z": -42.61847
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002880,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -29.251587
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010911,
"Position": {
"X": -3.7385254,
"Y": 0.01804012,
"Z": -9.353821
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2002879,
"Position": {
"X": -0.015319824,
"Y": 2.9754639,
"Z": 27.481445
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 156
},
{
"DataId": 1006530,
"Position": {
"X": 21.927185,
"Y": 20.746975,
"Z": -682.06305
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1010954,
"Position": {
"X": 24.2771,
"Y": 20.04223,
"Z": -679.9573
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1010958,
"Position": {
"X": 47.745483,
"Y": 20.665741,
"Z": -685.1759
},
"TerritoryId": 156,
"InteractionType": "Interact",
"Fly": true,
"$": "0 0 0 0 0 0 -> 1 0 0 0 0 16"
},
{
"DataId": 1010955,
"Position": {
"X": 103.440796,
"Y": 31.606796,
"Z": -739.559
},
"TerritoryId": 156,
"InteractionType": "Interact",
"Fly": true,
"$": "1 0 0 0 0 16 -> 2 0 0 0 0 144"
},
{
"Position": {
"X": 68.349144,
"Y": 50,
"Z": -776.29706
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010956,
"Position": {
"X": 68.86389,
"Y": 50,
"Z": -774.3496
},
"TerritoryId": 156,
"InteractionType": "Interact",
"$": "2 0 0 0 0 144 -> 3 0 0 0 0 208"
},
{
"Position": {
"X": 26.19157,
"Y": 29.595585,
"Z": -768.4571
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010957,
"Position": {
"X": 33.676636,
"Y": 29,
"Z": -789.08984
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 26.19157,
"Y": 29.595585,
"Z": -768.4571
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Mount": true
},
{
"DataId": 1010961,
"Position": {
"X": 33.279907,
"Y": 20.495003,
"Z": -655.20715
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,164 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010961,
"Position": {
"X": 33.279907,
"Y": 20.495003,
"Z": -655.20715
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1009057,
"Position": {
"X": -25.497864,
"Y": 38.010006,
"Z": 83.359985
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] The Chamber of Rule"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1009057,
"Position": {
"X": -25.497864,
"Y": 38.010006,
"Z": 83.359985
},
"TerritoryId": 131,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -133.9223,
"Y": 304.15378,
"Z": -292.65924
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
},
{
"DataId": 1006454,
"Position": {
"X": -168.84113,
"Y": 304.1538,
"Z": -328.66406
},
"TerritoryId": 155,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": -133.9223,
"Y": 304.15378,
"Z": -292.65924
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Mount": true
},
{
"Position": {
"X": -497.33295,
"Y": 206.35991,
"Z": -363.85968
},
"TerritoryId": 155,
"InteractionType": "Combat",
"Fly": true,
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
387,
3659
]
}
]
},
{
"Sequence": 5,
"Steps": [
{
"Position": {
"X": 127.06116,
"Y": 373.5079,
"Z": -653.1907
},
"TerritoryId": 155,
"InteractionType": "Combat",
"Fly": true,
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
398,
3658
],
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -133.9223,
"Y": 304.15378,
"Z": -292.65924
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1006454,
"Position": {
"X": -168.84113,
"Y": 304.1538,
"Z": -328.66406
},
"TerritoryId": 155,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,147 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010897,
"Position": {
"X": 0.9613037,
"Y": -1.9957249,
"Z": -45.609253
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002880,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -29.251587
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 2005060,
"Position": {
"X": -4.135254,
"Y": 0.015197754,
"Z": -9.628479
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1011612,
"Position": {
"X": 7.736328,
"Y": 0,
"Z": -8.438293
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2002879,
"Position": {
"X": -0.015319824,
"Y": 2.9754639,
"Z": 27.481445
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 156
},
{
"Position": {
"X": 29.414328,
"Y": 21.232033,
"Z": -652.65454
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Mount": true
},
{
"DataId": 1010979,
"Position": {
"X": 27.023682,
"Y": 32.412476,
"Z": -697.35254
},
"TerritoryId": 156,
"InteractionType": "Interact",
"Fly": true,
"StopDistance": 1
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 29.414328,
"Y": 21.232033,
"Z": -652.65454
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 2002878,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -26.779602
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1008969,
"Position": {
"X": 0.99176025,
"Y": -1.9957249,
"Z": -45.700806
},
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,112 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010897,
"Position": {
"X": 0.9613037,
"Y": -1.9957249,
"Z": -45.609253
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1010980,
"Position": {
"X": -341.6648,
"Y": -2.3744712,
"Z": 10.696533
},
"TerritoryId": 129,
"InteractionType": "Interact",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2005073,
"Position": {
"X": -1.0223389,
"Y": 29.55664,
"Z": 172.96094
},
"TerritoryId": 134,
"InteractionType": "Interact",
"Fly": true,
"AethernetShortcut": [
"[Limsa Lominsa] Arcanists' Guild",
"[Limsa Lominsa] Zephyr Gate (Middle La Noscea)"
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1010981,
"Position": {
"X": 124.74243,
"Y": 45.74832,
"Z": 135.7594
},
"TerritoryId": 134,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
]
}
]
}
]
}

View File

@ -0,0 +1,126 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1011020,
"Position": {
"X": -329.09137,
"Y": 12.899738,
"Z": 12.039368
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1010982,
"Position": {
"X": 570.18384,
"Y": 20.637413,
"Z": 490.6233
},
"TerritoryId": 137,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Eastern La Noscea - Costa Del Sol"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1010983,
"Position": {
"X": 594.7814,
"Y": 8.632993,
"Z": 601.77
},
"TerritoryId": 137,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2005064,
"Position": {
"X": 602.9907,
"Y": 8.987488,
"Z": 577.66077
},
"TerritoryId": 137,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
3660
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1010983,
"Position": {
"X": 594.7814,
"Y": 8.632993,
"Z": 601.77
},
"TerritoryId": 137,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 2002878,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -26.779602
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010897,
"Position": {
"X": 0.9613037,
"Y": -1.9957249,
"Z": -45.609253
},
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,230 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010897,
"Position": {
"X": 0.9613037,
"Y": -1.9957249,
"Z": -45.609253
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002880,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -29.251587
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1011615,
"Position": {
"X": -1.3275757,
"Y": 0,
"Z": -2.7008667
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1010984,
"Position": {
"X": -207.44641,
"Y": 20.86788,
"Z": 360.06702
},
"TerritoryId": 153,
"InteractionType": "Interact",
"AetheryteShortcut": "South Shroud - Camp Tranquil"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1010985,
"Position": {
"X": -223.71259,
"Y": 12.277637,
"Z": 47.989624
},
"TerritoryId": 153,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2005065,
"Position": {
"X": -225.26898,
"Y": 13.137939,
"Z": 56.90088
},
"TerritoryId": 153,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
23
]
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1010985,
"Position": {
"X": -223.71259,
"Y": 12.277637,
"Z": 47.989624
},
"TerritoryId": 153,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1010986,
"Position": {
"X": 122.941895,
"Y": 24.534142,
"Z": 169.72607
},
"TerritoryId": 153,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 2005066,
"Position": {
"X": 109.666504,
"Y": 24.15503,
"Z": 174.7616
},
"TerritoryId": 153,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
24,
130
]
}
]
},
{
"Sequence": 8,
"Steps": [
{
"DataId": 1010986,
"Position": {
"X": 122.941895,
"Y": 24.534142,
"Z": 169.72607
},
"TerritoryId": 153,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 9,
"Steps": [
{
"DataId": 1010987,
"Position": {
"X": -355.2453,
"Y": 0.6691612,
"Z": 459.3728
},
"TerritoryId": 153,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 10,
"Steps": [
{
"DataId": 2005067,
"Position": {
"X": -338.42987,
"Y": -0.07635498,
"Z": 453.4828
},
"TerritoryId": 153,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
305
]
}
]
},
{
"Sequence": 11,
"Steps": [
{
"DataId": 1010987,
"Position": {
"X": -355.2453,
"Y": 0.6691612,
"Z": 459.3728
},
"TerritoryId": 153,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1010984,
"Position": {
"X": -207.44641,
"Y": 20.86788,
"Z": 360.06702
},
"TerritoryId": 153,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,95 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010984,
"Position": {
"X": -207.44641,
"Y": 20.86788,
"Z": 360.06702
},
"TerritoryId": 153,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "South Shroud - Camp Tranquil",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1010988,
"Position": {
"X": 618.40234,
"Y": 22.52846,
"Z": 105.63818
},
"TerritoryId": 153,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "South Shroud - Quarrymill"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2005068,
"Position": {
"X": 604.57764,
"Y": 24.032959,
"Z": 105.119385
},
"TerritoryId": 153,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 2002878,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -26.779602
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010897,
"Position": {
"X": 0.9613037,
"Y": -1.9957249,
"Z": -45.609253
},
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,41 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010897,
"Position": {
"X": 0.9613037,
"Y": -1.9957249,
"Z": -45.609253
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1010992,
"Position": {
"X": -6.149414,
"Y": 29.99998,
"Z": 19.150085
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] The Chamber of Rule"
]
}
]
}
]
}

View File

@ -0,0 +1,107 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010992,
"Position": {
"X": -6.149414,
"Y": 29.99998,
"Z": 19.150085
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1001353,
"Position": {
"X": 21.072632,
"Y": 7.45,
"Z": -78.78235
},
"TerritoryId": 130,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ul'dah] The Chamber of Rule",
"[Ul'dah] Adventurers' Guild"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2005069,
"Position": {
"X": -289.17377,
"Y": 22.812195,
"Z": -56.6568
},
"TerritoryId": 141,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Central Thanalan - Black Brush Station"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2005070,
"Position": {
"X": -289.17377,
"Y": 22.812195,
"Z": -56.6568
},
"TerritoryId": 141,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2005072,
"Position": {
"X": -289.72308,
"Y": 22.812195,
"Z": -56.321106
},
"TerritoryId": 141,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1001353,
"Position": {
"X": 21.072632,
"Y": 7.45,
"Z": -78.78235
},
"TerritoryId": 130,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Adventurers' Guild"
]
}
]
}
]
}

View File

@ -0,0 +1,88 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1001353,
"Position": {
"X": 21.072632,
"Y": 7.45,
"Z": -78.78235
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1010997,
"Position": {
"X": -22.354492,
"Y": 38.010006,
"Z": 83.42102
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ul'dah] Adventurers' Guild",
"[Ul'dah] The Chamber of Rule"
],
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_GAIUSE615_00427_Q1_000_012",
"Yes": true
}
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1010998,
"Position": {
"X": 78.416016,
"Y": -0.63573146,
"Z": -166.33862
},
"TerritoryId": 141,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 241.6061,
"Y": 303.12494,
"Z": -199.86047
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
},
{
"DataId": 1006384,
"Position": {
"X": 263.5996,
"Y": 303.1,
"Z": -199.96954
},
"TerritoryId": 155,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,47 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006384,
"Position": {
"X": 263.5996,
"Y": 303.1,
"Z": -199.96954
},
"TerritoryId": 155,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1007603,
"Position": {
"X": 264.91187,
"Y": 302.26236,
"Z": -223.71259
},
"TerritoryId": 155,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_GAIUSE616_00428_FORTEMPSGUARD00428_Q1_000_000",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,115 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1011000,
"Position": {
"X": -0.07635498,
"Y": -1.9957249,
"Z": -42.25226
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002880,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -29.251587
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 2002879,
"Position": {
"X": -0.015319824,
"Y": 2.9754639,
"Z": 27.481445
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 156
},
{
"Position": {
"X": 29.70399,
"Y": 21.232033,
"Z": -653.5042
},
"TerritoryId": 156,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": -145.66704,
"Y": 43.906273,
"Z": -189.70813
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2005045,
"Position": {
"X": -146.44086,
"Y": 43.656006,
"Z": -188.61682
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 2002878,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -26.779602
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010897,
"Position": {
"X": 0.9613037,
"Y": -1.9957249,
"Z": -45.609253
},
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,89 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006454,
"Position": {
"X": -168.84113,
"Y": 304.1538,
"Z": -328.66406
},
"TerritoryId": 155,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1006454,
"Position": {
"X": -168.84113,
"Y": 304.1538,
"Z": -328.66406
},
"TerritoryId": 155,
"InteractionType": "SinglePlayerDuty"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1010978,
"Position": {
"X": -157.57996,
"Y": 304.1538,
"Z": -314.53424
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 2002878,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -26.779602
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010897,
"Position": {
"X": 0.9613037,
"Y": -1.9957249,
"Z": -45.609253
},
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,78 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1008969,
"Position": {
"X": 0.99176025,
"Y": -1.9957249,
"Z": -45.700806
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002880,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -29.251587
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010078,
"Position": {
"X": 31.540405,
"Y": -1,
"Z": -0.80877686
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1009959,
"Position": {
"X": 3.5248413,
"Y": 0.009977884,
"Z": -4.4404297
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1008700,
"Position": {
"X": -132.52466,
"Y": 4.1,
"Z": -111.92493
},
"TerritoryId": 130,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah"
}
]
}
]
}

View File

@ -0,0 +1,303 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009961,
"Position": {
"X": -131.88379,
"Y": 4.1,
"Z": -109.63611
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351,
"AetheryteShortcut": "Mor Dhona"
},
{
"Position": {
"X": 2.0206594,
"Y": 0,
"Z": -5.7291903
},
"TerritoryId": 351,
"InteractionType": "WalkTo"
},
{
"DataId": 1010078,
"Position": {
"X": 31.540405,
"Y": -1,
"Z": -0.80877686
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 2.0206594,
"Y": 0,
"Z": -5.7291903
},
"TerritoryId": 351,
"InteractionType": "WalkTo"
},
{
"DataId": 2002879,
"Position": {
"X": -0.015319824,
"Y": 2.9754639,
"Z": 27.481445
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 156
},
{
"Position": {
"X": 30.625135,
"Y": 22.244692,
"Z": -655.8638
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -354.9214,
"Y": -16.059055,
"Z": -476.1546
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1009962,
"Position": {
"X": -354.60443,
"Y": -15.981883,
"Z": -477.4395
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -451.95154,
"Y": -4.1647916,
"Z": -308.94186
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -453.1463,
"Y": -4.127837,
"Z": -304.86533
},
"TerritoryId": 156,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
61,
62,
63
],
"Mount": false,
"$": "0 0 0 0 0 0 -> 3 0 0 0 0 0"
},
{
"DataId": 1009966,
"Position": {
"X": -455.89386,
"Y": -4.098249,
"Z": -302.72375
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": -471.18558,
"Y": -3.3262053,
"Z": -233.86926
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -467.04343,
"Y": -3.2168,
"Z": -233.30014
},
"TerritoryId": 156,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
63,
64,
3566
],
"Mount": false,
"$": "0 0 0 0 0 0 -> 16 3 0 0 0 128"
},
{
"Position": {
"X": -541.4635,
"Y": -1.9197675,
"Z": -286.6551
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -542.5233,
"Y": -1.7329574,
"Z": -291.1239
},
"TerritoryId": 156,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
55,
3566
],
"Mount": false
},
{
"Position": {
"X": -593.8261,
"Y": -3.046606,
"Z": -400.62363
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -598.8258,
"Y": -3.216822,
"Z": -398.18915
},
"TerritoryId": 156,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
61,
62,
55,
64
],
"Mount": false
}
]
},
{
"Sequence": 5,
"Steps": [
{
"Position": {
"X": -354.04703,
"Y": -15.940774,
"Z": -476.86594
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1009112,
"Position": {
"X": -355.45898,
"Y": -16.030567,
"Z": -477.04285
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351,
"AetheryteShortcut": "Mor Dhona"
},
{
"Position": {
"X": 2.0206594,
"Y": 0,
"Z": -5.7291903
},
"TerritoryId": 351,
"InteractionType": "WalkTo"
},
{
"DataId": 1010078,
"Position": {
"X": 31.540405,
"Y": -1,
"Z": -0.80877686
},
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,104 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010078,
"Position": {
"X": 31.540405,
"Y": -1,
"Z": -0.80877686
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 2.0206594,
"Y": 0,
"Z": -5.7291903
},
"TerritoryId": 351,
"InteractionType": "WalkTo"
},
{
"DataId": 2002878,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -26.779602
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1008969,
"Position": {
"X": 0.99176025,
"Y": -1.9957249,
"Z": -45.700806
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 241.44713,
"Y": 303.12494,
"Z": -199.88608
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
},
{
"DataId": 1006384,
"Position": {
"X": 263.5996,
"Y": 303.1,
"Z": -199.96954
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1007603,
"Position": {
"X": 264.91187,
"Y": 302.26236,
"Z": -223.71259
},
"TerritoryId": 155,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_GAIUSE403_00054_FORTEMPSGUARD00054_Q1_000_1",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,125 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009976,
"Position": {
"X": 261.58533,
"Y": 302.19598,
"Z": -223.10223
},
"TerritoryId": 155,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1006384,
"Position": {
"X": 263.5996,
"Y": 303.1,
"Z": -199.96954
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 241.25629,
"Y": 303,
"Z": -199.9688
},
"TerritoryId": 155,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": -281.78098,
"Y": 225.61168,
"Z": 554.95935
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1009979,
"Position": {
"X": -281.48322,
"Y": 225.50882,
"Z": 556.115
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 193.60997,
"Y": 228.96082,
"Z": 327.83392
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1009982,
"Position": {
"X": 208.88062,
"Y": 229.04996,
"Z": 322.4994
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 241.44713,
"Y": 303.12494,
"Z": -199.88608
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
},
{
"DataId": 1009977,
"Position": {
"X": 261.0055,
"Y": 303.1,
"Z": -198.59619
},
"TerritoryId": 155,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,59 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009977,
"Position": {
"X": 261.0055,
"Y": 303.1,
"Z": -198.59619
},
"TerritoryId": 155,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 241.25629,
"Y": 303,
"Z": -199.9688
},
"TerritoryId": 155,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": -424.22275,
"Y": 265.1,
"Z": -206.5006
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1006444,
"Position": {
"X": -432.9748,
"Y": 233.47266,
"Z": -199.6643
},
"TerritoryId": 155,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,165 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006444,
"Position": {
"X": -432.9748,
"Y": 233.47266,
"Z": -199.6643
},
"TerritoryId": 155,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -431.02658,
"Y": 259.97607,
"Z": -195.07794
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -424.12082,
"Y": 265.1,
"Z": -206.61
},
"TerritoryId": 155,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": -439.56784,
"Y": 211,
"Z": -263.56824
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2004652,
"Position": {
"X": -440.6301,
"Y": 211,
"Z": -263.6248
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -453.06644,
"Y": 221.53008,
"Z": -149.43501
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2004653,
"Position": {
"X": -451.89594,
"Y": 221.6372,
"Z": -149.27905
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -346.34058,
"Y": 254.51897,
"Z": -94.777374
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2004654,
"Position": {
"X": -345.14386,
"Y": 254.4137,
"Z": -95.384155
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": -347.6656,
"Y": 257.33466,
"Z": 61.37328
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2004655,
"Position": {
"X": -386.1906,
"Y": 270.46606,
"Z": 77.62268
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -424.22275,
"Y": 265.1,
"Z": -206.5006
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1006444,
"Position": {
"X": -432.9748,
"Y": 233.47266,
"Z": -199.6643
},
"TerritoryId": 155,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,151 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006444,
"Position": {
"X": -432.9748,
"Y": 233.47266,
"Z": -199.6643
},
"TerritoryId": 155,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -431.02658,
"Y": 259.97607,
"Z": -195.07794
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -424.12082,
"Y": 265.1,
"Z": -206.61
},
"TerritoryId": 155,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": -347.32645,
"Y": 262.82175,
"Z": 64.73429
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -480.23077,
"Y": 296.2006,
"Z": 146.4662
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -387.78098,
"Y": 231.12491,
"Z": 304.6916
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -383.5987,
"Y": 231.30257,
"Z": 306.35776
},
"TerritoryId": 155,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
724,
725,
726
],
"Mount": false
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2005002,
"Position": {
"X": -381.7655,
"Y": 230.82312,
"Z": 303.57812
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -480.23077,
"Y": 296.2006,
"Z": 146.4662
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -347.32645,
"Y": 262.82175,
"Z": 64.73429
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -424.22275,
"Y": 265.1,
"Z": -206.5006
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1006444,
"Position": {
"X": -432.9748,
"Y": 233.47266,
"Z": -199.6643
},
"TerritoryId": 155,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,120 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006444,
"Position": {
"X": -432.9748,
"Y": 233.47266,
"Z": -199.6643
},
"TerritoryId": 155,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -431.02658,
"Y": 259.97607,
"Z": -195.07794
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -424.12082,
"Y": 265.1,
"Z": -206.61
},
"TerritoryId": 155,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": -915.1495,
"Y": 229.29955,
"Z": -4.1425385
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010001,
"Position": {
"X": -915.2514,
"Y": 229.35544,
"Z": -3.1586914
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1009996,
"Position": {
"X": -902.61694,
"Y": 229.25244,
"Z": -9.689575
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1010054,
"Position": {
"X": -916.6552,
"Y": 229.3692,
"Z": -6.4240723
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 27
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1009996,
"Position": {
"X": -902.61694,
"Y": 229.25244,
"Z": -9.689575
},
"TerritoryId": 155,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,226 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009996,
"Position": {
"X": -902.61694,
"Y": 229.25244,
"Z": -9.689575
},
"TerritoryId": 155,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1009997,
"Position": {
"X": -897.1847,
"Y": 230.48358,
"Z": -17.502136
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -427.6921,
"Y": 235.63367,
"Z": -120.796394
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010148,
"Position": {
"X": -427.1153,
"Y": 235.91968,
"Z": -119.76807
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -347.32645,
"Y": 262.82175,
"Z": 64.73429
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -480.23077,
"Y": 296.2006,
"Z": 146.4662
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -395.89377,
"Y": 239.70042,
"Z": 344.2426
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2004657,
"Position": {
"X": -395.31555,
"Y": 239.61243,
"Z": 343.83154
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": -302.4499,
"Y": 233.04715,
"Z": 406.5704
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010149,
"Position": {
"X": -302.05237,
"Y": 233.08154,
"Z": 406.05774
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"Position": {
"X": -196.67853,
"Y": 221.66962,
"Z": 436.8172
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -192.44443,
"Y": 221.34477,
"Z": 438.09082
},
"TerritoryId": 155,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
726,
3122
],
"Mount": false
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1010150,
"Position": {
"X": -190.11218,
"Y": 221.13583,
"Z": 438.83423
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 7,
"Steps": [
{
"Position": {
"X": 158.15727,
"Y": 222.68217,
"Z": 302.21915
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010151,
"Position": {
"X": 158.73962,
"Y": 222.43689,
"Z": 302.96777
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 229.68831,
"Y": 221.99998,
"Z": 348.22107
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1010191,
"Position": {
"X": 229.44983,
"Y": 222,
"Z": 347.31055
},
"TerritoryId": 155,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,118 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010191,
"Position": {
"X": 229.44983,
"Y": 222,
"Z": 347.31055
},
"TerritoryId": 155,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1010191,
"Position": {
"X": 229.44983,
"Y": 222,
"Z": 347.31055
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1009130,
"Position": {
"X": -157.00012,
"Y": 4,
"Z": -20.187744
},
"TerritoryId": 133,
"InteractionType": "Interact",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Conjurers' Guild"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1000460,
"Position": {
"X": -159.41101,
"Y": 4.054107,
"Z": -4.1047363
},
"TerritoryId": 133,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_GAIUSE410_00078_Q1_000_1",
"Yes": true
}
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1009130,
"Position": {
"X": -157.00012,
"Y": 4,
"Z": -20.187744
},
"TerritoryId": 133,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -127.33281,
"Y": 5.385648,
"Z": -34.441406
},
"TerritoryId": 133,
"InteractionType": "WalkTo",
"TargetTerritoryId": 132
},
{
"DataId": 1010010,
"Position": {
"X": -50.94995,
"Y": -3.440948,
"Z": 20.58435
},
"TerritoryId": 132,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,139 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010147,
"Position": {
"X": 0.8086548,
"Y": -1.9957249,
"Z": -45.67035
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002880,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -29.251587
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 2002879,
"Position": {
"X": -0.015319824,
"Y": 2.9754639,
"Z": 27.481445
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 156
},
{
"Position": {
"X": 29.70399,
"Y": 21.232033,
"Z": -653.5042
},
"TerritoryId": 156,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": 83.74144,
"Y": 31.209013,
"Z": -740.77594
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2004661,
"Position": {
"X": 83.14636,
"Y": 31.204712,
"Z": -741.1765
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1010039,
"Position": {
"X": 83.81775,
"Y": 31.216015,
"Z": -744.6555
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 29.43335,
"Y": 21.232033,
"Z": -652.5205
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 2002878,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -26.779602
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010147,
"Position": {
"X": 0.8086548,
"Y": -1.9957249,
"Z": -45.67035
},
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,102 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1008969,
"Position": {
"X": 0.99176025,
"Y": -1.9957249,
"Z": -45.700806
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -902.5769,
"Y": 229.13899,
"Z": -8.79433
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
},
{
"DataId": 1009996,
"Position": {
"X": -902.61694,
"Y": 229.25244,
"Z": -9.689575
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1009996,
"Position": {
"X": -902.61694,
"Y": 229.25244,
"Z": -9.689575
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1010054,
"Position": {
"X": -916.6552,
"Y": 229.3692,
"Z": -6.4240723
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 79
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1010042,
"Position": {
"X": -905.76025,
"Y": 229.29816,
"Z": -10.147278
},
"TerritoryId": 155,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,94 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010042,
"Position": {
"X": -905.76025,
"Y": 229.29816,
"Z": -10.147278
},
"TerritoryId": 155,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -430.21158,
"Y": 265.1,
"Z": -212.42732
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1009984,
"Position": {
"X": -431.1742,
"Y": 233.47266,
"Z": -201.00714
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 241.55875,
"Y": 303.12494,
"Z": -200.00774
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
},
{
"DataId": 1006384,
"Position": {
"X": 263.5996,
"Y": 303.1,
"Z": -199.96954
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1007603,
"Position": {
"X": 264.91187,
"Y": 302.26236,
"Z": -223.71259
},
"TerritoryId": 155,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_GAIUSE416_00086_FORTEMPSGUARD00054_Q1_000_1",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,63 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009976,
"Position": {
"X": 261.58533,
"Y": 302.19598,
"Z": -223.10223
},
"TerritoryId": 155,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 2002878,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -26.779602
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1008969,
"Position": {
"X": 0.99176025,
"Y": -1.9957249,
"Z": -45.700806
},
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,104 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1008969,
"Position": {
"X": 0.99176025,
"Y": -1.9957249,
"Z": -45.700806
},
"TerritoryId": 351,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002880,
"Position": {
"X": 0,
"Y": -1,
"Z": -29.25
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1010045,
"Position": {
"X": -1.9990234,
"Y": 0,
"Z": -7.1260376
},
"TerritoryId": 351,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1010533,
"Position": {
"X": 47.287598,
"Y": 4,
"Z": 453.97107
},
"TerritoryId": 147,
"InteractionType": "Interact",
"AetheryteShortcut": "Northern Thanalan - Camp Bluefog"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -140.17616,
"Y": 58.384903,
"Z": -82.89941
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant"
},
{
"DataId": 1010046,
"Position": {
"X": -140.1236,
"Y": 58.32732,
"Z": -82.07831
},
"TerritoryId": 147,
"InteractionType": "SinglePlayerDuty"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1010063,
"Position": {
"X": -207.56854,
"Y": 71.617355,
"Z": -132.52466
},
"TerritoryId": 147,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,63 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1010063,
"Position": {
"X": -207.56854,
"Y": 71.617355,
"Z": -132.52466
},
"TerritoryId": 147,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 156,
"DataId": 2002881,
"Position": {
"X": 21.133728,
"Y": 22.323914,
"Z": -631.281
},
"InteractionType": "Interact",
"TargetTerritoryId": 351,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 2002878,
"Position": {
"X": -0.015319824,
"Y": -1.0223389,
"Z": -26.779602
},
"TerritoryId": 351,
"InteractionType": "Interact",
"TargetTerritoryId": 351
},
{
"DataId": 1008969,
"Position": {
"X": 0.99176025,
"Y": -1.9957249,
"Z": -45.700806
},
"TerritoryId": 351,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,191 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
],
"$": "0 0 0 0 0 0 -> 0 1 0 0 0 0"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1004093,
"Position": {
"X": -25.162231,
"Y": 12.200003,
"Z": 110.795654
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Goldsmiths' Guild"
],
"AetheryteShortcut": "Ul'dah",
"$": "0 1 0 0 0 0 -> 0 16 0 0 0 0"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1007755,
"Position": {
"X": -34.62274,
"Y": 13.599951,
"Z": 99.47351
},
"TerritoryId": 131,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1007756,
"Position": {
"X": 4.501404,
"Y": 4.2257967,
"Z": 411.58154
},
"TerritoryId": 147,
"InteractionType": "Interact",
"AetheryteShortcut": "Northern Thanalan - Camp Bluefog"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": 243.06186,
"Y": 26.915272,
"Z": 74.2695
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1007759,
"Position": {
"X": 246.57043,
"Y": 25.742998,
"Z": 85.28259
},
"TerritoryId": 147,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"Position": {
"X": 242.94734,
"Y": 27.148706,
"Z": 74.460915
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": 258.76767,
"Y": 25,
"Z": 43.66056
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2002892,
"Position": {
"X": 259.38806,
"Y": 24.979004,
"Z": 44.174805
},
"TerritoryId": 147,
"InteractionType": "Interact",
"$": "0 16 0 0 0 0 -> 0 17 0 0 0 0"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"Position": {
"X": 242.94734,
"Y": 27.148706,
"Z": 74.460915
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1007759,
"Position": {
"X": 246.57043,
"Y": 25.742998,
"Z": 85.28259
},
"TerritoryId": 147,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 445.96164,
"Y": -5.3604937,
"Z": -466.67636
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"NextQuestId": 1201
}
]
}
]
}

View File

@ -0,0 +1,166 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1000768,
"Position": {
"X": 172.35059,
"Y": 15.5,
"Z": -89.951965
},
"TerritoryId": 133,
"InteractionType": "Interact",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Leatherworkers' Guild & Shaded Bower"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 467.32037,
"Y": 0.38625574,
"Z": 155.53741
},
"TerritoryId": 153,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "South Shroud - Quarrymill"
},
{
"DataId": 2002893,
"Position": {
"X": 467.39905,
"Y": 2.2124634,
"Z": 154.0398
},
"TerritoryId": 153,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -155.03073,
"Y": -10.417721,
"Z": -70.72666
},
"TerritoryId": 154,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "North Shroud - Fallgourd Float"
},
{
"Position": {
"X": -153.8042,
"Y": -9.645816,
"Z": -74.48335
},
"StopDistance": 0.5,
"TerritoryId": 154,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
2448,
2449,
2450
],
"$": "0 0 0 0 0 0 -> 3 0 0 0 0 0"
},
{
"DataId": 2002894,
"Position": {
"X": -152.84961,
"Y": -8.46875,
"Z": -78.50769
},
"TerritoryId": 154,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": 29.507086,
"Y": 0.7410059,
"Z": -94.81342
},
"TerritoryId": 154,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2002896,
"Position": {
"X": 28.824219,
"Y": 1.5715942,
"Z": -96.787964
},
"TerritoryId": 154,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 445.96164,
"Y": -5.3604937,
"Z": -466.67636
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"NextQuestId": 1202
}
]
}
]
}

View File

@ -0,0 +1,87 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1007763,
"Position": {
"X": 447.4403,
"Y": -5.3500423,
"Z": -467.7959
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 573.29987,
"Y": -1.5839931,
"Z": -261.4353
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2002897,
"Position": {
"X": 573.17444,
"Y": -1.7243042,
"Z": -262.77563
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 156,
"InteractionType": "Duty",
"ContentFinderConditionId": 92
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 445.96164,
"Y": -5.3604937,
"Z": -466.67636
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 1007763,
"Position": {
"X": 447.4403,
"Y": -5.3500423,
"Z": -467.7959
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"NextQuestId": 1203
}
]
}
]
}

View File

@ -0,0 +1,41 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1007763,
"Position": {
"X": 447.4403,
"Y": -5.3500423,
"Z": -467.7959
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"NextQuestId": 1474
}
]
}
]
}

View File

@ -0,0 +1,130 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 572.9147,
"Y": -1.2399623,
"Z": -260.11197
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2002927,
"Position": {
"X": 572.3506,
"Y": -0.045776367,
"Z": -260.51727
},
"TerritoryId": 156,
"InteractionType": "Interact",
"TargetTerritoryId": 156
},
{
"DataId": 1009372,
"Position": {
"X": 640.1312,
"Y": -1.08248,
"Z": -137.59064
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1009374,
"Position": {
"X": 734.15735,
"Y": 15.330521,
"Z": -55.832825
},
"StopDistance": 7,
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1009376,
"Position": {
"X": 730.73914,
"Y": 15.428448,
"Z": -56.168518
},
"StopDistance": 7,
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"TerritoryId": 156,
"InteractionType": "Duty",
"ContentFinderConditionId": 102
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 445.96164,
"Y": -5.3604937,
"Z": -466.67636
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"NextQuestId": 494
}
]
}
]
}

View File

@ -0,0 +1,387 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1007753,
"Position": {
"X": 17.990356,
"Y": 20.385572,
"Z": -665.79694
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 445.96164,
"Y": -5.3604937,
"Z": -466.67636
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 287.2875,
"Y": 41.545933,
"Z": -200.75758
},
"TerritoryId": 139,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Upper La Noscea - Camp Bronze Lake",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
-128
]
},
{
"Position": {
"X": 285.82883,
"Y": 42.26685,
"Z": -203.32939
},
"TerritoryId": 139,
"InteractionType": "WalkTo",
"TargetTerritoryId": 180,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
-128
]
},
{
"Position": {
"X": -114.35803,
"Y": 64.464615,
"Z": -217.34372
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
-128
]
},
{
"TerritoryId": 180,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "Outer La Noscea - Camp Overlook",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
-128
]
},
{
"Position": {
"X": 72.39681,
"Y": 58.74831,
"Z": -517.9883
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
-128
]
},
{
"Position": {
"X": 111.84353,
"Y": 28.346682,
"Z": -610.36945
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
-128
]
},
{
"Position": {
"X": 102.67392,
"Y": 21.581085,
"Z": -633.5837
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
-128
]
},
{
"DataId": 2000075,
"Position": {
"X": 102.15906,
"Y": 21.560913,
"Z": -632.8679
},
"TerritoryId": 180,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
9487
],
"$": "0 0 0 0 0 0 -> 16 17 0 0 0 128",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"Position": {
"X": -487.1432,
"Y": -32.409756,
"Z": -369.94928
},
"TerritoryId": 138,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Western La Noscea - Aleport",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
-64
]
},
{
"DataId": 2000076,
"Position": {
"X": -486.86963,
"Y": -32.455933,
"Z": -368.8258
},
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
9488
],
"$": "16 17 0 0 0 128 -> 0 17 0 0 0 0",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": 446.57513,
"Y": -5.352314,
"Z": -466.78467
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"Position": {
"X": -155.21196,
"Y": 46.52775,
"Z": -319.86398
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Southern Thanalan - Little Ala Mhigo"
},
{
"Position": {
"X": -0.75614685,
"Y": 38.80212,
"Z": -11.007636
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": 233.0817,
"Y": 8,
"Z": -21.83023
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2000077,
"Position": {
"X": 233.3562,
"Y": 7.9804688,
"Z": -22.720703
},
"TerritoryId": 146,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
9489
],
"$": "0 0 0 0 0 0 -> 16 17 0 0 0 128"
},
{
"Position": {
"X": 614.4023,
"Y": 301.81046,
"Z": -101.94888
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
},
{
"DataId": 2000078,
"Position": {
"X": 613.5499,
"Y": 301.8081,
"Z": -101.42676
},
"TerritoryId": 155,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
9490
],
"$": "16 17 0 0 0 128 -> 0 17 0 0 0 0"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 446.49927,
"Y": -5.364953,
"Z": -467.05328
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"NextQuestId": 1200
}
]
}
]
}

View File

@ -0,0 +1,117 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"TerritoryBlacklist": [
151
],
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 572.9147,
"Y": -1.2399623,
"Z": -260.11197
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2002927,
"Position": {
"X": 572.3506,
"Y": -0.045776367,
"Z": -260.51727
},
"TerritoryId": 156,
"InteractionType": "Interact",
"TargetTerritoryId": 156
},
{
"DataId": 1011638,
"Position": {
"X": 664.8203,
"Y": -1.1951543,
"Z": -106.523315
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1011640,
"Position": {
"X": 732.0515,
"Y": 15.33271,
"Z": -68.65039
},
"StopDistance": 7,
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"TerritoryId": 156,
"InteractionType": "Duty",
"ContentFinderConditionId": 111
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 445.96164,
"Y": -5.3604937,
"Z": -466.67636
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"NextQuestId": 495
}
]
}
]
}

View File

@ -0,0 +1,87 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 572.9147,
"Y": -1.2399623,
"Z": -260.11197
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2002927,
"Position": {
"X": 572.3506,
"Y": -0.045776367,
"Z": -260.51727
},
"TerritoryId": 156,
"InteractionType": "Interact",
"TargetTerritoryId": 156
},
{
"DataId": 1011641,
"Position": {
"X": 706.4468,
"Y": 15.332714,
"Z": -71.27496
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 445.96164,
"Y": -5.3604937,
"Z": -466.67636
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Mor Dhona"
},
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,70 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "liza",
"TerritoryBlacklist": [
171
],
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000168,
"Position": {
"X": -75.48645,
"Y": -0.5013741,
"Z": -5.081299
},
"TerritoryId": 132,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1006516,
"Position": {
"X": -82.68872,
"Y": 233.23743,
"Z": 317.1892
},
"TerritoryId": 155,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 13
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1003281,
"Position": {
"X": 97.520386,
"Y": 40.248554,
"Z": 81.1322
},
"TerritoryId": 128,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] The Aftcastle"
]
}
]
}
]
}

View File

@ -0,0 +1,66 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "liza",
"TerritoryBlacklist": [
171
],
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1004576,
"Position": {
"X": -141.64954,
"Y": 4.1,
"Z": -114.67157
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1006516,
"Position": {
"X": -82.68872,
"Y": 233.23743,
"Z": 317.1892
},
"TerritoryId": 155,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 13
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1004576,
"Position": {
"X": -141.64954,
"Y": 4.1,
"Z": -114.67157
},
"TerritoryId": 128,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah"
}
]
}
]
}

View File

@ -0,0 +1,37 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1005021,
"Position": {
"X": -472.49567,
"Y": 23.008797,
"Z": -355.00116
},
"TerritoryId": 140,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1004582,
"Position": {
"X": -331.13605,
"Y": -22.476562,
"Z": 434.86682
},
"TerritoryId": 145,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone"
}
]
}
]
}

View File

@ -20,6 +20,25 @@
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 152.25397,
"Y": 14.095841,
"Z": 668.4288
},
"TerritoryId": 135,
"InteractionType": "WalkTo",
"Fly": true,
"AethernetShortcut": [
"[Limsa Lominsa] The Aftcastle",
"[Limsa Lominsa] Tempest Gate (Lower La Noscea)"
]
},
{
"TerritoryId": 135,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "Lower La Noscea - Moraby Drydocks"
},
{
"DataId": 1002484,
"Position": {
@ -29,11 +48,7 @@
},
"TerritoryId": 135,
"InteractionType": "Interact",
"TargetTerritoryId": 250,
"AetheryteShortcut": "Lower La Noscea - Moraby Drydocks",
"SkipIf": [
"AetheryteShortcutIfInSameTerritory"
]
"TargetTerritoryId": 250
},
{
"TerritoryId": 250,

View File

@ -0,0 +1,72 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000168,
"Position": {
"X": -75.48645,
"Y": -0.5013741,
"Z": -5.081299
},
"TerritoryId": 132,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 152.25397,
"Y": 14.095841,
"Z": 668.4288
},
"TerritoryId": 135,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Tempest Gate (Lower La Noscea)"
]
},
{
"TerritoryId": 135,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "Lower La Noscea - Moraby Drydocks"
},
{
"DataId": 1002484,
"Position": {
"X": 270.71033,
"Y": 4.4031205,
"Z": 719.9968
},
"TerritoryId": 135,
"InteractionType": "Interact",
"TargetTerritoryId": 250
},
{
"TerritoryId": 250,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "Wolves' Den Pier"
},
{
"DataId": 1005184,
"Position": {
"X": 0.015197754,
"Y": 3.5836844,
"Z": -30.380737
},
"TerritoryId": 250,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,72 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1004576,
"Position": {
"X": -141.64954,
"Y": 4.1,
"Z": -114.67157
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 152.25397,
"Y": 14.095841,
"Z": 668.4288
},
"TerritoryId": 135,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Tempest Gate (Lower La Noscea)"
]
},
{
"TerritoryId": 135,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "Lower La Noscea - Moraby Drydocks"
},
{
"DataId": 1002484,
"Position": {
"X": 270.71033,
"Y": 4.4031205,
"Z": 719.9968
},
"TerritoryId": 135,
"InteractionType": "Interact",
"TargetTerritoryId": 250
},
{
"TerritoryId": 250,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "Wolves' Den Pier"
},
{
"DataId": 1005184,
"Position": {
"X": 0.015197754,
"Y": 3.5836844,
"Z": -30.380737
},
"TerritoryId": 250,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,48 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006693,
"Position": {
"X": 39.29187,
"Y": 1.2148079,
"Z": 0.8086548
},
"TerritoryId": 212,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 2001717,
"Position": {
"X": 25.497803,
"Y": 2.090454,
"Z": -0.015319824
},
"TerritoryId": 212,
"InteractionType": "Interact",
"TargetTerritoryId": 212
},
{
"DataId": 1007478,
"Position": {
"X": -2.822998,
"Y": -3.0000014,
"Z": -56.229553
},
"TerritoryId": 212,
"InteractionType": "CompleteQuest",
"Comment": "Next quest is picked up as part of 'Moving On'"
}
]
}
]
}

View File

@ -0,0 +1,95 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1007534,
"Position": {
"X": 1.4800415,
"Y": -3.0000014,
"Z": -48.722107
},
"TerritoryId": 212,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1004576,
"Position": {
"X": -141.64954,
"Y": 4.1,
"Z": -114.67157
},
"TerritoryId": 130,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -22.992174,
"Y": 31.881628,
"Z": -3.1655574
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Southern Thanalan - Little Ala Mhigo"
},
{
"Position": {
"X": 373.0123,
"Y": 46.21888,
"Z": -47.523537
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": 500.2741,
"Y": 36.9815,
"Z": -153.72185
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": 694.0748,
"Y": 4.267518,
"Z": -84.443855
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2002581,
"Position": {
"X": 694.3617,
"Y": 7.9193726,
"Z": -80.1557
},
"TerritoryId": 146,
"Mount": false,
"InteractionType": "CompleteQuest",
"StopDistance": 5
}
]
}
]
}

View File

@ -0,0 +1,89 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"TerritoryId": 146,
"InteractionType": "UseItem",
"ItemId": 30362,
"TargetTerritoryId": 140
},
{
"Position": {
"X": -492.96475,
"Y": 20.999884,
"Z": -380.82272
},
"TerritoryId": 140,
"InteractionType": "WalkTo"
},
{
"DataId": 2001711,
"Position": {
"X": -480.9181,
"Y": 18.00103,
"Z": -386.862
},
"TerritoryId": 140,
"InteractionType": "Interact",
"TargetTerritoryId": 212
},
{
"DataId": 1007531,
"Position": {
"X": 0.16778564,
"Y": -3.0000012,
"Z": -52.71997
},
"TerritoryId": 212,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1000168,
"Position": {
"X": -75.48645,
"Y": -0.5013741,
"Z": -5.081299
},
"TerritoryId": 132,
"InteractionType": "Interact",
"AetheryteShortcut": "Gridania"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 649.43243,
"Y": 290.48322,
"Z": 175.73515
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
},
{
"DataId": 2002582,
"Position": {
"X": 649.7748,
"Y": 292.4391,
"Z": 175.34143
},
"TerritoryId": 155,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,178 @@
{
"$schema": "https://carvel.li/questionable/quest-1.0",
"Author": "JerryWester",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"TerritoryId": 146,
"InteractionType": "UseItem",
"ItemId": 30362,
"TargetTerritoryId": 140
},
{
"Position": {
"X": -492.96475,
"Y": 20.999884,
"Z": -380.82272
},
"TerritoryId": 140,
"InteractionType": "WalkTo"
},
{
"DataId": 2001711,
"Position": {
"X": -480.9181,
"Y": 18.00103,
"Z": -386.862
},
"TerritoryId": 140,
"InteractionType": "Interact",
"TargetTerritoryId": 212
},
{
"DataId": 1007533,
"Position": {
"X": -0.80877686,
"Y": -3,
"Z": -47.80658
},
"TerritoryId": 212,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1003281,
"Position": {
"X": 97.520386,
"Y": 40.248554,
"Z": 81.1322
},
"TerritoryId": 128,
"InteractionType": "Interact",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] The Aftcastle"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 287.2875,
"Y": 41.545933,
"Z": -200.75758
},
"TerritoryId": 139,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Upper La Noscea - Camp Bronze Lake"
},
{
"Position": {
"X": 285.82883,
"Y": 42.26685,
"Z": -203.32939
},
"TerritoryId": 139,
"InteractionType": "WalkTo",
"TargetTerritoryId": 180
},
{
"Position": {
"X": -114.35803,
"Y": 64.464615,
"Z": -217.34372
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"Fly": true
},
{
"TerritoryId": 180,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "Outer La Noscea - Camp Overlook"
},
{
"Position": {
"X": 71.55255,
"Y": 59.83099,
"Z": -516.4647
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": 111.7023,
"Y": 28.568699,
"Z": -611.7063
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": 84.102905,
"Y": 28.170393,
"Z": -716.35504
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": 161.06644,
"Y": 26.61216,
"Z": -712.6371
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": 176.3917,
"Y": 29.076319,
"Z": -652.8805
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": 143.06934,
"Y": 23.642702,
"Z": -656.43506
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2002583,
"Position": {
"X": 144.39612,
"Y": 29.037842,
"Z": -622.4918
},
"TerritoryId": 180,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -40,7 +40,8 @@
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Mount": true
"Mount": true,
"$": "Rising Stones Door"
},
{
"DataId": 1029791,

View File

@ -9,8 +9,8 @@
},
"System.Text.Json": {
"type": "Transitive",
"resolved": "8.0.3",
"contentHash": "hpagS9joOwv6efWfrMmV9MjQXpiXZH72PgN067Ysfr6AWMSD1/1hEcvh/U5mUpPLezEWsOJSuVrmqDIVD958iA==",
"resolved": "8.0.4",
"contentHash": "bAkhgDJ88XTsqczoxEMliSrpijKZHhbJQldhAmObj/RbrN3sU5dcokuXmWJWsdQAhiMJ9bTayWsL1C9fbbCRhw==",
"dependencies": {
"System.Text.Encodings.Web": "8.0.0"
}
@ -18,7 +18,7 @@
"questionable.model": {
"type": "Project",
"dependencies": {
"System.Text.Json": "[8.0.3, )"
"System.Text.Json": "[8.0.4, )"
}
}
}

View File

@ -184,7 +184,8 @@
"ChocoboUnlocked",
"AetheryteShortcutIfInSameTerritory",
"NotTargetable",
"ItemNotInInventory"
"ItemNotInInventory",
"WakingSandsMainArea"
]
}
},
@ -416,12 +417,18 @@
},
"CompletionQuestVariablesFlags": {
"$ref": "#/$defs/CompletionFlags"
},
"IgnoreQuestMarker": {
"type": "boolean"
}
},
"required": [
"DataId"
]
}
},
"CombatDelaySecondsAtStart": {
"type": "number"
}
},
"required": [

View File

@ -12,4 +12,5 @@ public sealed class ComplexCombatData
public uint? RewardItemId { get; set; }
public int? RewardItemCount { get; set; }
public IList<short?> CompletionQuestVariablesFlags { get; set; } = new List<short?>();
public bool IgnoreQuestMarker { get; set; }
}

View File

@ -13,5 +13,6 @@ public sealed class SkipConditionConverter() : EnumConverter<ESkipCondition>(Val
{ ESkipCondition.AetheryteShortcutIfInSameTerritory, "AetheryteShortcutIfInSameTerritory" },
{ ESkipCondition.NotTargetable, "NotTargetable" },
{ ESkipCondition.ItemNotInInventory, "ItemNotInInventory" },
{ ESkipCondition.WakingSandsMainArea, "WakingSandsMainArea" },
};
}

View File

@ -14,4 +14,7 @@ public enum ESkipCondition
AetheryteShortcutIfInSameTerritory,
NotTargetable,
ItemNotInInventory,
// TODO: This is an indication the whole skip bit should be optimized/parameterized to some extent
WakingSandsMainArea,
}

View File

@ -59,6 +59,7 @@ public sealed class QuestStep
public EEnemySpawnType? EnemySpawnType { get; set; }
public IList<uint> KillEnemyDataIds { get; set; } = new List<uint>();
public IList<ComplexCombatData> ComplexCombatData { get; set; } = new List<ComplexCombatData>();
public float? CombatDelaySecondsAtStart { get; set; }
public JumpDestination? JumpDestination { get; set; }
public uint? ContentFinderConditionId { get; set; }

View File

@ -10,6 +10,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QuestPaths", "QuestPathGene
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Questionable.Model", "Questionable.Model\Questionable.Model.csproj", "{E15144A5-AFF5-4D86-9561-AFF7DF7F505D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QuestPathGenerator.Tests", "QuestPathGenerator.Tests\QuestPathGenerator.Tests.csproj", "{4FD6F346-8961-4BD5-BDA2-E5F426DE4FC7}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -36,5 +38,9 @@ Global
{E15144A5-AFF5-4D86-9561-AFF7DF7F505D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E15144A5-AFF5-4D86-9561-AFF7DF7F505D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E15144A5-AFF5-4D86-9561-AFF7DF7F505D}.Release|Any CPU.Build.0 = Release|Any CPU
{4FD6F346-8961-4BD5-BDA2-E5F426DE4FC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4FD6F346-8961-4BD5-BDA2-E5F426DE4FC7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4FD6F346-8961-4BD5-BDA2-E5F426DE4FC7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4FD6F346-8961-4BD5-BDA2-E5F426DE4FC7}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobal

View File

@ -24,5 +24,6 @@ internal sealed class Configuration : IPluginConfiguration
{
public bool DebugOverlay { get; set; }
public bool NeverFly { get; set; }
public bool AdditionalStatusInformation { get; set; }
}
}

View File

@ -1,5 +1,5 @@
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using Dalamud.Game.ClientState.Conditions;
@ -16,7 +16,7 @@ using Questionable.Model.V1;
namespace Questionable.Controller;
internal sealed class CombatController
internal sealed class CombatController : IDisposable
{
private readonly List<ICombatModule> _combatModules;
private readonly ITargetManager _targetManager;
@ -39,6 +39,8 @@ internal sealed class CombatController
_clientState = clientState;
_gameFunctions = gameFunctions;
_logger = logger;
_clientState.TerritoryChanged += TerritoryChanged;
}
public bool IsRunning => _currentFight != null;
@ -198,7 +200,14 @@ internal sealed class CombatController
if (battleNpc.BattleNpcKind is BattleNpcSubKind.BattleNpcPart or BattleNpcSubKind.Enemy)
{
var gameObjectStruct = (GameObject*)gameObject.Address;
return gameObjectStruct->NamePlateIconId != 0;
if (gameObjectStruct->NamePlateIconId is 60093 or 60732) // npc that starts a fate or does turn-ins
return false;
var enemyData = _currentFight?.Data.ComplexCombatDatas.FirstOrDefault(x => x.DataId == battleNpc.DataId);
if (enemyData is { IgnoreQuestMarker: true })
return battleNpc.StatusFlags.HasFlag(StatusFlags.InCombat);
else
return gameObjectStruct->NamePlateIconId != 0;
}
else
return false;
@ -218,6 +227,14 @@ internal sealed class CombatController
_currentFight = null;
}
private void TerritoryChanged(ushort territoryId) => Stop();
public void Dispose()
{
_clientState.TerritoryChanged -= TerritoryChanged;
Stop();
}
private sealed class CurrentFight
{
public required ICombatModule Module { get; init; }

View File

@ -383,8 +383,12 @@ internal sealed class GameUiController : IDisposable
}
var simulatedQuest = _questController.SimulatedQuest;
if (simulatedQuest != null)
HandleTravelYesNo(addonSelectYesno, simulatedQuest, actualPrompt);
if (simulatedQuest != null && HandleTravelYesNo(addonSelectYesno, simulatedQuest, actualPrompt))
return;
var nextQuest = _questController.NextQuest;
if (nextQuest != null)
HandleTravelYesNo(addonSelectYesno, nextQuest, actualPrompt);
}
private unsafe bool HandleDefaultYesNo(AddonSelectYesno* addonSelectYesno, Quest quest,

View File

@ -15,8 +15,14 @@ internal sealed class MovementOverrideController
// New Gridania Navmesh workaround
new BlacklistedPoint(128, new(2f, 40.25f, 36.5f), new(0.25f, 40.25f, 36.5f)),
// lotus stand
new BlacklistedPoint(205, new(26.75f, 0.5f, 20.75f), new(27.179117f, 0.26728272f, 19.714373f)),
new BlacklistedPoint(132, new(45.5f, -8f, 101f), new(50.53978f, -8.046954f, 101.06045f)),
// ul'dah lamp near adventuer's guild
new BlacklistedPoint(130, new(59.5f, 4.25f, -118f), new(60.551353f, 4f, -119.76446f)),
// eastern thanalan
new BlacklistedPoint(145, new(-139.75f, -32.25f, 75.25f), new(-139.57748f, -33.785175f, 77.87906f)),
@ -29,6 +35,9 @@ internal sealed class MovementOverrideController
// coerthas central highlands
new BlacklistedPoint(155, new(-478.75f, 149.25f, -305.75f), new(-476.1802f, 149.06573f, -304.7811f)),
// rising stones, plant boxes
new BlacklistedPoint(351, new(3.25f, 0.75f, 8.5f),new(4f, 0f, 9.5f)),
new BlacklistedPoint(1189, new(574f, -142.25f, 504.25f), new(574.44183f, -142.12766f, 507.60065f)),
// heritage found: yyupye's halo (farm, npc: Mahuwsa)

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