--- /dev/null
+/.idea
+*.user
--- /dev/null
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Questionable", "Questionable\Questionable.csproj", "{C91EEF13-A1AC-4A40-B695-DD4E378E5989}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C91EEF13-A1AC-4A40-B695-DD4E378E5989}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C91EEF13-A1AC-4A40-B695-DD4E378E5989}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C91EEF13-A1AC-4A40-B695-DD4E378E5989}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C91EEF13-A1AC-4A40-B695-DD4E378E5989}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
--- /dev/null
+# NOTE: Requires **VS2019 16.3** or later
+
+# All Rules Enabled as build warnings
+# Description: All Rules are enabled as build warnings. Rules with IsEnabledByDefault = false are force enabled as build warnings.
+
+# Code files
+[*.{cs,vb}]
+
+
+# CA1000: Do not declare static members on generic types
+dotnet_diagnostic.CA1000.severity = warning
+
+# CA1001: Types that own disposable fields should be disposable
+dotnet_diagnostic.CA1001.severity = warning
+
+# CA1002: Do not expose generic lists
+dotnet_diagnostic.CA1002.severity = warning
+
+# CA1003: Use generic event handler instances
+dotnet_diagnostic.CA1003.severity = warning
+
+# CA1005: Avoid excessive parameters on generic types
+dotnet_diagnostic.CA1005.severity = warning
+
+# CA1008: Enums should have zero value
+dotnet_diagnostic.CA1008.severity = warning
+
+# CA1010: Generic interface should also be implemented
+dotnet_diagnostic.CA1010.severity = warning
+
+# CA1012: Abstract types should not have public constructors
+dotnet_diagnostic.CA1012.severity = warning
+
+# CA1014: Mark assemblies with CLSCompliant
+dotnet_diagnostic.CA1014.severity = warning
+
+# CA1016: Mark assemblies with assembly version
+dotnet_diagnostic.CA1016.severity = warning
+
+# CA1017: Mark assemblies with ComVisible
+dotnet_diagnostic.CA1017.severity = warning
+
+# CA1018: Mark attributes with AttributeUsageAttribute
+dotnet_diagnostic.CA1018.severity = warning
+
+# CA1019: Define accessors for attribute arguments
+dotnet_diagnostic.CA1019.severity = warning
+
+# CA1021: Avoid out parameters
+dotnet_diagnostic.CA1021.severity = none
+
+# CA1024: Use properties where appropriate
+dotnet_diagnostic.CA1024.severity = warning
+
+# CA1027: Mark enums with FlagsAttribute
+dotnet_diagnostic.CA1027.severity = warning
+
+# CA1028: Enum Storage should be Int32
+dotnet_diagnostic.CA1028.severity = warning
+
+# CA1030: Use events where appropriate
+dotnet_diagnostic.CA1030.severity = warning
+
+# CA1031: Do not catch general exception types
+dotnet_diagnostic.CA1031.severity = suggestion
+
+# CA1032: Implement standard exception constructors
+dotnet_diagnostic.CA1032.severity = warning
+
+# CA1033: Interface methods should be callable by child types
+dotnet_diagnostic.CA1033.severity = warning
+
+# CA1034: Nested types should not be visible
+dotnet_diagnostic.CA1034.severity = warning
+
+# CA1036: Override methods on comparable types
+dotnet_diagnostic.CA1036.severity = warning
+
+# CA1040: Avoid empty interfaces
+dotnet_diagnostic.CA1040.severity = warning
+
+# CA1041: Provide ObsoleteAttribute message
+dotnet_diagnostic.CA1041.severity = warning
+
+# CA1043: Use Integral Or String Argument For Indexers
+dotnet_diagnostic.CA1043.severity = warning
+
+# CA1044: Properties should not be write only
+dotnet_diagnostic.CA1044.severity = warning
+
+# CA1045: Do not pass types by reference
+dotnet_diagnostic.CA1045.severity = warning
+
+# CA1046: Do not overload equality operator on reference types
+dotnet_diagnostic.CA1046.severity = warning
+
+# CA1047: Do not declare protected member in sealed type
+dotnet_diagnostic.CA1047.severity = warning
+
+# CA1050: Declare types in namespaces
+dotnet_diagnostic.CA1050.severity = warning
+
+# CA1051: Do not declare visible instance fields
+dotnet_diagnostic.CA1051.severity = warning
+
+# CA1052: Static holder types should be Static or NotInheritable
+dotnet_diagnostic.CA1052.severity = warning
+
+# CA1054: URI-like parameters should not be strings
+dotnet_diagnostic.CA1054.severity = warning
+
+# CA1055: URI-like return values should not be strings
+dotnet_diagnostic.CA1055.severity = warning
+
+# CA1056: URI-like properties should not be strings
+dotnet_diagnostic.CA1056.severity = warning
+
+# CA1058: Types should not extend certain base types
+dotnet_diagnostic.CA1058.severity = warning
+
+# CA1060: Move pinvokes to native methods class
+dotnet_diagnostic.CA1060.severity = warning
+
+# CA1061: Do not hide base class methods
+dotnet_diagnostic.CA1061.severity = warning
+
+# CA1062: Validate arguments of public methods
+dotnet_diagnostic.CA1062.severity = warning
+
+# CA1063: Implement IDisposable Correctly
+dotnet_diagnostic.CA1063.severity = warning
+
+# CA1064: Exceptions should be public
+dotnet_diagnostic.CA1064.severity = warning
+
+# CA1065: Do not raise exceptions in unexpected locations
+dotnet_diagnostic.CA1065.severity = warning
+
+# CA1066: Implement IEquatable when overriding Object.Equals
+dotnet_diagnostic.CA1066.severity = warning
+
+# CA1067: Override Object.Equals(object) when implementing IEquatable<T>
+dotnet_diagnostic.CA1067.severity = warning
+
+# CA1068: CancellationToken parameters must come last
+dotnet_diagnostic.CA1068.severity = warning
+
+# CA1069: Enums values should not be duplicated
+dotnet_diagnostic.CA1069.severity = warning
+
+# CA1070: Do not declare event fields as virtual
+dotnet_diagnostic.CA1070.severity = warning
+
+# CA1200: Avoid using cref tags with a prefix
+dotnet_diagnostic.CA1200.severity = warning
+
+# CA1303: Do not pass literals as localized parameters
+dotnet_diagnostic.CA1303.severity = warning
+
+# CA1304: Specify CultureInfo
+dotnet_diagnostic.CA1304.severity = warning
+
+# CA1305: Specify IFormatProvider
+dotnet_diagnostic.CA1305.severity = warning
+
+# CA1307: Specify StringComparison for clarity
+dotnet_diagnostic.CA1307.severity = warning
+
+# CA1308: Normalize strings to uppercase
+dotnet_diagnostic.CA1308.severity = warning
+
+# CA1309: Use ordinal string comparison
+dotnet_diagnostic.CA1309.severity = warning
+
+# CA1310: Specify StringComparison for correctness
+dotnet_diagnostic.CA1310.severity = warning
+
+# CA1311: Specify a culture or use an invariant version
+dotnet_diagnostic.CA1311.severity = warning
+
+# CA1401: P/Invokes should not be visible
+dotnet_diagnostic.CA1401.severity = warning
+
+# CA1416: Validate platform compatibility
+dotnet_diagnostic.CA1416.severity = warning
+
+# CA1417: Do not use 'OutAttribute' on string parameters for P/Invokes
+dotnet_diagnostic.CA1417.severity = warning
+
+# CA1418: Use valid platform string
+dotnet_diagnostic.CA1418.severity = warning
+
+# CA1419: Provide a parameterless constructor that is as visible as the containing type for concrete types derived from 'System.Runtime.InteropServices.SafeHandle'
+dotnet_diagnostic.CA1419.severity = warning
+
+# CA1420: Property, type, or attribute requires runtime marshalling
+dotnet_diagnostic.CA1420.severity = warning
+
+# CA1421: This method uses runtime marshalling even when the 'DisableRuntimeMarshallingAttribute' is applied
+dotnet_diagnostic.CA1421.severity = warning
+
+# CA1422: Validate platform compatibility
+dotnet_diagnostic.CA1422.severity = warning
+
+# CA1501: Avoid excessive inheritance
+dotnet_diagnostic.CA1501.severity = warning
+
+# CA1502: Avoid excessive complexity
+dotnet_diagnostic.CA1502.severity = suggestion
+
+# CA1505: Avoid unmaintainable code
+dotnet_diagnostic.CA1505.severity = warning
+
+# CA1506: Avoid excessive class coupling
+dotnet_diagnostic.CA1506.severity = warning
+
+# CA1507: Use nameof to express symbol names
+dotnet_diagnostic.CA1507.severity = warning
+
+# CA1508: Avoid dead conditional code
+dotnet_diagnostic.CA1508.severity = warning
+
+# CA1509: Invalid entry in code metrics rule specification file
+dotnet_diagnostic.CA1509.severity = warning
+
+# CA1510: Use ArgumentNullException throw helper
+dotnet_diagnostic.CA1510.severity = warning
+
+# CA1511: Use ArgumentException throw helper
+dotnet_diagnostic.CA1511.severity = warning
+
+# CA1512: Use ArgumentOutOfRangeException throw helper
+dotnet_diagnostic.CA1512.severity = warning
+
+# CA1513: Use ObjectDisposedException throw helper
+dotnet_diagnostic.CA1513.severity = warning
+
+# CA1700: Do not name enum values 'Reserved'
+dotnet_diagnostic.CA1700.severity = warning
+
+# CA1707: Identifiers should not contain underscores
+dotnet_diagnostic.CA1707.severity = warning
+
+# CA1708: Identifiers should differ by more than case
+dotnet_diagnostic.CA1708.severity = warning
+
+# CA1710: Identifiers should have correct suffix
+dotnet_diagnostic.CA1710.severity = warning
+
+# CA1711: Identifiers should not have incorrect suffix
+dotnet_diagnostic.CA1711.severity = warning
+
+# CA1712: Do not prefix enum values with type name
+dotnet_diagnostic.CA1712.severity = warning
+
+# CA1713: Events should not have 'Before' or 'After' prefix
+dotnet_diagnostic.CA1713.severity = warning
+
+# CA1715: Identifiers should have correct prefix
+dotnet_diagnostic.CA1715.severity = warning
+
+# CA1716: Identifiers should not match keywords
+dotnet_diagnostic.CA1716.severity = warning
+
+# CA1720: Identifier contains type name
+dotnet_diagnostic.CA1720.severity = warning
+
+# CA1721: Property names should not match get methods
+dotnet_diagnostic.CA1721.severity = warning
+
+# CA1724: Type names should not match namespaces
+dotnet_diagnostic.CA1724.severity = warning
+
+# CA1725: Parameter names should match base declaration
+dotnet_diagnostic.CA1725.severity = warning
+
+# CA1727: Use PascalCase for named placeholders
+dotnet_diagnostic.CA1727.severity = warning
+
+# CA1802: Use literals where appropriate
+dotnet_diagnostic.CA1802.severity = warning
+
+# CA1805: Do not initialize unnecessarily
+dotnet_diagnostic.CA1805.severity = warning
+
+# CA1806: Do not ignore method results
+dotnet_diagnostic.CA1806.severity = warning
+
+# CA1810: Initialize reference type static fields inline
+dotnet_diagnostic.CA1810.severity = warning
+
+# CA1812: Avoid uninstantiated internal classes
+dotnet_diagnostic.CA1812.severity = warning
+
+# CA1813: Avoid unsealed attributes
+dotnet_diagnostic.CA1813.severity = warning
+
+# CA1814: Prefer jagged arrays over multidimensional
+dotnet_diagnostic.CA1814.severity = warning
+
+# CA1815: Override equals and operator equals on value types
+dotnet_diagnostic.CA1815.severity = warning
+
+# CA1816: Dispose methods should call SuppressFinalize
+dotnet_diagnostic.CA1816.severity = warning
+
+# CA1819: Properties should not return arrays
+dotnet_diagnostic.CA1819.severity = warning
+
+# CA1820: Test for empty strings using string length
+dotnet_diagnostic.CA1820.severity = warning
+
+# CA1821: Remove empty Finalizers
+dotnet_diagnostic.CA1821.severity = warning
+
+# CA1822: Mark members as static
+dotnet_diagnostic.CA1822.severity = warning
+
+# CA1823: Avoid unused private fields
+dotnet_diagnostic.CA1823.severity = warning
+
+# CA1824: Mark assemblies with NeutralResourcesLanguageAttribute
+dotnet_diagnostic.CA1824.severity = warning
+
+# CA1825: Avoid zero-length array allocations
+dotnet_diagnostic.CA1825.severity = warning
+
+# CA1826: Do not use Enumerable methods on indexable collections
+dotnet_diagnostic.CA1826.severity = warning
+
+# CA1827: Do not use Count() or LongCount() when Any() can be used
+dotnet_diagnostic.CA1827.severity = warning
+
+# CA1828: Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used
+dotnet_diagnostic.CA1828.severity = warning
+
+# CA1829: Use Length/Count property instead of Count() when available
+dotnet_diagnostic.CA1829.severity = warning
+
+# CA1830: Prefer strongly-typed Append and Insert method overloads on StringBuilder
+dotnet_diagnostic.CA1830.severity = warning
+
+# CA1831: Use AsSpan or AsMemory instead of Range-based indexers when appropriate
+dotnet_diagnostic.CA1831.severity = warning
+
+# CA1832: Use AsSpan or AsMemory instead of Range-based indexers when appropriate
+dotnet_diagnostic.CA1832.severity = warning
+
+# CA1833: Use AsSpan or AsMemory instead of Range-based indexers when appropriate
+dotnet_diagnostic.CA1833.severity = warning
+
+# CA1834: Consider using 'StringBuilder.Append(char)' when applicable
+dotnet_diagnostic.CA1834.severity = warning
+
+# CA1835: Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync'
+dotnet_diagnostic.CA1835.severity = warning
+
+# CA1836: Prefer IsEmpty over Count
+dotnet_diagnostic.CA1836.severity = warning
+
+# CA1837: Use 'Environment.ProcessId'
+dotnet_diagnostic.CA1837.severity = warning
+
+# CA1838: Avoid 'StringBuilder' parameters for P/Invokes
+dotnet_diagnostic.CA1838.severity = warning
+
+# CA1839: Use 'Environment.ProcessPath'
+dotnet_diagnostic.CA1839.severity = warning
+
+# CA1840: Use 'Environment.CurrentManagedThreadId'
+dotnet_diagnostic.CA1840.severity = warning
+
+# CA1841: Prefer Dictionary.Contains methods
+dotnet_diagnostic.CA1841.severity = warning
+
+# CA1842: Do not use 'WhenAll' with a single task
+dotnet_diagnostic.CA1842.severity = warning
+
+# CA1843: Do not use 'WaitAll' with a single task
+dotnet_diagnostic.CA1843.severity = warning
+
+# CA1844: Provide memory-based overrides of async methods when subclassing 'Stream'
+dotnet_diagnostic.CA1844.severity = warning
+
+# CA1845: Use span-based 'string.Concat'
+dotnet_diagnostic.CA1845.severity = warning
+
+# CA1846: Prefer 'AsSpan' over 'Substring'
+dotnet_diagnostic.CA1846.severity = warning
+
+# CA1847: Use char literal for a single character lookup
+dotnet_diagnostic.CA1847.severity = warning
+
+# CA1848: Use the LoggerMessage delegates
+dotnet_diagnostic.CA1848.severity = warning
+
+# CA1849: Call async methods when in an async method
+dotnet_diagnostic.CA1849.severity = warning
+
+# CA1850: Prefer static 'HashData' method over 'ComputeHash'
+dotnet_diagnostic.CA1850.severity = warning
+
+# CA1851: Possible multiple enumerations of 'IEnumerable' collection
+dotnet_diagnostic.CA1851.severity = warning
+
+# CA1852: Seal internal types
+dotnet_diagnostic.CA1852.severity = warning
+
+# CA1853: Unnecessary call to 'Dictionary.ContainsKey(key)'
+dotnet_diagnostic.CA1853.severity = warning
+
+# CA1854: Prefer the 'IDictionary.TryGetValue(TKey, out TValue)' method
+dotnet_diagnostic.CA1854.severity = warning
+
+# CA1855: Prefer 'Clear' over 'Fill'
+dotnet_diagnostic.CA1855.severity = warning
+
+# CA1856: Incorrect usage of ConstantExpected attribute
+dotnet_diagnostic.CA1856.severity = warning
+
+# CA1857: A constant is expected for the parameter
+dotnet_diagnostic.CA1857.severity = warning
+
+# CA1858: Use 'StartsWith' instead of 'IndexOf'
+dotnet_diagnostic.CA1858.severity = warning
+
+# CA1859: Use concrete types when possible for improved performance
+dotnet_diagnostic.CA1859.severity = warning
+
+# CA1860: Avoid using 'Enumerable.Any()' extension method
+dotnet_diagnostic.CA1860.severity = warning
+
+# CA1861: Avoid constant arrays as arguments
+dotnet_diagnostic.CA1861.severity = warning
+
+# CA1862: Use the 'StringComparison' method overloads to perform case-insensitive string comparisons
+dotnet_diagnostic.CA1862.severity = warning
+
+# CA1863: Use 'CompositeFormat'
+dotnet_diagnostic.CA1863.severity = warning
+
+# CA1864: Prefer the 'IDictionary.TryAdd(TKey, TValue)' method
+dotnet_diagnostic.CA1864.severity = warning
+
+# CA1865: Use char overload
+dotnet_diagnostic.CA1865.severity = warning
+
+# CA1866: Use char overload
+dotnet_diagnostic.CA1866.severity = warning
+
+# CA1867: Use char overload
+dotnet_diagnostic.CA1867.severity = warning
+
+# CA1868: Unnecessary call to 'Contains(item)'
+dotnet_diagnostic.CA1868.severity = warning
+
+# CA1869: Cache and reuse 'JsonSerializerOptions' instances
+dotnet_diagnostic.CA1869.severity = warning
+
+# CA1870: Use a cached 'SearchValues' instance
+dotnet_diagnostic.CA1870.severity = warning
+
+# CA2000: Dispose objects before losing scope
+dotnet_diagnostic.CA2000.severity = warning
+
+# CA2002: Do not lock on objects with weak identity
+dotnet_diagnostic.CA2002.severity = warning
+
+# CA2007: Consider calling ConfigureAwait on the awaited task
+dotnet_diagnostic.CA2007.severity = warning
+
+# CA2008: Do not create tasks without passing a TaskScheduler
+dotnet_diagnostic.CA2008.severity = warning
+
+# CA2009: Do not call ToImmutableCollection on an ImmutableCollection value
+dotnet_diagnostic.CA2009.severity = warning
+
+# CA2011: Avoid infinite recursion
+dotnet_diagnostic.CA2011.severity = warning
+
+# CA2012: Use ValueTasks correctly
+dotnet_diagnostic.CA2012.severity = warning
+
+# CA2013: Do not use ReferenceEquals with value types
+dotnet_diagnostic.CA2013.severity = warning
+
+# CA2014: Do not use stackalloc in loops
+dotnet_diagnostic.CA2014.severity = warning
+
+# CA2015: Do not define finalizers for types derived from MemoryManager<T>
+dotnet_diagnostic.CA2015.severity = warning
+
+# CA2016: Forward the 'CancellationToken' parameter to methods
+dotnet_diagnostic.CA2016.severity = warning
+
+# CA2017: Parameter count mismatch
+dotnet_diagnostic.CA2017.severity = warning
+
+# CA2018: 'Buffer.BlockCopy' expects the number of bytes to be copied for the 'count' argument
+dotnet_diagnostic.CA2018.severity = warning
+
+# CA2019: Improper 'ThreadStatic' field initialization
+dotnet_diagnostic.CA2019.severity = warning
+
+# CA2020: Prevent behavioral change
+dotnet_diagnostic.CA2020.severity = warning
+
+# CA2021: Do not call Enumerable.Cast<T> or Enumerable.OfType<T> with incompatible types
+dotnet_diagnostic.CA2021.severity = warning
+
+# CA2100: Review SQL queries for security vulnerabilities
+dotnet_diagnostic.CA2100.severity = warning
+
+# CA2101: Specify marshaling for P/Invoke string arguments
+dotnet_diagnostic.CA2101.severity = warning
+
+# CA2119: Seal methods that satisfy private interfaces
+dotnet_diagnostic.CA2119.severity = warning
+
+# CA2153: Do Not Catch Corrupted State Exceptions
+dotnet_diagnostic.CA2153.severity = warning
+
+# CA2200: Rethrow to preserve stack details
+dotnet_diagnostic.CA2200.severity = warning
+
+# CA2201: Do not raise reserved exception types
+dotnet_diagnostic.CA2201.severity = warning
+
+# CA2207: Initialize value type static fields inline
+dotnet_diagnostic.CA2207.severity = warning
+
+# CA2208: Instantiate argument exceptions correctly
+dotnet_diagnostic.CA2208.severity = warning
+
+# CA2211: Non-constant fields should not be visible
+dotnet_diagnostic.CA2211.severity = warning
+
+# CA2213: Disposable fields should be disposed
+dotnet_diagnostic.CA2213.severity = warning
+
+# CA2214: Do not call overridable methods in constructors
+dotnet_diagnostic.CA2214.severity = warning
+
+# CA2215: Dispose methods should call base class dispose
+dotnet_diagnostic.CA2215.severity = warning
+
+# CA2216: Disposable types should declare finalizer
+dotnet_diagnostic.CA2216.severity = warning
+
+# CA2217: Do not mark enums with FlagsAttribute
+dotnet_diagnostic.CA2217.severity = warning
+
+# CA2218: Override GetHashCode on overriding Equals
+dotnet_diagnostic.CA2218.severity = warning
+
+# CA2219: Do not raise exceptions in finally clauses
+dotnet_diagnostic.CA2219.severity = warning
+
+# CA2224: Override Equals on overloading operator equals
+dotnet_diagnostic.CA2224.severity = warning
+
+# CA2225: Operator overloads have named alternates
+dotnet_diagnostic.CA2225.severity = warning
+
+# CA2226: Operators should have symmetrical overloads
+dotnet_diagnostic.CA2226.severity = warning
+
+# CA2227: Collection properties should be read only
+dotnet_diagnostic.CA2227.severity = warning
+
+# CA2231: Overload operator equals on overriding value type Equals
+dotnet_diagnostic.CA2231.severity = warning
+
+# CA2234: Pass system uri objects instead of strings
+dotnet_diagnostic.CA2234.severity = warning
+
+# CA2235: Mark all non-serializable fields
+dotnet_diagnostic.CA2235.severity = warning
+
+# CA2237: Mark ISerializable types with serializable
+dotnet_diagnostic.CA2237.severity = warning
+
+# CA2241: Provide correct arguments to formatting methods
+dotnet_diagnostic.CA2241.severity = warning
+
+# CA2242: Test for NaN correctly
+dotnet_diagnostic.CA2242.severity = warning
+
+# CA2243: Attribute string literals should parse correctly
+dotnet_diagnostic.CA2243.severity = warning
+
+# CA2244: Do not duplicate indexed element initializations
+dotnet_diagnostic.CA2244.severity = warning
+
+# CA2245: Do not assign a property to itself
+dotnet_diagnostic.CA2245.severity = warning
+
+# CA2246: Assigning symbol and its member in the same statement
+dotnet_diagnostic.CA2246.severity = warning
+
+# CA2247: Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum
+dotnet_diagnostic.CA2247.severity = warning
+
+# CA2248: Provide correct 'enum' argument to 'Enum.HasFlag'
+dotnet_diagnostic.CA2248.severity = warning
+
+# CA2249: Consider using 'string.Contains' instead of 'string.IndexOf'
+dotnet_diagnostic.CA2249.severity = warning
+
+# CA2250: Use 'ThrowIfCancellationRequested'
+dotnet_diagnostic.CA2250.severity = warning
+
+# CA2251: Use 'string.Equals'
+dotnet_diagnostic.CA2251.severity = warning
+
+# CA2252: This API requires opting into preview features
+dotnet_diagnostic.CA2252.severity = warning
+
+# CA2253: Named placeholders should not be numeric values
+dotnet_diagnostic.CA2253.severity = warning
+
+# CA2254: Template should be a static expression
+dotnet_diagnostic.CA2254.severity = warning
+
+# CA2255: The 'ModuleInitializer' attribute should not be used in libraries
+dotnet_diagnostic.CA2255.severity = warning
+
+# CA2256: All members declared in parent interfaces must have an implementation in a DynamicInterfaceCastableImplementation-attributed interface
+dotnet_diagnostic.CA2256.severity = warning
+
+# CA2257: Members defined on an interface with the 'DynamicInterfaceCastableImplementationAttribute' should be 'static'
+dotnet_diagnostic.CA2257.severity = warning
+
+# CA2258: Providing a 'DynamicInterfaceCastableImplementation' interface in Visual Basic is unsupported
+dotnet_diagnostic.CA2258.severity = warning
+
+# CA2259: 'ThreadStatic' only affects static fields
+dotnet_diagnostic.CA2259.severity = warning
+
+# CA2260: Use correct type parameter
+dotnet_diagnostic.CA2260.severity = warning
+
+# CA2261: Do not use ConfigureAwaitOptions.SuppressThrowing with Task<TResult>
+dotnet_diagnostic.CA2261.severity = warning
+
+# CA2300: Do not use insecure deserializer BinaryFormatter
+dotnet_diagnostic.CA2300.severity = warning
+
+# CA2301: Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder
+dotnet_diagnostic.CA2301.severity = warning
+
+# CA2302: Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize
+dotnet_diagnostic.CA2302.severity = warning
+
+# CA2305: Do not use insecure deserializer LosFormatter
+dotnet_diagnostic.CA2305.severity = warning
+
+# CA2310: Do not use insecure deserializer NetDataContractSerializer
+dotnet_diagnostic.CA2310.severity = warning
+
+# CA2311: Do not deserialize without first setting NetDataContractSerializer.Binder
+dotnet_diagnostic.CA2311.severity = warning
+
+# CA2312: Ensure NetDataContractSerializer.Binder is set before deserializing
+dotnet_diagnostic.CA2312.severity = warning
+
+# CA2315: Do not use insecure deserializer ObjectStateFormatter
+dotnet_diagnostic.CA2315.severity = warning
+
+# CA2321: Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver
+dotnet_diagnostic.CA2321.severity = warning
+
+# CA2322: Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing
+dotnet_diagnostic.CA2322.severity = warning
+
+# CA2326: Do not use TypeNameHandling values other than None
+dotnet_diagnostic.CA2326.severity = warning
+
+# CA2327: Do not use insecure JsonSerializerSettings
+dotnet_diagnostic.CA2327.severity = warning
+
+# CA2328: Ensure that JsonSerializerSettings are secure
+dotnet_diagnostic.CA2328.severity = warning
+
+# CA2329: Do not deserialize with JsonSerializer using an insecure configuration
+dotnet_diagnostic.CA2329.severity = warning
+
+# CA2330: Ensure that JsonSerializer has a secure configuration when deserializing
+dotnet_diagnostic.CA2330.severity = warning
+
+# CA2350: Do not use DataTable.ReadXml() with untrusted data
+dotnet_diagnostic.CA2350.severity = warning
+
+# CA2351: Do not use DataSet.ReadXml() with untrusted data
+dotnet_diagnostic.CA2351.severity = warning
+
+# CA2352: Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks
+dotnet_diagnostic.CA2352.severity = warning
+
+# CA2353: Unsafe DataSet or DataTable in serializable type
+dotnet_diagnostic.CA2353.severity = warning
+
+# CA2354: Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attacks
+dotnet_diagnostic.CA2354.severity = warning
+
+# CA2355: Unsafe DataSet or DataTable type found in deserializable object graph
+dotnet_diagnostic.CA2355.severity = warning
+
+# CA2356: Unsafe DataSet or DataTable type in web deserializable object graph
+dotnet_diagnostic.CA2356.severity = warning
+
+# CA2361: Ensure auto-generated class containing DataSet.ReadXml() is not used with untrusted data
+dotnet_diagnostic.CA2361.severity = warning
+
+# CA2362: Unsafe DataSet or DataTable in auto-generated serializable type can be vulnerable to remote code execution attacks
+dotnet_diagnostic.CA2362.severity = warning
+
+# CA3001: Review code for SQL injection vulnerabilities
+dotnet_diagnostic.CA3001.severity = warning
+
+# CA3002: Review code for XSS vulnerabilities
+dotnet_diagnostic.CA3002.severity = warning
+
+# CA3003: Review code for file path injection vulnerabilities
+dotnet_diagnostic.CA3003.severity = warning
+
+# CA3004: Review code for information disclosure vulnerabilities
+dotnet_diagnostic.CA3004.severity = warning
+
+# CA3005: Review code for LDAP injection vulnerabilities
+dotnet_diagnostic.CA3005.severity = warning
+
+# CA3006: Review code for process command injection vulnerabilities
+dotnet_diagnostic.CA3006.severity = warning
+
+# CA3007: Review code for open redirect vulnerabilities
+dotnet_diagnostic.CA3007.severity = warning
+
+# CA3008: Review code for XPath injection vulnerabilities
+dotnet_diagnostic.CA3008.severity = warning
+
+# CA3009: Review code for XML injection vulnerabilities
+dotnet_diagnostic.CA3009.severity = warning
+
+# CA3010: Review code for XAML injection vulnerabilities
+dotnet_diagnostic.CA3010.severity = warning
+
+# CA3011: Review code for DLL injection vulnerabilities
+dotnet_diagnostic.CA3011.severity = warning
+
+# CA3012: Review code for regex injection vulnerabilities
+dotnet_diagnostic.CA3012.severity = warning
+
+# CA3061: Do Not Add Schema By URL
+dotnet_diagnostic.CA3061.severity = warning
+
+# CA3075: Insecure DTD processing in XML
+dotnet_diagnostic.CA3075.severity = warning
+
+# CA3076: Insecure XSLT script processing
+dotnet_diagnostic.CA3076.severity = warning
+
+# CA3077: Insecure Processing in API Design, XmlDocument and XmlTextReader
+dotnet_diagnostic.CA3077.severity = warning
+
+# CA3147: Mark Verb Handlers With Validate Antiforgery Token
+dotnet_diagnostic.CA3147.severity = warning
+
+# CA5350: Do Not Use Weak Cryptographic Algorithms
+dotnet_diagnostic.CA5350.severity = warning
+
+# CA5351: Do Not Use Broken Cryptographic Algorithms
+dotnet_diagnostic.CA5351.severity = warning
+
+# CA5358: Review cipher mode usage with cryptography experts
+dotnet_diagnostic.CA5358.severity = warning
+
+# CA5359: Do Not Disable Certificate Validation
+dotnet_diagnostic.CA5359.severity = warning
+
+# CA5360: Do Not Call Dangerous Methods In Deserialization
+dotnet_diagnostic.CA5360.severity = warning
+
+# CA5361: Do Not Disable SChannel Use of Strong Crypto
+dotnet_diagnostic.CA5361.severity = warning
+
+# CA5362: Potential reference cycle in deserialized object graph
+dotnet_diagnostic.CA5362.severity = warning
+
+# CA5363: Do Not Disable Request Validation
+dotnet_diagnostic.CA5363.severity = warning
+
+# CA5364: Do Not Use Deprecated Security Protocols
+dotnet_diagnostic.CA5364.severity = warning
+
+# CA5365: Do Not Disable HTTP Header Checking
+dotnet_diagnostic.CA5365.severity = warning
+
+# CA5366: Use XmlReader for 'DataSet.ReadXml()'
+dotnet_diagnostic.CA5366.severity = warning
+
+# CA5367: Do Not Serialize Types With Pointer Fields
+dotnet_diagnostic.CA5367.severity = warning
+
+# CA5368: Set ViewStateUserKey For Classes Derived From Page
+dotnet_diagnostic.CA5368.severity = warning
+
+# CA5369: Use XmlReader for 'XmlSerializer.Deserialize()'
+dotnet_diagnostic.CA5369.severity = warning
+
+# CA5370: Use XmlReader for XmlValidatingReader constructor
+dotnet_diagnostic.CA5370.severity = warning
+
+# CA5371: Use XmlReader for 'XmlSchema.Read()'
+dotnet_diagnostic.CA5371.severity = warning
+
+# CA5372: Use XmlReader for XPathDocument constructor
+dotnet_diagnostic.CA5372.severity = warning
+
+# CA5373: Do not use obsolete key derivation function
+dotnet_diagnostic.CA5373.severity = warning
+
+# CA5374: Do Not Use XslTransform
+dotnet_diagnostic.CA5374.severity = warning
+
+# CA5375: Do Not Use Account Shared Access Signature
+dotnet_diagnostic.CA5375.severity = warning
+
+# CA5376: Use SharedAccessProtocol HttpsOnly
+dotnet_diagnostic.CA5376.severity = warning
+
+# CA5377: Use Container Level Access Policy
+dotnet_diagnostic.CA5377.severity = warning
+
+# CA5378: Do not disable ServicePointManagerSecurityProtocols
+dotnet_diagnostic.CA5378.severity = warning
+
+# CA5379: Ensure Key Derivation Function algorithm is sufficiently strong
+dotnet_diagnostic.CA5379.severity = warning
+
+# CA5380: Do Not Add Certificates To Root Store
+dotnet_diagnostic.CA5380.severity = warning
+
+# CA5381: Ensure Certificates Are Not Added To Root Store
+dotnet_diagnostic.CA5381.severity = warning
+
+# CA5382: Use Secure Cookies In ASP.NET Core
+dotnet_diagnostic.CA5382.severity = warning
+
+# CA5383: Ensure Use Secure Cookies In ASP.NET Core
+dotnet_diagnostic.CA5383.severity = warning
+
+# CA5384: Do Not Use Digital Signature Algorithm (DSA)
+dotnet_diagnostic.CA5384.severity = warning
+
+# CA5385: Use Rivest-Shamir-Adleman (RSA) Algorithm With Sufficient Key Size
+dotnet_diagnostic.CA5385.severity = warning
+
+# CA5386: Avoid hardcoding SecurityProtocolType value
+dotnet_diagnostic.CA5386.severity = warning
+
+# CA5387: Do Not Use Weak Key Derivation Function With Insufficient Iteration Count
+dotnet_diagnostic.CA5387.severity = warning
+
+# CA5388: Ensure Sufficient Iteration Count When Using Weak Key Derivation Function
+dotnet_diagnostic.CA5388.severity = warning
+
+# CA5389: Do Not Add Archive Item's Path To The Target File System Path
+dotnet_diagnostic.CA5389.severity = warning
+
+# CA5390: Do not hard-code encryption key
+dotnet_diagnostic.CA5390.severity = warning
+
+# CA5391: Use antiforgery tokens in ASP.NET Core MVC controllers
+dotnet_diagnostic.CA5391.severity = warning
+
+# CA5392: Use DefaultDllImportSearchPaths attribute for P/Invokes
+dotnet_diagnostic.CA5392.severity = warning
+
+# CA5393: Do not use unsafe DllImportSearchPath value
+dotnet_diagnostic.CA5393.severity = warning
+
+# CA5394: Do not use insecure randomness
+dotnet_diagnostic.CA5394.severity = warning
+
+# CA5395: Miss HttpVerb attribute for action methods
+dotnet_diagnostic.CA5395.severity = warning
+
+# CA5396: Set HttpOnly to true for HttpCookie
+dotnet_diagnostic.CA5396.severity = warning
+
+# CA5397: Do not use deprecated SslProtocols values
+dotnet_diagnostic.CA5397.severity = warning
+
+# CA5398: Avoid hardcoded SslProtocols values
+dotnet_diagnostic.CA5398.severity = warning
+
+# CA5399: HttpClients should enable certificate revocation list checks
+dotnet_diagnostic.CA5399.severity = warning
+
+# CA5400: Ensure HttpClient certificate revocation list check is not disabled
+dotnet_diagnostic.CA5400.severity = warning
+
+# CA5401: Do not use CreateEncryptor with non-default IV
+dotnet_diagnostic.CA5401.severity = warning
+
+# CA5402: Use CreateEncryptor with the default IV
+dotnet_diagnostic.CA5402.severity = warning
+
+# CA5403: Do not hard-code certificate
+dotnet_diagnostic.CA5403.severity = warning
+
+# CA5404: Do not disable token validation checks
+dotnet_diagnostic.CA5404.severity = warning
+
+# CA5405: Do not always skip token validation in delegates
+dotnet_diagnostic.CA5405.severity = warning
+
+[*.{cs,vb}]
+#### Naming styles ####
+
+# Naming rules
+
+dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
+dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
+dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
+
+dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
+dotnet_naming_rule.types_should_be_pascal_case.symbols = types
+dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
+
+dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
+dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
+dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
+
+# Symbol specifications
+
+dotnet_naming_symbols.interface.applicable_kinds = interface
+dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
+dotnet_naming_symbols.interface.required_modifiers =
+
+dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
+dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
+dotnet_naming_symbols.types.required_modifiers =
+
+dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
+dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
+dotnet_naming_symbols.non_field_members.required_modifiers =
+
+# Naming styles
+
+dotnet_naming_style.begins_with_i.required_prefix = I
+dotnet_naming_style.begins_with_i.required_suffix =
+dotnet_naming_style.begins_with_i.word_separator =
+dotnet_naming_style.begins_with_i.capitalization = pascal_case
+
+dotnet_naming_style.pascal_case.required_prefix =
+dotnet_naming_style.pascal_case.required_suffix =
+dotnet_naming_style.pascal_case.word_separator =
+dotnet_naming_style.pascal_case.capitalization = pascal_case
+
+dotnet_naming_style.pascal_case.required_prefix =
+dotnet_naming_style.pascal_case.required_suffix =
+dotnet_naming_style.pascal_case.word_separator =
+dotnet_naming_style.pascal_case.capitalization = pascal_case
+dotnet_style_operator_placement_when_wrapping = beginning_of_line
+tab_width = 4
+indent_size = 4
+end_of_line = crlf
+dotnet_style_coalesce_expression = true:suggestion
+dotnet_style_null_propagation = true:suggestion
+dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
+dotnet_style_prefer_auto_properties = true:silent
+dotnet_style_object_initializer = true:suggestion
+dotnet_style_prefer_collection_expression = true:suggestion
+dotnet_style_collection_initializer = true:suggestion
+dotnet_style_prefer_simplified_boolean_expressions = true:suggestion
+dotnet_style_prefer_conditional_expression_over_assignment = true:silent
+dotnet_style_prefer_conditional_expression_over_return = true:silent
+dotnet_style_explicit_tuple_names = true:suggestion
+dotnet_style_prefer_inferred_tuple_names = true:suggestion
+dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
+dotnet_style_prefer_compound_assignment = true:suggestion
+dotnet_style_prefer_simplified_interpolation = true:suggestion
+dotnet_style_namespace_match_folder = true:suggestion
+
+[*.cs]
+csharp_indent_labels = one_less_than_current
+csharp_space_around_binary_operators = before_and_after
+csharp_using_directive_placement = outside_namespace:silent
+csharp_prefer_simple_using_statement = true:suggestion
+csharp_prefer_braces = true:silent
+csharp_style_namespace_declarations = block_scoped:silent
+csharp_style_prefer_method_group_conversion = true:silent
+csharp_style_prefer_top_level_statements = true:silent
+csharp_style_prefer_primary_constructors = true:suggestion
+csharp_style_expression_bodied_methods = false:silent
+csharp_style_expression_bodied_constructors = false:silent
+csharp_style_expression_bodied_operators = false:silent
+csharp_style_expression_bodied_properties = true:silent
+csharp_style_expression_bodied_indexers = true:silent
+csharp_style_expression_bodied_accessors = true:silent
+csharp_style_expression_bodied_lambdas = true:silent
+csharp_style_expression_bodied_local_functions = false:silent
+csharp_style_throw_expression = true:suggestion
+csharp_style_prefer_null_check_over_type_check = true:suggestion
+csharp_prefer_simple_default_expression = true:suggestion
+csharp_style_prefer_local_over_anonymous_function = true:suggestion
+csharp_style_prefer_index_operator = true:suggestion
+csharp_style_prefer_range_operator = true:suggestion
+csharp_style_implicit_object_creation_when_type_is_apparent = true:suggestion
+csharp_style_prefer_tuple_swap = true:suggestion
+csharp_style_prefer_utf8_string_literals = true:suggestion
+csharp_style_inlined_variable_declaration = true:suggestion
+csharp_style_deconstructed_variable_declaration = true:suggestion
+csharp_style_unused_value_assignment_preference = discard_variable:suggestion
+csharp_style_unused_value_expression_statement_preference = discard_variable:silent
--- /dev/null
+/dist
+/obj
+/bin
--- /dev/null
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Numerics;
+using System.Threading;
+using System.Threading.Tasks;
+using Dalamud.Plugin.Services;
+using Questionable.External;
+
+namespace Questionable.Controller;
+
+internal sealed class MovementController : IDisposable
+{
+ private readonly NavmeshIpc _navmeshIpc;
+ private readonly IClientState _clientState;
+ private readonly GameFunctions _gameFunctions;
+ private readonly IPluginLog _pluginLog;
+ private CancellationTokenSource? _cancellationTokenSource;
+ private Task<List<Vector3>>? _pathfindTask;
+
+ public MovementController(NavmeshIpc navmeshIpc, IClientState clientState, GameFunctions gameFunctions, IPluginLog pluginLog)
+ {
+ _navmeshIpc = navmeshIpc;
+ _clientState = clientState;
+ _gameFunctions = gameFunctions;
+ _pluginLog = pluginLog;
+ }
+
+ public bool IsNavmeshReady => _navmeshIpc.IsReady;
+ public bool IsPathRunning => _navmeshIpc.IsPathRunning;
+ public bool IsPathfinding => _pathfindTask is { IsCompleted: false };
+
+ public void Update()
+ {
+ if (_pathfindTask != null)
+ {
+ if (_pathfindTask.IsCompletedSuccessfully)
+ {
+ _pluginLog.Information(
+ $"Pathfinding complete, route: [{string.Join(" → ", _pathfindTask.Result.Select(x => x.ToString()))}]");
+ _navmeshIpc.MoveTo(_pathfindTask.Result.Skip(1).ToList());
+ ResetPathfinding();
+ }
+ else if (_pathfindTask.IsCompleted)
+ {
+ _pluginLog.Information("Unable to complete pathfinding task");
+ ResetPathfinding();
+ }
+ }
+ }
+
+ public void NavigateTo(EMovementType type, Vector3 to, bool fly)
+ {
+ ResetPathfinding();
+
+ _gameFunctions.ExecuteCommand("/automove off");
+
+ _cancellationTokenSource = new();
+ _cancellationTokenSource.CancelAfter(TimeSpan.FromSeconds(10));
+ _pathfindTask =
+ _navmeshIpc.Pathfind(_clientState.LocalPlayer!.Position, to, fly, _cancellationTokenSource.Token);
+ }
+
+ public void ResetPathfinding()
+ {
+ if (_cancellationTokenSource != null)
+ {
+ try
+ {
+ _cancellationTokenSource.Cancel();
+ }
+ catch (ObjectDisposedException)
+ {
+ }
+
+ _cancellationTokenSource.Dispose();
+ }
+
+ _pathfindTask = null;
+ }
+
+ public void Stop()
+ {
+ _navmeshIpc.Stop();
+ ResetPathfinding();
+ }
+
+ public void Dispose()
+ {
+ Stop();
+ }
+}
--- /dev/null
+using System.Collections.Generic;
+using System.IO;
+using System.Text.Json;
+using Dalamud.Plugin;
+using Questionable.Model.V1;
+
+namespace Questionable.Controller;
+
+internal sealed class QuestController
+{
+ private readonly Dictionary<ushort, Quest> _quests = new();
+
+ public QuestController(DalamudPluginInterface pluginInterface)
+ {
+ LoadFromEmbeddedResources();
+ LoadFromDalamudConfigDirecory(pluginInterface.ConfigDirectory);
+ }
+
+ private void LoadFromEmbeddedResources()
+ {
+ foreach (string resourceName in typeof(Questionable).Assembly.GetManifestResourceNames())
+ {
+ if (resourceName.EndsWith(".json"))
+ {
+ var (questId, name) = ExtractQuestDataFromName(resourceName);
+ Quest quest = new Quest
+ {
+ QuestId = questId,
+ Name = name,
+ Data = JsonSerializer.Deserialize<QuestData>(
+ typeof(Questionable).Assembly.GetManifestResourceStream(resourceName)!)!,
+ };
+ _quests[questId] = quest;
+ }
+ }
+ }
+
+ private void LoadFromDalamudConfigDirecory(DirectoryInfo configDirectory)
+ {
+ foreach (FileInfo fileInfo in configDirectory.GetFiles("*.json"))
+ {
+ using FileStream stream = new FileStream(fileInfo.FullName, FileMode.Open, FileAccess.Read);
+ var (questId, name) = ExtractQuestDataFromName(fileInfo.Name);
+ Quest quest = new Quest
+ {
+ QuestId = questId,
+ Name = name,
+ Data = JsonSerializer.Deserialize<QuestData>(stream)!,
+ };
+ _quests[questId] = quest;
+ }
+ }
+
+ private static (ushort QuestId, string Name) ExtractQuestDataFromName(string resourceName)
+ {
+ string name = resourceName.Substring(0, resourceName.Length - ".json".Length);
+ name = name.Substring(name.LastIndexOf('.') + 1);
+
+ ushort questId = ushort.Parse(name.Substring(0, name.IndexOf('_')));
+ return (questId, name);
+ }
+}
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<Project>
+ <Target Name="PackagePlugin" AfterTargets="Build" Condition="'$(Configuration)' == 'Debug'">
+ <DalamudPackager
+ ProjectDir="$(ProjectDir)"
+ OutputPath="$(OutputPath)"
+ AssemblyName="$(AssemblyName)"
+ MakeZip="false"
+ VersionComponents="2"/>
+ </Target>
+
+ <Target Name="PackagePlugin" AfterTargets="Build" Condition="'$(Configuration)' == 'Release'">
+ <DalamudPackager
+ ProjectDir="$(ProjectDir)"
+ OutputPath="$(OutputPath)"
+ AssemblyName="$(AssemblyName)"
+ MakeZip="true"
+ VersionComponents="2"
+ Exclude="AutoRetainerAPI.pdb;ECommons.xml;ECommons.pdb;KitchenSink.deps.json;LLib.pdb"/>
+ </Target>
+</Project>
--- /dev/null
+using System.Collections.Generic;
+using System.Numerics;
+using System.Threading;
+using System.Threading.Tasks;
+using Dalamud.Plugin;
+using Dalamud.Plugin.Ipc;
+using Dalamud.Plugin.Ipc.Exceptions;
+
+namespace Questionable.External;
+
+internal sealed class NavmeshIpc
+{
+ private readonly ICallGateSubscriber<bool> _isNavReady;
+ private readonly ICallGateSubscriber<Vector3, Vector3, bool, CancellationToken, Task<List<Vector3>>> _navPathfind;
+ private readonly ICallGateSubscriber<List<Vector3>, bool, object> _pathMoveTo;
+ private readonly ICallGateSubscriber<object> _pathStop;
+ private readonly ICallGateSubscriber<bool> _pathIsRunning;
+ private readonly ICallGateSubscriber<float> _pathGetTolerance;
+ private readonly ICallGateSubscriber<float, object> _pathSetTolerance;
+
+ public NavmeshIpc(DalamudPluginInterface pluginInterface)
+ {
+ _isNavReady = pluginInterface.GetIpcSubscriber<bool>("vnavmesh.Nav.IsReady");
+ _navPathfind =
+ pluginInterface.GetIpcSubscriber<Vector3, Vector3, bool, CancellationToken, Task<List<Vector3>>>(
+ $"vnavmesh.Nav.PathfindCancelable");
+ _pathMoveTo = pluginInterface.GetIpcSubscriber<List<Vector3>, bool, object>("vnavmesh.Path.MoveTo");
+ _pathStop = pluginInterface.GetIpcSubscriber<object>("vnavmesh.Path.Stop");
+ _pathIsRunning = pluginInterface.GetIpcSubscriber<bool>("vnavmesh.Path.IsRunning");
+ _pathGetTolerance = pluginInterface.GetIpcSubscriber<float>("vnavmesh.Path.GetTolerance");
+ _pathSetTolerance = pluginInterface.GetIpcSubscriber<float, object>("vnavmesh.Path.SetTolerance");
+ }
+
+ public bool IsReady
+ {
+ get
+ {
+ try
+ {
+ return _isNavReady.InvokeFunc();
+ }
+ catch (IpcError)
+ {
+ return false;
+ }
+ }
+ }
+
+ public bool IsPathRunning => _pathIsRunning.InvokeFunc();
+
+ public void Stop() => _pathStop.InvokeAction();
+
+ public Task<List<Vector3>> Pathfind(Vector3 localPlayerPosition, Vector3 targetPosition, bool fly,
+ CancellationToken cancellationToken)
+ {
+ return _navPathfind.InvokeFunc(localPlayerPosition, targetPosition, fly, cancellationToken);
+ }
+
+ public void MoveTo(List<Vector3> position)
+ {
+ Stop();
+
+ _pathMoveTo.InvokeAction(position, false);
+ }
+}
--- /dev/null
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Diagnostics.CodeAnalysis;
+using System.Linq;
+using System.Runtime.InteropServices;
+using System.Text;
+using Dalamud.Game;
+using Dalamud.Plugin.Services;
+using FFXIVClientStructs.FFXIV.Client.Game;
+using FFXIVClientStructs.FFXIV.Client.Game.UI;
+using FFXIVClientStructs.FFXIV.Client.System.Framework;
+using FFXIVClientStructs.FFXIV.Client.System.Memory;
+using FFXIVClientStructs.FFXIV.Client.System.String;
+using FFXIVClientStructs.FFXIV.Client.UI.Agent;
+using Lumina.Excel.GeneratedSheets;
+
+namespace Questionable;
+
+internal sealed unsafe class GameFunctions
+{
+ private static class Signatures
+ {
+ internal const string SendChat = "48 89 5C 24 ?? 57 48 83 EC 20 48 8B FA 48 8B D9 45 84 C9";
+ internal const string SanitiseString = "E8 ?? ?? ?? ?? EB 0A 48 8D 4C 24 ?? E8 ?? ?? ?? ?? 48 8D 8D";
+ }
+
+ private delegate void ProcessChatBoxDelegate(IntPtr uiModule, IntPtr message, IntPtr unused, byte a4);
+
+ private readonly ProcessChatBoxDelegate _processChatBox;
+ private readonly delegate* unmanaged<Utf8String*, int, IntPtr, void> _sanitiseString;
+ private readonly ReadOnlyDictionary<ushort, byte> _territoryToAetherCurrentCompFlgSet;
+
+ public GameFunctions(IDataManager dataManager, ISigScanner sigScanner)
+ {
+ _processChatBox =
+ Marshal.GetDelegateForFunctionPointer<ProcessChatBoxDelegate>(sigScanner.ScanText(Signatures.SendChat));
+ _sanitiseString =
+ (delegate* unmanaged<Utf8String*, int, IntPtr, void>)sigScanner.ScanText(Signatures.SanitiseString);
+
+ _territoryToAetherCurrentCompFlgSet = dataManager.GetExcelSheet<TerritoryType>()!
+ .Where(x => x.RowId > 0)
+ .Where(x => x.Unknown32 > 0)
+ .ToDictionary(x => (ushort)x.RowId, x => x.Unknown32)
+ .AsReadOnly();
+ }
+
+ public (uint CurrentQuest, byte Sequence) GetCurrentQuest()
+ {
+ var scenarioTree = AgentScenarioTree.Instance();
+ if (scenarioTree == null)
+ {
+ //ImGui.Text("Scenario tree is null.");
+ return (0, 0);
+ }
+
+ if (scenarioTree->Data == null)
+ {
+ //ImGui.Text("Scenario tree data is null.");
+ return (0, 0);
+ }
+
+ uint currentQuest = scenarioTree->Data->CurrentScenarioQuest;
+ if (currentQuest == 0)
+ {
+ //ImGui.Text("Current quest is 0.");
+ return (0, 0);
+ }
+
+ //ImGui.Text($"Current Quest: {currentQuest}");
+ //ImGui.Text($"Progress: {QuestManager.GetQuestSequence(currentQuest)}");
+ return (currentQuest, QuestManager.GetQuestSequence(currentQuest));
+ }
+
+ public bool IsFlyingUnlocked(ushort territoryId)
+ {
+ var playerState = PlayerState.Instance();
+ return playerState != null &&
+ _territoryToAetherCurrentCompFlgSet.TryGetValue(territoryId, out byte aetherCurrentCompFlgSet) &&
+ playerState->IsAetherCurrentZoneComplete(aetherCurrentCompFlgSet);
+ }
+
+ public void ExecuteCommand(string command)
+ {
+ if (!command.StartsWith("/", StringComparison.Ordinal))
+ return;
+
+ SendMessage(command);
+ }
+
+ #region SendMessage
+
+ /// <summary>
+ /// <para>
+ /// Send a given message to the chat box. <b>This can send chat to the server.</b>
+ /// </para>
+ /// <para>
+ /// <b>This method is unsafe.</b> This method does no checking on your input and
+ /// may send content to the server that the normal client could not. You must
+ /// verify what you're sending and handle content and length to properly use
+ /// this.
+ /// </para>
+ /// </summary>
+ /// <param name="message">Message to send</param>
+ /// <exception cref="InvalidOperationException">If the signature for this function could not be found</exception>
+ private void SendMessageUnsafe(byte[] message)
+ {
+ var uiModule = (IntPtr)Framework.Instance()->GetUiModule();
+
+ using var payload = new ChatPayload(message);
+ var mem1 = Marshal.AllocHGlobal(400);
+ Marshal.StructureToPtr(payload, mem1, false);
+
+ _processChatBox(uiModule, mem1, IntPtr.Zero, 0);
+
+ Marshal.FreeHGlobal(mem1);
+ }
+
+ /// <summary>
+ /// <para>
+ /// Send a given message to the chat box. <b>This can send chat to the server.</b>
+ /// </para>
+ /// <para>
+ /// This method is slightly less unsafe than <see cref="SendMessageUnsafe"/>. It
+ /// will throw exceptions for certain inputs that the client can't normally send,
+ /// but it is still possible to make mistakes. Use with caution.
+ /// </para>
+ /// </summary>
+ /// <param name="message">message to send</param>
+ /// <exception cref="ArgumentException">If <paramref name="message"/> is empty, longer than 500 bytes in UTF-8, or contains invalid characters.</exception>
+ /// <exception cref="InvalidOperationException">If the signature for this function could not be found</exception>
+ public void SendMessage(string message)
+ {
+ var bytes = Encoding.UTF8.GetBytes(message);
+ if (bytes.Length == 0)
+ {
+ throw new ArgumentException("message is empty", nameof(message));
+ }
+
+ if (bytes.Length > 500)
+ {
+ throw new ArgumentException("message is longer than 500 bytes", nameof(message));
+ }
+
+ if (message.Length != SanitiseText(message).Length)
+ {
+ throw new ArgumentException("message contained invalid characters", nameof(message));
+ }
+
+ SendMessageUnsafe(bytes);
+ }
+
+ /// <summary>
+ /// <para>
+ /// Sanitises a string by removing any invalid input.
+ /// </para>
+ /// <para>
+ /// The result of this method is safe to use with
+ /// <see cref="SendMessage"/>, provided that it is not empty or too
+ /// long.
+ /// </para>
+ /// </summary>
+ /// <param name="text">text to sanitise</param>
+ /// <returns>sanitised text</returns>
+ /// <exception cref="InvalidOperationException">If the signature for this function could not be found</exception>
+ public string SanitiseText(string text)
+ {
+ var uText = Utf8String.FromString(text);
+
+ _sanitiseString(uText, 0x27F, IntPtr.Zero);
+ var sanitised = uText->ToString();
+
+ uText->Dtor();
+ IMemorySpace.Free(uText);
+
+ return sanitised;
+ }
+
+ [StructLayout(LayoutKind.Explicit)]
+ [SuppressMessage("ReSharper", "PrivateFieldCanBeConvertedToLocalVariable")]
+ private readonly struct ChatPayload : IDisposable
+ {
+ [FieldOffset(0)] private readonly IntPtr textPtr;
+
+ [FieldOffset(16)] private readonly ulong textLen;
+
+ [FieldOffset(8)] private readonly ulong unk1;
+
+ [FieldOffset(24)] private readonly ulong unk2;
+
+ internal ChatPayload(byte[] stringBytes)
+ {
+ this.textPtr = Marshal.AllocHGlobal(stringBytes.Length + 30);
+ Marshal.Copy(stringBytes, 0, this.textPtr, stringBytes.Length);
+ Marshal.WriteByte(this.textPtr + stringBytes.Length, 0);
+
+ this.textLen = (ulong)(stringBytes.Length + 1);
+
+ this.unk1 = 64;
+ this.unk2 = 0;
+ }
+
+ public void Dispose()
+ {
+ Marshal.FreeHGlobal(this.textPtr);
+ }
+ }
+
+ #endregion
+}
--- /dev/null
+namespace Questionable;
+
+public enum EMovementType
+{
+ None,
+ Quest,
+ DebugWindow,
+ Shortcut,
+}
--- /dev/null
+using Questionable.Model.V1;
+
+namespace Questionable;
+
+internal sealed class Quest
+{
+ public required ushort QuestId { get; init; }
+ public required string Name { get; init; }
+ public required QuestData Data { get; init; }
+}
--- /dev/null
+using System.Collections.Generic;
+
+namespace Questionable.Model.V1;
+
+public class QuestData
+{
+ public required int Version { get; init; }
+ public required List<QuestSequence> QuestSequence { get; set; }
+}
--- /dev/null
+using System.Collections.Generic;
+
+namespace Questionable.Model.V1;
+
+public class QuestSequence
+{
+ public int Sequence { get; set; }
+ public List<QuestStep> Steps { get; set; } = new();
+}
--- /dev/null
+using System.Numerics;
+
+namespace Questionable.Model.V1;
+
+public class QuestStep
+{
+ public required string InteractionType { get; set; }
+ public ulong? DataId { get; set; }
+ public Vector3 Position { get; set; }
+ public ushort TerritoryId { get; set; }
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038769,
+ "Position": {
+ "X": -88.700745,
+ "Y": 3.8989394,
+ "Z": 0.8086548
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1038771,
+ "Position": {
+ "X": -107.49988,
+ "Y": 3.8006456,
+ "Z": 26.29126
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1038773,
+ "Position": {
+ "X": -280.232,
+ "Y": 20,
+ "Z": -67.36859
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1038776,
+ "Position": {
+ "X": -310.78058,
+ "Y": 20.0375,
+ "Z": -92.82062
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1038500,
+ "Position": {
+ "X": -357.83936,
+ "Y": 21.84602,
+ "Z": -91.32526
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1038760,
+ "Position": {
+ "X": -298.5733,
+ "Y": 22.423145,
+ "Z": -149.67578
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038780,
+ "Position": {
+ "X": -394.91876,
+ "Y": 20.8,
+ "Z": -107.927124
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038781,
+ "Position": {
+ "X": -393.2403,
+ "Y": 20.8,
+ "Z": -105.760315
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2011936,
+ "Position": {
+ "X": -108.56799,
+ "Y": 5.0201416,
+ "Z": 4.5318604
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] The Studium",
+ "[Old Sharlayan] The Baldesion Annex"
+ ]
+ },
+ {
+ "DataId": 1038784,
+ "Position": {
+ "X": -0.22894287,
+ "Y": 1.9073486E-06,
+ "Z": -11.12384
+ },
+ "TerritoryId": 987,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1001029,
+ "Position": {
+ "X": 9.170593,
+ "Y": 20.999403,
+ "Z": -15.213318
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038796,
+ "Position": {
+ "X": 745.9678,
+ "Y": 69.999954,
+ "Z": 525.2003
+ },
+ "TerritoryId": 621,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038802,
+ "Position": {
+ "X": 746.63916,
+ "Y": 69.999954,
+ "Z": 523.39966
+ },
+ "TerritoryId": 621,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1024065,
+ "Position": {
+ "X": 749.9961,
+ "Y": 70.139626,
+ "Z": 522.88086
+ },
+ "TerritoryId": 621,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1038804,
+ "Position": {
+ "X": 251.81958,
+ "Y": 121.999985,
+ "Z": -360.586
+ },
+ "TerritoryId": 737,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1038811,
+ "Position": {
+ "X": 244.31213,
+ "Y": 122,
+ "Z": -362.96637
+ },
+ "TerritoryId": 737,
+ "InteractionType": "Interact",
+ "Comment": "A-Ruhn-Senna"
+ },
+ {
+ "DataId": 1038812,
+ "Position": {
+ "X": 245.77698,
+ "Y": 122,
+ "Z": -366.47595
+ },
+ "TerritoryId": 737,
+ "InteractionType": "Interact",
+ "Comment": "Sicard"
+ },
+ {
+ "DataId": 1038813,
+ "Position": {
+ "X": 250.78198,
+ "Y": 122,
+ "Z": -366.84216
+ },
+ "TerritoryId": 737,
+ "InteractionType": "Interact",
+ "Comment": "Lyse"
+ },
+ {
+ "DataId": 1038814,
+ "Position": {
+ "X": 251.23975,
+ "Y": 122,
+ "Z": -363.9124
+ },
+ "TerritoryId": 737,
+ "InteractionType": "Interact",
+ "Comment": "Lucia"
+ },
+ {
+ "DataId": 1038815,
+ "Position": {
+ "X": 250.17163,
+ "Y": 122,
+ "Z": -352.34613
+ },
+ "TerritoryId": 737,
+ "InteractionType": "Interact",
+ "Comment": "Cirina"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1038816,
+ "Position": {
+ "X": 254.23047,
+ "Y": 122,
+ "Z": -364.9806
+ },
+ "TerritoryId": 737,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038817,
+ "Position": {
+ "X": 756.31335,
+ "Y": 69.9999,
+ "Z": 534.3251
+ },
+ "TerritoryId": 621,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "TerritoryBlacklist": [
+ 1010
+ ],
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038824,
+ "Position": {
+ "X": 750.97266,
+ "Y": 69.99991,
+ "Z": 534.78296
+ },
+ "TerritoryId": 621,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1038825,
+ "Position": {
+ "X": 742.5803,
+ "Y": 69.99999,
+ "Z": 539.6046
+ },
+ "TerritoryId": 621,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 172,
+ "Position": {
+ "X": -408.0791,
+ "Y": 24.18463,
+ "Z": 479.9764
+ },
+ "TerritoryId": 958,
+ "InteractionType": "AttuneAetheryte"
+ },
+ {
+ "DataId": 1038826,
+ "Position": {
+ "X": -399.31335,
+ "Y": 22.03761,
+ "Z": 454.45935
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1038836,
+ "Position": {
+ "X": -439.9939,
+ "Y": 22.000002,
+ "Z": 497.79492
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1038835,
+ "Position": {
+ "X": -366.17078,
+ "Y": 22,
+ "Z": 514.4884
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1038828,
+ "Position": {
+ "X": -334.5846,
+ "Y": 23.803606,
+ "Z": 404.65393
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038837,
+ "Position": {
+ "X": -353.41425,
+ "Y": 22.717295,
+ "Z": 435.62976
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038839,
+ "Position": {
+ "X": -350.1488,
+ "Y": 22.738518,
+ "Z": 435.56873
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012000,
+ "Position": {
+ "X": -184.22223,
+ "Y": 31.937134,
+ "Z": 423.6056
+ },
+ "TerritoryId": 958,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1038840,
+ "Position": {
+ "X": -157.06122,
+ "Y": 18.316332,
+ "Z": 364.06494
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012076,
+ "Position": {
+ "X": -31.265808,
+ "Y": -0.25946045,
+ "Z": 362.81372
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012077,
+ "Position": {
+ "X": 36.942017,
+ "Y": -12.039368,
+ "Z": 362.2339
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1038843,
+ "Position": {
+ "X": 66.84973,
+ "Y": -14.344919,
+ "Z": 385.7328
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2012078,
+ "Position": {
+ "X": 117.81482,
+ "Y": -16.922302,
+ "Z": 390.46313
+ },
+ "TerritoryId": 958,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Follow Girl in Green"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1038846,
+ "Position": {
+ "X": 555.8098,
+ "Y": 32.30835,
+ "Z": 159.10571
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038846,
+ "Position": {
+ "X": 555.8098,
+ "Y": 32.30835,
+ "Z": 159.10571
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038847,
+ "Position": {
+ "X": 563.9885,
+ "Y": 32.318867,
+ "Z": 150.04187
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1038849,
+ "Position": {
+ "X": 588.464,
+ "Y": 38.372063,
+ "Z": 216.6018
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1038850,
+ "Position": {
+ "X": 589.8069,
+ "Y": 38.372063,
+ "Z": 217.54773
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1038851,
+ "Position": {
+ "X": 591.33276,
+ "Y": 38.372063,
+ "Z": 214.55713
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1038852,
+ "Position": {
+ "X": 585.046,
+ "Y": 38.372063,
+ "Z": 216.05249
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1038847,
+ "Position": {
+ "X": 563.9885,
+ "Y": 32.318867,
+ "Z": 150.04187
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "Position": {
+ "X": 393.71204,
+ "Y": 4.142438,
+ "Z": 251.71986
+ },
+ "TerritoryId": 958,
+ "InteractionType": "ManualAction",
+ "Comment": "Jump on Pipeline and move near the Aether Current"
+ },
+ {
+ "DataId": 2012003,
+ "Position": {
+ "X": 405.2948,
+ "Y": -2.243164,
+ "Z": 520.31726
+ },
+ "TerritoryId": 958,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 2012001,
+ "Position": {
+ "X": 194.81189,
+ "Y": -12.863403,
+ "Z": 644.28174
+ },
+ "TerritoryId": 958,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1038853,
+ "Position": {
+ "X": 156.75586,
+ "Y": -14.955569,
+ "Z": 623.22424
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1037712,
+ "Position": {
+ "X": 136.5835,
+ "Y": -13.28456,
+ "Z": 650.26306
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038856,
+ "Position": {
+ "X": 137.65161,
+ "Y": -13.278784,
+ "Z": 648.249
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1037712,
+ "Position": {
+ "X": 136.5835,
+ "Y": -13.28456,
+ "Z": 650.26306
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1038857,
+ "Position": {
+ "X": 559.0753,
+ "Y": 32.322315,
+ "Z": 159.4414
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1038858,
+ "Position": {
+ "X": 596.5818,
+ "Y": 32.318665,
+ "Z": 138.8418
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1038862,
+ "Position": {
+ "X": 504.96667,
+ "Y": 19.447378,
+ "Z": 175.73816
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1038863,
+ "Position": {
+ "X": 310.71948,
+ "Y": -16.262552,
+ "Z": 357.01526
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2012083,
+ "Position": {
+ "X": 429.86182,
+ "Y": -17.410583,
+ "Z": 543.6942
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1038865,
+ "Position": {
+ "X": 583.85596,
+ "Y": -15.842519,
+ "Z": 625.63513
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038867,
+ "Position": {
+ "X": 605.9509,
+ "Y": 34.7239,
+ "Z": 202.47192
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038868,
+ "Position": {
+ "X": 605.9204,
+ "Y": 34.7239,
+ "Z": 201.09851
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039864,
+ "Position": {
+ "X": -334.12683,
+ "Y": 23.803606,
+ "Z": 405.2644
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039870,
+ "Position": {
+ "X": -358.14453,
+ "Y": 22.554066,
+ "Z": 430.01453
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039878,
+ "Position": {
+ "X": -362.1729,
+ "Y": 22.071072,
+ "Z": 434.01233
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1039880,
+ "Position": {
+ "X": -308.36963,
+ "Y": 22.468344,
+ "Z": 365.7129
+ },
+ "TerritoryId": 958,
+ "InteractionType": "ManualAction",
+ "Comment": "Follow Alphinaud and Alisaie"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1039880,
+ "Position": {
+ "X": 62.068886,
+ "Y": -0.13689682,
+ "Z": 150.48564
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039883,
+ "Position": {
+ "X": 64.65234,
+ "Y": 0.21427588,
+ "Z": 147.8446
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039883,
+ "Position": {
+ "X": 64.65234,
+ "Y": 0.21427588,
+ "Z": 147.8446
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012002,
+ "Position": {
+ "X": 83.08533,
+ "Y": 1.5106201,
+ "Z": 102.00659
+ },
+ "TerritoryId": 958,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "Position": {
+ "X": 168.04597,
+ "Y": 0.96746624,
+ "Z": 103.04115
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 14083,
+ 14084
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1038761,
+ "Position": {
+ "X": 169.2378,
+ "Y": 0.99992824,
+ "Z": 105.82129
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "Position": {
+ "X": 301.11044,
+ "Y": 5.506278,
+ "Z": 78.14653
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 14082
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1038766,
+ "Position": {
+ "X": 301.19775,
+ "Y": 5.5300293,
+ "Z": 76.67651
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1040164,
+ "Position": {
+ "X": 387.28918,
+ "Y": 3.8935592,
+ "Z": 71.97681
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "Position": {
+ "X": 527.62775,
+ "Y": 14.620869,
+ "Z": -164.97536
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 14081
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1040750,
+ "Position": {
+ "X": 526.9092,
+ "Y": 14.616225,
+ "Z": -162.85956
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "DataId": 1039886,
+ "Position": {
+ "X": 520.8667,
+ "Y": 10.800001,
+ "Z": -352.49866
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 9,
+ "Steps": [
+ {
+ "DataId": 1039889,
+ "Position": {
+ "X": 509.4834,
+ "Y": 10.800001,
+ "Z": -422.62915
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 10,
+ "Steps": [
+ {
+ "DataId": 1039890,
+ "Position": {
+ "X": 528.2825,
+ "Y": -36.65,
+ "Z": -251.48401
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039892,
+ "Position": {
+ "X": 547.5393,
+ "Y": -35.24417,
+ "Z": -192.27899
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039896,
+ "Position": {
+ "X": 530.1747,
+ "Y": -36.65,
+ "Z": -175.86023
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1037716,
+ "Position": {
+ "X": 524.43726,
+ "Y": -36.65,
+ "Z": -186.69415
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact",
+ "Comment": "Caeso"
+ },
+ {
+ "DataId": 1037718,
+ "Position": {
+ "X": 512.62683,
+ "Y": -36.65,
+ "Z": -160.3266
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact",
+ "Comment": "Octavia"
+ },
+ {
+ "DataId": 1037715,
+ "Position": {
+ "X": 500.57214,
+ "Y": -36.65,
+ "Z": -178.85101
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact",
+ "Comment": "Sabinianus"
+ },
+ {
+ "DataId": 1037717,
+ "Position": {
+ "X": 495.35352,
+ "Y": -36.06746,
+ "Z": -205.1576
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact",
+ "Comment": "Marcellinus"
+ },
+ {
+ "DataId": 2012062,
+ "Position": {
+ "X": 512.1679,
+ "Y": -34.82775,
+ "Z": -201.7169
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact",
+ "Comment": "Magitek Radio"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039899,
+ "Position": {
+ "X": 549.6758,
+ "Y": -36.616077,
+ "Z": -216.84601
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1037719,
+ "Position": {
+ "X": 549.7977,
+ "Y": -36.61618,
+ "Z": -260.57837
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1039899,
+ "Position": {
+ "X": 549.6758,
+ "Y": -36.616077,
+ "Z": -216.84601
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039896,
+ "Position": {
+ "X": 530.1747,
+ "Y": -36.65,
+ "Z": -175.86023
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039896,
+ "Position": {
+ "X": 530.1747,
+ "Y": -36.65,
+ "Z": -175.86023
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039901,
+ "Position": {
+ "X": 408.65186,
+ "Y": 15.5581665,
+ "Z": -496.14713
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012093,
+ "Position": {
+ "X": 381.73486,
+ "Y": 15.548889,
+ "Z": -503.2578
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012094,
+ "Position": {
+ "X": 381.64343,
+ "Y": 25.986084,
+ "Z": -503.19678
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact",
+ "Comment": "Map"
+ },
+ {
+ "DataId": 2012005,
+ "Position": {
+ "X": 382.1621,
+ "Y": 25.894531,
+ "Z": -482.20038
+ },
+ "TerritoryId": 958,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 2012095,
+ "Position": {
+ "X": 423.1173,
+ "Y": 16.311829,
+ "Z": -570.3365
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact",
+ "Comment": "Warmachine Wreckage"
+ },
+ {
+ "DataId": 2012096,
+ "Position": {
+ "X": 381.9486,
+ "Y": 16.617004,
+ "Z": -635.33997
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact",
+ "Comment": "Children's Slide"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039906,
+ "Position": {
+ "X": 432.2423,
+ "Y": 15.558166,
+ "Z": -611.90204
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012100,
+ "Position": {
+ "X": 445.76172,
+ "Y": 15.487854,
+ "Z": -648.61523
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1039906,
+ "Position": {
+ "X": 432.2423,
+ "Y": 15.558166,
+ "Z": -611.90204
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038789,
+ "Position": {
+ "X": 413.13794,
+ "Y": 16.102577,
+ "Z": -578.4848
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039910,
+ "Position": {
+ "X": 340.59656,
+ "Y": 10.799996,
+ "Z": -529.9306
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012101,
+ "Position": {
+ "X": 270.25244,
+ "Y": 10.452393,
+ "Z": -579.7666
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039910,
+ "Position": {
+ "X": 340.59656,
+ "Y": 10.799996,
+ "Z": -529.9306
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012106,
+ "Position": {
+ "X": 339.1621,
+ "Y": 10.788086,
+ "Z": -530.54095
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039913,
+ "Position": {
+ "X": 526.3904,
+ "Y": -36.65,
+ "Z": -233.87512
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039913,
+ "Position": {
+ "X": 526.3904,
+ "Y": -36.65,
+ "Z": -233.87512
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1038790,
+ "Position": {
+ "X": 495.41467,
+ "Y": -36.06746,
+ "Z": -205.12708
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact",
+ "Comment": "Marcellinus"
+ },
+ {
+ "DataId": 1038791,
+ "Position": {
+ "X": 512.62683,
+ "Y": -36.65,
+ "Z": -160.3266
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact",
+ "Comment": "Octavia"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039889,
+ "Position": {
+ "X": 509.4834,
+ "Y": 10.800001,
+ "Z": -422.62915
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012107,
+ "Position": {
+ "X": 279.37744,
+ "Y": 10.8185425,
+ "Z": -232.98999
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039915,
+ "Position": {
+ "X": -399.80164,
+ "Y": 22.143175,
+ "Z": 422.8733
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039915,
+ "Position": {
+ "X": -399.80164,
+ "Y": 22.143175,
+ "Z": 422.8733
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012008,
+ "Position": {
+ "X": 134.90503,
+ "Y": 14.389221,
+ "Z": -172.25916
+ },
+ "TerritoryId": 958,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "Position": {
+ "X": 78.52435,
+ "Y": 10.5,
+ "Z": -337.21478
+ },
+ "TerritoryId": 958,
+ "InteractionType": "ManualAction",
+ "Comment": "Jump onto the Highway"
+ },
+ {
+ "DataId": 2012007,
+ "Position": {
+ "X": 79.9115,
+ "Y": 37.857544,
+ "Z": -518.2117
+ },
+ "TerritoryId": 958,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1039917,
+ "Position": {
+ "X": 495.50623,
+ "Y": 10.800001,
+ "Z": -425.2232
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1037715,
+ "Position": {
+ "X": 500.57214,
+ "Y": -36.65,
+ "Z": -178.85101
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 173,
+ "Position": {
+ "X": 518.9136,
+ "Y": -35.324707,
+ "Z": -178.36273
+ },
+ "TerritoryId": 958,
+ "InteractionType": "AttuneAetheryte"
+ },
+ {
+ "DataId": 1037716,
+ "Position": {
+ "X": 524.43726,
+ "Y": -36.65,
+ "Z": -186.69415
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1037719,
+ "Position": {
+ "X": 549.7977,
+ "Y": -36.61618,
+ "Z": -260.57837
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1039924,
+ "Position": {
+ "X": 547.5089,
+ "Y": -35.24417,
+ "Z": -192.73676
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 2012111,
+ "Position": {
+ "X": 507.042,
+ "Y": 8.8654175,
+ "Z": 64.68298
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 14078
+ ]
+ },
+ {
+ "DataId": 2012109,
+ "Position": {
+ "X": 338.49072,
+ "Y": 2.304016,
+ "Z": 94.77368
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 14079
+ ],
+ "Comment": "TODO Needs item use?"
+ },
+ {
+ "DataId": 2012108,
+ "Position": {
+ "X": 79.42322,
+ "Y": 0.62561035,
+ "Z": 153.24634
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012110,
+ "Position": {
+ "X": -25.558899,
+ "Y": -12.954956,
+ "Z": 396.96338
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact",
+ "KillEnemyDataIds": [
+ 14080
+ ],
+ "Comment": "TODO Needs item use?"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1039930,
+ "Position": {
+ "X": -208.33148,
+ "Y": 15.486622,
+ "Z": 450.88867
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039931,
+ "Position": {
+ "X": -351.15588,
+ "Y": 23.742596,
+ "Z": 418.4176
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039931,
+ "Position": {
+ "X": -351.15588,
+ "Y": 23.742596,
+ "Z": 418.4176
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039932,
+ "Position": {
+ "X": -357.99194,
+ "Y": 22,
+ "Z": 488.3954
+ },
+ "TerritoryId": 958,
+ "InteractionType": "ManualAction",
+ "Comment": "Start Duty"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039933,
+ "Position": {
+ "X": -369.2531,
+ "Y": 22.20836,
+ "Z": 403.76892
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039940,
+ "Position": {
+ "X": -371.29785,
+ "Y": 22.255,
+ "Z": 400.71716
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012004,
+ "Position": {
+ "X": -516.1059,
+ "Y": 42.46582,
+ "Z": 67.826294
+ },
+ "TerritoryId": 958,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1039942,
+ "Position": {
+ "X": -462.57727,
+ "Y": 20.805109,
+ "Z": -340.68823
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012006,
+ "Position": {
+ "X": -602.04474,
+ "Y": 34.286987,
+ "Z": -325.85645
+ },
+ "TerritoryId": 958,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1039946,
+ "Position": {
+ "X": -476.0052,
+ "Y": 10.889291,
+ "Z": -678.0652
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1042016,
+ "Position": {
+ "X": -483.299,
+ "Y": 10.889291,
+ "Z": -677.4243
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012112,
+ "Position": {
+ "X": -516.7163,
+ "Y": -190.02063,
+ "Z": -675.288
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012113,
+ "Position": {
+ "X": -525.8717,
+ "Y": -190.02063,
+ "Z": -676.875
+ },
+ "TerritoryId": 958,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Tower of Babil"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039969,
+ "Position": {
+ "X": 2.029419,
+ "Y": 0,
+ "Z": 33.585083
+ },
+ "TerritoryId": 1024,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "Comment": "TODO This should have an aetheryte?",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039974,
+ "Position": {
+ "X": 2.5177002,
+ "Y": 0,
+ "Z": 26.840576
+ },
+ "TerritoryId": 1024,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012116,
+ "Position": {
+ "X": 5.585561E-05,
+ "Y": 6.62077,
+ "Z": -0.00103838
+ },
+ "TerritoryId": 1024,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039977,
+ "Position": {
+ "X": -627.49677,
+ "Y": 128.67758,
+ "Z": 632.41016
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact",
+ "KillEnemyDataIds": [
+ 14077
+ ],
+ "Comment": "TODO what happened to seq: 2"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1039977,
+ "Position": {
+ "X": -627.49677,
+ "Y": 128.67758,
+ "Z": 632.41016
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2012118,
+ "Position": {
+ "X": -423.9109,
+ "Y": 136.9497,
+ "Z": 573.47986
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1042050,
+ "Position": {
+ "X": -383.04724,
+ "Y": 169.00394,
+ "Z": 547.5393
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039978,
+ "Position": {
+ "X": -383.04724,
+ "Y": 169.00394,
+ "Z": 547.5393
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039979,
+ "Position": {
+ "X": -351.97992,
+ "Y": 103.09564,
+ "Z": 514.4884
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039980,
+ "Position": {
+ "X": -262.3484,
+ "Y": 75.328064,
+ "Z": 500.08386
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039981,
+ "Position": {
+ "X": -258.56415,
+ "Y": 73.19127,
+ "Z": 455.49695
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1039982,
+ "Position": {
+ "X": -193.13348,
+ "Y": 57.684105,
+ "Z": 410.849
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1039985,
+ "Position": {
+ "X": -189.92908,
+ "Y": 58.229942,
+ "Z": 419.7605
+ },
+ "TerritoryId": 959,
+ "InteractionType": "ManualAction",
+ "Comment": "Follow Argos"
+ },
+ {
+ "DataId": 1039986,
+ "Position": {
+ "X": 43.9917,
+ "Y": 59.052986,
+ "Z": 523.5217
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1039983,
+ "Position": {
+ "X": 20.187622,
+ "Y": 59.184967,
+ "Z": 523.24695
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact",
+ "KillEnemyDataIds": [
+ 14076
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1039983,
+ "Position": {
+ "X": 20.187622,
+ "Y": 59.184967,
+ "Z": 523.24695
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "DataId": 1039986,
+ "Position": {
+ "X": 43.9917,
+ "Y": 59.052986,
+ "Z": 523.5217
+ },
+ "TerritoryId": 959,
+ "InteractionType": "ManualAction",
+ "Comment": "Follow Argos"
+ },
+ {
+ "DataId": 1039987,
+ "Position": {
+ "X": 189.25769,
+ "Y": 63.36112,
+ "Z": 467.46008
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039984,
+ "Position": {
+ "X": 183.39807,
+ "Y": 58.834427,
+ "Z": 427.29822
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "TerritoryBlacklist": [
+ 992
+ ],
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039987,
+ "Position": {
+ "X": 189.25769,
+ "Y": 63.36112,
+ "Z": 467.46008
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039987,
+ "Position": {
+ "X": 189.25769,
+ "Y": 63.36112,
+ "Z": 467.46008
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012122,
+ "Position": {
+ "X": 99.96179,
+ "Y": -0.015319824,
+ "Z": 103.227295
+ },
+ "TerritoryId": 1028,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Zodiark"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039989,
+ "Position": {
+ "X": -279.95728,
+ "Y": 76.14732,
+ "Z": 480.91858
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039989,
+ "Position": {
+ "X": -279.95728,
+ "Y": 76.14732,
+ "Z": 480.91858
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1038872,
+ "Position": {
+ "X": -434.13446,
+ "Y": 136.0188,
+ "Z": 570.1228
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012173,
+ "Position": {
+ "X": -409.75055,
+ "Y": 172.25903,
+ "Z": 548.94324
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012174,
+ "Position": {
+ "X": -446.09753,
+ "Y": 163.31726,
+ "Z": 593.0419
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012175,
+ "Position": {
+ "X": -407.37012,
+ "Y": 156.8169,
+ "Z": 594.23206
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2012176,
+ "Position": {
+ "X": -399.588,
+ "Y": 147.4784,
+ "Z": 566.1554
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038876,
+ "Position": {
+ "X": -445.54822,
+ "Y": 136.0188,
+ "Z": 552.5748
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038880,
+ "Position": {
+ "X": -382.2843,
+ "Y": 169.00394,
+ "Z": 549.6758
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1038884,
+ "Position": {
+ "X": 295.1858,
+ "Y": 87.78831,
+ "Z": 538.8723
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1038888,
+ "Position": {
+ "X": 446.95203,
+ "Y": 69.15293,
+ "Z": 540.032
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012177,
+ "Position": {
+ "X": 486.71704,
+ "Y": 70.69495,
+ "Z": 538.90283
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1040516,
+ "Position": {
+ "X": 205.52368,
+ "Y": 59.358307,
+ "Z": 405.87463
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1040518,
+ "Position": {
+ "X": 205.06592,
+ "Y": 59.911327,
+ "Z": 411.42883
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038894,
+ "Position": {
+ "X": 2.670288,
+ "Y": -49.8925,
+ "Z": -366.0487
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038894,
+ "Position": {
+ "X": 2.670288,
+ "Y": -49.8925,
+ "Z": -366.0487
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012019,
+ "Position": {
+ "X": 21.7081,
+ "Y": -133.5001,
+ "Z": -385.7313
+ },
+ "TerritoryId": 959,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1038897,
+ "Position": {
+ "X": 30.838379,
+ "Y": -132.94641,
+ "Z": -435.47723
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 175,
+ "Position": {
+ "X": -0.01531982,
+ "Y": -128.8109,
+ "Z": -512.0165
+ },
+ "TerritoryId": 959,
+ "InteractionType": "AttuneAetheryte"
+ },
+ {
+ "DataId": 1038901,
+ "Position": {
+ "X": 120.531006,
+ "Y": -132.86647,
+ "Z": -555.0164
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1038902,
+ "Position": {
+ "X": -124.864624,
+ "Y": -132.87448,
+ "Z": -471.91577
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038903,
+ "Position": {
+ "X": -17.95996,
+ "Y": -47.192066,
+ "Z": -494.31604
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039686,
+ "Position": {
+ "X": -17.95996,
+ "Y": -47.192066,
+ "Z": -494.31604
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1038908,
+ "Position": {
+ "X": -456.10742,
+ "Y": -168,
+ "Z": -618.7686
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012178,
+ "Position": {
+ "X": -486.59497,
+ "Y": -154.37555,
+ "Z": -689.26526
+ },
+ "TerritoryId": 959,
+ "InteractionType": "ManualAction",
+ "Comment": "Navmesh can't jump"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012011,
+ "Position": {
+ "X": -482.7497,
+ "Y": -154.95538,
+ "Z": -595.72754
+ },
+ "TerritoryId": 959,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1038912,
+ "Position": {
+ "X": -455.40552,
+ "Y": -168,
+ "Z": -620.05035
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ },
+ {
+ "ItemId": -1,
+ "TerritoryId": 959,
+ "InteractionType": "UseItem"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038912,
+ "Position": {
+ "X": -455.40552,
+ "Y": -168,
+ "Z": -620.05035
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038908,
+ "Position": {
+ "X": -456.10742,
+ "Y": -168,
+ "Z": -618.7686
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1038919,
+ "Position": {
+ "X": -518.36426,
+ "Y": -161.84549,
+ "Z": -281.94098
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "Position": {
+ "X": -356.28064,
+ "Y": -161.84383,
+ "Z": -253.94832
+ },
+ "TerritoryId": 959,
+ "InteractionType": "ManualAction",
+ "Comment": "Navmesh can't jump"
+ },
+ {
+ "DataId": 1038923,
+ "Position": {
+ "X": -376.27222,
+ "Y": -151.67168,
+ "Z": -267.90265
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "Position": {
+ "X": -338.71045,
+ "Y": -161.84383,
+ "Z": -361.57114
+ },
+ "TerritoryId": 959,
+ "InteractionType": "ManualAction",
+ "Comment": "Navmesh can't jump"
+ },
+ {
+ "DataId": 1038924,
+ "Position": {
+ "X": -329.97632,
+ "Y": -151.67169,
+ "Z": -333.76062
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1038919,
+ "Position": {
+ "X": -518.36426,
+ "Y": -161.84549,
+ "Z": -281.94098
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1038925,
+ "Position": {
+ "X": -506.52325,
+ "Y": -161.84383,
+ "Z": -258.68628
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1038926,
+ "Position": {
+ "X": -28.244446,
+ "Y": -131.29884,
+ "Z": -585.7481
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038927,
+ "Position": {
+ "X": 2.090454,
+ "Y": -49.589596,
+ "Z": -699.733
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038927,
+ "Position": {
+ "X": 2.090454,
+ "Y": -49.589596,
+ "Z": -699.733
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1038928,
+ "Position": {
+ "X": 146.37976,
+ "Y": -137.32071,
+ "Z": -504.26492
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1038929,
+ "Position": {
+ "X": 681.45264,
+ "Y": -152,
+ "Z": -494.13293
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1038929,
+ "Position": {
+ "X": 681.45264,
+ "Y": -152,
+ "Z": -494.13293
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Emote",
+ "Emote": "stretch"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1038929,
+ "Position": {
+ "X": 681.45264,
+ "Y": -152,
+ "Z": -494.13293
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2012017,
+ "Position": {
+ "X": 652.9487,
+ "Y": -160.72333,
+ "Z": -405.08124
+ },
+ "TerritoryId": 959,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1038929,
+ "Position": {
+ "X": 596.2294,
+ "Y": -167.50227,
+ "Z": -510.33884
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1038929,
+ "Position": {
+ "X": 547.2717,
+ "Y": -167.50174,
+ "Z": -525.274
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1038929,
+ "Position": {
+ "X": 572.0069,
+ "Y": -167.50163,
+ "Z": -574.98785
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "DataId": 1038929,
+ "Position": {
+ "X": 616.97437,
+ "Y": -167.50163,
+ "Z": -593.1553
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 9,
+ "Steps": [
+ {
+ "DataId": 1038929,
+ "Position": {
+ "X": 623.16296,
+ "Y": -167.50217,
+ "Z": -657.5506
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038932,
+ "Position": {
+ "X": 617.05945,
+ "Y": -168.00002,
+ "Z": -656.58044
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "Comment": "Sequence 3 is the end of the chase marker",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038931,
+ "Position": {
+ "X": 615.8998,
+ "Y": -168,
+ "Z": -657.7402
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012184,
+ "Position": {
+ "X": 73.83838,
+ "Y": -133.07397,
+ "Z": -512.2606
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012185,
+ "Position": {
+ "X": -5.416992,
+ "Y": -49.05786,
+ "Z": -269.24548
+ },
+ "TerritoryId": 959,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Follow Urianger"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [{
+ "DataId": 1038935,
+ "Position": {
+ "X": 68.5282,
+ "Y": 75.72459,
+ "Z": -23.51416
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038935,
+ "Position": {
+ "X": 68.5282,
+ "Y": 75.72459,
+ "Z": -23.51416
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1038936,
+ "Position": {
+ "X": 191.48547,
+ "Y": 93.90228,
+ "Z": -54.306885
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012235,
+ "Position": {
+ "X": 183.30652,
+ "Y": 87.20532,
+ "Z": -30.47229
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 13998,
+ 14093,
+ 13998
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012433,
+ "Position": {
+ "X": 183.30652,
+ "Y": 87.17468,
+ "Z": -30.380737
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1038936,
+ "Position": {
+ "X": 191.48547,
+ "Y": 93.90228,
+ "Z": -54.306885
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "Position": {
+ "X": 304.50522,
+ "Y": -144,
+ "Z": -558.8681
+ },
+ "TerritoryId": 959,
+ "InteractionType": "ManualAction",
+ "Comment": "Navmesh can't jump"
+ },
+ {
+ "DataId": 2012012,
+ "Position": {
+ "X": 316.39575,
+ "Y": -154.98596,
+ "Z": -595.5444
+ },
+ "TerritoryId": 959,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1038937,
+ "Position": {
+ "X": 381.7959,
+ "Y": -168.00002,
+ "Z": -594.62885
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 2012337,
+ "Position": {
+ "X": 466.8496,
+ "Y": -168.01715,
+ "Z": -654.13904
+ },
+ "TerritoryId": 959,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Find Runninway"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038944,
+ "Position": {
+ "X": 361.65405,
+ "Y": -168.00002,
+ "Z": -628.19867
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038946,
+ "Position": {
+ "X": 362.50854,
+ "Y": -168.00002,
+ "Z": -625.11633
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012664,
+ "Position": {
+ "X": -26.901672,
+ "Y": -130.47992,
+ "Z": -580.4685
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact",
+ "Comment": "Teleporter"
+ },
+ {
+ "DataId": 1038947,
+ "Position": {
+ "X": 184.00854,
+ "Y": -49.589592,
+ "Z": -627.9545
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 13996,
+ "Position": {
+ "X": 166.0768,
+ "Y": -49.589592,
+ "Z": -641.8327
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 13996,
+ 13997,
+ 13995
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1038950,
+ "Position": {
+ "X": -2.7008667,
+ "Y": -27.758478,
+ "Z": -214.77081
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038952,
+ "Position": {
+ "X": -609.12494,
+ "Y": 128.67769,
+ "Z": 572.0454
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact",
+ "Comment": "Unsure if this is the correct data id"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038953,
+ "Position": {
+ "X": -611.1391,
+ "Y": 128.6778,
+ "Z": 566.8573
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012531,
+ "Position": {
+ "X": -663.29443,
+ "Y": 132.6466,
+ "Z": 728.96924
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1038960,
+ "Position": {
+ "X": 0.99176025,
+ "Y": 0,
+ "Z": 22.171326
+ },
+ "TerritoryId": 1024,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1038963,
+ "Position": {
+ "X": -338.2467,
+ "Y": 23.803604,
+ "Z": 407.79736
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1038965,
+ "Position": {
+ "X": -104.9668,
+ "Y": 3.8989396,
+ "Z": 9.262146
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] Aetheryte Plaza",
+ "[Old Sharlayan] The Baldesion Annex"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2011936,
+ "Position": {
+ "X": -108.56799,
+ "Y": 5.0201416,
+ "Z": 4.5318604
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012188,
+ "Position": {
+ "X": -0.015319824,
+ "Y": -0.015319824,
+ "Z": -5.081299
+ },
+ "TerritoryId": 987,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038588,
+ "Position": {
+ "X": -101.76245,
+ "Y": 4.357494,
+ "Z": 0.7476196
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] Aetheryte Plaza",
+ "[Old Sharlayan] The Baldesion Annex"
+ ]
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038969,
+ "Position": {
+ "X": -104.478516,
+ "Y": 3.8989394,
+ "Z": 7.003784
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2011936,
+ "Position": {
+ "X": -108.5617,
+ "Y": 5.0504,
+ "Z": 4.55803
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1038978,
+ "Position": {
+ "X": 202.34985,
+ "Y": 1.7699993,
+ "Z": 757.71716
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact",
+ "Comment": "Does this get completed automatically on teleport? Using the coords from the next step"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1038978,
+ "Position": {
+ "X": 202.34985,
+ "Y": 1.7699993,
+ "Z": 757.71716
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012228,
+ "Position": {
+ "X": 205.82886,
+ "Y": 1.7547607,
+ "Z": 761.50134
+ },
+ "TerritoryId": 957,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Vanaspati"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038992,
+ "Position": {
+ "X": 4.6539917,
+ "Y": -1.9999963,
+ "Z": 93.492065
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038992,
+ "Position": {
+ "X": 4.6539917,
+ "Y": -1.9999963,
+ "Z": 93.492065
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1038997,
+ "Position": {
+ "X": 2.7618408,
+ "Y": -1.9999962,
+ "Z": 97.30664
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1037313,
+ "Position": {
+ "X": 137.71265,
+ "Y": 4.783756,
+ "Z": -153.9483
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1037314,
+ "Position": {
+ "X": 15.701477,
+ "Y": 0.9,
+ "Z": -115.22089
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "Comment": "Varsra"
+ },
+ {
+ "DataId": 1037316,
+ "Position": {
+ "X": -47.04364,
+ "Y": 0.9199997,
+ "Z": -94.95697
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "Comment": "Zeytahnur"
+ },
+ {
+ "DataId": 1037315,
+ "Position": {
+ "X": -19.60791,
+ "Y": 0.8999999,
+ "Z": -60.68518
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "Comment": "Rahdvira"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1038997,
+ "Position": {
+ "X": -37.70625,
+ "Y": -9.957219E-05,
+ "Z": -134.90237
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 196,
+ "Position": {
+ "X": -42.61847,
+ "Y": -0.015319824,
+ "Z": -197.61963
+ },
+ "TerritoryId": 963,
+ "InteractionType": "AttuneAethenetShard"
+ },
+ {
+ "DataId": 1039001,
+ "Position": {
+ "X": -20.096191,
+ "Y": 3.0099998,
+ "Z": -226.79486
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1037317,
+ "Position": {
+ "X": -25.314758,
+ "Y": 1.7999934,
+ "Z": -185.96173
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1037318,
+ "Position": {
+ "X": -4.1047363,
+ "Y": 2.9999943,
+ "Z": -203.8758
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1037318,
+ "Position": {
+ "X": -4.1047363,
+ "Y": 2.9999943,
+ "Z": -203.8758
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039002,
+ "Position": {
+ "X": 56.012253,
+ "Y": 26.99999,
+ "Z": 44.92237
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Mehryde's Meyhane",
+ "[Radz-at-Han] Ruveydah Fibers"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039539,
+ "Position": {
+ "X": 87.662964,
+ "Y": 27.06,
+ "Z": 28.030762
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 198,
+ "Position": {
+ "X": 129.59485,
+ "Y": 26.993164,
+ "Z": 13.473633
+ },
+ "TerritoryId": 963,
+ "InteractionType": "AttuneAethenetShard"
+ },
+ {
+ "DataId": 1039540,
+ "Position": {
+ "X": 149.79773,
+ "Y": 27.049997,
+ "Z": 39.627686
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039003,
+ "Position": {
+ "X": -159.3805,
+ "Y": 23.999973,
+ "Z": 110.61267
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Kama",
+ "[Radz-at-Han] Ruveydah Fibers"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1039542,
+ "Position": {
+ "X": -101.12158,
+ "Y": 24,
+ "Z": 79.48425
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2012194,
+ "Position": {
+ "X": -103.83765,
+ "Y": 24.948364,
+ "Z": 87.57141
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1037321,
+ "Position": {
+ "X": -143.14496,
+ "Y": 24,
+ "Z": 93.003784
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 2012195,
+ "Position": {
+ "X": -104.57007,
+ "Y": 25.192627,
+ "Z": 87.63245
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "DataId": 1037319,
+ "Position": {
+ "X": -123.49127,
+ "Y": 24,
+ "Z": 88.57861
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 9,
+ "Steps": [
+ {
+ "DataId": 2012196,
+ "Position": {
+ "X": -104.234375,
+ "Y": 24.734863,
+ "Z": 87.57141
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 10,
+ "Steps": [
+ {
+ "DataId": 1037320,
+ "Position": {
+ "X": -115.739685,
+ "Y": 24,
+ "Z": 97.0625
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 11,
+ "Steps": [
+ {
+ "DataId": 1039542,
+ "Position": {
+ "X": -101.12158,
+ "Y": 24,
+ "Z": 79.48425
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039003,
+ "Position": {
+ "X": -159.3805,
+ "Y": 23.999973,
+ "Z": 110.61267
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039004,
+ "Position": {
+ "X": -158.80066,
+ "Y": 23.999973,
+ "Z": 112.291016
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039005,
+ "Position": {
+ "X": -207.7821,
+ "Y": 36,
+ "Z": 76.798584
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039007,
+ "Position": {
+ "X": 499.87024,
+ "Y": 51.57471,
+ "Z": -597.1924
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012197,
+ "Position": {
+ "X": 454.06262,
+ "Y": 29.251465,
+ "Z": -491.3253
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 13994
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012198,
+ "Position": {
+ "X": 391.07336,
+ "Y": 14.389221,
+ "Z": -444.29694
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 13992,
+ 13993
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1039010,
+ "Position": {
+ "X": 382.71155,
+ "Y": 3.1168795,
+ "Z": -270.4662
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1039014,
+ "Position": {
+ "X": 367.33044,
+ "Y": 3.1168795,
+ "Z": -247.6997
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1039015,
+ "Position": {
+ "X": 369.10046,
+ "Y": 3.1168795,
+ "Z": -247.39453
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1039017,
+ "Position": {
+ "X": 391.77527,
+ "Y": 3.3857868,
+ "Z": -207.75165
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 171,
+ "Position": {
+ "X": 405.1422,
+ "Y": 5.2643433,
+ "Z": -244.4953
+ },
+ "TerritoryId": 957,
+ "InteractionType": "AttuneAetheryte"
+ },
+ {
+ "DataId": 1039016,
+ "Position": {
+ "X": 438.22375,
+ "Y": 3.1179183,
+ "Z": -224.10931
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039020,
+ "Position": {
+ "X": 430.8689,
+ "Y": 3.1168795,
+ "Z": -251.33142
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039020,
+ "Position": {
+ "X": 430.8689,
+ "Y": 3.1168795,
+ "Z": -251.33142
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039022,
+ "Position": {
+ "X": 399.3744,
+ "Y": 3.1168792,
+ "Z": -272.84656
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2011995,
+ "Position": {
+ "X": 118.45581,
+ "Y": 4.92865,
+ "Z": -343.89258
+ },
+ "TerritoryId": 957,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 2011997,
+ "Position": {
+ "X": 93.095215,
+ "Y": 36.66736,
+ "Z": -447.8676
+ },
+ "TerritoryId": 957,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1039023,
+ "Position": {
+ "X": 55.77173,
+ "Y": 14.571876,
+ "Z": -330.46472
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039026,
+ "Position": {
+ "X": -29.404175,
+ "Y": 21.255978,
+ "Z": -224.04822
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 13991,
+ 13990
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1039026,
+ "Position": {
+ "X": -29.404175,
+ "Y": 21.255978,
+ "Z": -224.04822
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2012200,
+ "Position": {
+ "X": 53.72693,
+ "Y": 18.264954,
+ "Z": -291.58472
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 2012201,
+ "Position": {
+ "X": 237.62866,
+ "Y": 7.156433,
+ "Z": -273.33484
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 13989
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 2012202,
+ "Position": {
+ "X": 311.4519,
+ "Y": 7.7667847,
+ "Z": -198.23004
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039027,
+ "Position": {
+ "X": 381.33813,
+ "Y": 3.1168795,
+ "Z": -257.0688
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039028,
+ "Position": {
+ "X": 381.33813,
+ "Y": 3.1168795,
+ "Z": -257.0688
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1037630,
+ "Position": {
+ "X": 401.8158,
+ "Y": 3.1168792,
+ "Z": -273.76215
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039030,
+ "Position": {
+ "X": 408.65186,
+ "Y": 13.167275,
+ "Z": -184.37476
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2011996,
+ "Position": {
+ "X": 550.01135,
+ "Y": 25.467285,
+ "Z": -159.1059
+ },
+ "TerritoryId": 957,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "Position": {
+ "X": 498.18472,
+ "Y": 4.909424,
+ "Z": 1.4510483
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 13988
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1039034,
+ "Position": {
+ "X": 494.83484,
+ "Y": 5.376761,
+ "Z": 2.7313232
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1039035,
+ "Position": {
+ "X": 573.5714,
+ "Y": 16.272768,
+ "Z": 130.11365
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "Position": {
+ "X": 521.0876,
+ "Y": 11.819632,
+ "Z": 266.03055
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 13987
+ ]
+ },
+ {
+ "Position": {
+ "X": 571.6434,
+ "Y": 32.12932,
+ "Z": 370.01733
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 13986
+ ]
+ },
+ {
+ "Position": {
+ "X": 660.18604,
+ "Y": 44.997604,
+ "Z": 196.7378
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 13985,
+ 13984
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039036,
+ "Position": {
+ "X": 628.62585,
+ "Y": 37.497498,
+ "Z": 246.02112
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039047,
+ "Position": {
+ "X": 537.77356,
+ "Y": 10.226297,
+ "Z": 238.75781
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2011998,
+ "Position": {
+ "X": 294.3922,
+ "Y": 4.0740967,
+ "Z": 425.10107
+ },
+ "TerritoryId": 957,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 2012207,
+ "Position": {
+ "X": 270.0083,
+ "Y": 11.550964,
+ "Z": 147.6615
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039051,
+ "Position": {
+ "X": 153.33789,
+ "Y": -35.629883,
+ "Z": 141.25269
+ },
+ "TerritoryId": 957,
+ "InteractionType": "ManualAction",
+ "Comment": "Navmesh can't swim"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012208,
+ "Position": {
+ "X": 163.80554,
+ "Y": -60.471558,
+ "Z": 133.25696
+ },
+ "TerritoryId": 957,
+ "InteractionType": "ManualAction",
+ "Comment": "Navmesh can't swim"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1039052,
+ "Position": {
+ "X": 155.2605,
+ "Y": 11.6644,
+ "Z": 217.85303
+ },
+ "TerritoryId": 957,
+ "InteractionType": "ManualAction",
+ "Comment": "Navmesh can't swim; should *probably* collect the aether current before interacting here"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039056,
+ "Position": {
+ "X": -36.484375,
+ "Y": 25.65825,
+ "Z": -319.87494
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039058,
+ "Position": {
+ "X": -38.19336,
+ "Y": 25.818825,
+ "Z": -318.47113
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039059,
+ "Position": {
+ "X": 381.88745,
+ "Y": 3.1168795,
+ "Z": -262.0432
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039064,
+ "Position": {
+ "X": 428.85486,
+ "Y": 3.1168792,
+ "Z": -262.62305
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1037628,
+ "Position": {
+ "X": 432.9137,
+ "Y": 3.1168795,
+ "Z": -243.76288
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1040449,
+ "Position": {
+ "X": 368.64258,
+ "Y": 3.5858154,
+ "Z": -238.3612
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1037629,
+ "Position": {
+ "X": 430.01453,
+ "Y": 13.027412,
+ "Z": -200.85455
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039064,
+ "Position": {
+ "X": 428.85486,
+ "Y": 3.1168792,
+ "Z": -262.62305
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039068,
+ "Position": {
+ "X": 425.10107,
+ "Y": 3.1168795,
+ "Z": -262.62305
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040351,
+ "Position": {
+ "X": 518.2726,
+ "Y": 54.344826,
+ "Z": -597.83325
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "Position": {
+ "X": 579.50446,
+ "Y": 55.259193,
+ "Z": -683.829
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact",
+ "Comment": "Travel to Radz-at-Han"
+ },
+ {
+ "DataId": 1040354,
+ "Position": {
+ "X": 1.8157349,
+ "Y": -1.9999962,
+ "Z": 95.750244
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1040358,
+ "Position": {
+ "X": -69.62695,
+ "Y": 25.000006,
+ "Z": -35.324707
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1040359,
+ "Position": {
+ "X": -121.26343,
+ "Y": 31,
+ "Z": 9.109558
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2012209,
+ "Position": {
+ "X": -206.65302,
+ "Y": 35.99597,
+ "Z": 67.46008
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040360,
+ "Position": {
+ "X": -207.17181,
+ "Y": 36,
+ "Z": 71.70203
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040372,
+ "Position": {
+ "X": -214.40454,
+ "Y": 36,
+ "Z": 64.86609
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040373,
+ "Position": {
+ "X": -0.3204956,
+ "Y": -2.514571E-07,
+ "Z": -2.1210327
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 183,
+ "Position": {
+ "X": 25.986084,
+ "Y": 3.250122,
+ "Z": -27.023743
+ },
+ "TerritoryId": 963,
+ "InteractionType": "AttuneAetheryte"
+ },
+ {
+ "DataId": 195,
+ "Position": {
+ "X": -141.3616,
+ "Y": 3.999954,
+ "Z": -98.43509
+ },
+ "TerritoryId": 963,
+ "InteractionType": "AttuneAethenetShard"
+ },
+ {
+ "DataId": 1040374,
+ "Position": {
+ "X": -145.80005,
+ "Y": 3.9999294,
+ "Z": -83.9704
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1040375,
+ "Position": {
+ "X": -172.1676,
+ "Y": 4.061,
+ "Z": -87.90729
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1040375,
+ "Position": {
+ "X": -172.1676,
+ "Y": 4.061,
+ "Z": -87.90729
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1037318,
+ "Position": {
+ "X": -4.1047363,
+ "Y": 2.9999943,
+ "Z": -203.8758
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Hall of the Radiant Host",
+ "[Radz-at-Han] Mehryde's Meyhane"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1040379,
+ "Position": {
+ "X": 8.010925,
+ "Y": 3.02,
+ "Z": -198.19946
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040382,
+ "Position": {
+ "X": 2.9450073,
+ "Y": -1.9999962,
+ "Z": 87.44946
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040386,
+ "Position": {
+ "X": 5.1116943,
+ "Y": -1.9999962,
+ "Z": 88.12085
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1030369,
+ "Position": {
+ "X": 614.4961,
+ "Y": 13.3097515,
+ "Z": 305.80603
+ },
+ "TerritoryId": 813,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012123,
+ "Position": {
+ "X": -64.042114,
+ "Y": -37.70508,
+ "Z": -210.52875
+ },
+ "TerritoryId": 819,
+ "InteractionType": "ManualAction",
+ "Comment": "Cutscene Interaction needed",
+ "AethernetShortcut": [
+ "[The Crystarium] Aetheryte Plaza",
+ "[The Crystarium] The Cabinet of Curiosity"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039992,
+ "Position": {
+ "X": -65.26294,
+ "Y": -37.7,
+ "Z": -208.85028
+ },
+ "TerritoryId": 819,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039992,
+ "Position": {
+ "X": -65.26294,
+ "Y": -37.7,
+ "Z": -208.85028
+ },
+ "TerritoryId": 819,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1030533,
+ "Position": {
+ "X": 117.997925,
+ "Y": 14.649025,
+ "Z": 7.156433
+ },
+ "TerritoryId": 819,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[The Crystarium] The Cabinet of Curiosity",
+ "[The Crystarium] The Dossal Gate"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012128,
+ "Position": {
+ "X": -0.001528129,
+ "Y": 4.931927,
+ "Z": 0.01416349
+ },
+ "TerritoryId": 1031,
+ "InteractionType": "ManualAction",
+ "Comment": "Interact with Aetheryte (Navmesh can't jump)"
+ },
+ {
+ "DataId": 1039993,
+ "Position": {
+ "X": 20.61493,
+ "Y": 0.2999945,
+ "Z": -9.353821
+ },
+ "TerritoryId": 1031,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1039994,
+ "Position": {
+ "X": 51.163452,
+ "Y": 0.8999986,
+ "Z": 2.1209717
+ },
+ "TerritoryId": 1031,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1039995,
+ "Position": {
+ "X": -37.003174,
+ "Y": 0.90000004,
+ "Z": -4.1657104
+ },
+ "TerritoryId": 1031,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012129,
+ "Position": {
+ "X": -0.07635498,
+ "Y": 2.2124634,
+ "Z": 61.600586
+ },
+ "TerritoryId": 1031,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039996,
+ "Position": {
+ "X": 262.53137,
+ "Y": 44.32154,
+ "Z": 771.4198
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039996,
+ "Position": {
+ "X": 262.53137,
+ "Y": 44.32154,
+ "Z": 771.4198
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039998,
+ "Position": {
+ "X": 206.0426,
+ "Y": 20.561113,
+ "Z": 629.14465
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039998,
+ "Position": {
+ "X": 206.0426,
+ "Y": 20.561113,
+ "Z": 629.14465
+ },
+ "TerritoryId": 961,
+ "InteractionType": "ManualAction",
+ "Comment": "Capture Mobs with less than 50% HP"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039998,
+ "Position": {
+ "X": 206.0426,
+ "Y": 20.561113,
+ "Z": 629.14465
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039998,
+ "Position": {
+ "X": 206.0426,
+ "Y": 20.561113,
+ "Z": 629.14465
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040000,
+ "Position": {
+ "X": 173.2356,
+ "Y": 7.4767504,
+ "Z": 325.64282
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1040003,
+ "Position": {
+ "X": 229.02258,
+ "Y": 8.085857,
+ "Z": 195.39172
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040009,
+ "Position": {
+ "X": 366.84216,
+ "Y": -1.0297052,
+ "Z": 157.61035
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040014,
+ "Position": {
+ "X": 368.88684,
+ "Y": -1.1050489,
+ "Z": 158.0376
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040015,
+ "Position": {
+ "X": 225.78772,
+ "Y": 7.3858566,
+ "Z": 201.37329
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 176,
+ "Position": {
+ "X": 159.96033,
+ "Y": 11.703674,
+ "Z": 126.878784
+ },
+ "TerritoryId": 961,
+ "InteractionType": "AttuneAetheryte"
+ },
+ {
+ "DataId": 1040018,
+ "Position": {
+ "X": 156.45068,
+ "Y": 17.339952,
+ "Z": 53.665894
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1040019,
+ "Position": {
+ "X": 148.66858,
+ "Y": 16.93996,
+ "Z": 35.477173
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1040023,
+ "Position": {
+ "X": 152.54431,
+ "Y": 16.385857,
+ "Z": 73.258545
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1040970,
+ "Position": {
+ "X": 146.13562,
+ "Y": 10.385858,
+ "Z": 121.47705
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1040025,
+ "Position": {
+ "X": 171.83179,
+ "Y": 8.3426,
+ "Z": 180.62097
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1040971,
+ "Position": {
+ "X": 92.851074,
+ "Y": 10.665586,
+ "Z": 107.133545
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040027,
+ "Position": {
+ "X": 151.75085,
+ "Y": 17.339958,
+ "Z": 51.255005
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040027,
+ "Position": {
+ "X": 151.75085,
+ "Y": 17.339958,
+ "Z": 51.255005
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040031,
+ "Position": {
+ "X": 269.42847,
+ "Y": 5.8683457,
+ "Z": 266.3462
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1040036,
+ "Position": {
+ "X": 360.1892,
+ "Y": 2.9879394,
+ "Z": 2.6397705
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012131,
+ "Position": {
+ "X": 369.19202,
+ "Y": 2.9754639,
+ "Z": 1.5411377
+ },
+ "TerritoryId": 961,
+ "InteractionType": "ManualAction",
+ "Comment": "Use Quest Item on ground locations"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1040036,
+ "Position": {
+ "X": 360.1892,
+ "Y": 2.9879394,
+ "Z": 2.6397705
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040043,
+ "Position": {
+ "X": 558.64795,
+ "Y": 9.127456,
+ "Z": 48.264282
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040050,
+ "Position": {
+ "X": 560.32654,
+ "Y": 9.796983,
+ "Z": 63.70642
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040043,
+ "Position": {
+ "X": 558.64795,
+ "Y": 9.127456,
+ "Z": 48.264282
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012020,
+ "Position": {
+ "X": 628.2388,
+ "Y": 8.316829,
+ "Z": 107.9021
+ },
+ "TerritoryId": 961,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1040052,
+ "Position": {
+ "X": 349.14172,
+ "Y": -14.766006,
+ "Z": -111.61981
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1040055,
+ "Position": {
+ "X": 349.5078,
+ "Y": -14.757837,
+ "Z": -115.15985
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012022,
+ "Position": {
+ "X": 151.6593,
+ "Y": 7.6447144,
+ "Z": 2.5177002
+ },
+ "TerritoryId": 961,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1040061,
+ "Position": {
+ "X": -2.1210327,
+ "Y": -15.847441,
+ "Z": -104.631165
+ },
+ "TerritoryId": 961,
+ "InteractionType": "ManualAction",
+ "ChatMessage": "I have a favor to ask"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1040061,
+ "Position": {
+ "X": -2.1210327,
+ "Y": -15.847441,
+ "Z": -104.631165
+ },
+ "TerritoryId": 961,
+ "InteractionType": "ManualAction",
+ "ChatMessage": "Please, Emet-Selch"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "Position": {
+ "X": -64.09766,
+ "Y": -15.335736,
+ "Z": -84.71621
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Emote",
+ "Emote": "wave"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040069,
+ "Position": {
+ "X": 134.90503,
+ "Y": 10.385856,
+ "Z": 88.91431
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040071,
+ "Position": {
+ "X": 132.82971,
+ "Y": 10.385857,
+ "Z": 89.34155
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012023,
+ "Position": {
+ "X": -144.54877,
+ "Y": -26.230347,
+ "Z": 551.5067
+ },
+ "TerritoryId": 961,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1040073,
+ "Position": {
+ "X": -164.11078,
+ "Y": -41.02881,
+ "Z": 377.37073
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012024,
+ "Position": {
+ "X": -481.40692,
+ "Y": -28.610718,
+ "Z": 490.53174
+ },
+ "TerritoryId": 961,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1040080,
+ "Position": {
+ "X": -530.2358,
+ "Y": -26.214441,
+ "Z": 490.6233
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 177,
+ "Position": {
+ "X": -633.7225,
+ "Y": -19.821533,
+ "Z": 542.56494
+ },
+ "TerritoryId": 961,
+ "InteractionType": "AttuneAetheryte"
+ },
+ {
+ "DataId": 1040081,
+ "Position": {
+ "X": -659.35767,
+ "Y": -22.39482,
+ "Z": 525.44434
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040084,
+ "Position": {
+ "X": -661.1277,
+ "Y": -22.394821,
+ "Z": 527.88574
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040083,
+ "Position": {
+ "X": -659.3271,
+ "Y": -22.39482,
+ "Z": 525.47485
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040084,
+ "Position": {
+ "X": -661.1277,
+ "Y": -22.394821,
+ "Z": 527.88574
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012135,
+ "Position": {
+ "X": -621.2711,
+ "Y": -19.241638,
+ "Z": 546.50183
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012136,
+ "Position": {
+ "X": -583.85596,
+ "Y": -20.035156,
+ "Z": 543.572
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012137,
+ "Position": {
+ "X": -577.1725,
+ "Y": -21.469482,
+ "Z": 482.56653
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012138,
+ "Position": {
+ "X": -601.0681,
+ "Y": -25.345276,
+ "Z": 438.37634
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2012139,
+ "Position": {
+ "X": -686.5492,
+ "Y": -26.138794,
+ "Z": 441.24512
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 2012140,
+ "Position": {
+ "X": -731.7464,
+ "Y": -27.084778,
+ "Z": 460.77673
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 2012021,
+ "Position": {
+ "X": -754.757,
+ "Y": -36.02661,
+ "Z": 411.12378
+ },
+ "TerritoryId": 961,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 2012141,
+ "Position": {
+ "X": -789.08984,
+ "Y": -36.05713,
+ "Z": 486.41187
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "DataId": 2012142,
+ "Position": {
+ "X": -803.4028,
+ "Y": -36.514893,
+ "Z": 513.6034
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040087,
+ "Position": {
+ "X": -664.1489,
+ "Y": -22.39482,
+ "Z": 533.8368
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040088,
+ "Position": {
+ "X": -655.72595,
+ "Y": -22.394821,
+ "Z": 521.87366
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040092,
+ "Position": {
+ "X": -340.9629,
+ "Y": -39.973907,
+ "Z": 368.06274
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1040097,
+ "Position": {
+ "X": -213.79413,
+ "Y": -33.401405,
+ "Z": 242.35901
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "Position": {
+ "X": -207.7455,
+ "Y": -30.993412,
+ "Z": 232.53859
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 14075,
+ 14074
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012145,
+ "Position": {
+ "X": -212.23773,
+ "Y": -31.876099,
+ "Z": 233.66138
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040100,
+ "Position": {
+ "X": -638.1476,
+ "Y": -22.39482,
+ "Z": 504.90576
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040101,
+ "Position": {
+ "X": -635.5841,
+ "Y": -22.39482,
+ "Z": 505.08887
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040102,
+ "Position": {
+ "X": -106.61487,
+ "Y": -10.281434,
+ "Z": 236.07227
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1040104,
+ "Position": {
+ "X": -182.17749,
+ "Y": 12.500029,
+ "Z": -10.971252
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1040106,
+ "Position": {
+ "X": -350.20984,
+ "Y": 161.78714,
+ "Z": 26.108154
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012146,
+ "Position": {
+ "X": -554.345,
+ "Y": 147.44788,
+ "Z": 98.25281
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040109,
+ "Position": {
+ "X": -491.11166,
+ "Y": 140.39177,
+ "Z": -113.81708
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040109,
+ "Position": {
+ "X": -491.11166,
+ "Y": 140.39177,
+ "Z": -113.81708
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 178,
+ "Position": {
+ "X": -529.9001,
+ "Y": 161.24207,
+ "Z": -222.2782
+ },
+ "TerritoryId": 961,
+ "InteractionType": "AttuneAetheryte"
+ },
+ {
+ "DataId": 1040112,
+ "Position": {
+ "X": -586.5721,
+ "Y": 167.99568,
+ "Z": -265.49176
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1040112,
+ "Position": {
+ "X": -586.5721,
+ "Y": 167.99568,
+ "Z": -265.49176
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1040115,
+ "Position": {
+ "X": -595.0561,
+ "Y": 159.70364,
+ "Z": -175.24994
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1040116,
+ "Position": {
+ "X": -578.4542,
+ "Y": 159.66537,
+ "Z": -173.75458
+ },
+ "TerritoryId": 961,
+ "InteractionType": "ManualAction",
+ "Comment": "Talk (1, 2, 1)"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1040115,
+ "Position": {
+ "X": -595.0561,
+ "Y": 159.70364,
+ "Z": -175.24994
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1040117,
+ "Position": {
+ "X": -442.43536,
+ "Y": 140.56909,
+ "Z": -155.5047
+ },
+ "TerritoryId": 961,
+ "InteractionType": "ManualAction",
+ "Comment": "Talk (2, 2, 1)"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040115,
+ "Position": {
+ "X": -595.0561,
+ "Y": 159.70364,
+ "Z": -175.24994
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040115,
+ "Position": {
+ "X": -595.0561,
+ "Y": 159.70364,
+ "Z": -175.24994
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040118,
+ "Position": {
+ "X": -814.51135,
+ "Y": 169.52979,
+ "Z": -194.35425
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012028,
+ "Position": {
+ "X": -761.7151,
+ "Y": 159.99072,
+ "Z": -108.99524
+ },
+ "TerritoryId": 961,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1040121,
+ "Position": {
+ "X": -833.9513,
+ "Y": 169.52928,
+ "Z": -61.905884
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1040121,
+ "Position": {
+ "X": -833.9513,
+ "Y": 169.52928,
+ "Z": -61.905884
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1040124,
+ "Position": {
+ "X": -848.38635,
+ "Y": 286.97595,
+ "Z": -175.86023
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1040126,
+ "Position": {
+ "X": -719.7833,
+ "Y": 365.28336,
+ "Z": -334.64563
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040128,
+ "Position": {
+ "X": -664.4236,
+ "Y": 178.07872,
+ "Z": -334.5846
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040128,
+ "Position": {
+ "X": -664.4236,
+ "Y": 178.07872,
+ "Z": -334.5846
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012029,
+ "Position": {
+ "X": -255.54291,
+ "Y": 143.05322,
+ "Z": -36.972656
+ },
+ "TerritoryId": 961,
+ "InteractionType": "AetherCurrent",
+ "Comment": "Might be faster when initially entering the Island"
+ },
+ {
+ "DataId": 2012149,
+ "Position": {
+ "X": -353.1396,
+ "Y": 146.92908,
+ "Z": 143.57214
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1040129,
+ "Position": {
+ "X": -629.0532,
+ "Y": 138.676,
+ "Z": 62.302612
+ },
+ "TerritoryId": 961,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Venat"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040129,
+ "Position": {
+ "X": -629.0532,
+ "Y": 138.676,
+ "Z": 62.302612
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040129,
+ "Position": {
+ "X": -629.0532,
+ "Y": 138.676,
+ "Z": 62.302612
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040132,
+ "Position": {
+ "X": -513.6339,
+ "Y": 156.7207,
+ "Z": 198.68762
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1040134,
+ "Position": {
+ "X": -515.2819,
+ "Y": 156.84904,
+ "Z": 199.32861
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012026,
+ "Position": {
+ "X": -555.6268,
+ "Y": 158.09863,
+ "Z": 172.41162
+ },
+ "TerritoryId": 961,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 2012027,
+ "Position": {
+ "X": -392.08063,
+ "Y": 173.72388,
+ "Z": -293.59882
+ },
+ "TerritoryId": 961,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 2012151,
+ "Position": {
+ "X": -481.8647,
+ "Y": 157.36621,
+ "Z": -367.48303
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1042043,
+ "Position": {
+ "X": -342.5498,
+ "Y": 294.93375,
+ "Z": -559.62463
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 2012025,
+ "Position": {
+ "X": -402.945,
+ "Y": 327.7484,
+ "Z": -691.3405
+ },
+ "TerritoryId": 961,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1040135,
+ "Position": {
+ "X": -407.46167,
+ "Y": 329.89032,
+ "Z": -759.24316
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040136,
+ "Position": {
+ "X": -405.69165,
+ "Y": 329.81177,
+ "Z": -760.1892
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012153,
+ "Position": {
+ "X": -207.7821,
+ "Y": 306.63,
+ "Z": -653.13196
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1040138,
+ "Position": {
+ "X": -47.196167,
+ "Y": 151.94286,
+ "Z": -624.7196
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1040141,
+ "Position": {
+ "X": 242.20642,
+ "Y": 165.84848,
+ "Z": -608.6061
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040138,
+ "Position": {
+ "X": -47.196167,
+ "Y": 151.94286,
+ "Z": -624.7196
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040140,
+ "Position": {
+ "X": -44.63269,
+ "Y": 151.69983,
+ "Z": -623.43787
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012155,
+ "Position": {
+ "X": 16.54684,
+ "Y": 128.4602,
+ "Z": -549.886
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012158,
+ "Position": {
+ "X": 197.31433,
+ "Y": 91.569336,
+ "Z": -656.91614
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012161,
+ "Position": {
+ "X": 306.84363,
+ "Y": 138.47559,
+ "Z": -749.4774
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012164,
+ "Position": {
+ "X": 413.5653,
+ "Y": 148.63806,
+ "Z": -418.69232
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040147,
+ "Position": {
+ "X": 412.28345,
+ "Y": 148.76953,
+ "Z": -417.34955
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040148,
+ "Position": {
+ "X": 416.15918,
+ "Y": 148.81448,
+ "Z": -418.53973
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012167,
+ "Position": {
+ "X": 436.057,
+ "Y": 149.12634,
+ "Z": -360.2503
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012169,
+ "Position": {
+ "X": 523.7352,
+ "Y": 139.29956,
+ "Z": -186.9383
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012170,
+ "Position": {
+ "X": 805.0812,
+ "Y": 153.521,
+ "Z": -210.55933
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012171,
+ "Position": {
+ "X": 741.39,
+ "Y": 148.05823,
+ "Z": -356.55762
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040151,
+ "Position": {
+ "X": 504.35632,
+ "Y": 151.56888,
+ "Z": -303.88342
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "TerritoryBlacklist": [
+ 974
+ ],
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040152,
+ "Position": {
+ "X": 508.75085,
+ "Y": 151.51599,
+ "Z": -303.39514
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040154,
+ "Position": {
+ "X": -401.23596,
+ "Y": 329.78302,
+ "Z": -760.3418
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012172,
+ "Position": {
+ "X": -412.49713,
+ "Y": 329.9458,
+ "Z": -765.80457
+ },
+ "TerritoryId": 961,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Ktisis Hyperborea"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040159,
+ "Position": {
+ "X": 473.1975,
+ "Y": -17.131165,
+ "Z": 49.66809
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040159,
+ "Position": {
+ "X": 473.1975,
+ "Y": -17.131165,
+ "Z": 49.66809
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040160,
+ "Position": {
+ "X": 265.156,
+ "Y": 46.937138,
+ "Z": 790.70715
+ },
+ "TerritoryId": 961,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2009758,
+ "Position": {
+ "X": -0.015319824,
+ "Y": 1.0223389,
+ "Z": 14.206055
+ },
+ "TerritoryId": 844,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 2011936,
+ "Position": {
+ "X": -108.56799,
+ "Y": 5.0201416,
+ "Z": 4.5318604
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] Aetheryte Plaza",
+ "[Old Sharlayan] The Baldesion Annex"
+ ]
+ },
+ {
+ "DataId": 1040161,
+ "Position": {
+ "X": -0.35101318,
+ "Y": 1.9073486E-06,
+ "Z": -3.3417358
+ },
+ "TerritoryId": 987,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040161,
+ "Position": {
+ "X": -0.35101318,
+ "Y": 1.9073486E-06,
+ "Z": -3.3417358
+ },
+ "TerritoryId": 987,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039668,
+ "Position": {
+ "X": -389.97485,
+ "Y": 21.999998,
+ "Z": 501.85388
+ },
+ "TerritoryId": 958,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - As the Heavens Burn"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039675,
+ "Position": {
+ "X": -404.8982,
+ "Y": 21.999998,
+ "Z": 416.3423
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039681,
+ "Position": {
+ "X": -401.3886,
+ "Y": 22.030764,
+ "Z": 419.94336
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039685,
+ "Position": {
+ "X": 108.018555,
+ "Y": -10.587427,
+ "Z": 269.4895
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2011936,
+ "Position": {
+ "X": -108.56799,
+ "Y": 5.0201416,
+ "Z": 4.5318604
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] Scholar's Harbor",
+ "[Old Sharlayan] The Baldesion Annex"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2011937,
+ "Position": {
+ "X": -0.015319824,
+ "Y": 1.1443481,
+ "Z": 14.785889
+ },
+ "TerritoryId": 987,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1039683,
+ "Position": {
+ "X": -3.1586914,
+ "Y": 41.530132,
+ "Z": -160.35712
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] The Baldesion Annex",
+ "[Old Sharlayan] The Rostra"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012211,
+ "Position": {
+ "X": 0.38146973,
+ "Y": 43.59497,
+ "Z": -273.30438
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039693,
+ "Position": {
+ "X": 2.5177002,
+ "Y": 40.2,
+ "Z": -235.67566
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039701,
+ "Position": {
+ "X": 4.257263,
+ "Y": 40.2,
+ "Z": -234.21082
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039702,
+ "Position": {
+ "X": 422.0492,
+ "Y": 166.41168,
+ "Z": -453.42188
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039545,
+ "Position": {
+ "X": 361.80652,
+ "Y": 170.1,
+ "Z": -393.36237
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1039711,
+ "Position": {
+ "X": 346.4254,
+ "Y": 90.90158,
+ "Z": -371.1147
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039712,
+ "Position": {
+ "X": 380.69727,
+ "Y": 79.691376,
+ "Z": 299.3667
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1039721,
+ "Position": {
+ "X": 362.02026,
+ "Y": 79.691376,
+ "Z": 302.11328
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1039722,
+ "Position": {
+ "X": 194.41516,
+ "Y": -23.530436,
+ "Z": 303.91382
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1040448,
+ "Position": {
+ "X": -21.286377,
+ "Y": -30.155542,
+ "Z": 637.41516
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039740,
+ "Position": {
+ "X": -19.058533,
+ "Y": -30.155542,
+ "Z": 637.07935
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039733,
+ "Position": {
+ "X": -20.767578,
+ "Y": -30.155542,
+ "Z": 638.7273
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2011986,
+ "Position": {
+ "X": -128.06903,
+ "Y": -20.523438,
+ "Z": 676.7223
+ },
+ "TerritoryId": 956,
+ "InteractionType": "ManualAction",
+ "Comment": "Attune to Aether Current #4"
+ },
+ {
+ "DataId": 2011989,
+ "Position": {
+ "X": 46.28064,
+ "Y": -29.800903,
+ "Z": 178.85095
+ },
+ "TerritoryId": 956,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1039750,
+ "Position": {
+ "X": 28.091797,
+ "Y": -31.530422,
+ "Z": 90.196045
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1037253,
+ "Position": {
+ "X": 34.74475,
+ "Y": -28.549177,
+ "Z": 45.548096
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1037271,
+ "Position": {
+ "X": 84.64172,
+ "Y": -31.530367,
+ "Z": 31.021484
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1037275,
+ "Position": {
+ "X": 106.126465,
+ "Y": -29.529999,
+ "Z": -14.450317
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 167,
+ "Position": {
+ "X": 8.377136,
+ "Y": -27.542603,
+ "Z": -46.67737
+ },
+ "TerritoryId": 956,
+ "InteractionType": "AttuneAetheryte"
+ },
+ {
+ "DataId": 1039761,
+ "Position": {
+ "X": -17.685242,
+ "Y": -31.53043,
+ "Z": -76.798706
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039762,
+ "Position": {
+ "X": -15.610046,
+ "Y": -31.53043,
+ "Z": -78.324646
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039766,
+ "Position": {
+ "X": 127.45862,
+ "Y": -17.530378,
+ "Z": -73.50275
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012212,
+ "Position": {
+ "X": 126.35986,
+ "Y": -17.532654,
+ "Z": -77.073364
+ },
+ "TerritoryId": 956,
+ "InteractionType": "ManualAction",
+ "Comment": "Find Points of Interest"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012213,
+ "Position": {
+ "X": 218.12769,
+ "Y": -25.742065,
+ "Z": 104.600464
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 13983
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1040391,
+ "Position": {
+ "X": 211.65784,
+ "Y": -25.759167,
+ "Z": 98.22229
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1040392,
+ "Position": {
+ "X": 187.396,
+ "Y": -23.530434,
+ "Z": 281.42212
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039549,
+ "Position": {
+ "X": 229.87708,
+ "Y": -18.742016,
+ "Z": 298.72583
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1040397,
+ "Position": {
+ "X": 372.39636,
+ "Y": 79.691376,
+ "Z": 299.1836
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040400,
+ "Position": {
+ "X": 373.6781,
+ "Y": 79.691376,
+ "Z": 299.8855
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040402,
+ "Position": {
+ "X": 494.8042,
+ "Y": 65.06,
+ "Z": -37.70508
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1037985,
+ "Position": {
+ "X": 481.8036,
+ "Y": 66.16195,
+ "Z": -108.537415
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1040402,
+ "Position": {
+ "X": 423.0226,
+ "Y": 65.26492,
+ "Z": -119.98032
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1040402,
+ "Position": {
+ "X": 409.65042,
+ "Y": 65.16199,
+ "Z": -119.04752
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1040402,
+ "Position": {
+ "X": 462.06644,
+ "Y": 65.16199,
+ "Z": -67.42904
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1040402,
+ "Position": {
+ "X": 485.29535,
+ "Y": 65.16199,
+ "Z": -96.03572
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1037985,
+ "Position": {
+ "X": 481.8036,
+ "Y": 66.16195,
+ "Z": -108.537415
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040400,
+ "Position": {
+ "X": 373.6781,
+ "Y": 79.691376,
+ "Z": 299.8855
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [{
+ "DataId": 1040401,
+ "Position": {
+ "X": 374.83777,
+ "Y": 79.691376,
+ "Z": 298.08484
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [{
+ "DataId": 1039687,
+ "Position": {
+ "X": -18.875488,
+ "Y": -31.53043,
+ "Z": -76.98181
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [{
+ "DataId": 1040409,
+ "Position": {
+ "X": -99.076904,
+ "Y": -28.516306,
+ "Z": -60.013794
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [{
+ "DataId": 1040422,
+ "Position": {
+ "X": -37.125244,
+ "Y": -29.530075,
+ "Z": -169.14624
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact",
+ "Comment": "Distracted Researcher"
+ },
+ {
+ "DataId": 1040416,
+ "Position": {
+ "X": 3.0670166,
+ "Y": -29.530357,
+ "Z": -126.17688
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact",
+ "Comment": "Hyperventilating Engineer"
+ },
+ {
+ "DataId": 1040420,
+ "Position": {
+ "X": 40.634766,
+ "Y": -17.53038,
+ "Z": -69.62695
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact",
+ "Comment": "Harried Aetherologist"
+ },
+ {
+ "DataId": 1040421,
+ "Position": {
+ "X": 48.142212,
+ "Y": -31.53043,
+ "Z": -48.111755
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact",
+ "Comment": "Grimacing Naturalist"
+ },
+ {
+ "DataId": 1040417,
+ "Position": {
+ "X": 59.311768,
+ "Y": -29.530416,
+ "Z": -24.429688
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact",
+ "Comment": "Ponderous Mathematician"
+ },
+ {
+ "DataId": 1040418,
+ "Position": {
+ "X": -19.394226,
+ "Y": -29.530432,
+ "Z": 10.299805
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact",
+ "Comment": "Despondent Engineer"
+ },
+ {
+ "DataId": 1040423,
+ "Position": {
+ "X": -22.232422,
+ "Y": -31.530355,
+ "Z": 38.071167
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact",
+ "Comment": "Skeptical Researcher"
+ },
+ {
+ "DataId": 1040419,
+ "Position": {
+ "X": -15.762573,
+ "Y": -31.530432,
+ "Z": -51.59082
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact",
+ "Comment": "Anxious Engineer"
+ }]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [{
+ "DataId": 1040436,
+ "Position": {
+ "X": -78.26355,
+ "Y": -29.53,
+ "Z": -58.854065
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [{
+ "DataId": 2012220,
+ "Position": {
+ "X": -74.418274,
+ "Y": -29.58728,
+ "Z": -53.23877
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }]
+ },
+ {
+ "Sequence":255,
+ "Steps": [{
+ "DataId": 1040436,
+ "Position": {
+ "X": -78.26355,
+ "Y": -29.53,
+ "Z": -58.854065
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040436,
+ "Position": {
+ "X": -78.26355,
+ "Y": -29.53,
+ "Z": -58.854065
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2011987,
+ "Position": {
+ "X": -176.4096,
+ "Y": -10.11676,
+ "Z": -242.26752
+ },
+ "TerritoryId": 956,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 2011988,
+ "Position": {
+ "X": -505.14993,
+ "Y": -21.835754,
+ "Z": -122.60626
+ },
+ "TerritoryId": 956,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1040444,
+ "Position": {
+ "X": -424.24664,
+ "Y": -31.831255,
+ "Z": -38.895264
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012223,
+ "Position": {
+ "X": -427.2984,
+ "Y": -31.418396,
+ "Z": -38.19336
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1040446,
+ "Position": {
+ "X": -697.4136,
+ "Y": -31.621387,
+ "Z": 164.11072
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 168,
+ "Position": {
+ "X": -729.18286,
+ "Y": -27.634155,
+ "Z": 302.1438
+ },
+ "TerritoryId": 956,
+ "InteractionType": "AttuneAetheryte"
+ },
+ {
+ "DataId": 1040447,
+ "Position": {
+ "X": -710.0176,
+ "Y": -31.53043,
+ "Z": 322.59094
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1040450,
+ "Position": {
+ "X": -754.4213,
+ "Y": -29.529999,
+ "Z": 389.70007
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040447,
+ "Position": {
+ "X": -710.0176,
+ "Y": -31.53043,
+ "Z": 322.59094
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040451,
+ "Position": {
+ "X": -709.28516,
+ "Y": -31.53043,
+ "Z": 321.46167
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040454,
+ "Position": {
+ "X": -613.18384,
+ "Y": -19.786552,
+ "Z": 626.8557
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012225,
+ "Position": {
+ "X": -594.5678,
+ "Y": -26.596497,
+ "Z": 609.09436
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 13982,
+ 13981,
+ 13980
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012442,
+ "Position": {
+ "X": -594.5678,
+ "Y": -26.596497,
+ "Z": 609.09436
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 2011985,
+ "Position": {
+ "X": -547.7532,
+ "Y": -18.051514,
+ "Z": 661.86
+ },
+ "TerritoryId": 956,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1040455,
+ "Position": {
+ "X": 10.147156,
+ "Y": -30.155546,
+ "Z": 619.62305
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040455,
+ "Position": {
+ "X": 10.147156,
+ "Y": -30.155546,
+ "Z": 619.62305
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012226,
+ "Position": {
+ "X": -11.6427,
+ "Y": -31.540405,
+ "Z": -81.28485
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1040457,
+ "Position": {
+ "X": 36.51477,
+ "Y": -16.246998,
+ "Z": 129.47266
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1040466,
+ "Position": {
+ "X": -702.4186,
+ "Y": -31.53043,
+ "Z": 301.93018
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1040467,
+ "Position": {
+ "X": -620.63025,
+ "Y": -27.670597,
+ "Z": 302.17432
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1040468,
+ "Position": {
+ "X": -598.32153,
+ "Y": -191.11913,
+ "Z": 301.71655
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "Position": {
+ "X": -413.49243,
+ "Y": -220.16248,
+ "Z": 301.63266
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040478,
+ "Position": {
+ "X": -406.9734,
+ "Y": -220.18355,
+ "Z": 304.1886
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "Comment": "Sequence 2 is 'Enter' dungeon, Sequence 3 is 'Clear' dungeon",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040478,
+ "Position": {
+ "X": -406.9734,
+ "Y": -220.18355,
+ "Z": 304.1886
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040487,
+ "Position": {
+ "X": -234.6991,
+ "Y": -224.38274,
+ "Z": 349.01953
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012742,
+ "Position": {
+ "X": -238.26965,
+ "Y": -221.51526,
+ "Z": 341.29846
+ },
+ "TerritoryId": 956,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Aitiascope"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012230,
+ "Position": {
+ "X": 99.95956,
+ "Y": -2.384186E-07,
+ "Z": 99.85896
+ },
+ "TerritoryId": 1030,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1040503,
+ "Position": {
+ "X": -221.4237,
+ "Y": -224.3827,
+ "Z": 364.40063
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038588,
+ "Position": {
+ "X": -101.76245,
+ "Y": 4.357494,
+ "Z": 0.7476196
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] The Rostra",
+ "[Old Sharlayan] The Baldesion Annex"
+ ]
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040276,
+ "Position": {
+ "X": -99.076904,
+ "Y": 3.9334679,
+ "Z": 1.3884888
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039793,
+ "Position": {
+ "X": 3.3111572,
+ "Y": 40.2,
+ "Z": -231.64728
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] The Baldesion Annex",
+ "[Old Sharlayan] The Rostra"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039804,
+ "Position": {
+ "X": -0.16790771,
+ "Y": 41.37599,
+ "Z": -146.65448
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039818,
+ "Position": {
+ "X": 29.861816,
+ "Y": 5.1499996,
+ "Z": -65.445984
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] The Rostra",
+ "[Old Sharlayan] Aetheryte Plaza"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012347,
+ "Position": {
+ "X": 31.143677,
+ "Y": 5.081238,
+ "Z": -62.485718
+ },
+ "TerritoryId": 962,
+ "InteractionType": "ManualAction",
+ "Comment": "Talk (2, 2, 2, N/A, 2)"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1037047,
+ "Position": {
+ "X": 26.718506,
+ "Y": 5.1499996,
+ "Z": -65.87323
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039818,
+ "Position": {
+ "X": 29.861816,
+ "Y": 5.1499996,
+ "Z": -65.445984
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040276,
+ "Position": {
+ "X": -99.076904,
+ "Y": 3.9334679,
+ "Z": 1.3884888
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] Aetheryte Plaza",
+ "[Old Sharlayan] The Baldesion Annex"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039820,
+ "Position": {
+ "X": -87.02222,
+ "Y": -13.777,
+ "Z": 147.29529
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] The Baldesion Annex",
+ "[Old Sharlayan] Scholar's Harbor"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039821,
+ "Position": {
+ "X": -86.96118,
+ "Y": -13.777,
+ "Z": 149.70618
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1039823,
+ "Position": {
+ "X": -282.09363,
+ "Y": 19.003872,
+ "Z": 20.248657
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] Scholar's Harbor",
+ "[Old Sharlayan] The Studium"
+ ]
+ },
+ {
+ "DataId": 1039825,
+ "Position": {
+ "X": 223.46838,
+ "Y": 24.898844,
+ "Z": -149.58423
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "Comment": "Unsure why this is on the same Sequence No",
+ "AethernetShortcut": [
+ "[Old Sharlayan] The Studium",
+ "[Old Sharlayan] The Leveilleur Estate"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038588,
+ "Position": {
+ "X": -101.76245,
+ "Y": 4.357494,
+ "Z": 0.7476196
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1038588,
+ "Position": {
+ "X": -101.76245,
+ "Y": 4.357494,
+ "Z": 0.7476196
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039550,
+ "Position": {
+ "X": -620.7218,
+ "Y": -27.670597,
+ "Z": 302.17432
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact",
+ "SkipIf": [
+ "FlyingUnlocked"
+ ]
+ },
+ {
+ "DataId": 1039827,
+ "Position": {
+ "X": -323.38446,
+ "Y": -224.2727,
+ "Z": 301.56396
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039847,
+ "Position": {
+ "X": -334.92035,
+ "Y": -224.19772,
+ "Z": 311.9402
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039852,
+ "Position": {
+ "X": -376.1197,
+ "Y": 80.7959,
+ "Z": 607.6904
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039853,
+ "Position": {
+ "X": -377.7066,
+ "Y": 80.86001,
+ "Z": 606.53076
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039860,
+ "Position": {
+ "X": -31.11322,
+ "Y": 60.569,
+ "Z": 551.0491
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012351,
+ "Position": {
+ "X": -11.490112,
+ "Y": 61.905884,
+ "Z": 533.6842
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1040292,
+ "Position": {
+ "X": 6.5460815,
+ "Y": 60.71497,
+ "Z": 554.4059
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1040293,
+ "Position": {
+ "X": 56.77881,
+ "Y": 99.37216,
+ "Z": 665.5221
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039860,
+ "Position": {
+ "X": -31.11322,
+ "Y": 60.569,
+ "Z": 551.0491
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1040294,
+ "Position": {
+ "X": -373.00684,
+ "Y": 90.107704,
+ "Z": 460.99023
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039769,
+ "Position": {
+ "X": -482.9328,
+ "Y": 73.09421,
+ "Z": 310.9331
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039772,
+ "Position": {
+ "X": -476.2188,
+ "Y": 73.47535,
+ "Z": 309.86487
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1038010,
+ "Position": {
+ "X": -517.9065,
+ "Y": 72.5362,
+ "Z": 332.23462
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1038008,
+ "Position": {
+ "X": -603.9369,
+ "Y": 78.6382,
+ "Z": 303.8529
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 179,
+ "Position": {
+ "X": -544.1215,
+ "Y": 74.34187,
+ "Z": 269.6726
+ },
+ "TerritoryId": 960,
+ "InteractionType": "AttuneAetheryte"
+ },
+ {
+ "DataId": 1038006,
+ "Position": {
+ "X": -490.6844,
+ "Y": 88.871994,
+ "Z": 207.35486
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039775,
+ "Position": {
+ "X": -469.3523,
+ "Y": 55.880516,
+ "Z": -36.66742
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012283,
+ "Position": {
+ "X": -465.1103,
+ "Y": 56.47351,
+ "Z": -30.71643
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012283,
+ "Position": {
+ "X": -465.1103,
+ "Y": 56.47351,
+ "Z": -30.71643
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012282,
+ "Position": {
+ "X": -479.3927,
+ "Y": 56.290405,
+ "Z": -33.676758
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012284,
+ "Position": {
+ "X": -474.32672,
+ "Y": 56.198975,
+ "Z": -41.031555
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1039776,
+ "Position": {
+ "X": -572.2896,
+ "Y": 64.78333,
+ "Z": -200.3357
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 14002
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039776,
+ "Position": {
+ "X": -572.2896,
+ "Y": 64.78333,
+ "Z": -200.3357
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1041214,
+ "Position": {
+ "X": -575.00574,
+ "Y": 65.25543,
+ "Z": -190.02063
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040295,
+ "Position": {
+ "X": -504.0513,
+ "Y": 73.32458,
+ "Z": 273.9757
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1040306,
+ "Position": {
+ "X": -772.3049,
+ "Y": 59.814697,
+ "Z": 55.954834
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1040301,
+ "Position": {
+ "X": -620.44714,
+ "Y": 92.1207,
+ "Z": -203.35706
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 2012544,
+ "Position": {
+ "X": -608.7807,
+ "Y": 92.12769,
+ "Z": -208
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012429,
+ "Position": {
+ "X": -471.27496,
+ "Y": 232.19641,
+ "Z": -253.10144
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040307,
+ "Position": {
+ "X": -469.29126,
+ "Y": 232.2548,
+ "Z": -252.8573
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040315,
+ "Position": {
+ "X": -345.87628,
+ "Y": 254.66968,
+ "Z": -277.27173
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1040313,
+ "Position": {
+ "X": -339.10126,
+ "Y": 255.53401,
+ "Z": -281.75793
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012030,
+ "Position": {
+ "X": -333.547,
+ "Y": 270.83228,
+ "Z": -361.50153
+ },
+ "TerritoryId": 960,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 2012035,
+ "Position": {
+ "X": -238.81903,
+ "Y": 320.36304,
+ "Z": -295.15533
+ },
+ "TerritoryId": 960,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1040317,
+ "Position": {
+ "X": -200.57983,
+ "Y": 268.01642,
+ "Z": -312.58112
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1040318,
+ "Position": {
+ "X": 29.984009,
+ "Y": 270.45825,
+ "Z": -535.0271
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2012354,
+ "Position": {
+ "X": 30.777344,
+ "Y": 272.51086,
+ "Z": -600.7019
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012355,
+ "Position": {
+ "X": 64.10315,
+ "Y": 272.4497,
+ "Z": -616.4492
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 180,
+ "Position": {
+ "X": 64.286255,
+ "Y": 272.48022,
+ "Z": -657.49603
+ },
+ "TerritoryId": 960,
+ "InteractionType": "AttuneAetheryte"
+ },
+ {
+ "DataId": 2012356,
+ "Position": {
+ "X": 115.526,
+ "Y": 272.99915,
+ "Z": -617.853
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012357,
+ "Position": {
+ "X": 151.59839,
+ "Y": 272.9381,
+ "Z": -592.5841
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1040318,
+ "Position": {
+ "X": 29.984009,
+ "Y": 270.45825,
+ "Z": -535.0271
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040318,
+ "Position": {
+ "X": 29.984009,
+ "Y": 270.45825,
+ "Z": -535.0271
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040329,
+ "Position": {
+ "X": 75.69995,
+ "Y": 268.99997,
+ "Z": -528.3436
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012358,
+ "Position": {
+ "X": 84.97742,
+ "Y": 269.06226,
+ "Z": -493.00375
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012358,
+ "Position": {
+ "X": 84.97742,
+ "Y": 269.06226,
+ "Z": -493.00375
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039759,
+ "Position": {
+ "X": 86.778076,
+ "Y": 269.0949,
+ "Z": -491.66098
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039760,
+ "Position": {
+ "X": 82.65808,
+ "Y": 269.0903,
+ "Z": -490.44025
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040338,
+ "Position": {
+ "X": -344.44196,
+ "Y": 263.13083,
+ "Z": -463.70648
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1040339,
+ "Position": {
+ "X": -341.78687,
+ "Y": 263.37482,
+ "Z": -461.44812
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 2012036,
+ "Position": {
+ "X": -385.24457,
+ "Y": 262.50085,
+ "Z": -629.8772
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1039778,
+ "Position": {
+ "X": 184.03906,
+ "Y": 269.03912,
+ "Z": -637.6288
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039782,
+ "Position": {
+ "X": 183.12354,
+ "Y": 269.0203,
+ "Z": -633.5393
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039787,
+ "Position": {
+ "X": 434.37854,
+ "Y": 284.02585,
+ "Z": -328.51147
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012794,
+ "Position": {
+ "X": 440.7262,
+ "Y": 285.29785,
+ "Z": -319.50867
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012286,
+ "Position": {
+ "X": 506.98096,
+ "Y": 439.68872,
+ "Z": 157
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 14000,
+ 14001
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012287,
+ "Position": {
+ "X": 506.98096,
+ "Y": 439.68872,
+ "Z": 157
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1039790,
+ "Position": {
+ "X": 508.53735,
+ "Y": 439.695,
+ "Z": 155.59619
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2012288,
+ "Position": {
+ "X": 493.33936,
+ "Y": 439.68872,
+ "Z": 174.9447
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 2012289,
+ "Position": {
+ "X": 490.44006,
+ "Y": 439.68872,
+ "Z": 191.30237
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 13999
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 2012033,
+ "Position": {
+ "X": 539.26904,
+ "Y": 437.9796,
+ "Z": 239.39868
+ },
+ "TerritoryId": 960,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1039791,
+ "Position": {
+ "X": 502.98303,
+ "Y": 436.99966,
+ "Z": 308.97986
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "DataId": 1038039,
+ "Position": {
+ "X": 521.9348,
+ "Y": 436.99805,
+ "Z": 329.76257
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1038041,
+ "Position": {
+ "X": 517.54016,
+ "Y": 436.99878,
+ "Z": 345.44885
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1038045,
+ "Position": {
+ "X": 504.6615,
+ "Y": 437.1449,
+ "Z": 347.64624
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 181,
+ "Position": {
+ "X": 489.2804,
+ "Y": 437.5829,
+ "Z": 333.63843
+ },
+ "TerritoryId": 960,
+ "InteractionType": "AttuneAetheryte"
+ },
+ {
+ "DataId": 2012031,
+ "Position": {
+ "X": 13.107483,
+ "Y": 275.56262,
+ "Z": -756.40497
+ },
+ "TerritoryId": 960,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 2012034,
+ "Position": {
+ "X": 424.55164,
+ "Y": 283.37524,
+ "Z": -679.7742
+ },
+ "TerritoryId": 960,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1039791,
+ "Position": {
+ "X": 502.98303,
+ "Y": 436.99966,
+ "Z": 308.97986
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1040340,
+ "Position": {
+ "X": 544.51807,
+ "Y": 437.9998,
+ "Z": 301.4419
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012039,
+ "Position": {
+ "X": 567.46765,
+ "Y": 440.9093,
+ "Z": 402.12085
+ },
+ "TerritoryId": 960,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 2012032,
+ "Position": {
+ "X": 661.76843,
+ "Y": 439.96326,
+ "Z": 411.73413
+ },
+ "TerritoryId": 960,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1040343,
+ "Position": {
+ "X": 624.3839,
+ "Y": 441.9763,
+ "Z": 437.33875
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012359,
+ "Position": {
+ "X": 623.3462,
+ "Y": 442.95398,
+ "Z": 441.00085
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1040344,
+ "Position": {
+ "X": 624.99414,
+ "Y": 441.9763,
+ "Z": 439.9939
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2012360,
+ "Position": {
+ "X": 525.13916,
+ "Y": 441.03137,
+ "Z": 375.50916
+ },
+ "TerritoryId": 960,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Find Errant Omicron"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2012037,
+ "Position": {
+ "X": 751.8578,
+ "Y": 439.96326,
+ "Z": 357.86987
+ },
+ "TerritoryId": 960,
+ "InteractionType": "AetherCurrent",
+ "Comment": "Unsure if this is the right spot"
+ },
+ {
+ "DataId": 2012038,
+ "Position": {
+ "X": 637.1709,
+ "Y": 439.23096,
+ "Z": 289.66187
+ },
+ "TerritoryId": 960,
+ "InteractionType": "AetherCurrent"
+ },
+ {
+ "DataId": 1040349,
+ "Position": {
+ "X": 636.92664,
+ "Y": 438.64966,
+ "Z": 248.0658
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 2012796,
+ "Position": {
+ "X": 639.27673,
+ "Y": 439.78027,
+ "Z": 241.77905
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1041157,
+ "Position": {
+ "X": 801.63257,
+ "Y": 478.9742,
+ "Z": 196.79553
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1041158,
+ "Position": {
+ "X": 799.9846,
+ "Y": 479.0242,
+ "Z": 199.42017
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040342,
+ "Position": {
+ "X": 546.07446,
+ "Y": 437.9998,
+ "Z": 303.8529
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039565,
+ "Position": {
+ "X": 609.4606,
+ "Y": 440.4633,
+ "Z": 398.42822
+ },
+ "TerritoryId": 960,
+ "InteractionType": "ManualAction",
+ "Comment": "Identify Anomaly (Elbow)"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1041159,
+ "Position": {
+ "X": 624.0176,
+ "Y": 441.9763,
+ "Z": 439.78027
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1041162,
+ "Position": {
+ "X": 623.5598,
+ "Y": 441.9763,
+ "Z": 436.78955
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1041161,
+ "Position": {
+ "X": 622.4308,
+ "Y": 441.9763,
+ "Z": 436.17908
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1041163,
+ "Position": {
+ "X": 493.15625,
+ "Y": 436.8645,
+ "Z": 360.46387
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012795,
+ "Position": {
+ "X": 492.48486,
+ "Y": 438.04077,
+ "Z": 365.43823
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1041165,
+ "Position": {
+ "X": 460.563,
+ "Y": 417.0675,
+ "Z": 415.21326
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1041166,
+ "Position": {
+ "X": 459.25073,
+ "Y": 417.0675,
+ "Z": 414.66382
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1041165,
+ "Position": {
+ "X": 231.45715,
+ "Y": 566,
+ "Z": 317.96698
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1041167,
+ "Position": {
+ "X": 221.20996,
+ "Y": 566,
+ "Z": 314.4121
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1041168,
+ "Position": {
+ "X": 222.52222,
+ "Y": 565.99994,
+ "Z": 313.1914
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012364,
+ "Position": {
+ "X": 203.9978,
+ "Y": 565.9723,
+ "Z": 296.98633
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012367,
+ "Position": {
+ "X": 185.74805,
+ "Y": 568.902,
+ "Z": 240.03955
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012368,
+ "Position": {
+ "X": 163.16467,
+ "Y": 567.13196,
+ "Z": 280.93384
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012366,
+ "Position": {
+ "X": 157.24414,
+ "Y": 566.03345,
+ "Z": 295.97925
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012369,
+ "Position": {
+ "X": 104.29541,
+ "Y": 569.2682,
+ "Z": 297.16943
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2012365,
+ "Position": {
+ "X": 78.99597,
+ "Y": 566.27747,
+ "Z": 241.9928
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1041171,
+ "Position": {
+ "X": 39.993896,
+ "Y": 567.5,
+ "Z": 192.88928
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1041170,
+ "Position": {
+ "X": 145.28113,
+ "Y": 566,
+ "Z": 390.7987
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "Position": {
+ "X": 1.462573,
+ "Y": 637.1029,
+ "Z": 2.690414
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1041173,
+ "Position": {
+ "X": 1.663208,
+ "Y": 637.10297,
+ "Z": 5.2338257
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "TerritoryBlacklist": [
+ 973
+ ],
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1042216,
+ "Position": {
+ "X": 4.196167,
+ "Y": 637.10297,
+ "Z": 4.2266846
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012370,
+ "Position": {
+ "X": -3.1281738,
+ "Y": 637.07935,
+ "Z": -9.079163
+ },
+ "TerritoryId": 960,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - The Dead Ends"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2012371,
+ "Position": {
+ "X": 100,
+ "Y": 0,
+ "Z": 106
+ },
+ "TerritoryId": 1029,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - The Final Day"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1041179,
+ "Position": {
+ "X": 99.99231,
+ "Y": 0,
+ "Z": 89.98242
+ },
+ "TerritoryId": 1026,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Zenos"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1041188,
+ "Position": {
+ "X": -0.16790771,
+ "Y": 0,
+ "Z": 0.8086548
+ },
+ "TerritoryId": 351,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1041181,
+ "Position": {
+ "X": -1.236023,
+ "Y": 0,
+ "Z": 0.6560669
+ },
+ "TerritoryId": 351,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1041182,
+ "Position": {
+ "X": -6.4240723,
+ "Y": 0.009977884,
+ "Z": -4.7455444
+ },
+ "TerritoryId": 351,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1041184,
+ "Position": {
+ "X": -7.034485,
+ "Y": 0,
+ "Z": -5.8442383
+ },
+ "TerritoryId": 351,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1041183,
+ "Position": {
+ "X": 6.6376343,
+ "Y": 0,
+ "Z": -6.790344
+ },
+ "TerritoryId": 351,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1041187,
+ "Position": {
+ "X": 10.482849,
+ "Y": 0,
+ "Z": -8.255188
+ },
+ "TerritoryId": 351,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1041185,
+ "Position": {
+ "X": 25.864014,
+ "Y": -1,
+ "Z": -5.7526855
+ },
+ "TerritoryId": 351,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1041186,
+ "Position": {
+ "X": 29.984009,
+ "Y": -1,
+ "Z": 0.1373291
+ },
+ "TerritoryId": 351,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1041189,
+ "Position": {
+ "X": -0.015319824,
+ "Y": 0,
+ "Z": -7.1870728
+ },
+ "TerritoryId": 351,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 2002881,
+ "Position": {
+ "X": 21.133728,
+ "Y": 22.323914,
+ "Z": -631.281
+ },
+ "TerritoryId": 156,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1041232,
+ "Position": {
+ "X": -0.015319824,
+ "Y": 0,
+ "Z": -7.1870728
+ },
+ "TerritoryId": 351,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 2002879,
+ "Position": {
+ "X": 0,
+ "Y": 3,
+ "Z": 27.5
+ },
+ "TerritoryId": 351,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1039570,
+ "Position": {
+ "X": 36.453735,
+ "Y": 29,
+ "Z": -799.7101
+ },
+ "TerritoryId": 156,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039570,
+ "Position": {
+ "X": 36.453735,
+ "Y": 29,
+ "Z": -799.7101
+ },
+ "TerritoryId": 156,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1037318,
+ "Position": {
+ "X": -4.1047363,
+ "Y": 2.9999943,
+ "Z": -203.8758
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Aetheryte Plaza",
+ "[Radz-at-Han] Mehryde's Meyhane"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039571,
+ "Position": {
+ "X": -24.429688,
+ "Y": 3.0099995,
+ "Z": -225.42157
+ },
+ "TerritoryId": 963,
+ "InteractionType": "ManualAction",
+ "Comment": "Talk (1, 1, 1, 2)"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039574,
+ "Position": {
+ "X": -13.870483,
+ "Y": 1.51,
+ "Z": -178.14911
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1039577,
+ "Position": {
+ "X": 1.7852783,
+ "Y": -3.2177195E-06,
+ "Z": -13.687378
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039578,
+ "Position": {
+ "X": -254.50525,
+ "Y": 4.3609705,
+ "Z": 570.94666
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039579,
+ "Position": {
+ "X": -251.3009,
+ "Y": 4.388065,
+ "Z": 571.5265
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1038588,
+ "Position": {
+ "X": -101.76245,
+ "Y": 4.357494,
+ "Z": 0.7476196
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] Aetheryte Plaza",
+ "[Old Sharlayan] The Baldesion Annex"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039581,
+ "Position": {
+ "X": -398.45886,
+ "Y": 19,
+ "Z": 92.48486
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] The Baldesion Annex",
+ "[Old Sharlayan] The Studium"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039550,
+ "Position": {
+ "X": -620.7218,
+ "Y": -27.670597,
+ "Z": 302.17432
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact",
+ "SkipIf": [
+ "FlyingUnlocked"
+ ]
+ },
+ {
+ "DataId": 1039582,
+ "Position": {
+ "X": -325.2461,
+ "Y": -224.27272,
+ "Z": 298.39014
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039585,
+ "Position": {
+ "X": -267.5365,
+ "Y": 0.15800172,
+ "Z": 603.41797
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "TerritoryBlacklist": [
+ 1050
+ ],
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039586,
+ "Position": {
+ "X": -264.5152,
+ "Y": 0.24978253,
+ "Z": 605.6763
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012839,
+ "Position": {
+ "X": -269.55066,
+ "Y": 0.10675049,
+ "Z": 610.65076
+ },
+ "TerritoryId": 957,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Alzadaal's Legacy"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039590,
+ "Position": {
+ "X": 113.69495,
+ "Y": -350.00003,
+ "Z": -72.19049
+ },
+ "TerritoryId": 1056,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039591,
+ "Position": {
+ "X": 107.71338,
+ "Y": -350,
+ "Z": -73.68585
+ },
+ "TerritoryId": 1056,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039595,
+ "Position": {
+ "X": 107.83545,
+ "Y": -350,
+ "Z": -84.82495
+ },
+ "TerritoryId": 1056,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039600,
+ "Position": {
+ "X": 142.443,
+ "Y": 4.7837553,
+ "Z": -148.57715
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039600,
+ "Position": {
+ "X": 142.443,
+ "Y": 4.7837553,
+ "Z": -148.57715
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039600,
+ "Position": {
+ "X": 142.443,
+ "Y": 4.7837553,
+ "Z": -148.57715
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 199,
+ "Position": {
+ "X": 57.91655,
+ "Y": -24.69344,
+ "Z": -210.6151
+ },
+ "TerritoryId": 963,
+ "InteractionType": "AttuneAethenetShard",
+ "Comment": "This is pretty late here, maybe move it to some other quest"
+ },
+ {
+ "DataId": 1039589,
+ "Position": {
+ "X": -270.25262,
+ "Y": 0.07863108,
+ "Z": 605.9204
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1037631,
+ "Position": {
+ "X": 166.64368,
+ "Y": 5.34517,
+ "Z": 635.9807
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1039606,
+ "Position": {
+ "X": 215.80823,
+ "Y": 9.935694,
+ "Z": 561.27246
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039607,
+ "Position": {
+ "X": -342.58032,
+ "Y": 55,
+ "Z": -68.61987
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039609,
+ "Position": {
+ "X": -343.09918,
+ "Y": 55,
+ "Z": -74.84558
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039611,
+ "Position": {
+ "X": 124.1626,
+ "Y": 4.856044,
+ "Z": -139.63531
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Meghaduta",
+ "[Radz-at-Han] Aetheryte Plaza"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039614,
+ "Position": {
+ "X": -9.536926,
+ "Y": 2.8,
+ "Z": -15.243774
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039615,
+ "Position": {
+ "X": -297.13898,
+ "Y": 20.8,
+ "Z": -189.59338
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] Aetheryte Plaza",
+ "[Old Sharlayan] The Studium"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1039616,
+ "Position": {
+ "X": 227.06946,
+ "Y": 25.041138,
+ "Z": -159.2279
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] The Studium",
+ "[Old Sharlayan] The Leveilleur Estate"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1039614,
+ "Position": {
+ "X": -95.859055,
+ "Y": 3.933468,
+ "Z": 2.172171
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] The Leveilleur Estate",
+ "[Old Sharlayan] The Baldesion Annex"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039617,
+ "Position": {
+ "X": -93.91931,
+ "Y": 3.8989394,
+ "Z": -1.1750488
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039618,
+ "Position": {
+ "X": -95.96399,
+ "Y": 3.933468,
+ "Z": 0.503479
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039619,
+ "Position": {
+ "X": -344.625,
+ "Y": 19,
+ "Z": 71.61047
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] The Baldesion Annex",
+ "[Old Sharlayan] The Studium"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012844,
+ "Position": {
+ "X": -4.3793945,
+ "Y": 5.569519,
+ "Z": 13.809326
+ },
+ "TerritoryId": 1057,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039620,
+ "Position": {
+ "X": -1.5107422,
+ "Y": -7.012859E-07,
+ "Z": -2.609314
+ },
+ "TerritoryId": 1057,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1039622,
+ "Position": {
+ "X": -341.78687,
+ "Y": 19,
+ "Z": 69.10803
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1039623,
+ "Position": {
+ "X": -477.89734,
+ "Y": 4.678896,
+ "Z": 29.55664
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 2012847,
+ "Position": {
+ "X": 242.08435,
+ "Y": 0.3508911,
+ "Z": 119.43237
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039624,
+ "Position": {
+ "X": -478.38562,
+ "Y": 4.7772117,
+ "Z": 26.779541
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039624,
+ "Position": {
+ "X": -478.38562,
+ "Y": 4.7772117,
+ "Z": 26.779541
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039627,
+ "Position": {
+ "X": -270.25262,
+ "Y": 0.07863108,
+ "Z": 605.9204
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039632,
+ "Position": {
+ "X": 106.614746,
+ "Y": -350,
+ "Z": -78.56879
+ },
+ "TerritoryId": 1056,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 2012837,
+ "Position": {
+ "X": 110.03284,
+ "Y": -350.02673,
+ "Z": -82.90228
+ },
+ "TerritoryId": 1056,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039633,
+ "Position": {
+ "X": 111.46704,
+ "Y": -350,
+ "Z": -83.14642
+ },
+ "TerritoryId": 1056,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039636,
+ "Position": {
+ "X": 114.27478,
+ "Y": 0.65204185,
+ "Z": 7.4310913
+ },
+ "TerritoryId": 635,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039638,
+ "Position": {
+ "X": -511.6503,
+ "Y": 11.97528,
+ "Z": 108.11011
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039639,
+ "Position": {
+ "X": -513.6644,
+ "Y": 11.97528,
+ "Z": 106.06543
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039645,
+ "Position": {
+ "X": -338.33832,
+ "Y": 55,
+ "Z": -68.40625
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Aetheryte Plaza",
+ "[Radz-at-Han] Meghaduta"
+ ]
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039645,
+ "Position": {
+ "X": -338.33832,
+ "Y": 55,
+ "Z": -68.40625
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039655,
+ "Position": {
+ "X": -478.29407,
+ "Y": 4.851227,
+ "Z": 22.507019
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039627,
+ "Position": {
+ "X": -270.25262,
+ "Y": 0.07863108,
+ "Z": 605.9204
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039663,
+ "Position": {
+ "X": 110.82617,
+ "Y": -350,
+ "Z": -81.9563
+ },
+ "TerritoryId": 1056,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2013041,
+ "Position": {
+ "X": 110.06323,
+ "Y": -350.02673,
+ "Z": -89.463684
+ },
+ "TerritoryId": 1056,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Fell Court of Troia"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1042063,
+ "Position": {
+ "X": -88.51758,
+ "Y": 376.4496,
+ "Z": -158.31238
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1042064,
+ "Position": {
+ "X": -83.72626,
+ "Y": 376.38647,
+ "Z": -158.0072
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1042066,
+ "Position": {
+ "X": -48.69159,
+ "Y": 367.85046,
+ "Z": -109.33093
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1043790,
+ "Position": {
+ "X": -10.360962,
+ "Y": 359.19916,
+ "Z": -106.70636
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1043791,
+ "Position": {
+ "X": -9.87262,
+ "Y": 350.62988,
+ "Z": -61.539734
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1043792,
+ "Position": {
+ "X": 4.043579,
+ "Y": 350.57257,
+ "Z": -49.45453
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2013042,
+ "Position": {
+ "X": 38.071167,
+ "Y": 348.04297,
+ "Z": 4.3792725
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2013115,
+ "Position": {
+ "X": 14.236633,
+ "Y": 351.27795,
+ "Z": 14.389221
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2013113,
+ "Position": {
+ "X": -280.0794,
+ "Y": -716.7621,
+ "Z": 133.95886
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ },
+ {
+ "Position": {
+ "X": 71.0746,
+ "Y": -718.0001,
+ "Z": 206.78001
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1043800,
+ "Position": {
+ "X": 100.11438,
+ "Y": -718.4441,
+ "Z": 206.77502
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1043802,
+ "Position": {
+ "X": 103.4104,
+ "Y": -718.33905,
+ "Z": 207.87354
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1043804,
+ "Position": {
+ "X": 220.59961,
+ "Y": -699.9556,
+ "Z": 90.01294
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1043806,
+ "Position": {
+ "X": 217.39526,
+ "Y": -699.9557,
+ "Z": 91.17261
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2013112,
+ "Position": {
+ "X": 259.9318,
+ "Y": -706.408,
+ "Z": 90.01325
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1043808,
+ "Position": {
+ "X": -1.5107422,
+ "Y": -698.0104,
+ "Z": -150.83551
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Where Everything Begins"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1043812,
+ "Position": {
+ "X": -1.1750488,
+ "Y": -698.0104,
+ "Z": -135.63751
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1043815,
+ "Position": {
+ "X": 1.7241821,
+ "Y": -698.0104,
+ "Z": -138.1095
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2013114,
+ "Position": {
+ "X": 0.02930583,
+ "Y": -692.6403,
+ "Z": -232.4083
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1043792,
+ "Position": {
+ "X": 4.043579,
+ "Y": 350.57257,
+ "Z": -49.45453
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1043791,
+ "Position": {
+ "X": -9.87262,
+ "Y": 350.62988,
+ "Z": -61.539734
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1043790,
+ "Position": {
+ "X": -10.360962,
+ "Y": 359.19916,
+ "Z": -106.70636
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2013115,
+ "Position": {
+ "X": 14.236633,
+ "Y": 351.27795,
+ "Z": 14.389221
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1043814,
+ "Position": {
+ "X": 0.6866455,
+ "Y": -698.0104,
+ "Z": -139.75745
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2013114,
+ "Position": {
+ "X": 0.015197754,
+ "Y": -692.65283,
+ "Z": -232.41016
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1043816,
+ "Position": {
+ "X": 13.595764,
+ "Y": 359.19916,
+ "Z": -110.12439
+ },
+ "TerritoryId": 1089,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1043822,
+ "Position": {
+ "X": -30.045044,
+ "Y": -0.50953794,
+ "Z": 33.798706
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1043822,
+ "Position": {
+ "X": -30.045044,
+ "Y": -0.50953794,
+ "Z": 33.798706
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1043822,
+ "Position": {
+ "X": -30.045044,
+ "Y": -0.50953794,
+ "Z": 33.798706
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1043829,
+ "Position": {
+ "X": -47.257202,
+ "Y": -0.509538,
+ "Z": -22.568176
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1043831,
+ "Position": {
+ "X": -12.710815,
+ "Y": -0.50953794,
+ "Z": -49.45453
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1043830,
+ "Position": {
+ "X": 35.14148,
+ "Y": -0.50953794,
+ "Z": -38.651123
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1043822,
+ "Position": {
+ "X": 27.03395,
+ "Y": -0.43000445,
+ "Z": -15.432249
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1043822,
+ "Position": {
+ "X": 28.591307,
+ "Y": -0.43000418,
+ "Z": -12.1619835
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1043832,
+ "Position": {
+ "X": 104.234375,
+ "Y": -0.50953794,
+ "Z": -22.62915
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1043833,
+ "Position": {
+ "X": 61.69214,
+ "Y": -0.40188107,
+ "Z": 46.463623
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1043834,
+ "Position": {
+ "X": 56.198975,
+ "Y": 16.517479,
+ "Z": 82.20032
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "DataId": 1043835,
+ "Position": {
+ "X": 134.41675,
+ "Y": 24.30001,
+ "Z": 60.501953
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1043836,
+ "Position": {
+ "X": 1.0223389,
+ "Y": -0.4,
+ "Z": -68.223145
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1043839,
+ "Position": {
+ "X": -0.25946045,
+ "Y": -0.4,
+ "Z": -70.72565
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2013053,
+ "Position": {
+ "X": -0.16790771,
+ "Y": -0.16790771,
+ "Z": -74.87604
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2013052,
+ "Position": {
+ "X": 99.77076,
+ "Y": -19,
+ "Z": 176.985
+ },
+ "TerritoryId": 1092,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Storm's Crown"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1043840,
+ "Position": {
+ "X": -29.434692,
+ "Y": -0.21963555,
+ "Z": 52.506226
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1043841,
+ "Position": {
+ "X": -27.145874,
+ "Y": -0.21963556,
+ "Z": 50.492065
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1043844,
+ "Position": {
+ "X": -50.736267,
+ "Y": -0.4300005,
+ "Z": -11.795227
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1043846,
+ "Position": {
+ "X": -31.99823,
+ "Y": -0.21963498,
+ "Z": 51.499146
+ },
+ "TerritoryId": 1077,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1043847,
+ "Position": {
+ "X": -350.24036,
+ "Y": 55,
+ "Z": -81.28485
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1043848,
+ "Position": {
+ "X": -1.5717163,
+ "Y": 0.008460393,
+ "Z": -1.8463745
+ },
+ "TerritoryId": 1078,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2013077,
+ "Position": {
+ "X": -0.015319824,
+ "Y": 1.2359009,
+ "Z": 5.3864136
+ },
+ "TerritoryId": 1078,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1037381,
+ "Position": {
+ "X": -23.697266,
+ "Y": 1.7999947,
+ "Z": -180.07172
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Meghaduta",
+ "[Radz-at-Han] Mehryde's Meyhane"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1043847,
+ "Position": {
+ "X": -350.24036,
+ "Y": 55,
+ "Z": -81.28485
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Mehryde's Meyhane",
+ "[Radz-at-Han] Meghaduta"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1043852,
+ "Position": {
+ "X": -353.3227,
+ "Y": 54.999992,
+ "Z": -79.60632
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1037318,
+ "Position": {
+ "X": -4.1047363,
+ "Y": 2.9999943,
+ "Z": -203.8758
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Meghaduta",
+ "[Radz-at-Han] Mehryde's Meyhane"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1043852,
+ "Position": {
+ "X": -32.992733,
+ "Y": 0.59983647,
+ "Z": -73.79735
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1037354,
+ "Position": {
+ "X": 109.33081,
+ "Y": 1.8631814,
+ "Z": -100.1145
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1043852,
+ "Position": {
+ "X": -159.23143,
+ "Y": 36.051323,
+ "Z": 70.24
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Aetheryte Plaza",
+ "[Radz-at-Han] Ruveydah Fibers"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1043857,
+ "Position": {
+ "X": -158.15979,
+ "Y": 36.051323,
+ "Z": 67.36853
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1043858,
+ "Position": {
+ "X": -159.89929,
+ "Y": 36.051323,
+ "Z": 67.27698
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1043847,
+ "Position": {
+ "X": -350.24036,
+ "Y": 55,
+ "Z": -81.28485
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Ruveydah Fibers",
+ "[Radz-at-Han] Meghaduta"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039645,
+ "Position": {
+ "X": -338.33832,
+ "Y": 55,
+ "Z": -68.40625
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039645,
+ "Position": {
+ "X": -338.33832,
+ "Y": 55,
+ "Z": -68.40625
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1043821,
+ "Position": {
+ "X": 3.3721924,
+ "Y": 26.999998,
+ "Z": 37.216675
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Meghaduta",
+ "[Radz-at-Han] Kama"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1044293,
+ "Position": {
+ "X": -346.12042,
+ "Y": 55,
+ "Z": -66.17847
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Kama",
+ "[Radz-at-Han] Meghaduta"
+ ]
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1044229,
+ "Position": {
+ "X": -345.99835,
+ "Y": 55,
+ "Z": -63.645386
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1044231,
+ "Position": {
+ "X": 535.7289,
+ "Y": -36.65,
+ "Z": -185.87018
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1044234,
+ "Position": {
+ "X": -368.15448,
+ "Y": 21.999998,
+ "Z": 485.37415
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1044241,
+ "Position": {
+ "X": 55.161255,
+ "Y": -16.177,
+ "Z": 427.87805
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1045227,
+ "Position": {
+ "X": 150.04187,
+ "Y": -20.207552,
+ "Z": 509.88013
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1044243,
+ "Position": {
+ "X": 132.31091,
+ "Y": -12.950364,
+ "Z": 642.8473
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1044239,
+ "Position": {
+ "X": -369.2226,
+ "Y": 22,
+ "Z": 484.0619
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1044239,
+ "Position": {
+ "X": -369.2226,
+ "Y": 22,
+ "Z": 484.0619
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1044249,
+ "Position": {
+ "X": -89.89093,
+ "Y": -9.408967,
+ "Z": 416.3423
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2013226,
+ "Position": {
+ "X": 18.631226,
+ "Y": -12.314087,
+ "Z": 383.77966
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 16028
+ ],
+ "Comment": "Missing second enemy data id"
+ },
+ {
+ "DataId": 2013307,
+ "Position": {
+ "X": 23.025818,
+ "Y": -9.2317505,
+ "Z": 337.5448
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2013051,
+ "Position": {
+ "X": 62.333008,
+ "Y": -10.635559,
+ "Z": 308.73572
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 16030
+ ]
+ },
+ {
+ "DataId": 2013308,
+ "Position": {
+ "X": 75.33374,
+ "Y": -12.527649,
+ "Z": 339.40637
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1044250,
+ "Position": {
+ "X": 23.23944,
+ "Y": 1.1781613,
+ "Z": 144.70117
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1044252,
+ "Position": {
+ "X": 510.1244,
+ "Y": -36.65,
+ "Z": -161.73041
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1044257,
+ "Position": {
+ "X": 485.06897,
+ "Y": 10.800001,
+ "Z": -427.75616
+ },
+ "TerritoryId": 958,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - An Unforeseen Bargain"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1044259,
+ "Position": {
+ "X": 528.9845,
+ "Y": -36.65,
+ "Z": -246.44855
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1044260,
+ "Position": {
+ "X": 527.9469,
+ "Y": -36.65,
+ "Z": -242.90839
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2013224,
+ "Position": {
+ "X": 529.7681,
+ "Y": -36.65,
+ "Z": -243.843
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1044263,
+ "Position": {
+ "X": 466.05627,
+ "Y": -18.123579,
+ "Z": 718.8982
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2013225,
+ "Position": {
+ "X": 469.16907,
+ "Y": -18.204102,
+ "Z": 717.7081
+ },
+ "TerritoryId": 958,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Lapis Manalis"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1044270,
+ "Position": {
+ "X": -247.21143,
+ "Y": -173,
+ "Z": 131.88367
+ },
+ "TerritoryId": 1119,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1044271,
+ "Position": {
+ "X": -249.92749,
+ "Y": -173,
+ "Z": 126.35986
+ },
+ "TerritoryId": 1119,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2013231,
+ "Position": {
+ "X": -408.83502,
+ "Y": -117.81494,
+ "Z": 371.96924
+ },
+ "TerritoryId": 1119,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1044274,
+ "Position": {
+ "X": 351.15576,
+ "Y": 33.99946,
+ "Z": -381.5824
+ },
+ "TerritoryId": 1119,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2013232,
+ "Position": {
+ "X": 393.698,
+ "Y": 40.360107,
+ "Z": -273.0907
+ },
+ "TerritoryId": 1119,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2013230,
+ "Position": {
+ "X": 350.08765,
+ "Y": 34.86682,
+ "Z": -433.95135
+ },
+ "TerritoryId": 1119,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2013233,
+ "Position": {
+ "X": -261.1582,
+ "Y": -165.36206,
+ "Z": 229.08362
+ },
+ "TerritoryId": 1119,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2013234,
+ "Position": {
+ "X": 40.57373,
+ "Y": 365.98767,
+ "Z": -585.41235
+ },
+ "TerritoryId": 1119,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2013235,
+ "Position": {
+ "X": -2.4262085,
+ "Y": 374.6853,
+ "Z": -601.0071
+ },
+ "TerritoryId": 1119,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1044284,
+ "Position": {
+ "X": 464.34717,
+ "Y": -17.202883,
+ "Z": 705.0431
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1044289,
+ "Position": {
+ "X": 465.81213,
+ "Y": -17.44166,
+ "Z": 707.3014
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2013239,
+ "Position": {
+ "X": -347.40216,
+ "Y": 54.97815,
+ "Z": -64.89667
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Aetheryte Plaza",
+ "[Radz-at-Han] Meghaduta"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1044290,
+ "Position": {
+ "X": -212.63446,
+ "Y": 15.260341,
+ "Z": 460.34937
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1037648,
+ "Position": {
+ "X": -562.005,
+ "Y": 9.817466,
+ "Z": -585.1987
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1037647,
+ "Position": {
+ "X": -588.83044,
+ "Y": 9.81748,
+ "Z": -590.08167
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1037646,
+ "Position": {
+ "X": -568.99365,
+ "Y": 9.817484,
+ "Z": -569.8787
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1037646,
+ "Position": {
+ "X": -568.99365,
+ "Y": 9.817484,
+ "Z": -569.8787
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1041091,
+ "Position": {
+ "X": -89.89093,
+ "Y": 89.42026,
+ "Z": -616.14404
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1037697,
+ "Position": {
+ "X": -73.74689,
+ "Y": 99.94384,
+ "Z": -715.44977
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2013240,
+ "Position": {
+ "X": 657.3739,
+ "Y": -180.7837,
+ "Z": 45.63965
+ },
+ "TerritoryId": 1125,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - Mount Ordeals"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1044291,
+ "Position": {
+ "X": -40.024475,
+ "Y": 89.42017,
+ "Z": -636.86584
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact",
+ "Comment": "Unsure if this is the right data id"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1044291,
+ "Position": {
+ "X": -40.024475,
+ "Y": 89.42017,
+ "Z": -636.86584
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039649,
+ "Position": {
+ "X": -336.53772,
+ "Y": 55,
+ "Z": -69.47443
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Aetheryte Plaza",
+ "[Radz-at-Han] Meghaduta"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039645,
+ "Position": {
+ "X": -338.33832,
+ "Y": 55,
+ "Z": -68.40625
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039645,
+ "Position": {
+ "X": -338.33832,
+ "Y": 55,
+ "Z": -68.40625
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1045392,
+ "Position": {
+ "X": -52.75049,
+ "Y": -1.5635975E-05,
+ "Z": -138.96393
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Meghaduta",
+ "[Radz-at-Han] Mehryde's Meyhane"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2013349,
+ "Position": {
+ "X": -53.87964,
+ "Y": 0.59503174,
+ "Z": -141.71057
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "Position": {
+ "X": -52.03956,
+ "Y": -5.209446E-05,
+ "Z": -140.01839
+ },
+ "TerritoryId": 963,
+ "InteractionType": "UseItem"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1045395,
+ "Position": {
+ "X": -21.713623,
+ "Y": 1.7999926,
+ "Z": -181.81128
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1043847,
+ "Position": {
+ "X": -350.24036,
+ "Y": 55,
+ "Z": -81.28485
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Mehryde's Meyhane",
+ "[Radz-at-Han] Meghaduta"
+ ]
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "TerritoryBlacklist": [
+ 1126
+ ],
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1045397,
+ "Position": {
+ "X": 0.6560669,
+ "Y": 0.01927659,
+ "Z": 0.869751
+ },
+ "TerritoryId": 1161,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2013358,
+ "Position": {
+ "X": -0.015319824,
+ "Y": 1.2359009,
+ "Z": 5.9662476
+ },
+ "TerritoryId": 1161,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1039602,
+ "Position": {
+ "X": 142.04614,
+ "Y": 4.783756,
+ "Z": -146.47144
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Meghaduta",
+ "[Radz-at-Han] Aetheryte Plaza"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1045401,
+ "Position": {
+ "X": -144.45721,
+ "Y": 28.05,
+ "Z": 219.1958
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Aetheryte Plaza",
+ "[Radz-at-Han] Airship Landing"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1038588,
+ "Position": {
+ "X": -101.76245,
+ "Y": 4.357494,
+ "Z": 0.7476196
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1045407,
+ "Position": {
+ "X": -32.578064,
+ "Y": -29.530006,
+ "Z": -125.96332
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1045412,
+ "Position": {
+ "X": -6.57666,
+ "Y": -31.530346,
+ "Z": 54.276245
+ },
+ "TerritoryId": 956,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1045417,
+ "Position": {
+ "X": 135.9425,
+ "Y": -16.146997,
+ "Z": 236.22485
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 2013359,
+ "Position": {
+ "X": 134.667,
+ "Y": -16.147,
+ "Z": 238.0937
+ },
+ "TerritoryId": 962,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - The Aetherfont"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1045420,
+ "Position": {
+ "X": 142.07666,
+ "Y": -16.147,
+ "Z": 235.70605
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1045420,
+ "Position": {
+ "X": 142.07666,
+ "Y": -16.147,
+ "Z": 235.70605
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1040824,
+ "Position": {
+ "X": -334.4015,
+ "Y": 23.803606,
+ "Z": 404.9286
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1045425,
+ "Position": {
+ "X": 532.4635,
+ "Y": -36.65,
+ "Z": -191.48547
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1045490,
+ "Position": {
+ "X": 523.24695,
+ "Y": -36.65,
+ "Z": -156.02356
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1045491,
+ "Position": {
+ "X": 502.4032,
+ "Y": -36.65,
+ "Z": -178.27118
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1037774,
+ "Position": {
+ "X": 518.181,
+ "Y": -36.65,
+ "Z": -212.14618
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1045489,
+ "Position": {
+ "X": 549.2484,
+ "Y": -36.615707,
+ "Z": -213.18384
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1037766,
+ "Position": {
+ "X": 545.3115,
+ "Y": -36.616177,
+ "Z": -265.00348
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1045430,
+ "Position": {
+ "X": 415.1521,
+ "Y": 15.558167,
+ "Z": -637.56775
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1045431,
+ "Position": {
+ "X": 413.4431,
+ "Y": 15.5581665,
+ "Z": -638.3002
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1045435,
+ "Position": {
+ "X": -366.29285,
+ "Y": 10.803238,
+ "Z": -620.08093
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1045769,
+ "Position": {
+ "X": 10.421875,
+ "Y": 2.9999998,
+ "Z": 65.2323
+ },
+ "TerritoryId": 1160,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2013351,
+ "Position": {
+ "X": 21.10321,
+ "Y": 3.8604736,
+ "Z": 67.063354
+ },
+ "TerritoryId": 1160,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1045493,
+ "Position": {
+ "X": -10.635559,
+ "Y": 3,
+ "Z": 42.435303
+ },
+ "TerritoryId": 1160,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2013350,
+ "Position": {
+ "X": 9.353699,
+ "Y": 3.5552979,
+ "Z": 26.382812
+ },
+ "TerritoryId": 1160,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1045492,
+ "Position": {
+ "X": 42.435303,
+ "Y": 3.1270661,
+ "Z": -9.353821
+ },
+ "TerritoryId": 1160,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1045439,
+ "Position": {
+ "X": 0.19836426,
+ "Y": 3,
+ "Z": -26.840637
+ },
+ "TerritoryId": 1160,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1040825,
+ "Position": {
+ "X": -333.27234,
+ "Y": 23.803606,
+ "Z": 406.05774
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1045441,
+ "Position": {
+ "X": 507.43872,
+ "Y": -36.65,
+ "Z": -202.99078
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1045445,
+ "Position": {
+ "X": 508.5984,
+ "Y": -36.65,
+ "Z": -206.74457
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": -80.826256,
+ "Y": 10.8,
+ "Z": -663.8825
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [
+ 16332
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1045450,
+ "Position": {
+ "X": -80.73547,
+ "Y": 10.8,
+ "Z": -659.75433
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1045452,
+ "Position": {
+ "X": 283.8025,
+ "Y": 10.8,
+ "Z": -231.61676
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1045448,
+ "Position": {
+ "X": 510.1244,
+ "Y": -36.65,
+ "Z": -204.97449
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1045456,
+ "Position": {
+ "X": -541.9242,
+ "Y": 128.67758,
+ "Z": 585.1072
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1045458,
+ "Position": {
+ "X": -197.49762,
+ "Y": 58.194954,
+ "Z": 407.27856
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1039686,
+ "Position": {
+ "X": -17.95996,
+ "Y": -47.192066,
+ "Z": -494.31604
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2013353,
+ "Position": {
+ "X": 164.23279,
+ "Y": -49.607117,
+ "Z": -620.3861
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1045471,
+ "Position": {
+ "X": 158.61743,
+ "Y": -49.589592,
+ "Z": -626.42865
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Emote",
+ "Emote": "rally"
+ },
+ {
+ "DataId": 1045470,
+ "Position": {
+ "X": 154.7417,
+ "Y": -49.589596,
+ "Z": -622.3087
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Emote",
+ "Emote": "rally"
+ },
+ {
+ "DataId": 1045473,
+ "Position": {
+ "X": 152.42236,
+ "Y": -49.589592,
+ "Z": -614.8623
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Emote",
+ "Emote": "rally"
+ },
+ {
+ "DataId": 1045472,
+ "Position": {
+ "X": 148.91272,
+ "Y": -49.589596,
+ "Z": -621.48474
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Emote",
+ "Emote": "rally"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1045474,
+ "Position": {
+ "X": 158.46484,
+ "Y": -49.589592,
+ "Z": -619.9894
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "DataId": 1045611,
+ "Position": {
+ "X": 160.87585,
+ "Y": -49.589592,
+ "Z": -618.46344
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact",
+ "Comment": "Unsure if correct id"
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1045919,
+ "Position": {
+ "X": -200.45782,
+ "Y": 59.021378,
+ "Z": 418.69226
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2013354,
+ "Position": {
+ "X": -2.7314453,
+ "Y": 73.8689,
+ "Z": 638.0254
+ },
+ "TerritoryId": 1162,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2013355,
+ "Position": {
+ "X": -44.87683,
+ "Y": 66.57507,
+ "Z": 547.6615
+ },
+ "TerritoryId": 1162,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2013356,
+ "Position": {
+ "X": 69.29114,
+ "Y": 56.71765,
+ "Z": 472.19043
+ },
+ "TerritoryId": 1162,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1045479,
+ "Position": {
+ "X": 4.043579,
+ "Y": 58.561604,
+ "Z": 424.97888
+ },
+ "TerritoryId": 1162,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1045482,
+ "Position": {
+ "X": 17.135864,
+ "Y": 56.573345,
+ "Z": 436.0265
+ },
+ "TerritoryId": 1162,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2013357,
+ "Position": {
+ "X": 97.520386,
+ "Y": 74.08252,
+ "Z": 607.90405
+ },
+ "TerritoryId": 1162,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2013364,
+ "Position": {
+ "X": 99.99231,
+ "Y": 0.015197754,
+ "Z": 101.823364
+ },
+ "TerritoryId": 1159,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - The Voidcast Dais"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1045757,
+ "Position": {
+ "X": -136.03424,
+ "Y": 54.608093,
+ "Z": 427.60352
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1045758,
+ "Position": {
+ "X": -135.85114,
+ "Y": 54.977272,
+ "Z": 432.02856
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1045466,
+ "Position": {
+ "X": -20.126648,
+ "Y": -47.54357,
+ "Z": -491.99664
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1039649,
+ "Position": {
+ "X": -336.53772,
+ "Y": 55,
+ "Z": -69.47443
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Aetheryte Plaza",
+ "[Radz-at-Han] Meghaduta"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1039645,
+ "Position": {
+ "X": -338.33832,
+ "Y": 55,
+ "Z": -68.40625
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039645,
+ "Position": {
+ "X": -338.33832,
+ "Y": 55,
+ "Z": -68.40625
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1039607,
+ "Position": {
+ "X": -342.58032,
+ "Y": 55,
+ "Z": -68.61987
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1033908,
+ "Position": {
+ "X": -63.61493,
+ "Y": -17.722,
+ "Z": -264.75934
+ },
+ "TerritoryId": 819,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[The Crystarium] Aetheryte Plaza",
+ "[The Crystarium] The Cabinet of Curiosity"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1045690,
+ "Position": {
+ "X": -168.9021,
+ "Y": -45.720856,
+ "Z": -167.83398
+ },
+ "TerritoryId": 819,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1045628,
+ "Position": {
+ "X": 24.2771,
+ "Y": 0,
+ "Z": 1.083313
+ },
+ "TerritoryId": 819,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1033887,
+ "Position": {
+ "X": 24.2771,
+ "Y": -5.234193E-13,
+ "Z": -0.7477417
+ },
+ "TerritoryId": 819,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1045636,
+ "Position": {
+ "X": 27.939209,
+ "Y": 82.05,
+ "Z": -8.255188
+ },
+ "TerritoryId": 820,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1045639,
+ "Position": {
+ "X": 21.957703,
+ "Y": 82.05,
+ "Z": 18.478638
+ },
+ "TerritoryId": 820,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1045635,
+ "Position": {
+ "X": 39.261353,
+ "Y": 83.001076,
+ "Z": -61.387024
+ },
+ "TerritoryId": 820,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1045633,
+ "Position": {
+ "X": 14.755432,
+ "Y": 23.099987,
+ "Z": 11.520508
+ },
+ "TerritoryId": 820,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Eulmore] Aetheryte Plaza",
+ "[Eulmore] The Mainstay"
+ ]
+ },
+ {
+ "DataId": 1045634,
+ "Position": {
+ "X": -93.40051,
+ "Y": -0.82003593,
+ "Z": 28.54956
+ },
+ "TerritoryId": 820,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Eulmore] The Mainstay",
+ "[Eulmore] Nightsoil Pots"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1045636,
+ "Position": {
+ "X": 27.939209,
+ "Y": 82.05,
+ "Z": -8.255188
+ },
+ "TerritoryId": 820,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Eulmore] Nightsoil Pots",
+ "[Eulmore] Aetheryte Plaza"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1045631,
+ "Position": {
+ "X": 29.709229,
+ "Y": 82.05,
+ "Z": -5.661133
+ },
+ "TerritoryId": 820,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1045631,
+ "Position": {
+ "X": 29.709229,
+ "Y": 82.05,
+ "Z": -5.661133
+ },
+ "TerritoryId": 820,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1029197,
+ "Position": {
+ "X": -87.87671,
+ "Y": -19.022131,
+ "Z": 298.20703
+ },
+ "TerritoryId": 817,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1029197,
+ "Position": {
+ "X": -87.87671,
+ "Y": -19.022131,
+ "Z": 298.20703
+ },
+ "TerritoryId": 817,
+ "InteractionType": "ManualAction",
+ "Comment": "/say allin tuta"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1027754,
+ "Position": {
+ "X": -108.20172,
+ "Y": -19.684433,
+ "Z": 380.2395
+ },
+ "TerritoryId": 817,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1045642,
+ "Position": {
+ "X": -90.28766,
+ "Y": -19.118582,
+ "Z": 298.02393
+ },
+ "TerritoryId": 817,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1045647,
+ "Position": {
+ "X": -488.88385,
+ "Y": 45.58085,
+ "Z": -224.5976
+ },
+ "TerritoryId": 815,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1045648,
+ "Position": {
+ "X": -205.95105,
+ "Y": -3.1999996,
+ "Z": -9.597961
+ },
+ "TerritoryId": 819,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1045649,
+ "Position": {
+ "X": -205.95105,
+ "Y": -3.1999998,
+ "Z": -11.490112
+ },
+ "TerritoryId": 819,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1033863,
+ "Position": {
+ "X": 118.02844,
+ "Y": 14.649026,
+ "Z": 7.156433
+ },
+ "TerritoryId": 819,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[The Crystarium] Aetheryte Plaza",
+ "[The Crystarium] The Dossal Gate"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1033888,
+ "Position": {
+ "X": 1.3580322,
+ "Y": 0,
+ "Z": -5.081299
+ },
+ "TerritoryId": 844,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1039645,
+ "Position": {
+ "X": -338.33832,
+ "Y": 55,
+ "Z": -68.40625
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Aetheryte Plaza",
+ "[Radz-at-Han] Meghaduta"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1045652,
+ "Position": {
+ "X": -109.91083,
+ "Y": 52.705315,
+ "Z": 401.26636
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1045658,
+ "Position": {
+ "X": 40.634766,
+ "Y": 56.721893,
+ "Z": 465.7815
+ },
+ "TerritoryId": 1162,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1045662,
+ "Position": {
+ "X": 32.913696,
+ "Y": 56.682667,
+ "Z": 468.162
+ },
+ "TerritoryId": 1162,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2013410,
+ "Position": {
+ "X": 24.338135,
+ "Y": 56.65674,
+ "Z": 439.96326
+ },
+ "TerritoryId": 1162,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - The Lunar Subterrane"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1045667,
+ "Position": {
+ "X": -374.19702,
+ "Y": -567.3385,
+ "Z": -440.63483
+ },
+ "TerritoryId": 1184,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2013411,
+ "Position": {
+ "X": 100.0275,
+ "Y": 0,
+ "Z": 106.3549
+ },
+ "TerritoryId": 1181,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - The Abyssal Fracture"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1045671,
+ "Position": {
+ "X": 27.237305,
+ "Y": 56.635868,
+ "Z": 480.3081
+ },
+ "TerritoryId": 1162,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1045674,
+ "Position": {
+ "X": 45.853394,
+ "Y": 56.66061,
+ "Z": 467.39905
+ },
+ "TerritoryId": 1162,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1045676,
+ "Position": {
+ "X": -130.99878,
+ "Y": 54.110245,
+ "Z": 424.73486
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1042201,
+ "Position": {
+ "X": 536.2782,
+ "Y": -36.65,
+ "Z": -191.51605
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1037106,
+ "Position": {
+ "X": 4.0131226,
+ "Y": 41.530136,
+ "Z": -164.41602
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] Aetheryte Plaza",
+ "[Old Sharlayan] The Rostra"
+ ]
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [{
+ "DataId": 1045681,
+ "Position": {
+ "X": 5.8136597,
+ "Y": 41.530136,
+ "Z": -165.27051
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [{
+ "DataId": 1030533,
+ "Position": {
+ "X": 117.997925,
+ "Y": 14.649025,
+ "Z": 7.156433
+ },
+ "TerritoryId": 819,
+ "InteractionType": "Interact"
+ , "AethernetShortcut": ["[The Crystarium] Aetheryte Plaza", "[The Crystarium] The Dossal Gate"]
+ }]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [{
+ "DataId": 1045684,
+ "Position": {
+ "X": -0.96136475,
+ "Y": 0,
+ "Z": -3.3417358
+ },
+ "TerritoryId": 844,
+ "InteractionType": "Interact"
+ }]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [{
+ "DataId": 1039649,
+ "Position": {
+ "X": -336.53772,
+ "Y": 55,
+ "Z": -69.47443
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": ["[Radz-at-Han] Aetheryte Plaza", "[Radz-at-Han] Meghaduta"]
+ }]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [{
+ "DataId": 1045688,
+ "Position": {
+ "X": -2.456726,
+ "Y": 3.0299988,
+ "Z": -212.84814
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [{
+ "DataId": 196,
+ "Position": {
+ "X": -42.61847,
+ "Y": -0.015319824,
+ "Z": -197.61963
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": ["[Radz-at-Han] Mehryde's Meyhane", "[Radz-at-Han] Aetheryte Plaza"]
+ }]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1039645,
+ "Position": {
+ "X": -338.33832,
+ "Y": 55,
+ "Z": -68.40625
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1038588,
+ "Position": {
+ "X": -101.76245,
+ "Y": 4.357494,
+ "Z": 0.7476196
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] Aetheryte Plaza",
+ "[Old Sharlayan] The Baldesion Annex"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1045691,
+ "Position": {
+ "X": -257.0993,
+ "Y": 19.165915,
+ "Z": -44.327515
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] The Baldesion Annex",
+ "[Old Sharlayan] The Studium"
+ ]
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1045692,
+ "Position": {
+ "X": -256.67206,
+ "Y": 19.26994,
+ "Z": -46.28064
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1045695,
+ "Position": {
+ "X": 135.57642,
+ "Y": -16.147,
+ "Z": 243.42712
+ },
+ "TerritoryId": 962,
+ "InteractionType": "ManualAction",
+ "Comment": "Duty - The Game Is Afoot",
+ "AethernetShortcut": [
+ "[Old Sharlayan] The Studium",
+ "[Old Sharlayan] Scholar's Harbor"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1045696,
+ "Position": {
+ "X": 135.729,
+ "Y": -16.146997,
+ "Z": 241.50452
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1037077,
+ "Position": {
+ "X": -38.07129,
+ "Y": -14.169313,
+ "Z": 105.30249
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1045699,
+ "Position": {
+ "X": -60.41046,
+ "Y": -15.127002,
+ "Z": 139.42163
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "Version": 1,
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1045700,
+ "Position": {
+ "X": -58.54895,
+ "Y": -15.127001,
+ "Z": 139.45215
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2013419,
+ "Position": {
+ "X": -308.49164,
+ "Y": 20.248657,
+ "Z": 48.142212
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] Scholar's Harbor",
+ "[Old Sharlayan] The Studium"
+ ]
+ },
+ {
+ "DataId": 2013418,
+ "Position": {
+ "X": -396.23108,
+ "Y": 20.2182,
+ "Z": 103.28821
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2013417,
+ "Position": {
+ "X": -404.25726,
+ "Y": 20.248657,
+ "Z": 59.00659
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2013416,
+ "Position": {
+ "X": -358.38867,
+ "Y": 20.309753,
+ "Z": 20.523315
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1045701,
+ "Position": {
+ "X": -343.8316,
+ "Y": 18.999998,
+ "Z": 15.152161
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1045702,
+ "Position": {
+ "X": -131.15137,
+ "Y": 5.64997,
+ "Z": 44.663086
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] The Studium",
+ "[Old Sharlayan] The Baldesion Annex"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1038588,
+ "Position": {
+ "X": -101.76245,
+ "Y": 4.357494,
+ "Z": 0.7476196
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2011936,
+ "Position": {
+ "X": -108.5617,
+ "Y": 5.0504,
+ "Z": 4.55803
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2013420,
+ "Position": {
+ "X": -0.10687256,
+ "Y": -0.015319824,
+ "Z": -7.614319
+ },
+ "TerritoryId": 987,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1038588,
+ "Position": {
+ "X": -101.76245,
+ "Y": 4.357494,
+ "Z": 0.7476196
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "$id": "https://example.com/quest/1.0",
+ "title": "Questionable V1",
+ "description": "A series of quest sequences",
+ "type": "object",
+ "properties": {
+ "Version": {
+ "description": "Version of the schema",
+ "type": "integer",
+ "minimum": 1,
+ "maximum": 1
+ },
+ "Author": {
+ "description": "Author of the quest sequence",
+ "type": "string"
+ },
+ "Contributors": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "Comment": {
+ "type": "string"
+ },
+ "TerritoryBlacklist": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ },
+ "QuestSequence": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "Sequence": {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 255
+ },
+ "Steps": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "DataId": {
+ "type": "integer",
+ "exclusiveMinimum": 0
+ },
+ "Position": {
+ "type": "object",
+ "properties": {
+ "X": {
+ "type": "number"
+ },
+ "Y": {
+ "type": "number"
+ },
+ "Z": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "X",
+ "Y",
+ "Z"
+ ]
+ },
+ "TerritoryId": {
+ "type": "integer",
+ "exclusiveMinimum": 0
+ },
+ "InteractionType": {
+ "type": "string",
+ "enum": [
+ "Interact",
+ "AttuneAethenetShard",
+ "AttuneAetheryte",
+ "AetherCurrent",
+ "Combat",
+ "UseItem",
+ "Emote",
+ "ManualAction"
+ ]
+ },
+ "Disabled": {
+ "type": "boolean"
+ },
+ "AethernetShortcut": {
+ "type": "array",
+ "minItems": 2,
+ "maxItems": 2,
+ "items": {
+ "type": "string",
+ "enum": [
+ "[The Crystarium] Aetheryte Plaza",
+ "[The Crystarium] Musica Universalis Markets",
+ "[The Crystarium] Themenos Rookery",
+ "[The Crystarium] The Dossal Gate",
+ "[The Crystarium] The Pendants",
+ "[The Crystarium] The Amaro Launch",
+ "[The Crystarium] The Crystalline Mean",
+ "[The Crystarium] The Cabinet of Curiosity",
+ "[Eulmore] Aetheryte Plaza",
+ "[Eulmore] Southeast Derelicts",
+ "[Eulmore] Nightsoil Pots",
+ "[Eulmore] The Glory Gate",
+ "[Eulmore] The Mainstay",
+ "[Old Sharlayan] Aetheryte Plaza",
+ "[Old Sharlayan] The Studium",
+ "[Old Sharlayan] The Baldesion Annex",
+ "[Old Sharlayan] The Rostra",
+ "[Old Sharlayan] The Leveilleur Estate",
+ "[Old Sharlayan] Journey's End",
+ "[Old Sharlayan] Scholar's Harbor",
+ "[Radz-at-Han] Aetheryte Plaza",
+ "[Radz-at-Han] Meghaduta",
+ "[Radz-at-Han] Ruveydah Fibers",
+ "[Radz-at-Han] Airship Landing",
+ "[Radz-at-Han] Alzadaal's Peace",
+ "[Radz-at-Han] Hall of the Radiant Host",
+ "[Radz-at-Han] Mehryde's Meyhane",
+ "[Radz-at-Han] Kama",
+ "[Radz-at-Han] The High Crucible of Al-Kimiya"
+ ]
+ }
+ },
+ "KillEnemyDataIds": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ },
+ "Emote": {
+ "type": "string",
+ "enum": [
+ "stretch",
+ "wave",
+ "rally"
+ ]
+ },
+ "SkipIf": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "FlyingUnlocked"
+ ]
+ }
+ },
+ "Comment": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "TerritoryId",
+ "InteractionType"
+ ]
+ }
+ },
+ "Comment": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Sequence"
+ ]
+ }
+ }
+ },
+ "required": [
+ "Version",
+ "Author"
+ ]
+}
--- /dev/null
+using System.Numerics;
+using Dalamud.Game;
+using Dalamud.Game.ClientState.Objects;
+using Dalamud.Interface.Windowing;
+using Dalamud.Plugin;
+using Dalamud.Plugin.Services;
+using FFXIVClientStructs.FFXIV.Client.UI;
+using Questionable.Controller;
+using Questionable.External;
+using Questionable.Windows;
+
+namespace Questionable;
+
+public sealed class Questionable : IDalamudPlugin
+{
+ private readonly WindowSystem _windowSystem = new(nameof(Questionable));
+
+ private readonly DalamudPluginInterface _pluginInterface;
+ private readonly IClientState _clientState;
+ private readonly IFramework _framework;
+ private readonly IGameGui _gameGui;
+ private readonly GameFunctions _gameFunctions;
+ private readonly MovementController _movementController;
+
+ public Questionable(DalamudPluginInterface pluginInterface, IClientState clientState, ITargetManager targetManager,
+ IFramework framework, IGameGui gameGui, IDataManager dataManager, ISigScanner sigScanner,
+ IPluginLog pluginLog)
+ {
+ _pluginInterface = pluginInterface;
+ _clientState = clientState;
+ _framework = framework;
+ _gameGui = gameGui;
+ _gameFunctions = new GameFunctions(dataManager, sigScanner);
+ _movementController = new MovementController(new NavmeshIpc(pluginInterface), clientState, _gameFunctions, pluginLog);
+ _windowSystem.AddWindow(new DebugWindow(_movementController, _gameFunctions, clientState, targetManager));
+
+ _pluginInterface.UiBuilder.Draw += _windowSystem.Draw;
+ _framework.Update += FrameworkUpdate;
+ }
+
+ private void FrameworkUpdate(IFramework framework)
+ {
+ HandleNavigationShortcut();
+
+ _movementController.Update();
+ }
+
+ private unsafe void HandleNavigationShortcut()
+ {
+ var inputData = UIInputData.Instance();
+ if (inputData == null)
+ return;
+
+ if (inputData->IsGameWindowFocused &&
+ inputData->UIFilteredMouseButtonReleasedFlags.HasFlag(MouseButtonFlags.LBUTTON) &&
+ inputData->GetKeyState(SeVirtualKey.MENU).HasFlag(KeyStateFlags.Down) &&
+ _gameGui.ScreenToWorld(new Vector2(inputData->CursorXPosition, inputData->CursorYPosition),
+ out Vector3 worldPos))
+ {
+ _movementController.NavigateTo(EMovementType.Shortcut, worldPos, _gameFunctions.IsFlyingUnlocked(_clientState.TerritoryType));
+ }
+ }
+
+
+ public void Dispose()
+ {
+ _framework.Update -= FrameworkUpdate;
+ _pluginInterface.UiBuilder.Draw -= _windowSystem.Draw;
+
+ _movementController.Dispose();
+ }
+}
--- /dev/null
+<Project Sdk="Microsoft.NET.Sdk">
+ <PropertyGroup>
+ <TargetFramework>net8.0-windows</TargetFramework>
+ <Version>0.1</Version>
+ <LangVersion>12</LangVersion>
+ <Nullable>enable</Nullable>
+ <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
+ <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
+ <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
+ <OutputPath>dist</OutputPath>
+ <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+ <PathMap Condition="$(SolutionDir) != ''">$(SolutionDir)=X:\</PathMap>
+ <RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
+ <DebugType>portable</DebugType>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <DalamudLibPath>$(appdata)\XIVLauncher\addon\Hooks\dev\</DalamudLibPath>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::Linux)))'">
+ <DalamudLibPath>$(DALAMUD_HOME)/</DalamudLibPath>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <PackageReference Include="DalamudPackager" Version="2.1.12"/>
+ <PackageReference Include="System.Text.Json" Version="8.0.3"/>
+ </ItemGroup>
+
+ <ItemGroup>
+ <Reference Include="Dalamud">
+ <HintPath>$(DalamudLibPath)Dalamud.dll</HintPath>
+ <Private>false</Private>
+ </Reference>
+ <Reference Include="ImGui.NET">
+ <HintPath>$(DalamudLibPath)ImGui.NET.dll</HintPath>
+ <Private>false</Private>
+ </Reference>
+ <Reference Include="Lumina">
+ <HintPath>$(DalamudLibPath)Lumina.dll</HintPath>
+ <Private>false</Private>
+ </Reference>
+ <Reference Include="Lumina.Excel">
+ <HintPath>$(DalamudLibPath)Lumina.Excel.dll</HintPath>
+ <Private>false</Private>
+ </Reference>
+ <Reference Include="Newtonsoft.Json">
+ <HintPath>$(DalamudLibPath)Newtonsoft.Json.dll</HintPath>
+ <Private>false</Private>
+ </Reference>
+ <Reference Include="FFXIVClientStructs">
+ <HintPath>$(DalamudLibPath)FFXIVClientStructs.dll</HintPath>
+ <Private>false</Private>
+ </Reference>
+ </ItemGroup>
+
+ <ItemGroup>
+ <EmbeddedResource Include="QuestPaths/**/*.json"/>
+ </ItemGroup>
+
+ <Target Name="RenameLatestZip" AfterTargets="PackagePlugin">
+ <Exec Command="rename $(OutDir)$(AssemblyName)\latest.zip $(AssemblyName)-$(Version).zip"/>
+ </Target>
+</Project>
--- /dev/null
+{
+ "Name": "Questionable",
+ "Author": "Liza Carvelli",
+ "Punchline": "A tiny quest helper plugin.",
+ "Description": "A tiny quest helper plugin.",
+ "Tags": [
+ "quests",
+ "msq"
+ ],
+ "RepoUrl": "https://git.carvel.li/liza/Questionable",
+ "IconUrl": "https://plugins.carvel.li/icons/Questionable.png"
+}
--- /dev/null
+using System.Globalization;
+using System.Numerics;
+using Dalamud.Game.ClientState.Objects;
+using Dalamud.Interface.Windowing;
+using Dalamud.Plugin.Services;
+using FFXIVClientStructs.FFXIV.Client.Game.Control;
+using FFXIVClientStructs.FFXIV.Client.UI.Agent;
+using ImGuiNET;
+using Questionable.Controller;
+
+namespace Questionable.Windows;
+
+internal sealed class DebugWindow : Window
+{
+ private readonly MovementController _movementController;
+ private readonly GameFunctions _gameFunctions;
+ private readonly IClientState _clientState;
+ private readonly ITargetManager _targetManager;
+
+ public DebugWindow(MovementController movementController, GameFunctions gameFunctions, IClientState clientState,
+ ITargetManager targetManager)
+ : base("Questionable", ImGuiWindowFlags.AlwaysAutoResize)
+ {
+ _movementController = movementController;
+ _gameFunctions = gameFunctions;
+ _clientState = clientState;
+ _targetManager = targetManager;
+
+ IsOpen = true;
+ SizeConstraints = new WindowSizeConstraints
+ {
+ MinimumSize = new Vector2(100, 0),
+ MaximumSize = default
+ };
+ }
+
+ public override unsafe void Draw()
+ {
+ if (!_clientState.IsLoggedIn || _clientState.LocalPlayer == null)
+ return;
+
+ ImGui.Text($"Current TerritoryId: {_clientState.TerritoryType}, Flying: {(_gameFunctions.IsFlyingUnlocked(_clientState.TerritoryType) ? "Yes" : "No")}");
+
+ var q = _gameFunctions.GetCurrentQuest();
+ ImGui.Text($"Current Quest: {q.CurrentQuest} → {q.Sequence}");
+
+ if (_targetManager.Target != null)
+ {
+ ImGui.Separator();
+ ImGui.Text($"Target: {_targetManager.Target.Name}");
+
+ ImGui.BeginDisabled(!_movementController.IsNavmeshReady);
+ if (!_movementController.IsPathfinding)
+ {
+ if (ImGui.Button("Move to Target"))
+ {
+ _movementController.NavigateTo(EMovementType.DebugWindow, _targetManager.Target.Position, _gameFunctions.IsFlyingUnlocked(_clientState.TerritoryType));
+ }
+ }
+ else
+ {
+ if (ImGui.Button("Cancel pathfinding"))
+ _movementController.ResetPathfinding();
+ }
+
+ ImGui.EndDisabled();
+
+ ImGui.SameLine();
+ if (ImGui.Button("Interact"))
+ {
+ TargetSystem.Instance()->InteractWithObject(
+ (FFXIVClientStructs.FFXIV.Client.Game.Object.GameObject*)_targetManager.Target.Address, false);
+ }
+
+ ImGui.SameLine();
+
+ if (ImGui.Button($"Copy"))
+ {
+ ImGui.SetClipboardText($$"""
+ "DataId": {{_targetManager.Target.DataId}},
+ "Position": {
+ "X": {{_targetManager.Target.Position.X.ToString(CultureInfo.InvariantCulture)}},
+ "Y": {{_targetManager.Target.Position.Y.ToString(CultureInfo.InvariantCulture)}},
+ "Z": {{_targetManager.Target.Position.Z.ToString(CultureInfo.InvariantCulture)}}
+ },
+ "TerritoryId": {{_clientState.TerritoryType}},
+ "InteractionType": "Interact"
+ """);
+ }
+ }
+ else
+ {
+ if (ImGui.Button($"Copy"))
+ {
+ ImGui.SetClipboardText($$"""
+ "Position": {
+ "X": {{_clientState.LocalPlayer.Position.X.ToString(CultureInfo.InvariantCulture)}},
+ "Y": {{_clientState.LocalPlayer.Position.Y.ToString(CultureInfo.InvariantCulture)}},
+ "Z": {{_clientState.LocalPlayer.Position.Z.ToString(CultureInfo.InvariantCulture)}}
+ },
+ "TerritoryId": {{_clientState.TerritoryType}},
+ "InteractionType": ""
+ """);
+ }
+ }
+
+ ImGui.Separator();
+
+ var map = AgentMap.Instance();
+ ImGui.BeginDisabled(map == null || map->IsFlagMarkerSet == 0 || map->FlagMapMarker.TerritoryId != _clientState.TerritoryType);
+ if (ImGui.Button("Move to Flag"))
+ _gameFunctions.ExecuteCommand($"/vnav {(_gameFunctions.IsFlyingUnlocked(_clientState.TerritoryType) ? "flyflag" : "moveflag")}");
+ ImGui.EndDisabled();
+
+ ImGui.SameLine();
+
+ ImGui.BeginDisabled(!_movementController.IsPathRunning);
+ if (ImGui.Button("Stop Nav"))
+ _movementController.Stop();
+ ImGui.EndDisabled();
+ }
+}
--- /dev/null
+{
+ "version": 1,
+ "dependencies": {
+ "net8.0-windows7.0": {
+ "DalamudPackager": {
+ "type": "Direct",
+ "requested": "[2.1.12, )",
+ "resolved": "2.1.12",
+ "contentHash": "Sc0PVxvgg4NQjcI8n10/VfUQBAS4O+Fw2pZrAqBdRMbthYGeogzu5+xmIGCGmsEZ/ukMOBuAqiNiB5qA3MRalg=="
+ },
+ "System.Text.Json": {
+ "type": "Direct",
+ "requested": "[8.0.3, )",
+ "resolved": "8.0.3",
+ "contentHash": "hpagS9joOwv6efWfrMmV9MjQXpiXZH72PgN067Ysfr6AWMSD1/1hEcvh/U5mUpPLezEWsOJSuVrmqDIVD958iA==",
+ "dependencies": {
+ "System.Text.Encodings.Web": "8.0.0"
+ }
+ },
+ "System.Text.Encodings.Web": {
+ "type": "Transitive",
+ "resolved": "8.0.0",
+ "contentHash": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ=="
+ }
+ }
+ }
+}
\ No newline at end of file