commit 0ac6d6608d0e462850c86e37f3ab5a62c09a4fe5 Author: Liza Carvelli Date: Sat May 25 23:51:37 2024 +0200 Initial EW WIP paths diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..05dc54930 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/.idea +*.user diff --git a/Questionable.sln b/Questionable.sln new file mode 100644 index 000000000..a208fe5e0 --- /dev/null +++ b/Questionable.sln @@ -0,0 +1,16 @@ + +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 diff --git a/Questionable/.editorconfig b/Questionable/.editorconfig new file mode 100644 index 000000000..6a4af82e8 --- /dev/null +++ b/Questionable/.editorconfig @@ -0,0 +1,1017 @@ +# 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 +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 +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 or Enumerable.OfType 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 +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 diff --git a/Questionable/.gitignore b/Questionable/.gitignore new file mode 100644 index 000000000..958518b5a --- /dev/null +++ b/Questionable/.gitignore @@ -0,0 +1,3 @@ +/dist +/obj +/bin diff --git a/Questionable/Controller/MovementController.cs b/Questionable/Controller/MovementController.cs new file mode 100644 index 000000000..526864209 --- /dev/null +++ b/Questionable/Controller/MovementController.cs @@ -0,0 +1,92 @@ +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>? _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(); + } +} diff --git a/Questionable/Controller/QuestController.cs b/Questionable/Controller/QuestController.cs new file mode 100644 index 000000000..f2fe0a6cd --- /dev/null +++ b/Questionable/Controller/QuestController.cs @@ -0,0 +1,62 @@ +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 _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( + 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(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); + } +} diff --git a/Questionable/DalamudPackager.targets b/Questionable/DalamudPackager.targets new file mode 100644 index 000000000..d5ac924c9 --- /dev/null +++ b/Questionable/DalamudPackager.targets @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/Questionable/External/NavmeshIpc.cs b/Questionable/External/NavmeshIpc.cs new file mode 100644 index 000000000..d85f29e0e --- /dev/null +++ b/Questionable/External/NavmeshIpc.cs @@ -0,0 +1,65 @@ +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 _isNavReady; + private readonly ICallGateSubscriber>> _navPathfind; + private readonly ICallGateSubscriber, bool, object> _pathMoveTo; + private readonly ICallGateSubscriber _pathStop; + private readonly ICallGateSubscriber _pathIsRunning; + private readonly ICallGateSubscriber _pathGetTolerance; + private readonly ICallGateSubscriber _pathSetTolerance; + + public NavmeshIpc(DalamudPluginInterface pluginInterface) + { + _isNavReady = pluginInterface.GetIpcSubscriber("vnavmesh.Nav.IsReady"); + _navPathfind = + pluginInterface.GetIpcSubscriber>>( + $"vnavmesh.Nav.PathfindCancelable"); + _pathMoveTo = pluginInterface.GetIpcSubscriber, bool, object>("vnavmesh.Path.MoveTo"); + _pathStop = pluginInterface.GetIpcSubscriber("vnavmesh.Path.Stop"); + _pathIsRunning = pluginInterface.GetIpcSubscriber("vnavmesh.Path.IsRunning"); + _pathGetTolerance = pluginInterface.GetIpcSubscriber("vnavmesh.Path.GetTolerance"); + _pathSetTolerance = pluginInterface.GetIpcSubscriber("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> Pathfind(Vector3 localPlayerPosition, Vector3 targetPosition, bool fly, + CancellationToken cancellationToken) + { + return _navPathfind.InvokeFunc(localPlayerPosition, targetPosition, fly, cancellationToken); + } + + public void MoveTo(List position) + { + Stop(); + + _pathMoveTo.InvokeAction(position, false); + } +} diff --git a/Questionable/GameFunctions.cs b/Questionable/GameFunctions.cs new file mode 100644 index 000000000..d8f7764bb --- /dev/null +++ b/Questionable/GameFunctions.cs @@ -0,0 +1,210 @@ +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 _sanitiseString; + private readonly ReadOnlyDictionary _territoryToAetherCurrentCompFlgSet; + + public GameFunctions(IDataManager dataManager, ISigScanner sigScanner) + { + _processChatBox = + Marshal.GetDelegateForFunctionPointer(sigScanner.ScanText(Signatures.SendChat)); + _sanitiseString = + (delegate* unmanaged)sigScanner.ScanText(Signatures.SanitiseString); + + _territoryToAetherCurrentCompFlgSet = dataManager.GetExcelSheet()! + .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 + + /// + /// + /// Send a given message to the chat box. This can send chat to the server. + /// + /// + /// This method is unsafe. 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. + /// + /// + /// Message to send + /// If the signature for this function could not be found + 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); + } + + /// + /// + /// Send a given message to the chat box. This can send chat to the server. + /// + /// + /// This method is slightly less unsafe than . 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. + /// + /// + /// message to send + /// If is empty, longer than 500 bytes in UTF-8, or contains invalid characters. + /// If the signature for this function could not be found + 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); + } + + /// + /// + /// Sanitises a string by removing any invalid input. + /// + /// + /// The result of this method is safe to use with + /// , provided that it is not empty or too + /// long. + /// + /// + /// text to sanitise + /// sanitised text + /// If the signature for this function could not be found + 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 +} diff --git a/Questionable/Model/EMovementType.cs b/Questionable/Model/EMovementType.cs new file mode 100644 index 000000000..c31e358af --- /dev/null +++ b/Questionable/Model/EMovementType.cs @@ -0,0 +1,9 @@ +namespace Questionable; + +public enum EMovementType +{ + None, + Quest, + DebugWindow, + Shortcut, +} diff --git a/Questionable/Model/Quest.cs b/Questionable/Model/Quest.cs new file mode 100644 index 000000000..b933181be --- /dev/null +++ b/Questionable/Model/Quest.cs @@ -0,0 +1,10 @@ +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; } +} diff --git a/Questionable/Model/V1/QuestData.cs b/Questionable/Model/V1/QuestData.cs new file mode 100644 index 000000000..ef78734d2 --- /dev/null +++ b/Questionable/Model/V1/QuestData.cs @@ -0,0 +1,9 @@ +using System.Collections.Generic; + +namespace Questionable.Model.V1; + +public class QuestData +{ + public required int Version { get; init; } + public required List QuestSequence { get; set; } +} diff --git a/Questionable/Model/V1/QuestSequence.cs b/Questionable/Model/V1/QuestSequence.cs new file mode 100644 index 000000000..113ae7b79 --- /dev/null +++ b/Questionable/Model/V1/QuestSequence.cs @@ -0,0 +1,9 @@ +using System.Collections.Generic; + +namespace Questionable.Model.V1; + +public class QuestSequence +{ + public int Sequence { get; set; } + public List Steps { get; set; } = new(); +} diff --git a/Questionable/Model/V1/QuestStep.cs b/Questionable/Model/V1/QuestStep.cs new file mode 100644 index 000000000..0ec61ce96 --- /dev/null +++ b/Questionable/Model/V1/QuestStep.cs @@ -0,0 +1,11 @@ +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; } +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4380_Sound the Bell, Schools in.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4380_Sound the Bell, Schools in.json new file mode 100644 index 000000000..e539fa41e --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4380_Sound the Bell, Schools in.json @@ -0,0 +1,111 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4381_A Capital Idea.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4381_A Capital Idea.json new file mode 100644 index 000000000..58432c1f7 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4381_A Capital Idea.json @@ -0,0 +1,80 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4382_Best of the Best.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4382_Best of the Best.json new file mode 100644 index 000000000..bf85e430d --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4382_Best of the Best.json @@ -0,0 +1,141 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4383_A Frosty Reception.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4383_A Frosty Reception.json new file mode 100644 index 000000000..407e9ed44 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4383_A Frosty Reception.json @@ -0,0 +1,124 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4384_Tracks in the Snow.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4384_Tracks in the Snow.json new file mode 100644 index 000000000..72f745e1f --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4384_Tracks in the Snow.json @@ -0,0 +1,137 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4385_How the Mighty Are Fallen.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4385_How the Mighty Are Fallen.json new file mode 100644 index 000000000..49d522de9 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4385_How the Mighty Are Fallen.json @@ -0,0 +1,171 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4386_At the End of the Trail.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4386_At the End of the Trail.json new file mode 100644 index 000000000..c78d9c2e1 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4386_At the End of the Trail.json @@ -0,0 +1,126 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4387_A Way Forward.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4387_A Way Forward.json new file mode 100644 index 000000000..03049e59e --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4387_A Way Forward.json @@ -0,0 +1,112 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4388_The Last Bastion.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4388_The Last Bastion.json new file mode 100644 index 000000000..ff7bdb14f --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4388_The Last Bastion.json @@ -0,0 +1,203 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4389_Personae non Gratae.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4389_Personae non Gratae.json new file mode 100644 index 000000000..ffdd5144f --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4389_Personae non Gratae.json @@ -0,0 +1,141 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4390_His Park Materials.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4390_His Park Materials.json new file mode 100644 index 000000000..2127b0a51 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4390_His Park Materials.json @@ -0,0 +1,139 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4391_No Good Deed.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4391_No Good Deed.json new file mode 100644 index 000000000..e2b70ebd4 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4391_No Good Deed.json @@ -0,0 +1,96 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4392_Alea Iacta Est.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4392_Alea Iacta Est.json new file mode 100644 index 000000000..546903158 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4392_Alea Iacta Est.json @@ -0,0 +1,93 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4393_Strange Bedfellows.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4393_Strange Bedfellows.json new file mode 100644 index 000000000..fe24a88b1 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4393_Strange Bedfellows.json @@ -0,0 +1,222 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4394_In from the Cold.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4394_In from the Cold.json new file mode 100644 index 000000000..3414fa1ae --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4394_In from the Cold.json @@ -0,0 +1,52 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4395_Gateway of the Gods.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4395_Gateway of the Gods.json new file mode 100644 index 000000000..c8487a8dc --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4395_Gateway of the Gods.json @@ -0,0 +1,127 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4396_A Trip to the Moon.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4396_A Trip to the Moon.json new file mode 100644 index 000000000..2ccafb318 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4396_A Trip to the Moon.json @@ -0,0 +1,101 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4397_Sea of Sorrow.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4397_Sea of Sorrow.json new file mode 100644 index 000000000..daa059e16 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4397_Sea of Sorrow.json @@ -0,0 +1,181 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-B-Garlemald/4398_The Martyr.json b/Questionable/QuestPaths/Endwalker-B-Garlemald/4398_The Martyr.json new file mode 100644 index 000000000..2df3a37c9 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-B-Garlemald/4398_The Martyr.json @@ -0,0 +1,70 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4399_In_Shadows_Wake.json b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4399_In_Shadows_Wake.json new file mode 100644 index 000000000..9dbcfed0b --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4399_In_Shadows_Wake.json @@ -0,0 +1,111 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4400_Helping Hands.json b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4400_Helping Hands.json new file mode 100644 index 000000000..04ce1d497 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4400_Helping Hands.json @@ -0,0 +1,111 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4401_A Harey Situation.json b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4401_A Harey Situation.json new file mode 100644 index 000000000..c2d1edc5c --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4401_A Harey Situation.json @@ -0,0 +1,101 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4402_A Taste of the Moon.json b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4402_A Taste of the Moon.json new file mode 100644 index 000000000..b0ab1a5ac --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4402_A Taste of the Moon.json @@ -0,0 +1,97 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4403_Styled a Hero.json b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4403_Styled a Hero.json new file mode 100644 index 000000000..45cdc6fcd --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4403_Styled a Hero.json @@ -0,0 +1,146 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4404_Alls Vale That Endsvale.json b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4404_Alls Vale That Endsvale.json new file mode 100644 index 000000000..120ade0bd --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4404_Alls Vale That Endsvale.json @@ -0,0 +1,182 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4405_Back to Old Tricks.json b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4405_Back to Old Tricks.json new file mode 100644 index 000000000..6cf4ce1b8 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4405_Back to Old Tricks.json @@ -0,0 +1,66 @@ +{ + "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" + }] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4406_Settiing Things Straight.json b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4406_Settiing Things Straight.json new file mode 100644 index 000000000..d4279fc67 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4406_Settiing Things Straight.json @@ -0,0 +1,152 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4407_Heart of the Matter.json b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4407_Heart of the Matter.json new file mode 100644 index 000000000..99ea86cf6 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4407_Heart of the Matter.json @@ -0,0 +1,98 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4408_Returning Home.json b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4408_Returning Home.json new file mode 100644 index 000000000..4f2323f4f --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-C-MareLamentorum/4408_Returning Home.json @@ -0,0 +1,124 @@ +{ + "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" + ] + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-D-Thavnair2/4409_Skies Aflame.json b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4409_Skies Aflame.json new file mode 100644 index 000000000..59d0ee28e --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4409_Skies Aflame.json @@ -0,0 +1,98 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-D-Thavnair2/4410_The Blasphemy Unmasked.json b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4410_The Blasphemy Unmasked.json new file mode 100644 index 000000000..9955b19ca --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4410_The Blasphemy Unmasked.json @@ -0,0 +1,154 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-D-Thavnair2/4411_Amidst the Apocalypse.json b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4411_Amidst the Apocalypse.json new file mode 100644 index 000000000..8d420d253 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4411_Amidst the Apocalypse.json @@ -0,0 +1,229 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-D-Thavnair2/4412_Beyond the Depths of Despair.json b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4412_Beyond the Depths of Despair.json new file mode 100644 index 000000000..714cec060 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4412_Beyond the Depths of Despair.json @@ -0,0 +1,173 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-D-Thavnair2/4413_That We Might Live.json b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4413_That We Might Live.json new file mode 100644 index 000000000..b56baec61 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4413_That We Might Live.json @@ -0,0 +1,168 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-D-Thavnair2/4414_When All Hope Seems Lost.json b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4414_When All Hope Seems Lost.json new file mode 100644 index 000000000..21f5f93c5 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4414_When All Hope Seems Lost.json @@ -0,0 +1,165 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-D-Thavnair2/4415_Warm Hearts, Rekindled Hopes.json b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4415_Warm Hearts, Rekindled Hopes.json new file mode 100644 index 000000000..2f7d201da --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4415_Warm Hearts, Rekindled Hopes.json @@ -0,0 +1,109 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-D-Thavnair2/4416_Simple Pleasures.json b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4416_Simple Pleasures.json new file mode 100644 index 000000000..647da291b --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4416_Simple Pleasures.json @@ -0,0 +1,101 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-D-Thavnair2/4417_Under His Wing.json b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4417_Under His Wing.json new file mode 100644 index 000000000..ae71bb354 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4417_Under His Wing.json @@ -0,0 +1,121 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-D-Thavnair2/4418_At Worlds End.json b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4418_At Worlds End.json new file mode 100644 index 000000000..66ea9fcea --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-D-Thavnair2/4418_At Worlds End.json @@ -0,0 +1,150 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4419_Return to the Crystarium.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4419_Return to the Crystarium.json new file mode 100644 index 000000000..c7de2233f --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4419_Return to the Crystarium.json @@ -0,0 +1,71 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4420_Hope Upon a Flower.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4420_Hope Upon a Flower.json new file mode 100644 index 000000000..343af2a87 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4420_Hope Upon a Flower.json @@ -0,0 +1,116 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4421_Petalouda Hunt.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4421_Petalouda Hunt.json new file mode 100644 index 000000000..7fddea417 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4421_Petalouda Hunt.json @@ -0,0 +1,67 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4422_In Search of Hermes.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4422_In Search of Hermes.json new file mode 100644 index 000000000..9132a24ec --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4422_In Search of Hermes.json @@ -0,0 +1,66 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4423_Ponder Warrant Cherish Welcome.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4423_Ponder Warrant Cherish Welcome.json new file mode 100644 index 000000000..955cd7e0d --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4423_Ponder Warrant Cherish Welcome.json @@ -0,0 +1,151 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4424_Lives Apart.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4424_Lives Apart.json new file mode 100644 index 000000000..40515e3b7 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4424_Lives Apart.json @@ -0,0 +1,97 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4425_Their Greatest Contribution.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4425_Their Greatest Contribution.json new file mode 100644 index 000000000..c5eff5963 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4425_Their Greatest Contribution.json @@ -0,0 +1,148 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4426_Aether to Aether.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4426_Aether to Aether.json new file mode 100644 index 000000000..c67d3eb80 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4426_Aether to Aether.json @@ -0,0 +1,111 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4427_A Sentimental Gift.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4427_A Sentimental Gift.json new file mode 100644 index 000000000..e45de47e0 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4427_A Sentimental Gift.json @@ -0,0 +1,176 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4428_Verdict and Execution.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4428_Verdict and Execution.json new file mode 100644 index 000000000..ec8a8112d --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4428_Verdict and Execution.json @@ -0,0 +1,99 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4429_Travelers at the Crossroads.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4429_Travelers at the Crossroads.json new file mode 100644 index 000000000..bfed8039d --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4429_Travelers at the Crossroads.json @@ -0,0 +1,96 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4430_A Past Not Yet Come to Pass.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4430_A Past Not Yet Come to Pass.json new file mode 100644 index 000000000..e87afc720 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4430_A Past Not Yet Come to Pass.json @@ -0,0 +1,138 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4431_Witness to the Spectacle.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4431_Witness to the Spectacle.json new file mode 100644 index 000000000..f3aab7b78 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4431_Witness to the Spectacle.json @@ -0,0 +1,121 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4432_Worthy of His Back.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4432_Worthy of His Back.json new file mode 100644 index 000000000..514e77950 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4432_Worthy of His Back.json @@ -0,0 +1,78 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4433_A Flower upon Your Return.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4433_A Flower upon Your Return.json new file mode 100644 index 000000000..351430f8c --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4433_A Flower upon Your Return.json @@ -0,0 +1,126 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4434_Hunger in the Garden.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4434_Hunger in the Garden.json new file mode 100644 index 000000000..23da242d4 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4434_Hunger in the Garden.json @@ -0,0 +1,81 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4435_Words without Sound.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4435_Words without Sound.json new file mode 100644 index 000000000..561c1a16c --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4435_Words without Sound.json @@ -0,0 +1,96 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4436_Follow Wander Stumble Listen.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4436_Follow Wander Stumble Listen.json new file mode 100644 index 000000000..bbfa48344 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4436_Follow Wander Stumble Listen.json @@ -0,0 +1,96 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4437_Caging the Messenger.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4437_Caging the Messenger.json new file mode 100644 index 000000000..6555aa923 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4437_Caging the Messenger.json @@ -0,0 +1,70 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-E-Elpis/4438_Thou Must Live Die and Know.json b/Questionable/QuestPaths/Endwalker-E-Elpis/4438_Thou Must Live Die and Know.json new file mode 100644 index 000000000..2eee0a250 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-E-Elpis/4438_Thou Must Live Die and Know.json @@ -0,0 +1,80 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4439_As the Heavens Burn.json b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4439_As the Heavens Burn.json new file mode 100644 index 000000000..287461ea5 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4439_As the Heavens Burn.json @@ -0,0 +1,52 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4440_Outside Help.json b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4440_Outside Help.json new file mode 100644 index 000000000..010038ceb --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4440_Outside Help.json @@ -0,0 +1,114 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4441_Going Underground.json b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4441_Going Underground.json new file mode 100644 index 000000000..f05f28ac4 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4441_Going Underground.json @@ -0,0 +1,136 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4442_No Job Too Small.json b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4442_No Job Too Small.json new file mode 100644 index 000000000..c6862b231 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4442_No Job Too Small.json @@ -0,0 +1,117 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4443_Wise Guides.json b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4443_Wise Guides.json new file mode 100644 index 000000000..f33792988 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4443_Wise Guides.json @@ -0,0 +1,125 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4444_Agriculture Shock.json b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4444_Agriculture Shock.json new file mode 100644 index 000000000..b5bb49f88 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4444_Agriculture Shock.json @@ -0,0 +1,141 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4445_Sage Council.json b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4445_Sage Council.json new file mode 100644 index 000000000..ef29623b9 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4445_Sage Council.json @@ -0,0 +1,175 @@ +{ + "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" + }] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4446_Hither and Yarns.json b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4446_Hither and Yarns.json new file mode 100644 index 000000000..7ee8d0d5e --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4446_Hither and Yarns.json @@ -0,0 +1,141 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4447_Once Forged.json b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4447_Once Forged.json new file mode 100644 index 000000000..526627a21 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4447_Once Forged.json @@ -0,0 +1,96 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4448_Bonds of Adamantite.json b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4448_Bonds of Adamantite.json new file mode 100644 index 000000000..e0f7313c8 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4448_Bonds of Adamantite.json @@ -0,0 +1,125 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4449_Her Children One and All.json b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4449_Her Children One and All.json new file mode 100644 index 000000000..ebcf3a365 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-F-Labyrinthos2/4449_Her Children One and All.json @@ -0,0 +1,102 @@ +{ + "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" + ] + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-G-UltimaThule/4450_A Bold Decision.json b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4450_A Bold Decision.json new file mode 100644 index 000000000..d77ad64cd --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4450_A Bold Decision.json @@ -0,0 +1,105 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-G-UltimaThule/4451_Friends Gathered.json b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4451_Friends Gathered.json new file mode 100644 index 000000000..a847682f1 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4451_Friends Gathered.json @@ -0,0 +1,123 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-G-UltimaThule/4452_Unto the Heavens.json b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4452_Unto the Heavens.json new file mode 100644 index 000000000..f15b9b315 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4452_Unto the Heavens.json @@ -0,0 +1,79 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-G-UltimaThule/4453_A Strange New World.json b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4453_A Strange New World.json new file mode 100644 index 000000000..9a485536b --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4453_A Strange New World.json @@ -0,0 +1,116 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-G-UltimaThule/4454_On Burdened Wings.json b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4454_On Burdened Wings.json new file mode 100644 index 000000000..631506532 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4454_On Burdened Wings.json @@ -0,0 +1,164 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-G-UltimaThule/4455_A Test of Will.json b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4455_A Test of Will.json new file mode 100644 index 000000000..b3a9e5b83 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4455_A Test of Will.json @@ -0,0 +1,91 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-G-UltimaThule/4456_.Roads Paved of Sacrifice.json b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4456_.Roads Paved of Sacrifice.json new file mode 100644 index 000000000..71bb70641 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4456_.Roads Paved of Sacrifice.json @@ -0,0 +1,171 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-G-UltimaThule/4457_Flesh Abandoned.json b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4457_Flesh Abandoned.json new file mode 100644 index 000000000..437dc0720 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4457_Flesh Abandoned.json @@ -0,0 +1,81 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-G-UltimaThule/4458_Where Knowledge Leads.json b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4458_Where Knowledge Leads.json new file mode 100644 index 000000000..ade54fa1a --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4458_Where Knowledge Leads.json @@ -0,0 +1,76 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-G-UltimaThule/4459_Victory x Lost.json b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4459_Victory x Lost.json new file mode 100644 index 000000000..343745697 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4459_Victory x Lost.json @@ -0,0 +1,233 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-G-UltimaThule/4460_x.json b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4460_x.json new file mode 100644 index 000000000..5a3088042 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4460_x.json @@ -0,0 +1,163 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-G-UltimaThule/4461_Hello World.json b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4461_Hello World.json new file mode 100644 index 000000000..f20abe88e --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4461_Hello World.json @@ -0,0 +1,82 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-G-UltimaThule/4462_Forge Ahead.json b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4462_Forge Ahead.json new file mode 100644 index 000000000..ff5df6aa6 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4462_Forge Ahead.json @@ -0,0 +1,106 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-G-UltimaThule/4463_Youre Not Alone.json b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4463_Youre Not Alone.json new file mode 100644 index 000000000..6c7903079 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4463_Youre Not Alone.json @@ -0,0 +1,145 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-G-UltimaThule/4464_Endwalker.json b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4464_Endwalker.json new file mode 100644 index 000000000..edd471cfe --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-G-UltimaThule/4464_Endwalker.json @@ -0,0 +1,172 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-H-6.1/4526_Newfound Adventure.json b/Questionable/QuestPaths/Endwalker-H-6.1/4526_Newfound Adventure.json new file mode 100644 index 000000000..1104fe726 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-H-6.1/4526_Newfound Adventure.json @@ -0,0 +1,56 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-H-6.1/4527_Bountiful Ruins.json b/Questionable/QuestPaths/Endwalker-H-6.1/4527_Bountiful Ruins.json new file mode 100644 index 000000000..0904c1ddc --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-H-6.1/4527_Bountiful Ruins.json @@ -0,0 +1,101 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-H-6.1/4528_Friends for the Road.json b/Questionable/QuestPaths/Endwalker-H-6.1/4528_Friends for the Road.json new file mode 100644 index 000000000..c67d21702 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-H-6.1/4528_Friends for the Road.json @@ -0,0 +1,102 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-H-6.1/4529_Alzadaals Legacy.json b/Questionable/QuestPaths/Endwalker-H-6.1/4529_Alzadaals Legacy.json new file mode 100644 index 000000000..44a0b28be --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-H-6.1/4529_Alzadaals Legacy.json @@ -0,0 +1,55 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-H-6.1/4530_A Brothers Grief.json b/Questionable/QuestPaths/Endwalker-H-6.1/4530_A Brothers Grief.json new file mode 100644 index 000000000..edef799f9 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-H-6.1/4530_A Brothers Grief.json @@ -0,0 +1,66 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-H-6.1/4531_Sharing the Wealth.json b/Questionable/QuestPaths/Endwalker-H-6.1/4531_Sharing the Wealth.json new file mode 100644 index 000000000..43f71acde --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-H-6.1/4531_Sharing the Wealth.json @@ -0,0 +1,87 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-H-6.1/4532_Bridging the Rift.json b/Questionable/QuestPaths/Endwalker-H-6.1/4532_Bridging the Rift.json new file mode 100644 index 000000000..fe154de84 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-H-6.1/4532_Bridging the Rift.json @@ -0,0 +1,127 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-H-6.1/4533_Restricted Reading.json b/Questionable/QuestPaths/Endwalker-H-6.1/4533_Restricted Reading.json new file mode 100644 index 000000000..fc12cc1ba --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-H-6.1/4533_Restricted Reading.json @@ -0,0 +1,130 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-H-6.1/4534_Void Theory.json b/Questionable/QuestPaths/Endwalker-H-6.1/4534_Void Theory.json new file mode 100644 index 000000000..b60276cf5 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-H-6.1/4534_Void Theory.json @@ -0,0 +1,66 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-H-6.1/4535_A Satraps Duty.json b/Questionable/QuestPaths/Endwalker-H-6.1/4535_A Satraps Duty.json new file mode 100644 index 000000000..104259c77 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-H-6.1/4535_A Satraps Duty.json @@ -0,0 +1,85 @@ +{ + "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" + ] + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-I-6.2/4592_In Search of Azdaja.json b/Questionable/QuestPaths/Endwalker-I-6.2/4592_In Search of Azdaja.json new file mode 100644 index 000000000..d88eacb0a --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-I-6.2/4592_In Search of Azdaja.json @@ -0,0 +1,97 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-I-6.2/4593_Shadowed Remnants.json b/Questionable/QuestPaths/Endwalker-I-6.2/4593_Shadowed Remnants.json new file mode 100644 index 000000000..bd6fe50f0 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-I-6.2/4593_Shadowed Remnants.json @@ -0,0 +1,130 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-I-6.2/4594_Where Everything Begins.json b/Questionable/QuestPaths/Endwalker-I-6.2/4594_Where Everything Begins.json new file mode 100644 index 000000000..a704d4416 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-I-6.2/4594_Where Everything Begins.json @@ -0,0 +1,92 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-I-6.2/4595_Groping in the Dark.json b/Questionable/QuestPaths/Endwalker-I-6.2/4595_Groping in the Dark.json new file mode 100644 index 000000000..c173fb643 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-I-6.2/4595_Groping in the Dark.json @@ -0,0 +1,131 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-I-6.2/4596_Nowhere to Run.json b/Questionable/QuestPaths/Endwalker-I-6.2/4596_Nowhere to Run.json new file mode 100644 index 000000000..beeabe646 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-I-6.2/4596_Nowhere to Run.json @@ -0,0 +1,176 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-I-6.2/4597_The Wind Rises.json b/Questionable/QuestPaths/Endwalker-I-6.2/4597_The Wind Rises.json new file mode 100644 index 000000000..748222ced --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-I-6.2/4597_The Wind Rises.json @@ -0,0 +1,67 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-I-6.2/4598_Return from the Void.json b/Questionable/QuestPaths/Endwalker-I-6.2/4598_Return from the Void.json new file mode 100644 index 000000000..b7d05b406 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-I-6.2/4598_Return from the Void.json @@ -0,0 +1,66 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-I-6.2/4599_A World with Light and Life.json b/Questionable/QuestPaths/Endwalker-I-6.2/4599_A World with Light and Life.json new file mode 100644 index 000000000..fa779b172 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-I-6.2/4599_A World with Light and Life.json @@ -0,0 +1,167 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-I-6.2/4600_Buried Memory.json b/Questionable/QuestPaths/Endwalker-I-6.2/4600_Buried Memory.json new file mode 100644 index 000000000..ce7891c08 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-I-6.2/4600_Buried Memory.json @@ -0,0 +1,55 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-J-6.3/4670_Once More unto the Void.json b/Questionable/QuestPaths/Endwalker-J-6.3/4670_Once More unto the Void.json new file mode 100644 index 000000000..e2bb2dbbc --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-J-6.3/4670_Once More unto the Void.json @@ -0,0 +1,59 @@ +{ + "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" + ] + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-J-6.3/4671_A Cold Reunion.json b/Questionable/QuestPaths/Endwalker-J-6.3/4671_A Cold Reunion.json new file mode 100644 index 000000000..0b37d2fbc --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-J-6.3/4671_A Cold Reunion.json @@ -0,0 +1,111 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-J-6.3/4672_Kindled Spirit.json b/Questionable/QuestPaths/Endwalker-J-6.3/4672_Kindled Spirit.json new file mode 100644 index 000000000..b4375f4d5 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-J-6.3/4672_Kindled Spirit.json @@ -0,0 +1,103 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-J-6.3/4673_An Unforeseen Bargain.json b/Questionable/QuestPaths/Endwalker-J-6.3/4673_An Unforeseen Bargain.json new file mode 100644 index 000000000..4023e47a3 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-J-6.3/4673_An Unforeseen Bargain.json @@ -0,0 +1,52 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-J-6.3/4674_King of the Mountain.json b/Questionable/QuestPaths/Endwalker-J-6.3/4674_King of the Mountain.json new file mode 100644 index 000000000..7a3176520 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-J-6.3/4674_King of the Mountain.json @@ -0,0 +1,82 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-J-6.3/4675_A Dragons Resolve.json b/Questionable/QuestPaths/Endwalker-J-6.3/4675_A Dragons Resolve.json new file mode 100644 index 000000000..1f049a6f9 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-J-6.3/4675_A Dragons Resolve.json @@ -0,0 +1,131 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-J-6.3/4676_Paths Barred.json b/Questionable/QuestPaths/Endwalker-J-6.3/4676_Paths Barred.json new file mode 100644 index 000000000..ecdd952fe --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-J-6.3/4676_Paths Barred.json @@ -0,0 +1,95 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-J-6.3/4677_Desires Untold.json b/Questionable/QuestPaths/Endwalker-J-6.3/4677_Desires Untold.json new file mode 100644 index 000000000..c98ba606a --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-J-6.3/4677_Desires Untold.json @@ -0,0 +1,83 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-J-6.3/4678_Gods Revel Lands Tremble.json b/Questionable/QuestPaths/Endwalker-J-6.3/4678_Gods Revel Lands Tremble.json new file mode 100644 index 000000000..177a32248 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-J-6.3/4678_Gods Revel Lands Tremble.json @@ -0,0 +1,55 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-K-6.4/4735_Currying Flavor.json b/Questionable/QuestPaths/Endwalker-K-6.4/4735_Currying Flavor.json new file mode 100644 index 000000000..60891550d --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-K-6.4/4735_Currying Flavor.json @@ -0,0 +1,103 @@ +{ + "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" + ] + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-K-6.4/4736_Going Haam.json b/Questionable/QuestPaths/Endwalker-K-6.4/4736_Going Haam.json new file mode 100644 index 000000000..9e55b2b2c --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-K-6.4/4736_Going Haam.json @@ -0,0 +1,163 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-K-6.4/4737_Like Fear to Flame.json b/Questionable/QuestPaths/Endwalker-K-6.4/4737_Like Fear to Flame.json new file mode 100644 index 000000000..7993d53ce --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-K-6.4/4737_Like Fear to Flame.json @@ -0,0 +1,121 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-K-6.4/4738_The Fallen Empire.json b/Questionable/QuestPaths/Endwalker-K-6.4/4738_The Fallen Empire.json new file mode 100644 index 000000000..fefdfc41e --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-K-6.4/4738_The Fallen Empire.json @@ -0,0 +1,141 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-K-6.4/4739_Bonds of Trust.json b/Questionable/QuestPaths/Endwalker-K-6.4/4739_Bonds of Trust.json new file mode 100644 index 000000000..b1ee2f0bb --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-K-6.4/4739_Bonds of Trust.json @@ -0,0 +1,68 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-K-6.4/4740_Lunar Rendezvous.json b/Questionable/QuestPaths/Endwalker-K-6.4/4740_Lunar Rendezvous.json new file mode 100644 index 000000000..c0d9b581c --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-K-6.4/4740_Lunar Rendezvous.json @@ -0,0 +1,145 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-K-6.4/4741_The Red Side of the Moon.json b/Questionable/QuestPaths/Endwalker-K-6.4/4741_The Red Side of the Moon.json new file mode 100644 index 000000000..57bf8625b --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-K-6.4/4741_The Red Side of the Moon.json @@ -0,0 +1,83 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-K-6.4/4742_Abyssal Dark.json b/Questionable/QuestPaths/Endwalker-K-6.4/4742_Abyssal Dark.json new file mode 100644 index 000000000..4e2186c7e --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-K-6.4/4742_Abyssal Dark.json @@ -0,0 +1,67 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-K-6.4/4743_The Dark Throne.json b/Questionable/QuestPaths/Endwalker-K-6.4/4743_The Dark Throne.json new file mode 100644 index 000000000..94b46c854 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-K-6.4/4743_The Dark Throne.json @@ -0,0 +1,70 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-L-6.5/4744_Seeking the Light.json b/Questionable/QuestPaths/Endwalker-L-6.5/4744_Seeking the Light.json new file mode 100644 index 000000000..99b0da3f5 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-L-6.5/4744_Seeking the Light.json @@ -0,0 +1,85 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-L-6.5/4745_Appealing the Masses.json b/Questionable/QuestPaths/Endwalker-L-6.5/4745_Appealing the Masses.json new file mode 100644 index 000000000..4578da5f5 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-L-6.5/4745_Appealing the Masses.json @@ -0,0 +1,128 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-L-6.5/4746_In Defiance of Fate.json b/Questionable/QuestPaths/Endwalker-L-6.5/4746_In Defiance of Fate.json new file mode 100644 index 000000000..e57460605 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-L-6.5/4746_In Defiance of Fate.json @@ -0,0 +1,112 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-L-6.5/4747_Back to Action.json b/Questionable/QuestPaths/Endwalker-L-6.5/4747_Back to Action.json new file mode 100644 index 000000000..8b557f614 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-L-6.5/4747_Back to Action.json @@ -0,0 +1,99 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-L-6.5/4748_Down in the Dark.json b/Questionable/QuestPaths/Endwalker-L-6.5/4748_Down in the Dark.json new file mode 100644 index 000000000..77bc6a8f3 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-L-6.5/4748_Down in the Dark.json @@ -0,0 +1,83 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-L-6.5/4749_Reunited at Last.json b/Questionable/QuestPaths/Endwalker-L-6.5/4749_Reunited at Last.json new file mode 100644 index 000000000..bc83e5fb3 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-L-6.5/4749_Reunited at Last.json @@ -0,0 +1,70 @@ +{ + "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" + ] + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-L-6.5/4750_Growing Light.json b/Questionable/QuestPaths/Endwalker-L-6.5/4750_Growing Light.json new file mode 100644 index 000000000..9ae16aae1 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-L-6.5/4750_Growing Light.json @@ -0,0 +1,87 @@ +{ + "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"] + }] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-M-6.55/4751_When One Door Closes.json b/Questionable/QuestPaths/Endwalker-M-6.55/4751_When One Door Closes.json new file mode 100644 index 000000000..36978099b --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-M-6.55/4751_When One Door Closes.json @@ -0,0 +1,59 @@ +{ + "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" + ] + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-M-6.55/4752_The Game Is Afoot.json b/Questionable/QuestPaths/Endwalker-M-6.55/4752_The Game Is Afoot.json new file mode 100644 index 000000000..45fc2edb7 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-M-6.55/4752_The Game Is Afoot.json @@ -0,0 +1,86 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestPaths/Endwalker-M-6.55/4753_The Coming Dawn.json b/Questionable/QuestPaths/Endwalker-M-6.55/4753_The Coming Dawn.json new file mode 100644 index 000000000..683d35b59 --- /dev/null +++ b/Questionable/QuestPaths/Endwalker-M-6.55/4753_The Coming Dawn.json @@ -0,0 +1,159 @@ +{ + "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" + } + ] + } + ] +} diff --git a/Questionable/QuestSchema/schema_v1.json b/Questionable/QuestSchema/schema_v1.json new file mode 100644 index 000000000..6c14bf69c --- /dev/null +++ b/Questionable/QuestSchema/schema_v1.json @@ -0,0 +1,177 @@ +{ + "$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" + ] +} diff --git a/Questionable/Questionable.cs b/Questionable/Questionable.cs new file mode 100644 index 000000000..ba7a64c32 --- /dev/null +++ b/Questionable/Questionable.cs @@ -0,0 +1,72 @@ +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(); + } +} diff --git a/Questionable/Questionable.csproj b/Questionable/Questionable.csproj new file mode 100644 index 000000000..b27e6201c --- /dev/null +++ b/Questionable/Questionable.csproj @@ -0,0 +1,64 @@ + + + net8.0-windows + 0.1 + 12 + enable + true + false + false + dist + true + $(SolutionDir)=X:\ + true + portable + + + + $(appdata)\XIVLauncher\addon\Hooks\dev\ + + + + $(DALAMUD_HOME)/ + + + + + + + + + + $(DalamudLibPath)Dalamud.dll + false + + + $(DalamudLibPath)ImGui.NET.dll + false + + + $(DalamudLibPath)Lumina.dll + false + + + $(DalamudLibPath)Lumina.Excel.dll + false + + + $(DalamudLibPath)Newtonsoft.Json.dll + false + + + $(DalamudLibPath)FFXIVClientStructs.dll + false + + + + + + + + + + + diff --git a/Questionable/Questionable.json b/Questionable/Questionable.json new file mode 100644 index 000000000..6975eaeb7 --- /dev/null +++ b/Questionable/Questionable.json @@ -0,0 +1,12 @@ +{ + "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" +} diff --git a/Questionable/Windows/DebugWindow.cs b/Questionable/Windows/DebugWindow.cs new file mode 100644 index 000000000..b60fc37b7 --- /dev/null +++ b/Questionable/Windows/DebugWindow.cs @@ -0,0 +1,122 @@ +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(); + } +} diff --git a/Questionable/packages.lock.json b/Questionable/packages.lock.json new file mode 100644 index 000000000..3fe96a845 --- /dev/null +++ b/Questionable/packages.lock.json @@ -0,0 +1,27 @@ +{ + "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