diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index de8f49ec..7c57ae4b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,7 +11,7 @@ jobs: - name: Setup .NET uses: actions/setup-dotnet@v1 with: - dotnet-version: '7.x.x' + dotnet-version: '8.x.x' - name: Define Version id: define-version run: | diff --git a/DotSquish/DotSquish.csproj b/DotSquish/DotSquish.csproj index fc428595..7e0d810a 100644 --- a/DotSquish/DotSquish.csproj +++ b/DotSquish/DotSquish.csproj @@ -1,7 +1,7 @@  {F9681545-4BEA-4FD3-9AB9-A67BD37AB36D} - net7.0 + net8.0 bin\$(Configuration)\ true diff --git a/Godbert/Controls/ColumnFactory.cs b/Godbert/Controls/ColumnFactory.cs index 1aa174ac..6a42ec2e 100644 --- a/Godbert/Controls/ColumnFactory.cs +++ b/Godbert/Controls/ColumnFactory.cs @@ -18,7 +18,7 @@ public static DataGridColumn Create(RelationalColumn column) { var sheetDef = column.Header.SheetDefinition; Type defType = null; if (sheetDef != null) - defType = sheetDef.GetValueType(column.Index); + defType = sheetDef.GetValueType(column.ColumnBasedIndex); var targetType = defType ?? column.Reader.Type; var header = BuildHeader(column); @@ -47,7 +47,7 @@ public static DataGridColumn Create(RelationalColumn column) { private static string BuildHeader(RelationalColumn column) { var sb = new StringBuilder(); - sb.Append(column.Index); + sb.Append(column.ColumnBasedIndex); if (!string.IsNullOrWhiteSpace(column.Name)) sb.AppendFormat(": {0}", column.Name); sb.Append(Environment.NewLine); @@ -68,7 +68,7 @@ private static string BuildHeader(RelationalColumn column) { private static Binding CreateCellBinding(RelationalColumn column) { return new Binding { Converter = CellConverterInstance, - ConverterParameter = column.Index, + ConverterParameter = column.ColumnBasedIndex, Mode = BindingMode.OneWay }; } diff --git a/Godbert/Controls/RawDataGrid.cs b/Godbert/Controls/RawDataGrid.cs index e85e6d91..48b20bec 100644 --- a/Godbert/Controls/RawDataGrid.cs +++ b/Godbert/Controls/RawDataGrid.cs @@ -132,7 +132,7 @@ cellHeader.Column is RawDataGridTextColumn || cellHeader.Column is RawDataGridColorColumn) { - var columnIndex = ((IRawDataColumn) cellHeader.Column).Column.Index; + var columnIndex = ((IRawDataColumn) cellHeader.Column).Column.ColumnBasedIndex; ColumnSetToRaw[columnIndex] = !ColumnSetToRaw[columnIndex]; Items.Refresh(); e.Handled = true; @@ -167,7 +167,7 @@ cellHeader.Column is RawDataGridTextColumn || Key = row.Key, RowDefault = row.ToString(), ColumnName = dataColumn.Column?.Name, - ColumnIndex = dataColumn.Column?.Index + ColumnIndex = dataColumn.Column?.ColumnBasedIndex }; if (dataViewModel.Bookmarks.Contains(bookmark)) { @@ -236,7 +236,7 @@ public void SelectRow(IRow row, int? columnIndex) { DataGridColumn selectedColumn = null; if (columnIndex != null) - selectedColumn = (DataGridColumn)this.Columns.OfType().FirstOrDefault(c => c.Column?.Index == columnIndex); + selectedColumn = (DataGridColumn)this.Columns.OfType().FirstOrDefault(c => c.Column?.ColumnBasedIndex == columnIndex); this.ScrollIntoView(this.SelectedItem, selectedColumn); } diff --git a/Godbert/Controls/RawDataGridColorColumn.cs b/Godbert/Controls/RawDataGridColorColumn.cs index d71e53c9..6f56bdae 100644 --- a/Godbert/Controls/RawDataGridColorColumn.cs +++ b/Godbert/Controls/RawDataGridColorColumn.cs @@ -120,8 +120,8 @@ private int InnerCompare(object x, object y) { if (ry == null) return 1; - var vx = rx[Column.Index]; - var vy = ry[Column.Index]; + var vx = rx[Column.ColumnBasedIndex]; + var vy = ry[Column.ColumnBasedIndex]; if (vx == vy) return 0; diff --git a/Godbert/Controls/RawDataGridImageColumn.cs b/Godbert/Controls/RawDataGridImageColumn.cs index 0188ff60..8361f41a 100644 --- a/Godbert/Controls/RawDataGridImageColumn.cs +++ b/Godbert/Controls/RawDataGridImageColumn.cs @@ -36,7 +36,7 @@ void OnSaveImageClick(object sender, RoutedEventArgs e) { if (ctx == null) return; - var img = ctx[_Column.Index] as SaintCoinach.Imaging.ImageFile; + var img = ctx[_Column.ColumnBasedIndex] as SaintCoinach.Imaging.ImageFile; if (img == null) return; @@ -118,8 +118,8 @@ private int InnerCompare(object x, object y) { if (ry == null) return 1; - var vx = rx[Column.Index] as SaintCoinach.Imaging.ImageFile; - var vy = ry[Column.Index] as SaintCoinach.Imaging.ImageFile; + var vx = rx[Column.ColumnBasedIndex] as SaintCoinach.Imaging.ImageFile; + var vy = ry[Column.ColumnBasedIndex] as SaintCoinach.Imaging.ImageFile; if (vx == vy) return 0; diff --git a/Godbert/Controls/RawDataGridTextColumn.cs b/Godbert/Controls/RawDataGridTextColumn.cs index 5cff92c6..67e1cac8 100644 --- a/Godbert/Controls/RawDataGridTextColumn.cs +++ b/Godbert/Controls/RawDataGridTextColumn.cs @@ -34,7 +34,7 @@ void OnCopyClick(object sender, RoutedEventArgs e) { if (ctx == null) return; - var val = ctx[_Column.Index]; + var val = ctx[_Column.ColumnBasedIndex]; if (val == null) return; @@ -50,7 +50,7 @@ public IRow OnNavigate(object sender, RoutedEventArgs e) { if (ctx == null) return null; - return ctx[_Column.Index] as IRow; + return ctx[_Column.ColumnBasedIndex] as IRow; } protected override FrameworkElement GenerateElement(DataGridCell cell, object dataItem) { @@ -94,8 +94,8 @@ private int InnerCompare(object x, object y) { return 1; - var vx = ColumnFactory.ForceRaw || RawDataGrid.ColumnSetToRaw[Column.Index] ? rx.GetRaw(Column.Index) : rx[Column.Index]; - var vy = ColumnFactory.ForceRaw || RawDataGrid.ColumnSetToRaw[Column.Index] ? ry.GetRaw(Column.Index) : ry[Column.Index]; + var vx = ColumnFactory.ForceRaw || RawDataGrid.ColumnSetToRaw[Column.ColumnBasedIndex] ? rx.GetRaw(Column.ColumnBasedIndex) : rx[Column.ColumnBasedIndex]; + var vy = ColumnFactory.ForceRaw || RawDataGrid.ColumnSetToRaw[Column.ColumnBasedIndex] ? ry.GetRaw(Column.ColumnBasedIndex) : ry[Column.ColumnBasedIndex]; if (vx == vy) return 0; diff --git a/Godbert/Godbert.csproj b/Godbert/Godbert.csproj index 2e804e4b..da44059c 100644 --- a/Godbert/Godbert.csproj +++ b/Godbert/Godbert.csproj @@ -3,7 +3,7 @@ {6A5DA7FF-791E-4A43-BF65-B6942917F7D9} {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} WinExe - net7.0-windows + net8.0-windows true 0 1.0.0.%2a diff --git a/Godbert/MainWindow.xaml b/Godbert/MainWindow.xaml index 25ab97fb..d59ba465 100644 --- a/Godbert/MainWindow.xaml +++ b/Godbert/MainWindow.xaml @@ -8,8 +8,8 @@ - - + + + + diff --git a/Godbert/MainWindow.xaml.cs b/Godbert/MainWindow.xaml.cs index 1ff9bcb0..b7aa0383 100644 --- a/Godbert/MainWindow.xaml.cs +++ b/Godbert/MainWindow.xaml.cs @@ -1,18 +1,5 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.ComponentModel; using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; namespace Godbert { /// diff --git a/Godbert/ViewModels/DataViewModel.cs b/Godbert/ViewModels/DataViewModel.cs index fbf7dbe0..015a624f 100644 --- a/Godbert/ViewModels/DataViewModel.cs +++ b/Godbert/ViewModels/DataViewModel.cs @@ -133,11 +133,11 @@ static void SaveAsCsv(IRelationalSheet sheet, string path) { var colIndices = new List(); foreach (var col in sheet.Header.Columns) { - indexLine.AppendFormat(",{0}", col.Index); + indexLine.AppendFormat(",{0}", col.ColumnBasedIndex); nameLine.AppendFormat(",{0}", col.Name); typeLine.AppendFormat(",{0}", col.ValueType); - colIndices.Add(col.Index); + colIndices.Add(col.ColumnBasedIndex); } s.WriteLine(indexLine); diff --git a/Godbert/ViewModels/MainViewModel.cs b/Godbert/ViewModels/MainViewModel.cs index 5bfc28f7..267b9a33 100644 --- a/Godbert/ViewModels/MainViewModel.cs +++ b/Godbert/ViewModels/MainViewModel.cs @@ -1,11 +1,13 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; - +using System.Windows.Forms; using System.Windows.Input; +using Cursors = System.Windows.Input.Cursors; namespace Godbert.ViewModels { using Commands; @@ -50,6 +52,18 @@ public MainViewModel() { foreach (var language in languages) { try { var realm = new ARealmReversed(Properties.Settings.Default.GamePath, language); + + if (realm.IsUpdateAvailable()) { + var result = MessageBox.Show("A definition update is available, download now?", "Update available", MessageBoxButtons.YesNo, MessageBoxIcon.Information); + if (result == DialogResult.Yes) { + var time = Stopwatch.StartNew(); + realm.UpdateDefinition(); + MessageBox.Show($"Updated in {TimeSpan.FromMilliseconds(time.ElapsedMilliseconds):c}\nPlease restart the application.", "Update complete", MessageBoxButtons.OK, MessageBoxIcon.Information); + Environment.Exit(0); + } else + Console.WriteLine("Skipping update."); + } + Initialize(realm); lastException = null; break; @@ -140,16 +154,12 @@ private void OnShowOffsetsCommand() { Settings.Default.ShowOffsets = !Settings.Default.ShowOffsets; OnPropertyChanged(() => ShowOffsets); - - DataGridChanged?.Invoke(this, EventArgs.Empty); } private void OnSortByOffsetsCommand() { Settings.Default.SortByOffsets = !Settings.Default.SortByOffsets; OnPropertyChanged(() => SortByOffsets); - - DataGridChanged?.Invoke(this, EventArgs.Empty); } #endregion } diff --git a/SaintCoinach.Cmd/Commands/SqlExport.cs b/SaintCoinach.Cmd/Commands/SqlExport.cs index ba755ff3..8329bb85 100644 --- a/SaintCoinach.Cmd/Commands/SqlExport.cs +++ b/SaintCoinach.Cmd/Commands/SqlExport.cs @@ -115,7 +115,7 @@ private void WriteVariant1Rows(ISheet sheet, StringBuilder sb) foreach (var col in sheet.Header.Columns.Cast()) { - string name = string.IsNullOrEmpty(col.Name) ? $"unk{col.Index}" : col.Name; + string name = string.IsNullOrEmpty(col.Name) ? $"unk{col.ColumnBasedIndex}" : col.Name; cols.Add($"`{name}`"); } @@ -144,7 +144,7 @@ private void WriteVairant2Rows(ISheet sheet, StringBuilder sb) foreach (var col in sheet.Header.Columns.Cast()) { - string name = string.IsNullOrEmpty(col.Name) ? $"unk{col.Index}" : col.Name; + string name = string.IsNullOrEmpty(col.Name) ? $"unk{col.ColumnBasedIndex}" : col.Name; cols.Add($"`{name}`"); } @@ -208,7 +208,7 @@ public override async Task InvokeAsync(string[] paramList) { var colName = column.Name; if (string.IsNullOrEmpty(colName)) - colName = $"unk{column.Index}"; + colName = $"unk{column.ColumnBasedIndex}"; sb.AppendLine($" `{colName}` {GetSqlType(column.Reader.Type)},"); } diff --git a/SaintCoinach.Cmd/ExdHelper.cs b/SaintCoinach.Cmd/ExdHelper.cs index 138ad147..a4770da2 100644 --- a/SaintCoinach.Cmd/ExdHelper.cs +++ b/SaintCoinach.Cmd/ExdHelper.cs @@ -21,11 +21,11 @@ public static void SaveAsCsv(Ex.Relational.IRelationalSheet sheet, Language lang var colIndices = new List(); foreach (var col in sheet.Header.Columns) { - indexLine.AppendFormat(",{0}", col.Index); + indexLine.AppendFormat(",{0}", col.ColumnBasedIndex); nameLine.AppendFormat(",{0}", col.Name); typeLine.AppendFormat(",{0}", col.ValueType); - colIndices.Add(col.Index); + colIndices.Add(col.ColumnBasedIndex); } s.WriteLine(indexLine); diff --git a/SaintCoinach.Cmd/Program.cs b/SaintCoinach.Cmd/Program.cs index 03291d7f..5bbd68c2 100644 --- a/SaintCoinach.Cmd/Program.cs +++ b/SaintCoinach.Cmd/Program.cs @@ -1,20 +1,11 @@ using System; +using System.Diagnostics; using System.Linq; using Tharga.Console; using Tharga.Console.Commands; using Tharga.Console.Commands.Base; namespace SaintCoinach.Cmd { - class ConsoleProgressReporter : IProgress { - - #region IProgress Members - - public void Report(Ex.Relational.Update.UpdateProgress value) { - Console.WriteLine(value); - } - - #endregion - } class Program { private static void Main(string[] args) { var dataPath = Properties.Settings.Default.DataPath; @@ -32,23 +23,23 @@ private static void Main(string[] args) { return; } - var realm = new ARealmReversed(dataPath, @"SaintCoinach.History.zip", Ex.Language.English, @"app_data.sqlite"); + var realm = new ARealmReversed(dataPath, Ex.Language.English, @"app_data.sqlite"); realm.Packs.GetPack(new IO.PackIdentifier("exd", IO.PackIdentifier.DefaultExpansion, 0)).KeepInMemory = true; Console.WriteLine("Game version: {0}", realm.GameVersion); Console.WriteLine("Definition version: {0}", realm.DefinitionVersion); - if (!realm.IsCurrentVersion) { - Console.Write("Update is available, perform update (Y/n)? "); + if (realm.IsUpdateAvailable()) { + Console.Write("Update is available, download update (Y/n)? "); var updateQuery = Console.ReadLine(); if (string.IsNullOrEmpty(updateQuery) || string.Equals("y", updateQuery, StringComparison.OrdinalIgnoreCase)) { - var stopWatch = new System.Diagnostics.Stopwatch(); - stopWatch.Start(); - realm.Update(true, new ConsoleProgressReporter()); - stopWatch.Stop(); - Console.WriteLine(stopWatch.Elapsed); + var time = Stopwatch.StartNew(); + realm.UpdateDefinition(); + Console.WriteLine($"Updated in {TimeSpan.FromMilliseconds(time.ElapsedMilliseconds):c}"); + Console.WriteLine($"Please restart the application."); + return; } else - Console.WriteLine("Skipping update"); + Console.WriteLine("Skipping update."); } var cns = new Tharga.Console.Consoles.ClientConsole(); diff --git a/SaintCoinach.Cmd/SaintCoinach.Cmd.csproj b/SaintCoinach.Cmd/SaintCoinach.Cmd.csproj index b98e74f2..26c9179b 100644 --- a/SaintCoinach.Cmd/SaintCoinach.Cmd.csproj +++ b/SaintCoinach.Cmd/SaintCoinach.Cmd.csproj @@ -2,7 +2,7 @@ {957699E4-8310-4D1E-BA83-13B7A4932807} Exe - net7.0 + net8.0 SaintCoinach.Cmd SaintCoinach.Cmd Copyright © Rogueadyn 2014 diff --git a/SaintCoinach.Graphics.Viewer/SaintCoinach.Graphics.Viewer.csproj b/SaintCoinach.Graphics.Viewer/SaintCoinach.Graphics.Viewer.csproj index a40a4930..242a3960 100644 --- a/SaintCoinach.Graphics.Viewer/SaintCoinach.Graphics.Viewer.csproj +++ b/SaintCoinach.Graphics.Viewer/SaintCoinach.Graphics.Viewer.csproj @@ -1,7 +1,7 @@  {226BF71E-334F-4585-8FEC-4239704CF539} - net7.0-windows + net8.0-windows SaintCoinach.Graphics.Viewer SaintCoinach.Graphics.Viewer Copyright © 2015 diff --git a/SaintCoinach.sln b/SaintCoinach.sln index cf253bae..6585d4b7 100644 --- a/SaintCoinach.sln +++ b/SaintCoinach.sln @@ -19,6 +19,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SaintCoinach.Graphics.Viewe EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Godbert", "Godbert\Godbert.csproj", "{6A5DA7FF-791E-4A43-BF65-B6942917F7D9}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "lib", "lib", "{B609958F-59B9-4128-8500-13FF8C12B201}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -53,4 +55,7 @@ Global SolutionGuid = {38B9D19B-5177-445E-8E3F-6C69A809DAB9} EnterpriseLibraryConfigurationToolBinariesPathV6 = packages\EnterpriseLibrary.Common.6.0.1304.0\lib\NET45;packages\EnterpriseLibrary.Logging.6.0.1304.0\lib\NET45;packages\EnterpriseLibrary.ExceptionHandling.6.0.1304.0\lib\NET45 EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {F9681545-4BEA-4FD3-9AB9-A67BD37AB36D} = {B609958F-59B9-4128-8500-13FF8C12B201} + EndGlobalSection EndGlobal diff --git a/SaintCoinach/ARealmReversed.cs b/SaintCoinach/ARealmReversed.cs index c1791145..bf6a8460 100644 --- a/SaintCoinach/ARealmReversed.cs +++ b/SaintCoinach/ARealmReversed.cs @@ -1,20 +1,23 @@ -using System; +using System; +using System.Buffers.Text; using System.Diagnostics; using System.IO; using System.Linq; -using System.Runtime.Serialization.Formatters.Binary; +using System.Net.Http; +using System.Security.Cryptography; using System.Text; - using Ionic.Zip; using Newtonsoft.Json; using SaintCoinach.Ex; using SaintCoinach.Ex.Relational.Definition; -using SaintCoinach.Ex.Relational.Update; +using SaintCoinach.Ex.Relational.Definition.EXDSchema; using SaintCoinach.IO; using SaintCoinach.Xiv; using Directory = System.IO.Directory; using File = System.IO.File; +using SerializeUtil = SaintCoinach.Ex.Relational.Definition.EXDSchema.SerializeUtil; +using Sheet = SaintCoinach.Ex.Relational.Definition.EXDSchema.Sheet; namespace SaintCoinach { /// @@ -22,37 +25,18 @@ namespace SaintCoinach { /// public class ARealmReversed { #region Static - - /// - /// Default file name of the archive containing current and past data mappings. - /// - private const string DefaultStateFile = "SaintCoinach.History.zip"; - + /// /// File name containing the current version string. /// private const string VersionFile = "ffxivgame.ver"; - /// - /// Format string to create the file name for update reports in text form. {0} is the previous and {1} the new version. - /// - private const string UpdateReportTextFile = "logs/report-{0}-{1}.log"; - - /// - /// Format string to create the file name for update reports in JSON form. {0} is the previous and {1} the new version. - /// - private const string UpdateReportJsonFile = "logs/report-{0}-{1}.json"; - - /// - /// Format string to create the file name for update reports in binary form. {0} is the previous and {1} the new - /// version. - /// - private const string UpdateReportBinFile = "logs/report-{0}-{1}.bin"; - /// /// to use inside the . /// private static readonly Encoding ZipEncoding = Encoding.UTF8; + + private const string DefinitionUrl = "https://github.com/xivdev/EXDSchema/releases/latest/download/{0}.zip"; #endregion @@ -77,11 +61,8 @@ public class ARealmReversed { /// Pack collection for the data files. /// private readonly PackCollection _Packs; - - /// - /// Archive file containing current and past data mappings. - /// - private readonly FileInfo _StateFile; + + private readonly HttpClient _httpClient; #endregion @@ -115,41 +96,7 @@ public class ARealmReversed { /// Gets the version of the loaded definition. /// /// The version of the loaded definition. - public string DefinitionVersion { get { return GameData.Definition.Version; } } - - /// - /// Gets a value indicating whether the loaded definition is the same as the game data version. - /// - /// Whether the loaded definition is the same as the game data version. - public bool IsCurrentVersion { get { return GameVersion == DefinitionVersion; } } - - /// - /// Gets the archive file containing current and past data mappings. - /// - /// The archive file containing current and past data mappings. - public FileInfo StateFile { get { return _StateFile; } } - - #endregion - - #region Setup - - /// - /// Perform first-time setup on the archive. - /// - /// used for storage. - /// Returns the initial object. - private void Setup(ZipFile zip) { - var def = _GameData.Definition; - if (def.Version != GameVersion) - System.Diagnostics.Trace.WriteLine(string.Format("Definition and game version mismatch ({0} != {1})", def.Version, GameVersion)); - - def.Version = GameVersion; - StoreDefinitionInZip(zip, def); - StorePacks(zip); - UpdateVersion(zip); - - zip.Save(); - } + public string DefinitionVersion { get { return GameData.Definition?.Version; } } #endregion @@ -160,33 +107,23 @@ private void Setup(ZipFile zip) { /// /// Directory path to the game installation. /// Initial language to use. - public ARealmReversed(string gamePath, Language language) : this(new DirectoryInfo(gamePath), new FileInfo(DefaultStateFile), language, null) { } - - /// - /// Initializes a new instance of the class. - /// - /// Directory path to the game installation. - /// Path to the file used for storing definitions and history. - /// Initial language to use. - public ARealmReversed(string gamePath, string storePath, Language language) : this(new DirectoryInfo(gamePath), new FileInfo(storePath), language, null) { } + public ARealmReversed(string gamePath, Language language) : this(new DirectoryInfo(gamePath), language, null) { } /// /// Initializes a new instance of the class. /// /// Directory path to the game installation. - /// Path to the file used for storing definitions and history. /// Initial language to use. /// Path to the Libra Eorzea database file. - public ARealmReversed(string gamePath, string storePath, Language language, string libraPath) : this(new DirectoryInfo(gamePath), new FileInfo(storePath), language, new FileInfo(libraPath)) { } + public ARealmReversed(string gamePath, Language language, string libraPath) : this(new DirectoryInfo(gamePath), language, new FileInfo(libraPath)) { } /// /// Initializes a new instance of the class. /// /// Directory of the game installation. - /// File used for storing definitions and history. /// Initial language to use. /// Location of the Libra Eorzea database file, or null if it should not be used. - public ARealmReversed(DirectoryInfo gameDirectory, FileInfo storeFile, Language language, FileInfo libraFile) { + public ARealmReversed(DirectoryInfo gameDirectory, Language language, FileInfo libraFile) { // Fix for being referenced in a .Net Core 2.1+ application (https://stackoverflow.com/questions/50449314/ibm437-is-not-a-supported-encoding-name => https://stackoverflow.com/questions/44659499/epplus-error-reading-file) // PM> dotnet add package System.Text.Encoding.CodePages @@ -198,33 +135,38 @@ public ARealmReversed(DirectoryInfo gameDirectory, FileInfo storeFile, Language ActiveLanguage = language }; + _httpClient = new HttpClient(); + _GameVersion = File.ReadAllText(Path.Combine(gameDirectory.FullName, "game", "ffxivgame.ver")); - _StateFile = storeFile; _GameData.Definition = ReadDefinition(); - - using (var zipFile = new ZipFile(StateFile.FullName, ZipEncoding)) { - if (!zipFile.ContainsEntry(VersionFile)) - Setup(zipFile); - } - - _GameData.Definition.Compile(); + _GameData.Definition?.Compile(); } #endregion #region Shared - private RelationDefinition ReadDefinition() { - var versionPath = Path.Combine("Definitions", "game.ver"); - if (!File.Exists(versionPath)) - throw new InvalidOperationException("Definitions\\game.ver must exist."); - - var version = File.ReadAllText(versionPath).Trim(); + private RelationDefinition ReadDefinition() + { + var definitionPath = "Definitions"; + + if (!Directory.Exists(definitionPath)) + Directory.CreateDirectory(definitionPath); + + var versionDirs = Directory.GetDirectories(definitionPath).ToList(); + if (versionDirs.Count == 0) + return null; + // throw new DirectoryNotFoundException($"No definition directories found in {definitionPath}."); + + var versionDirToUse = versionDirs.Where(v => v.Contains(GameVersion)).FirstOrDefault(versionDirs.Last()); + var version = Path.GetFileName(versionDirToUse); + var def = new RelationDefinition() { Version = version }; - foreach (var sheetFileName in Directory.EnumerateFiles("Definitions", "*.json")) { + foreach (var sheetFileName in Directory.EnumerateFiles(versionDirToUse, "*.yml")) { var json = File.ReadAllText(Path.Combine(sheetFileName), Encoding.UTF8); - var obj = JsonConvert.DeserializeObject(json); - var sheetDef = SheetDefinition.FromJson(obj); + var sheet = SerializeUtil.Deserialize(json); + sheet = SchemaUtil.Flatten(sheet); + var sheetDef = SheetDefinition.FromYaml(sheet); def.SheetDefinitions.Add(sheetDef); if (!_GameData.SheetExists(sheetDef.Name)) { @@ -237,6 +179,56 @@ private RelationDefinition ReadDefinition() { return def; } + public bool IsUpdateAvailable() + { + try + { + var request = new HttpRequestMessage(HttpMethod.Head, string.Format(DefinitionUrl, GameVersion)); + var response = _httpClient.SendAsync(request).Result; + + var latestPath = Path.Combine("Definitions", "latest.zip"); + var latestETagPath = Path.Combine("Definitions", "latest_etag.txt"); + + if (!File.Exists(latestPath) || !File.Exists(latestETagPath)) return response.IsSuccessStatusCode; + + var latestETag = File.ReadAllText(latestETagPath); + + var eTag = response.Headers.GetValues("ETag").FirstOrDefault(); + + return eTag != latestETag && response.IsSuccessStatusCode; + } + catch (Exception e) + { + Console.Error.WriteLine(e.Message); + Console.Error.WriteLine(e.StackTrace); + return false; + } + } + + public void UpdateDefinition() + { + var request = new HttpRequestMessage(HttpMethod.Get, string.Format(DefinitionUrl, GameVersion)); + var response = _httpClient.Send(request); + if (!response.IsSuccessStatusCode) + { + throw new Exception($"Failed to download definition for version {GameVersion}."); + } + + var latestPath = Path.Combine("Definitions", "latest.zip"); + var latestETagPath = Path.Combine("Definitions", "latest_etag.txt"); + var eTag = response.Headers.GetValues("ETag").FirstOrDefault(); + + using (var stream = response.Content.ReadAsStream()) + using (var fileStream = File.Create(latestPath)) + stream.CopyTo(fileStream); + + using var zip = ZipFile.Read(latestPath); + Directory.CreateDirectory(Path.Combine("Definitions", GameVersion)); + zip.ExtractAll("Definitions", ExtractExistingFileAction.OverwriteSilently); + + File.WriteAllText(latestETagPath, eTag); + } + /// /// Deserialize a file inside a . /// @@ -278,163 +270,6 @@ private void UpdateVersion(ZipFile zip) { zip.UpdateEntry(VersionFile, GameVersion); } - /// - /// Serialize a into a . - /// - /// to write to. - /// to store. - /// Version these definitions are for. - private static void StoreDefinitionInZip(ZipFile zip, RelationDefinition definition) { - // Since this method is only ever called to update the zip with the - // lateset definitions, store these for both the given version *and* - // root. - - // todo: prior to storage, delete everything under "Definitions" to prevent - // dead sheets from resurrecting. - - var versionBasePath = Path.Combine(definition.Version, "Definitions"); - foreach (var sheetDef in definition.SheetDefinitions) { - var json = SheetToJson(sheetDef); - var sheetFileName = sheetDef.Name + ".json"; - zip.UpdateEntry(Path.Combine(versionBasePath, sheetFileName), json); - zip.UpdateEntry(Path.Combine("Definitions", sheetFileName), json); - } - - // Store version in root definition path for quick copying. - var versionPath = Path.Combine("Definitions", "game.ver"); - zip.UpdateEntry(versionPath, definition.Version); - } - - private static void StoreDefinitionOnFilesystem(RelationDefinition definition, string basePath) { - foreach (var sheetDef in definition.SheetDefinitions) { - var sheetDefPath = Path.Combine(basePath, "Definitions", sheetDef.Name + ".json"); - File.WriteAllText(sheetDefPath, SheetToJson(sheetDef)); - } - - var versionPath = Path.Combine(basePath, "Definitions", "game.ver"); - File.WriteAllText(versionPath, definition.Version); - } - - private static string SheetToJson(SheetDefinition sheetDef) { - var obj = sheetDef.ToJson(); - return JsonConvert.SerializeObject(obj, Formatting.Indented); - } - - /// - /// Store a in a . - /// - /// to write to. - /// to store. - private static void StoreReport(ZipFile zip, UpdateReport report) { - var textTarget = string.Format(UpdateReportTextFile, report.PreviousVersion, report.UpdateVersion); - zip.UpdateEntry(textTarget, string.Join(Environment.NewLine, report.Changes.Select(_ => _.ToString())), - ZipEncoding); - - var jsonTarget = string.Format(UpdateReportJsonFile, report.PreviousVersion, report.UpdateVersion); - var obj = report.ToJson(); - var json = JsonConvert.SerializeObject(obj, Formatting.Indented); - zip.UpdateEntry(jsonTarget, json); - } - - #endregion - - #region Update - - /// - /// Update to the current version. - /// - /// Boolean indicating whether the update should also look for changes in data. - /// Optional object to which update progress is reported. - /// Returns the containing all changes. - /// Definition is up-to-date. - public UpdateReport Update(bool detectDataChanges, IProgress progress = null) { - if (DefinitionVersion == GameVersion) - throw new InvalidOperationException(); - - var previousVersion = DefinitionVersion; - - var exdPackId = new PackIdentifier("exd", PackIdentifier.DefaultExpansion, 0); - var exdPack = Packs.GetPack(exdPackId); - var exdOldKeepInMemory = exdPack.KeepInMemory; - exdPack.KeepInMemory = true; - - string tempPath = null; - UpdateReport report; - try { - using (var zip = new ZipFile(StateFile.FullName, ZipEncoding)) { - tempPath = ExtractPacks(zip, previousVersion); - var previousPack = new PackCollection(Path.Combine(tempPath, previousVersion)); - previousPack.GetPack(exdPackId).KeepInMemory = true; - - RelationDefinition previousDefinition; - if (previousVersion == _GameData.Definition.Version) { - // Override previous definition when current definition version matches. - // Definitions may have changed since this was recorded and we want to compare that. - previousDefinition = _GameData.Definition; - - } else { - // Otherwise, read the previous definition from the zip. - previousDefinition = ReadDefinition(zip, previousVersion); - } - - var updater = new RelationUpdater(previousPack, previousDefinition, Packs, GameVersion, progress); - - var changes = updater.Update(detectDataChanges); - report = new UpdateReport(previousVersion, GameVersion, changes); - - var definition = updater.Updated; - - StorePacks(zip); - StoreDefinitionInZip(zip, definition); - StoreDefinitionOnFilesystem(definition, ""); - - if (Debugger.IsAttached) { - // Little QOL path - when updating with the debugger attached, - // also write to the project definitions path so no need to copy - // them manually afterward. - var projectDefinitionsPath = "../../../SaintCoinach"; - if (Directory.Exists(projectDefinitionsPath)) - StoreDefinitionOnFilesystem(definition, projectDefinitionsPath); - } - - StoreReport(zip, report); - UpdateVersion(zip); - zip.Save(); - - GameData.Definition = definition; - GameData.Definition.Compile(); - } - } finally { - if (exdPack != null) - exdPack.KeepInMemory = exdOldKeepInMemory; - if (tempPath != null) { - try { - Directory.Delete(tempPath, true); - } catch { - Console.Error.WriteLine("Failed to delete temporary directory {0}.", tempPath); - } - } - } - return report; - } - - /// - /// Extract the packs of a specific version from storage into a temporary directory. - /// - /// to read from. - /// Version of the packs to extract. - /// Returns the path to the directory containing the extracted packs. - private static string ExtractPacks(ZipFile zip, string previousVersion) { - var tempPath = Path.GetTempFileName(); - File.Delete(tempPath); - Directory.CreateDirectory(tempPath); - - foreach (var entry in zip.Entries.Where(e => e.FileName.StartsWith(previousVersion))) - entry.Extract(tempPath); - - return tempPath; - } - #endregion } } diff --git a/SaintCoinach/Definitions/AOZArrangement.json b/SaintCoinach/Definitions/AOZArrangement.json deleted file mode 100644 index 047cf2d6..00000000 --- a/SaintCoinach/Definitions/AOZArrangement.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "AOZArrangement", - "definitions": [ - { - "name": "AOZContentBriefingBNpc", - "converter": { - "type": "link", - "target": "AOZContentBriefingBNpc" - } - }, - { - "index": 1, - "name": "Position" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AOZBoss.json b/SaintCoinach/Definitions/AOZBoss.json deleted file mode 100644 index aabc25b4..00000000 --- a/SaintCoinach/Definitions/AOZBoss.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "AOZBoss", - "defaultColumn": "Boss", - "definitions": [ - { - "name": "Boss", - "converter": { - "type": "link", - "target": "AOZContentBriefingBNpc" - } - }, - { - "index": 1, - "name": "Position" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AOZContent.json b/SaintCoinach/Definitions/AOZContent.json deleted file mode 100644 index b1f83121..00000000 --- a/SaintCoinach/Definitions/AOZContent.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "sheet": "AOZContent", - "definitions": [ - { - "name": "StandardFinishTime" - }, - { - "index": 1, - "name": "IdealFinishTime" - }, - { - "index": 2, - "name": "Act1FightType" - }, - { - "index": 3, - "name": "Act1", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "Act1FightType", - "value": 1 - }, - "sheet": "AOZArrangement" - }, - { - "when": { - "key": "Act1FightType", - "value": 2 - }, - "sheet": "AOZBoss" - } - ] - } - }, - { - "index": 4, - "name": "ArenaType[1]" - }, - { - "index": 6, - "name": "Act2FightType" - }, - { - "index": 7, - "name": "Act2", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "Act2FightType", - "value": 1 - }, - "sheet": "AOZArrangement" - }, - { - "when": { - "key": "Act2FightType", - "value": 2 - }, - "sheet": "AOZBoss" - } - ] - } - }, - { - "index": 8, - "name": "ArenaType[2]" - }, - { - "index": 10, - "name": "Act3FightType" - }, - { - "index": 11, - "name": "Act3", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "Act3FightType", - "value": 1 - }, - "sheet": "AOZArrangement" - }, - { - "when": { - "key": "Act3FightType", - "value": 2 - }, - "sheet": "AOZBoss" - } - ] - } - }, - { - "index": 12, - "name": "ArenaType[3]" - }, - { - "index": 14, - "name": "ContentEntry", - "converter": { - "type": "link", - "target": "ContentEntry" - } - }, - { - "index": 15, - "name": "Order" - }, - { - "index": 16, - "name": "GilReward" - }, - { - "index": 17, - "name": "AlliedSealsReward" - }, - { - "index": 18, - "name": "TomestonesReward" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AOZContentBriefingBNpc.json b/SaintCoinach/Definitions/AOZContentBriefingBNpc.json deleted file mode 100644 index e668ae65..00000000 --- a/SaintCoinach/Definitions/AOZContentBriefingBNpc.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "sheet": "AOZContentBriefingBNpc", - "defaultColumn": "BNpcName", - "definitions": [ - { - "name": "BNpcName", - "converter": { - "type": "link", - "target": "BNpcName" - } - }, - { - "index": 1, - "name": "TargetSmall", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "TargetLarge", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "HideStats" - }, - { - "index": 4, - "name": "Endurance" - }, - { - "index": 5, - "name": "Fire" - }, - { - "index": 6, - "name": "Ice" - }, - { - "index": 7, - "name": "Wind" - }, - { - "index": 8, - "name": "Earth" - }, - { - "index": 9, - "name": "Thunder" - }, - { - "index": 10, - "name": "Water" - }, - { - "index": 11, - "name": "Slashing" - }, - { - "index": 12, - "name": "Piercing" - }, - { - "index": 13, - "name": "Blunt" - }, - { - "index": 14, - "name": "Magic" - }, - { - "index": 15, - "name": "SlowVuln" - }, - { - "index": 16, - "name": "PetrificationVuln" - }, - { - "index": 17, - "name": "ParalysisVuln" - }, - { - "index": 18, - "name": "InterruptionVuln" - }, - { - "index": 19, - "name": "BlindVuln" - }, - { - "index": 20, - "name": "StunVuln" - }, - { - "index": 21, - "name": "SleepVuln" - }, - { - "index": 22, - "name": "BindVuln" - }, - { - "index": 23, - "name": "HeavyVuln" - }, - { - "index": 24, - "name": "FlatOrDeathVuln" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AOZContentBriefingObject.json b/SaintCoinach/Definitions/AOZContentBriefingObject.json deleted file mode 100644 index cd7b028f..00000000 --- a/SaintCoinach/Definitions/AOZContentBriefingObject.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "sheet": "AOZContentBriefingObject", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AOZReport.json b/SaintCoinach/Definitions/AOZReport.json deleted file mode 100644 index c029a9cf..00000000 --- a/SaintCoinach/Definitions/AOZReport.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "AOZReport", - "definitions": [ - { - "index": 1, - "name": "Reward", - "converter": { - "type": "link", - "target": "AOZReportReward" - } - }, - { - "index": 2, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AOZScore.json b/SaintCoinach/Definitions/AOZScore.json deleted file mode 100644 index 7f60c79b..00000000 --- a/SaintCoinach/Definitions/AOZScore.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "AOZScore", - "defaultColumn": "Name", - "definitions": [ - { - "name": "IsHidden" - }, - { - "index": 1, - "name": "Score" - }, - { - "index": 2, - "name": "Name" - }, - { - "index": 3, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Achievement.json b/SaintCoinach/Definitions/Achievement.json deleted file mode 100644 index 0f2b27d0..00000000 --- a/SaintCoinach/Definitions/Achievement.json +++ /dev/null @@ -1,223 +0,0 @@ -{ - "sheet": "Achievement", - "defaultColumn": "Name", - "definitions": [ - { - "name": "AchievementCategory", - "converter": { - "type": "link", - "target": "AchievementCategory" - } - }, - { - "index": 1, - "name": "Name" - }, - { - "index": 2, - "name": "Description" - }, - { - "index": 3, - "name": "AchievementTarget", - "converter": { - "type": "link", - "target": "AchievementTarget" - } - }, - { - "index": 5, - "name": "Points" - }, - { - "index": 6, - "name": "Title", - "converter": { - "type": "link", - "target": "Title" - } - }, - { - "index": 7, - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 11, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 13, - "name": "Type" - }, - { - "index": 14, - "name": "Key", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "Type", - "value": 2 - }, - "sheet": "Achievement" - }, - { - "when": { - "key": "Type", - "value": 3 - }, - "sheet": "ClassJob" - }, - { - "when": { - "key": "Type", - "value": 6 - }, - "sheet": "Quest" - }, - { - "when": { - "key": "Type", - "value": 7 - }, - "sheet": "ClassJob" - }, - { - "when": { - "key": "Type", - "value": 8 - }, - "sheet": "Map" - }, - { - "when": { - "key": "Type", - "value": 9 - }, - "sheet": "Quest" - }, - { - "when": { - "key": "Type", - "value": 11 - }, - "sheet": "GrandCompany" - }, - { - "when": { - "key": "Type", - "value": 14 - }, - "sheet": "InstanceContent" - }, - { - "when": { - "key": "Type", - "value": 15 - }, - "sheet": "BeastTribe" - }, - { - "when": { - "key": "Type", - "value": 18 - }, - "sheet": "GrandCompany" - }, - { - "when": { - "key": "Type", - "value": 20 - }, - "sheet": "AetherCurrentCompFlgSet" - }, - { - "when": { - "key": "Type", - "value": 24 - }, - "sheet": "Quest" - } - ] - } - }, - { - "index": 15, - "type": "repeat", - "count": 8, - "definition": { - "name": "Data", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "Type", - "value": 2 - }, - "sheet": "Achievement" - }, - { - "when": { - "key": "Type", - "value": 6 - }, - "sheet": "Quest" - }, - { - "when": { - "key": "Type", - "value": 9 - }, - "sheet": "Quest" - }, - { - "when": { - "key": "Type", - "value": 15 - }, - "sheet": "BeastReputationRank" - }, - { - "when": { - "key": "Type", - "value": 20 - }, - "sheet": "AetherCurrentCompFlgSet" - }, - { - "when": { - "key": "Type", - "value": 24 - }, - "sheets": [ - "ClassJob", - "Quest" - ] - } - ] - } - } - }, - { - "index": 23, - "name": "Order" - }, - { - "index": 25, - "name": "AchievementHideCondition", - "converter": { - "type": "link", - "target": "AchievementHideCondition" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AchievementCategory.json b/SaintCoinach/Definitions/AchievementCategory.json deleted file mode 100644 index 40cd7b04..00000000 --- a/SaintCoinach/Definitions/AchievementCategory.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "sheet": "AchievementCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "AchievementKind", - "converter": { - "type": "link", - "target": "AchievementKind" - } - }, - { - "index": 2, - "name": "ShowComplete" - }, - { - "index": 3, - "name": "HideCategory" - }, - { - "index": 4, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AchievementHideCondition.json b/SaintCoinach/Definitions/AchievementHideCondition.json deleted file mode 100644 index 1a005ec3..00000000 --- a/SaintCoinach/Definitions/AchievementHideCondition.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "AchievementHideCondition", - "definitions": [ - { - "name": "HideAchievement" - }, - { - "index": 1, - "name": "HideName" - }, - { - "index": 2, - "name": "HideConditions" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AchievementKind.json b/SaintCoinach/Definitions/AchievementKind.json deleted file mode 100644 index 9d7be009..00000000 --- a/SaintCoinach/Definitions/AchievementKind.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "AchievementKind", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AchievementTarget.json b/SaintCoinach/Definitions/AchievementTarget.json deleted file mode 100644 index a93a9da4..00000000 --- a/SaintCoinach/Definitions/AchievementTarget.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "AchievementTarget", - "defaultColumn": "Value", - "definitions": [ - { - "name": "Type" - }, - { - "index": 1, - "name": "Value" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Action.json b/SaintCoinach/Definitions/Action.json deleted file mode 100644 index 8feb1888..00000000 --- a/SaintCoinach/Definitions/Action.json +++ /dev/null @@ -1,253 +0,0 @@ -{ - "sheet": "Action", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "ActionCategory", - "converter": { - "type": "link", - "target": "ActionCategory" - } - }, - { - "index": 5, - "name": "Animation{Start}", - "converter": { - "type": "link", - "target": "ActionCastTimeline" - } - }, - { - "index": 6, - "name": "VFX", - "converter": { - "type": "link", - "target": "ActionCastVFX" - } - }, - { - "index": 7, - "name": "Animation{End}", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 8, - "name": "ActionTimeline{Hit}", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 10, - "name": "ClassJob", - "converter": { - "type": "link", - "target": "ClassJob" - } - }, - { - "index": 11, - "name": "BehaviourType" - }, - { - "index": 12, - "name": "ClassJobLevel" - }, - { - "index": 13, - "name": "IsRoleAction" - }, - { - "index": 14, - "name": "Range" - }, - { - "index": 15, - "name": "CanTargetSelf" - }, - { - "index": 16, - "name": "CanTargetParty" - }, - { - "index": 17, - "name": "CanTargetFriendly" - }, - { - "index": 18, - "name": "CanTargetHostile" - }, - { - "index": 21, - "name": "TargetArea" - }, - { - "index": 25, - "name": "CanTargetDead" - }, - { - "index": 27, - "name": "CastType" - }, - { - "index": 28, - "name": "EffectRange" - }, - { - "index": 29, - "name": "XAxisModifier" - }, - { - "index": 31, - "name": "PrimaryCost{Type}" - }, - { - "index": 32, - "name": "PrimaryCost{Value}" - }, - { - "index": 33, - "name": "SecondaryCost{Type}" - }, - { - "index": 34, - "name": "SecondaryCost{Value}", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "SecondaryCost{Type}", - "value": 32 - }, - "sheet": "Status" - }, - { - "when": { - "key": "SecondaryCost{Type}", - "value": 35 - }, - "sheet": "Status" - }, - { - "when": { - "key": "SecondaryCost{Type}", - "value": 46 - }, - "sheet": "Status" - } - ] - } - }, - { - "index": 35, - "name": "Action{Combo}", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 36, - "name": "PreservesCombo" - }, - { - "index": 37, - "name": "Cast<100ms>" - }, - { - "index": 39, - "name": "Recast<100ms>" - }, - { - "index": 40, - "name": "CooldownGroup" - }, - { - "index": 41, - "name": "AdditionalCooldownGroup" - }, - { - "index": 42, - "name": "MaxCharges" - }, - { - "index": 43, - "name": "AttackType", - "converter": { - "type": "link", - "target": "AttackType" - } - }, - { - "index": 44, - "name": "Aspect" - }, - { - "index": 45, - "name": "ActionProcStatus", - "converter": { - "type": "link", - "target": "ActionProcStatus" - } - }, - { - "index": 47, - "name": "Status{GainSelf}", - "converter": { - "type": "link", - "target": "Status" - } - }, - { - "index": 48, - "name": "UnlockLink", - "converter": { - "type": "generic" - } - }, - { - "index": 49, - "name": "ClassJobCategory", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 52, - "name": "AffectsPosition" - }, - { - "index": 53, - "name": "Omen", - "converter": { - "type": "link", - "target": "Omen" - } - }, - { - "index": 55, - "name": "IsPvP" - }, - { - "index": 67, - "name": "IsPlayerAction" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ActionCastTimeline.json b/SaintCoinach/Definitions/ActionCastTimeline.json deleted file mode 100644 index 93661472..00000000 --- a/SaintCoinach/Definitions/ActionCastTimeline.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "ActionCastTimeline", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 1, - "name": "VFX", - "converter": { - "type": "link", - "target": "VFX" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ActionCastVFX.json b/SaintCoinach/Definitions/ActionCastVFX.json deleted file mode 100644 index 7edaef18..00000000 --- a/SaintCoinach/Definitions/ActionCastVFX.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "ActionCastVFX", - "defaultColumn": "VFX", - "definitions": [ - { - "name": "VFX", - "converter": { - "type": "link", - "target": "VFX" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ActionCategory.json b/SaintCoinach/Definitions/ActionCategory.json deleted file mode 100644 index 27610d10..00000000 --- a/SaintCoinach/Definitions/ActionCategory.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "ActionCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ActionComboRoute.json b/SaintCoinach/Definitions/ActionComboRoute.json deleted file mode 100644 index a67d13b5..00000000 --- a/SaintCoinach/Definitions/ActionComboRoute.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "ActionComboRoute", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 2, - "type": "repeat", - "count": 4, - "definition": { - "name": "Action", - "converter": { - "type": "link", - "target": "Action" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ActionIndirection.json b/SaintCoinach/Definitions/ActionIndirection.json deleted file mode 100644 index 9fcf5d68..00000000 --- a/SaintCoinach/Definitions/ActionIndirection.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "sheet": "ActionIndirection", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 1, - "name": "ClassJob", - "converter": { - "type": "link", - "target": "ClassJob" - } - }, - { - "index": 2, - "name": "PreviousComboAction", - "converter": { - "type": "link", - "target": "Action" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ActionParam.json b/SaintCoinach/Definitions/ActionParam.json deleted file mode 100644 index 88ec2665..00000000 --- a/SaintCoinach/Definitions/ActionParam.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "ActionParam", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ActionProcStatus.json b/SaintCoinach/Definitions/ActionProcStatus.json deleted file mode 100644 index 3b49e736..00000000 --- a/SaintCoinach/Definitions/ActionProcStatus.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "ActionProcStatus", - "defaultColumn": "Status", - "definitions": [ - { - "name": "Status", - "converter": { - "type": "link", - "target": "Status" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ActionTimeline.json b/SaintCoinach/Definitions/ActionTimeline.json deleted file mode 100644 index 89a5a199..00000000 --- a/SaintCoinach/Definitions/ActionTimeline.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "sheet": "ActionTimeline", - "defaultColumn": "Key", - "definitions": [ - { - "name": "Type" - }, - { - "index": 1, - "name": "Priority" - }, - { - "index": 2, - "name": "Pause" - }, - { - "index": 3, - "name": "Stance" - }, - { - "index": 4, - "name": "Slot" - }, - { - "index": 5, - "name": "LookAtMode" - }, - { - "index": 6, - "name": "Key" - }, - { - "index": 7, - "name": "ActionTimelineIDMode" - }, - { - "index": 8, - "name": "WeaponTimeline", - "converter": { - "type": "link", - "target": "WeaponTimeline" - } - }, - { - "index": 9, - "name": "LoadType" - }, - { - "index": 10, - "name": "StartAttach" - }, - { - "index": 11, - "name": "ResidentPap" - }, - { - "index": 12, - "name": "Resident" - }, - { - "index": 13, - "name": "KillUpper" - }, - { - "index": 14, - "name": "IsMotionCanceledByMoving" - }, - { - "index": 16, - "name": "IsLoop" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ActionTimelineMove.json b/SaintCoinach/Definitions/ActionTimelineMove.json deleted file mode 100644 index ce04030b..00000000 --- a/SaintCoinach/Definitions/ActionTimelineMove.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "ActionTimelineMove", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ActionTimelineReplace.json b/SaintCoinach/Definitions/ActionTimelineReplace.json deleted file mode 100644 index 4e9c739a..00000000 --- a/SaintCoinach/Definitions/ActionTimelineReplace.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "ActionTimelineReplace", - "definitions": [ - { - "name": "Old", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 1, - "name": "New", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ActionTransient.json b/SaintCoinach/Definitions/ActionTransient.json deleted file mode 100644 index 73313c5d..00000000 --- a/SaintCoinach/Definitions/ActionTransient.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "ActionTransient", - "defaultColumn": "Description", - "definitions": [ - { - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ActivityFeedButtons.json b/SaintCoinach/Definitions/ActivityFeedButtons.json deleted file mode 100644 index f02968e5..00000000 --- a/SaintCoinach/Definitions/ActivityFeedButtons.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "ActivityFeedButtons", - "definitions": [ - { - "index": 1, - "name": "BannerURL" - }, - { - "index": 2, - "name": "Description" - }, - { - "index": 3, - "name": "Language" - }, - { - "index": 4, - "name": "PictureURL" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ActivityFeedCaptions.json b/SaintCoinach/Definitions/ActivityFeedCaptions.json deleted file mode 100644 index f83afb5e..00000000 --- a/SaintCoinach/Definitions/ActivityFeedCaptions.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "ActivityFeedCaptions", - "definitions": [ - { - "name": "JA" - }, - { - "index": 1, - "name": "EN" - }, - { - "index": 2, - "name": "DE" - }, - { - "index": 3, - "name": "FR" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ActivityFeedGroupCaptions.json b/SaintCoinach/Definitions/ActivityFeedGroupCaptions.json deleted file mode 100644 index 02a5cb50..00000000 --- a/SaintCoinach/Definitions/ActivityFeedGroupCaptions.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "ActivityFeedGroupCaptions", - "definitions": [ - { - "name": "JA" - }, - { - "index": 1, - "name": "EN" - }, - { - "index": 2, - "name": "DE" - }, - { - "index": 3, - "name": "FR" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ActivityFeedImages.json b/SaintCoinach/Definitions/ActivityFeedImages.json deleted file mode 100644 index cc42a985..00000000 --- a/SaintCoinach/Definitions/ActivityFeedImages.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "ActivityFeedImages", - "definitions": [ - { - "name": "ExpansionImage" - }, - { - "index": 1, - "name": "ActivityFeedJA" - }, - { - "index": 2, - "name": "ActivityFeedEN" - }, - { - "index": 3, - "name": "ActivityFeedDE" - }, - { - "index": 4, - "name": "ActivityFeedFR" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Addon.json b/SaintCoinach/Definitions/Addon.json deleted file mode 100644 index 770a9b6b..00000000 --- a/SaintCoinach/Definitions/Addon.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "Addon", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Adventure.json b/SaintCoinach/Definitions/Adventure.json deleted file mode 100644 index 9d43b035..00000000 --- a/SaintCoinach/Definitions/Adventure.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "sheet": "Adventure", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Level", - "converter": { - "type": "link", - "target": "Level" - } - }, - { - "index": 1, - "name": "MinLevel" - }, - { - "index": 2, - "name": "MaxLevel" - }, - { - "index": 3, - "name": "Emote", - "converter": { - "type": "link", - "target": "Emote" - } - }, - { - "index": 4, - "name": "MinTime" - }, - { - "index": 5, - "name": "MaxTime" - }, - { - "index": 6, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 7, - "name": "Icon{List}", - "converter": { - "type": "icon" - } - }, - { - "index": 8, - "name": "Icon{Discovered}", - "converter": { - "type": "icon" - } - }, - { - "index": 9, - "name": "Name" - }, - { - "index": 10, - "name": "Impression" - }, - { - "index": 11, - "name": "Description" - }, - { - "index": 12, - "name": "Icon{Undiscovered}", - "converter": { - "type": "icon" - } - }, - { - "index": 13, - "name": "IsInitial" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AdventureExPhase.json b/SaintCoinach/Definitions/AdventureExPhase.json deleted file mode 100644 index 53eb3513..00000000 --- a/SaintCoinach/Definitions/AdventureExPhase.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "sheet": "AdventureExPhase", - "definitions": [ - { - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 1, - "name": "Adventure{Begin}", - "converter": { - "type": "link", - "target": "Adventure" - } - }, - { - "index": 2, - "name": "Adventure{End}", - "converter": { - "type": "link", - "target": "Adventure" - } - }, - { - "index": 3, - "name": "Expansion", - "converter": { - "type": "link", - "target": "ExVersion" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AetherCurrent.json b/SaintCoinach/Definitions/AetherCurrent.json deleted file mode 100644 index d05f6ddc..00000000 --- a/SaintCoinach/Definitions/AetherCurrent.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "AetherCurrent", - "defaultColumn": "Quest", - "definitions": [ - { - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AetherCurrentCompFlgSet.json b/SaintCoinach/Definitions/AetherCurrentCompFlgSet.json deleted file mode 100644 index 05ab6973..00000000 --- a/SaintCoinach/Definitions/AetherCurrentCompFlgSet.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "AetherCurrentCompFlgSet", - "definitions": [ - { - "name": "Territory", - "converter": { - "type": "link", - "target": "TerritoryType" - } - }, - { - "index": 1, - "type": "repeat", - "count": 15, - "definition": { - "name": "AetherCurrent", - "converter": { - "type": "link", - "target": "AetherCurrent" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AetherialWheel.json b/SaintCoinach/Definitions/AetherialWheel.json deleted file mode 100644 index d82039ea..00000000 --- a/SaintCoinach/Definitions/AetherialWheel.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "AetherialWheel", - "definitions": [ - { - "name": "Item{Unprimed}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "Item{Primed}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 2, - "name": "Grade" - }, - { - "index": 3, - "name": "HoursRequired" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Aetheryte.json b/SaintCoinach/Definitions/Aetheryte.json deleted file mode 100644 index f0252754..00000000 --- a/SaintCoinach/Definitions/Aetheryte.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "sheet": "Aetheryte", - "defaultColumn": "PlaceName", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - }, - { - "index": 8, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 9, - "name": "AethernetName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 10, - "name": "Territory", - "converter": { - "type": "link", - "target": "TerritoryType" - } - }, - { - "index": 11, - "type": "repeat", - "count": 4, - "definition": { - "name": "Level", - "converter": { - "type": "link", - "target": "Level" - } - } - }, - { - "index": 15, - "name": "IsAetheryte" - }, - { - "index": 18, - "name": "AethernetGroup" - }, - { - "index": 19, - "name": "Invisible" - }, - { - "index": 20, - "name": "RequiredQuest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 21, - "name": "Map", - "converter": { - "type": "link", - "target": "Map" - } - }, - { - "index": 22, - "name": "Aetherstream{X}" - }, - { - "index": 23, - "name": "Aetherstream{Y}" - }, - { - "index": 24, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AetheryteSystemDefine.json b/SaintCoinach/Definitions/AetheryteSystemDefine.json deleted file mode 100644 index a474e6cc..00000000 --- a/SaintCoinach/Definitions/AetheryteSystemDefine.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "AetheryteSystemDefine", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - }, - { - "index": 1, - "name": "DefineValue" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AetheryteTransient.json b/SaintCoinach/Definitions/AetheryteTransient.json deleted file mode 100644 index 80b7e0d4..00000000 --- a/SaintCoinach/Definitions/AetheryteTransient.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "AetheryteTransient", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AirshipExplorationLevel.json b/SaintCoinach/Definitions/AirshipExplorationLevel.json deleted file mode 100644 index 082c7fb3..00000000 --- a/SaintCoinach/Definitions/AirshipExplorationLevel.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "AirshipExplorationLevel", - "definitions": [ - { - "name": "Capacity" - }, - { - "index": 1, - "name": "ExpToNext" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AirshipExplorationLog.json b/SaintCoinach/Definitions/AirshipExplorationLog.json deleted file mode 100644 index 8c4f41e1..00000000 --- a/SaintCoinach/Definitions/AirshipExplorationLog.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "AirshipExplorationLog", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AirshipExplorationParamType.json b/SaintCoinach/Definitions/AirshipExplorationParamType.json deleted file mode 100644 index 91ecac72..00000000 --- a/SaintCoinach/Definitions/AirshipExplorationParamType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "AirshipExplorationParamType", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AirshipExplorationPart.json b/SaintCoinach/Definitions/AirshipExplorationPart.json deleted file mode 100644 index 80eb2811..00000000 --- a/SaintCoinach/Definitions/AirshipExplorationPart.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "sheet": "AirshipExplorationPart", - "definitions": [ - { - "name": "Slot" - }, - { - "index": 1, - "name": "Rank" - }, - { - "index": 2, - "name": "Components" - }, - { - "index": 3, - "name": "Surveillance" - }, - { - "index": 4, - "name": "Retrieval" - }, - { - "index": 5, - "name": "Speed" - }, - { - "index": 6, - "name": "Range" - }, - { - "index": 7, - "name": "Favor" - }, - { - "index": 8, - "name": "Class" - }, - { - "index": 9, - "name": "RepairMaterials" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AirshipExplorationPoint.json b/SaintCoinach/Definitions/AirshipExplorationPoint.json deleted file mode 100644 index 890bcbb7..00000000 --- a/SaintCoinach/Definitions/AirshipExplorationPoint.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "sheet": "AirshipExplorationPoint", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Name{Short}" - }, - { - "index": 2, - "name": "Passengers" - }, - { - "index": 3, - "name": "X" - }, - { - "index": 4, - "name": "Y" - }, - { - "index": 5, - "name": "RankReq" - }, - { - "index": 6, - "name": "CeruleumTankReq" - }, - { - "index": 7, - "name": "SurveyDuration" - }, - { - "index": 8, - "name": "SurveyDistance" - }, - { - "index": 10, - "name": "SurveillanceReq" - }, - { - "index": 13, - "name": "ExpReward" - } - ] -} diff --git a/SaintCoinach/Definitions/AkatsukiNote.json b/SaintCoinach/Definitions/AkatsukiNote.json deleted file mode 100644 index ba6ae482..00000000 --- a/SaintCoinach/Definitions/AkatsukiNote.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "AkatsukiNote", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AkatsukiNoteString.json b/SaintCoinach/Definitions/AkatsukiNoteString.json deleted file mode 100644 index 5f7a56bb..00000000 --- a/SaintCoinach/Definitions/AkatsukiNoteString.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "AkatsukiNoteString", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AnimaWeapon5.json b/SaintCoinach/Definitions/AnimaWeapon5.json deleted file mode 100644 index dd6e24ac..00000000 --- a/SaintCoinach/Definitions/AnimaWeapon5.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "AnimaWeapon5", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 2, - "name": "SecondaryStatTotal" - }, - { - "index": 3, - "type": "repeat", - "count": 5, - "definition": { - "name": "Parameter", - "converter": { - "type": "link", - "target": "AnimaWeapon5Param" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AnimaWeapon5Param.json b/SaintCoinach/Definitions/AnimaWeapon5Param.json deleted file mode 100644 index 96324024..00000000 --- a/SaintCoinach/Definitions/AnimaWeapon5Param.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "AnimaWeapon5Param", - "defaultColumn": "BaseParam", - "definitions": [ - { - "name": "BaseParam", - "converter": { - "type": "link", - "target": "BaseParam" - } - }, - { - "index": 1, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AnimaWeapon5PatternGroup.json b/SaintCoinach/Definitions/AnimaWeapon5PatternGroup.json deleted file mode 100644 index ab3cb4e8..00000000 --- a/SaintCoinach/Definitions/AnimaWeapon5PatternGroup.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "AnimaWeapon5PatternGroup", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AnimaWeapon5SpiritTalk.json b/SaintCoinach/Definitions/AnimaWeapon5SpiritTalk.json deleted file mode 100644 index 3ab7d402..00000000 --- a/SaintCoinach/Definitions/AnimaWeapon5SpiritTalk.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "AnimaWeapon5SpiritTalk", - "defaultColumn": "Dialogue", - "definitions": [ - { - "name": "Dialogue", - "converter": { - "type": "link", - "target": "AnimaWeapon5SpiritTalkParam" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AnimaWeapon5SpiritTalkParam.json b/SaintCoinach/Definitions/AnimaWeapon5SpiritTalkParam.json deleted file mode 100644 index fbae3206..00000000 --- a/SaintCoinach/Definitions/AnimaWeapon5SpiritTalkParam.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "AnimaWeapon5SpiritTalkParam", - "defaultColumn": "Prologue", - "definitions": [ - { - "name": "Prologue" - }, - { - "index": 1, - "name": "Epilogue" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AnimaWeapon5TradeItem.json b/SaintCoinach/Definitions/AnimaWeapon5TradeItem.json deleted file mode 100644 index 3dedfedb..00000000 --- a/SaintCoinach/Definitions/AnimaWeapon5TradeItem.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "sheet": "AnimaWeapon5TradeItem", - "definitions": [ - { - "index": 1, - "name": "CrystalSand", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 2, - "name": "Qty" - }, - { - "index": 3, - "type": "repeat", - "count": 8, - "definition": { - "type": "group", - "members": [ - { - "name": "ItemName", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "name": "IsHQ" - }, - { - "name": "Quantity" - } - ] - } - }, - { - "index": 27, - "name": "Category", - "converter": { - "type": "link", - "target": "AnimaWeapon5PatternGroup" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AnimaWeaponFUITalk.json b/SaintCoinach/Definitions/AnimaWeaponFUITalk.json deleted file mode 100644 index 2a36aedc..00000000 --- a/SaintCoinach/Definitions/AnimaWeaponFUITalk.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "AnimaWeaponFUITalk", - "defaultColumn": "Dialogue", - "definitions": [ - { - "name": "Dialogue", - "converter": { - "type": "link", - "target": "AnimaWeaponFUITalkParam" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AnimaWeaponFUITalkParam.json b/SaintCoinach/Definitions/AnimaWeaponFUITalkParam.json deleted file mode 100644 index e108e008..00000000 --- a/SaintCoinach/Definitions/AnimaWeaponFUITalkParam.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "AnimaWeaponFUITalkParam", - "defaultColumn": "Prologue", - "definitions": [ - { - "name": "Prologue" - }, - { - "index": 1, - "name": "Epilogue" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AnimaWeaponIcon.json b/SaintCoinach/Definitions/AnimaWeaponIcon.json deleted file mode 100644 index 193d4239..00000000 --- a/SaintCoinach/Definitions/AnimaWeaponIcon.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "sheet": "AnimaWeaponIcon", - "definitions": [ - { - "name": "Hyperconductive", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Reborn", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Sharpened", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "Zodiac", - "converter": { - "type": "icon" - } - }, - { - "index": 4, - "name": "ZodiacLux", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AnimaWeaponItem.json b/SaintCoinach/Definitions/AnimaWeaponItem.json deleted file mode 100644 index 891dd6ef..00000000 --- a/SaintCoinach/Definitions/AnimaWeaponItem.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "AnimaWeaponItem", - "definitions": [ - { - "type": "repeat", - "count": 14, - "definition": { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AnimationLOD.json b/SaintCoinach/Definitions/AnimationLOD.json deleted file mode 100644 index 75a7a70a..00000000 --- a/SaintCoinach/Definitions/AnimationLOD.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "AnimationLOD", - "definitions": [ - { - "name": "CameraDistance" - }, - { - "index": 1, - "name": "SampleInterval" - }, - { - "index": 2, - "name": "BoneLOD" - }, - { - "index": 3, - "type": "repeat", - "count": 8, - "definition": { - "name": "AnimationEnable" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AozAction.json b/SaintCoinach/Definitions/AozAction.json deleted file mode 100644 index 31277fcd..00000000 --- a/SaintCoinach/Definitions/AozAction.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "AozAction", - "defaultColumn": "Action", - "definitions": [ - { - "name": "Action", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 1, - "name": "Rank" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AozActionTransient.json b/SaintCoinach/Definitions/AozActionTransient.json deleted file mode 100644 index a88d48c9..00000000 --- a/SaintCoinach/Definitions/AozActionTransient.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "sheet": "AozActionTransient", - "defaultColumn": "Action", - "definitions": [ - { - "name": "Number" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Stats" - }, - { - "index": 3, - "name": "Description" - }, - { - "index": 4, - "name": "LocationKey" - }, - { - "index": 5, - "name": "Location", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "LocationKey", - "value": 1 - }, - "sheet": "PlaceName" - }, - { - "when": { - "key": "LocationKey", - "value": 4 - }, - "sheet": "ContentFinderCondition" - } - ] - } - }, - { - "index": 6, - "name": "RequiredForQuest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 7, - "name": "PreviousQuest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 8, - "name": "TargetsEnemy" - }, - { - "index": 9, - "name": "TargetsSelfOrAlly" - }, - { - "index": 10, - "name": "CauseSlow" - }, - { - "index": 11, - "name": "CausePetrify" - }, - { - "index": 12, - "name": "CauseParalysis" - }, - { - "index": 13, - "name": "CauseInterrupt" - }, - { - "index": 14, - "name": "CauseBlind" - }, - { - "index": 15, - "name": "CauseStun" - }, - { - "index": 16, - "name": "CauseSleep" - }, - { - "index": 17, - "name": "CauseBind" - }, - { - "index": 18, - "name": "CauseHeavy" - }, - { - "index": 19, - "name": "CauseDeath" - } - ] -} diff --git a/SaintCoinach/Definitions/AquariumFish.json b/SaintCoinach/Definitions/AquariumFish.json deleted file mode 100644 index 07652aa2..00000000 --- a/SaintCoinach/Definitions/AquariumFish.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "AquariumFish", - "defaultColumn": "Item", - "definitions": [ - { - "name": "AquariumWater", - "converter": { - "type": "link", - "target": "AquariumWater" - } - }, - { - "index": 1, - "name": "Size" - }, - { - "index": 2, - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AquariumWater.json b/SaintCoinach/Definitions/AquariumWater.json deleted file mode 100644 index 0f1bcdb6..00000000 --- a/SaintCoinach/Definitions/AquariumWater.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "sheet": "AquariumWater", - "defaultColumn": "Name", - "definitions": [ - { - "index": 1, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ArchiveItem.json b/SaintCoinach/Definitions/ArchiveItem.json deleted file mode 100644 index 19ba049a..00000000 --- a/SaintCoinach/Definitions/ArchiveItem.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "ArchiveItem", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ArrayEventHandler.json b/SaintCoinach/Definitions/ArrayEventHandler.json deleted file mode 100644 index 8c37f114..00000000 --- a/SaintCoinach/Definitions/ArrayEventHandler.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "ArrayEventHandler", - "definitions": [ - { - "type": "repeat", - "count": 16, - "definition": { - "name": "Data", - "converter": { - "type": "multiref", - "targets": [ - "InstanceContentGuide", - "Story", - "Opening", - "CustomTalk", - "DefaultTalk", - "GilShop", - "Warp", - "Quest" - ] - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/AttackType.json b/SaintCoinach/Definitions/AttackType.json deleted file mode 100644 index c30ef762..00000000 --- a/SaintCoinach/Definitions/AttackType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "AttackType", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Attract.json b/SaintCoinach/Definitions/Attract.json deleted file mode 100644 index c7949514..00000000 --- a/SaintCoinach/Definitions/Attract.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "Attract", - "definitions": [ - { - "name": "MaxDistance" - }, - { - "index": 1, - "name": "Speed" - }, - { - "index": 2, - "name": "MinRemainingDistance" - }, - { - "index": 3, - "name": "UseDistanceBetweenHitboxes" - }, - { - "index": 4, - "name": "Direction" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BGM.json b/SaintCoinach/Definitions/BGM.json deleted file mode 100644 index bb9840cf..00000000 --- a/SaintCoinach/Definitions/BGM.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "BGM", - "defaultColumn": "File", - "definitions": [ - { - "name": "File" - }, - { - "index": 1, - "name": "Priority" - }, - { - "index": 2, - "name": "DisableRestartTimeOut" - }, - { - "index": 3, - "name": "DisableRestart" - }, - { - "index": 4, - "name": "PassEnd" - }, - { - "index": 5, - "name": "DisableRestartResetTime" - }, - { - "index": 6, - "name": "SpecialMode" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BGMFade.json b/SaintCoinach/Definitions/BGMFade.json deleted file mode 100644 index 3270d77b..00000000 --- a/SaintCoinach/Definitions/BGMFade.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "BGMFade", - "definitions": [ - { - "name": "SceneOut" - }, - { - "index": 1, - "name": "SceneIn" - }, - { - "index": 2, - "name": "BGMFadeType", - "converter": { - "type": "link", - "target": "BGMFadeType" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BGMFadeType.json b/SaintCoinach/Definitions/BGMFadeType.json deleted file mode 100644 index d6cd5a51..00000000 --- a/SaintCoinach/Definitions/BGMFadeType.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "BGMFadeType", - "definitions": [ - { - "name": "FadeOutTime" - }, - { - "index": 1, - "name": "FadeInTime" - }, - { - "index": 2, - "name": "FadeInStartTime" - }, - { - "index": 3, - "name": "ResumeFadeInTime" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BGMScene.json b/SaintCoinach/Definitions/BGMScene.json deleted file mode 100644 index 946fc7b1..00000000 --- a/SaintCoinach/Definitions/BGMScene.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "BGMScene", - "definitions": [ - { - "name": "EnableDisableRestart" - }, - { - "index": 1, - "name": "Resume" - }, - { - "index": 2, - "name": "EnablePassEnd" - }, - { - "index": 3, - "name": "ForceAutoReset" - }, - { - "index": 4, - "name": "IgnoreBattle" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BGMSituation.json b/SaintCoinach/Definitions/BGMSituation.json deleted file mode 100644 index 249da178..00000000 --- a/SaintCoinach/Definitions/BGMSituation.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "sheet": "BGMSituation", - "definitions": [ - { - "name": "DaytimeID", - "converter": { - "type": "link", - "target": "BGM" - } - }, - { - "index": 1, - "name": "NightID", - "converter": { - "type": "link", - "target": "BGM" - } - }, - { - "index": 2, - "name": "BattleID", - "converter": { - "type": "link", - "target": "BGM" - } - }, - { - "index": 3, - "name": "DaybreakID", - "converter": { - "type": "link", - "target": "BGM" - } - }, - { - "index": 4, - "name": "TwilightID", - "converter": { - "type": "link", - "target": "BGM" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BGMSwitch.json b/SaintCoinach/Definitions/BGMSwitch.json deleted file mode 100644 index d4c34054..00000000 --- a/SaintCoinach/Definitions/BGMSwitch.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "sheet": "BGMSwitch", - "definitions": [ - { - "name": "BGMSystemDefine", - "converter": { - "type": "link", - "target": "BGMSystemDefine" - } - }, - { - "index": 1, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 3, - "name": "BGM", - "converter": { - "type": "multiref", - "targets": [ - "BGM", - "BGMSituation" - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BGMSystemDefine.json b/SaintCoinach/Definitions/BGMSystemDefine.json deleted file mode 100644 index 5957e6b5..00000000 --- a/SaintCoinach/Definitions/BGMSystemDefine.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "BGMSystemDefine", - "defaultColumn": "Define", - "definitions": [ - { - "name": "Define" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BNpcAnnounceIcon.json b/SaintCoinach/Definitions/BNpcAnnounceIcon.json deleted file mode 100644 index 7f47e329..00000000 --- a/SaintCoinach/Definitions/BNpcAnnounceIcon.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "BNpcAnnounceIcon", - "defaultColumn": "Icon", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BNpcBase.json b/SaintCoinach/Definitions/BNpcBase.json deleted file mode 100644 index 53da1551..00000000 --- a/SaintCoinach/Definitions/BNpcBase.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "sheet": "BNpcBase", - "definitions": [ - { - "name": "Behavior", - "converter": { - "type": "link", - "target": "Behavior" - } - }, - { - "index": 1, - "name": "Battalion", - "converter": { - "type": "link", - "target": "Battalion" - } - }, - { - "index": 2, - "name": "LinkRace", - "converter": { - "type": "link", - "target": "LinkRace" - } - }, - { - "index": 3, - "name": "Rank" - }, - { - "index": 4, - "name": "Scale" - }, - { - "index": 5, - "name": "ModelChara", - "converter": { - "type": "link", - "target": "ModelChara" - } - }, - { - "index": 6, - "name": "BNpcCustomize", - "converter": { - "type": "link", - "target": "BNpcCustomize" - } - }, - { - "index": 7, - "name": "NpcEquip", - "converter": { - "type": "link", - "target": "NpcEquip" - } - }, - { - "index": 8, - "name": "Special" - }, - { - "index": 9, - "name": "SEPack" - }, - { - "index": 11, - "name": "ArrayEventHandler", - "converter": { - "type": "link", - "target": "ArrayEventHandler" - } - }, - { - "index": 13, - "name": "BNpcParts", - "converter": { - "type": "link", - "target": "BNpcParts" - } - }, - { - "index": 16, - "name": "IsTargetLine" - }, - { - "index": 17, - "name": "IsDisplayLevel" - } - ] -} diff --git a/SaintCoinach/Definitions/BNpcBasePopVfx.json b/SaintCoinach/Definitions/BNpcBasePopVfx.json deleted file mode 100644 index 222fe7b2..00000000 --- a/SaintCoinach/Definitions/BNpcBasePopVfx.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "BNpcBasePopVfx", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BNpcCustomize.json b/SaintCoinach/Definitions/BNpcCustomize.json deleted file mode 100644 index 985543d7..00000000 --- a/SaintCoinach/Definitions/BNpcCustomize.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "sheet": "BNpcCustomize", - "definitions": [ - { - "name": "Race", - "converter": { - "type": "link", - "target": "Race" - } - }, - { - "index": 1, - "name": "Gender" - }, - { - "index": 2, - "name": "BodyType" - }, - { - "index": 3, - "name": "Height" - }, - { - "index": 4, - "name": "Tribe", - "converter": { - "type": "link", - "target": "Tribe" - } - }, - { - "index": 5, - "name": "Face" - }, - { - "index": 6, - "name": "HairStyle" - }, - { - "index": 7, - "name": "HairHighlight" - }, - { - "index": 8, - "name": "SkinColor" - }, - { - "index": 9, - "name": "EyeHeterochromia" - }, - { - "index": 10, - "name": "HairColor" - }, - { - "index": 11, - "name": "HairHighlightColor" - }, - { - "index": 12, - "name": "FacialFeature" - }, - { - "index": 13, - "name": "FacialFeatureColor" - }, - { - "index": 14, - "name": "Eyebrows" - }, - { - "index": 15, - "name": "EyeColor" - }, - { - "index": 16, - "name": "EyeShape" - }, - { - "index": 17, - "name": "Nose" - }, - { - "index": 18, - "name": "Jaw" - }, - { - "index": 19, - "name": "Mouth" - }, - { - "index": 20, - "name": "LipColor" - }, - { - "index": 21, - "name": "BustOrTone1" - }, - { - "index": 22, - "name": "ExtraFeature1" - }, - { - "index": 23, - "name": "ExtraFeature2OrBust" - }, - { - "index": 24, - "name": "FacePaint" - }, - { - "index": 25, - "name": "FacePaintColor" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BNpcName.json b/SaintCoinach/Definitions/BNpcName.json deleted file mode 100644 index 6354fb3f..00000000 --- a/SaintCoinach/Definitions/BNpcName.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "BNpcName", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BNpcParts.json b/SaintCoinach/Definitions/BNpcParts.json deleted file mode 100644 index 202686a1..00000000 --- a/SaintCoinach/Definitions/BNpcParts.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "sheet": "BNpcParts", - "definitions": [ - { - "name": "BNpcBase[1]", - "converter": { - "type": "link", - "target": "BNpcBase" - } - }, - { - "index": 1, - "name": "PartSlot[1]" - }, - { - "index": 6, - "name": "X[1]" - }, - { - "index": 7, - "name": "Y[1]" - }, - { - "index": 8, - "name": "Z[1]" - }, - { - "index": 10, - "name": "Scale[1]" - }, - { - "index": 11, - "name": "BNpcBase[2]", - "converter": { - "type": "link", - "target": "BNpcBase" - } - }, - { - "index": 12, - "name": "PartSlot[2]" - }, - { - "index": 17, - "name": "X[2]" - }, - { - "index": 18, - "name": "Y[2]" - }, - { - "index": 19, - "name": "Z[2]" - }, - { - "index": 21, - "name": "Scale[2]" - }, - { - "index": 22, - "name": "BNpcBase[3]", - "converter": { - "type": "link", - "target": "BNpcBase" - } - }, - { - "index": 23, - "name": "PartSlot[3]" - }, - { - "index": 28, - "name": "X[3]" - }, - { - "index": 29, - "name": "Y[3]" - }, - { - "index": 30, - "name": "Z[3]" - }, - { - "index": 31, - "name": "Scale[3]" - }, - { - "index": 33, - "name": "BNpcBase[4]", - "converter": { - "type": "link", - "target": "BNpcBase" - } - }, - { - "index": 34, - "name": "PartSlot[4]" - }, - { - "index": 39, - "name": "X[4]" - }, - { - "index": 40, - "name": "Y[4]" - }, - { - "index": 41, - "name": "Z[4]" - }, - { - "index": 43, - "name": "Scale[4]" - }, - { - "index": 44, - "name": "BNpcBase[5]", - "converter": { - "type": "link", - "target": "BNpcBase" - } - }, - { - "index": 45, - "name": "PartSlot[5]" - }, - { - "index": 50, - "name": "X[5]" - }, - { - "index": 51, - "name": "Y[5]" - }, - { - "index": 52, - "name": "Z[5]" - }, - { - "index": 54, - "name": "Scale[5]" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BNpcState.json b/SaintCoinach/Definitions/BNpcState.json deleted file mode 100644 index 1ca1fb4d..00000000 --- a/SaintCoinach/Definitions/BNpcState.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "sheet": "BNpcState", - "definitions": [ - { - "name": "Slot" - }, - { - "index": 1, - "name": "OverRay" - }, - { - "index": 4, - "name": "Idle" - }, - { - "index": 5, - "name": "Attribute[0]" - }, - { - "index": 6, - "name": "AttributeFlag[0]" - }, - { - "index": 7, - "name": "Attribute[1]" - }, - { - "index": 8, - "name": "AttributeFlag[1]" - }, - { - "index": 9, - "name": "Attribute[2]" - }, - { - "index": 10, - "name": "AttributeFlag[2]" - }, - { - "index": 11, - "name": "Scale" - }, - { - "index": 13, - "name": "LoopTimeline" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BacklightColor.json b/SaintCoinach/Definitions/BacklightColor.json deleted file mode 100644 index 66937145..00000000 --- a/SaintCoinach/Definitions/BacklightColor.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "BacklightColor", - "defaultColumn": "Color", - "definitions": [ - { - "name": "Color", - "converter": { - "type": "color" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Ballista.json b/SaintCoinach/Definitions/Ballista.json deleted file mode 100644 index 232d0c2c..00000000 --- a/SaintCoinach/Definitions/Ballista.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "sheet": "Ballista", - "definitions": [ - { - "name": "BNPC", - "converter": { - "type": "link", - "target": "BNpcBase" - } - }, - { - "index": 1, - "name": "Near" - }, - { - "index": 2, - "name": "Far" - }, - { - "index": 3, - "name": "Angle" - }, - { - "index": 4, - "name": "Bullet" - }, - { - "index": 7, - "name": "Action[0]", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 8, - "name": "Action[1]", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 9, - "name": "Action[2]", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 10, - "name": "Action[3]", - "converter": { - "type": "link", - "target": "Action" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Balloon.json b/SaintCoinach/Definitions/Balloon.json deleted file mode 100644 index bd9b81bf..00000000 --- a/SaintCoinach/Definitions/Balloon.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "Balloon", - "defaultColumn": "Dialogue", - "definitions": [ - { - "name": "Slowly" - }, - { - "index": 1, - "name": "Dialogue" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BannerBg.json b/SaintCoinach/Definitions/BannerBg.json deleted file mode 100644 index ace505fc..00000000 --- a/SaintCoinach/Definitions/BannerBg.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "sheet": "BannerBg", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "UnlockCondition", - "converter": { - "type": "link", - "target": "BannerCondition" - } - }, - { - "index": 3, - "name": "SortKey" - }, - { - "index": 4, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BannerCondition.json b/SaintCoinach/Definitions/BannerCondition.json deleted file mode 100644 index 47a81087..00000000 --- a/SaintCoinach/Definitions/BannerCondition.json +++ /dev/null @@ -1,227 +0,0 @@ -{ - "sheet": "BannerCondition", - "definitions": [ - { - "name": "UnlockType1" - }, - { - "index": 1, - "type": "repeat", - "count": 6, - "definition": { - "name": "UnlockCriteria1", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "UnlockType1", - "value": 1 - }, - "sheet": "Quest" - }, - { - "when": { - "key": "UnlockType1", - "value": 4 - }, - "sheet": "ContentFinderCondition" - }, - { - "when": { - "key": "UnlockType1", - "value": 5 - }, - "sheet": "Emote" - }, - { - "when": { - "key": "UnlockType1", - "value": 6 - }, - "sheet": "Companion" - } - ] - } - } - }, - { - "index": 7, - "name": "UnlockType2" - }, - { - "index": 8, - "name": "UnlockCriteria2", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "UnlockType2", - "value": 2 - }, - "sheet": "Quest" - }, - { - "when": { - "key": "UnlockType2", - "value": 4 - }, - "sheet": "ENpcResident" - }, - { - "when": { - "key": "UnlockType2", - "value": 5 - }, - "sheet": "Item" - }, - { - "when": { - "key": "UnlockType2", - "value": 6 - }, - "sheet": "Item" - }, - { - "when": { - "key": "UnlockType2", - "value": 7 - }, - "sheet": "Item" - }, - { - "when": { - "key": "UnlockType2", - "value": 8 - }, - "sheet": "Item" - }, - { - "when": { - "key": "UnlockType2", - "value": 11 - }, - "sheet": "Achievement" - }, - { - "when": { - "key": "UnlockType2", - "value": 12 - }, - "sheet": "Item" - }, - { - "when": { - "key": "UnlockType2", - "value": 13 - }, - "sheet": "ENpcBase" - }, - { - "when": { - "key": "UnlockType2", - "value": 21 - }, - "sheet": "ENpcBase" - } - ] - } - }, - { - "index": 9, - "name": "UnlockCriteria3", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "UnlockType2", - "value": 4 - }, - "sheet": "Level" - }, - { - "when": { - "key": "UnlockType2", - "value": 13 - }, - "sheet": "Level" - }, - { - "when": { - "key": "UnlockType2", - "value": 21 - }, - "sheet": "Level" - } - ] - } - }, - { - "index": 10, - "name": "UnlockCriteria4", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "UnlockType2", - "value": 4 - }, - "sheet": "Item" - }, - { - "when": { - "key": "UnlockType2", - "value": 21 - }, - "sheet": "Item" - } - ] - } - }, - { - "index": 11, - "name": "PrerequisiteType" - }, - { - "index": 12, - "name": "Prerequisite", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "PrerequisiteType", - "value": 1 - }, - "sheet": "Quest" - }, - { - "when": { - "key": "PrerequisiteType", - "value": 3 - }, - "sheet": "ContentFinderCondition" - }, - { - "when": { - "key": "PrerequisiteType", - "value": 4 - }, - "sheet": "ContentFinderCondition" - } - ] - } - }, - { - "index": 13, - "name": "UnlockHint", - "converter": { - "type": "link", - "target": "BannerObtainHintType" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BannerDecoration.json b/SaintCoinach/Definitions/BannerDecoration.json deleted file mode 100644 index 63b37155..00000000 --- a/SaintCoinach/Definitions/BannerDecoration.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "sheet": "BannerDecoration", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "UnlockCondition", - "converter": { - "type": "link", - "target": "BannerCondition" - } - }, - { - "index": 3, - "name": "SortKey" - }, - { - "index": 4, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BannerDesignPreset.json b/SaintCoinach/Definitions/BannerDesignPreset.json deleted file mode 100644 index 1912e0a1..00000000 --- a/SaintCoinach/Definitions/BannerDesignPreset.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "sheet": "BannerDesignPreset", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Background", - "converter": { - "type": "link", - "target": "BannerBg" - } - }, - { - "index": 1, - "name": "Frame", - "converter": { - "type": "link", - "target": "BannerFrame" - } - }, - { - "index": 2, - "name": "Decoration", - "converter": { - "type": "link", - "target": "BannerDecoration" - } - }, - { - "index": 3, - "name": "SortKey" - }, - { - "index": 4, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BannerFacial.json b/SaintCoinach/Definitions/BannerFacial.json deleted file mode 100644 index c2c13e97..00000000 --- a/SaintCoinach/Definitions/BannerFacial.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "BannerFacial", - "definitions": [ - { - "name": "Emote", - "converter": { - "type": "link", - "target": "Emote" - } - }, - { - "index": 1, - "name": "UnlockCondition", - "converter": { - "type": "link", - "target": "BannerCondition" - } - }, - { - "index": 2, - "name": "SortKey" - } - ] -} diff --git a/SaintCoinach/Definitions/BannerFrame.json b/SaintCoinach/Definitions/BannerFrame.json deleted file mode 100644 index 51dc2029..00000000 --- a/SaintCoinach/Definitions/BannerFrame.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "sheet": "BannerFrame", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "UnlockCondition", - "converter": { - "type": "link", - "target": "BannerCondition" - } - }, - { - "index": 3, - "name": "SortKey" - }, - { - "index": 4, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BannerObtainHintType.json b/SaintCoinach/Definitions/BannerObtainHintType.json deleted file mode 100644 index 08095bbc..00000000 --- a/SaintCoinach/Definitions/BannerObtainHintType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "BannerObtainHintType", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BannerPreset.json b/SaintCoinach/Definitions/BannerPreset.json deleted file mode 100644 index fde71a22..00000000 --- a/SaintCoinach/Definitions/BannerPreset.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "BannerPreset", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BannerTimeline.json b/SaintCoinach/Definitions/BannerTimeline.json deleted file mode 100644 index bf2a1a84..00000000 --- a/SaintCoinach/Definitions/BannerTimeline.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "sheet": "BannerTimeline", - "definitions": [ - { - "name": "Type" - }, - { - "index": 1, - "name": "AdditionalData", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "Type", - "value": 2 - }, - "sheet": "Action" - }, - { - "when": { - "key": "Type", - "value": 11 - }, - "sheet": "Emote" - }, - { - "when": { - "key": "Type", - "value": 20 - }, - "sheet": "ActionTimeline" - } - ] - } - }, - { - "index": 2, - "name": "AcceptClassJobCategory", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 3, - "name": "Category" - }, - { - "index": 4, - "name": "UnlockCondition", - "converter": { - "type": "link", - "target": "BannerCondition" - } - }, - { - "index": 5, - "name": "SortKey" - }, - { - "index": 6, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 7, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BaseParam.json b/SaintCoinach/Definitions/BaseParam.json deleted file mode 100644 index 6f8d8e32..00000000 --- a/SaintCoinach/Definitions/BaseParam.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "sheet": "BaseParam", - "defaultColumn": "Name", - "definitions": [ - { - "name": "PacketIndex" - }, - { - "index": 1, - "name": "Name" - }, - { - "index": 2, - "name": "Description" - }, - { - "index": 3, - "name": "OrderPriority" - }, - { - "index": 4, - "name": "1HWpn%" - }, - { - "index": 5, - "name": "OH<%>" - }, - { - "index": 6, - "name": "Head<%>" - }, - { - "index": 7, - "name": "Chest<%>" - }, - { - "index": 8, - "name": "Hands<%>" - }, - { - "index": 9, - "name": "Waist<%>" - }, - { - "index": 10, - "name": "Legs<%>" - }, - { - "index": 11, - "name": "Feet<%>" - }, - { - "index": 12, - "name": "Earring<%>" - }, - { - "index": 13, - "name": "Necklace<%>" - }, - { - "index": 14, - "name": "Bracelet<%>" - }, - { - "index": 15, - "name": "Ring<%>" - }, - { - "index": 16, - "name": "2HWpn<%>" - }, - { - "index": 17, - "name": "UnderArmor<%>" - }, - { - "index": 18, - "name": "ChestHead<%>" - }, - { - "index": 19, - "name": "ChestHeadLegsFeet<%>" - }, - { - "index": 21, - "name": "LegsFeet<%>" - }, - { - "index": 22, - "name": "HeadChestHandsLegsFeet<%>" - }, - { - "index": 23, - "name": "ChestLegsGloves<%>" - }, - { - "index": 24, - "name": "ChestLegsFeet<%>" - }, - { - "index": 26, - "type": "repeat", - "count": 13, - "definition": { - "name": "MeldParam" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BattleLeve.json b/SaintCoinach/Definitions/BattleLeve.json deleted file mode 100644 index f2b0ad2c..00000000 --- a/SaintCoinach/Definitions/BattleLeve.json +++ /dev/null @@ -1,169 +0,0 @@ -{ - "sheet": "BattleLeve", - "definitions": [ - { - "type": "repeat", - "count": 8, - "definition": { - "name": "Time" - } - }, - { - "index": 8, - "type": "repeat", - "count": 8, - "definition": { - "name": "BaseID", - "converter": { - "type": "multiref", - "targets": [ - "EventItem", - "BNpcBase" - ] - } - } - }, - { - "index": 16, - "type": "repeat", - "count": 8, - "definition": { - "name": "EnemyLevel" - } - }, - { - "index": 24, - "type": "repeat", - "count": 8, - "definition": { - "name": "BNpcName", - "converter": { - "type": "link", - "target": "BNpcName" - } - } - }, - { - "index": 32, - "type": "repeat", - "count": 8, - "definition": { - "name": "ItemsInvolved", - "converter": { - "type": "link", - "target": "EventItem" - } - } - }, - { - "index": 40, - "type": "repeat", - "count": 8, - "definition": { - "name": "ItemsInvolvedQty" - } - }, - { - "index": 48, - "type": "repeat", - "count": 8, - "definition": { - "name": "ItemDropRate" - } - }, - { - "index": 56, - "type": "repeat", - "count": 8, - "definition": { - "name": "ToDoNumberInvolved" - } - }, - { - "index": 64, - "type": "repeat", - "count": 5, - "definition": { - "type": "group", - "members": [ - { - "type": "repeat", - "count": 8, - "definition": { - "name": "ToDoParam" - } - } - ] - } - }, - { - "index": 104, - "type": "repeat", - "count": 8, - "definition": { - "type": "group", - "members": [ - { - "type": "repeat", - "count": 8, - "definition": { - "name": "NumOfAppearance" - } - } - ] - } - }, - { - "index": 168, - "type": "repeat", - "count": 8, - "definition": { - "name": "ToDoSequence" - } - }, - { - "index": 176, - "name": "Rule", - "converter": { - "type": "link", - "target": "BattleLeveRule" - } - }, - { - "index": 177, - "name": "Varient" - }, - { - "index": 178, - "name": "Objective[0]", - "converter": { - "type": "link", - "target": "LeveString" - } - }, - { - "index": 179, - "name": "Objective[1]", - "converter": { - "type": "link", - "target": "LeveString" - } - }, - { - "index": 180, - "name": "Objective[2]", - "converter": { - "type": "link", - "target": "LeveString" - } - }, - { - "index": 181, - "name": "Help[0]" - }, - { - "index": 182, - "name": "Help[1]" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BattleLeveRule.json b/SaintCoinach/Definitions/BattleLeveRule.json deleted file mode 100644 index ee175a04..00000000 --- a/SaintCoinach/Definitions/BattleLeveRule.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "BattleLeveRule", - "defaultColumn": "Rule", - "definitions": [ - { - "name": "Rule" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BeastRankBonus.json b/SaintCoinach/Definitions/BeastRankBonus.json deleted file mode 100644 index 29d45e81..00000000 --- a/SaintCoinach/Definitions/BeastRankBonus.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "sheet": "BeastRankBonus", - "definitions": [ - { - "name": "Neutral" - }, - { - "index": 1, - "name": "Recognized" - }, - { - "index": 2, - "name": "Friendly" - }, - { - "index": 3, - "name": "Trusted" - }, - { - "index": 4, - "name": "Respected" - }, - { - "index": 5, - "name": "Honored" - }, - { - "index": 6, - "name": "Sworn" - }, - { - "index": 7, - "name": "Allied/Bloodsworn" - }, - { - "index": 8, - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 9, - "type": "repeat", - "count": 8, - "definition": { - "name": "Item{Quantity}" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BeastReputationRank.json b/SaintCoinach/Definitions/BeastReputationRank.json deleted file mode 100644 index 4d52422c..00000000 --- a/SaintCoinach/Definitions/BeastReputationRank.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "BeastReputationRank", - "defaultColumn": "Name", - "definitions": [ - { - "name": "RequiredReputation" - }, - { - "index": 1, - "name": "Name" - }, - { - "index": 2, - "name": "AlliedNames" - }, - { - "index": 3, - "name": "Color", - "converter": { - "type": "link", - "target": "UIColor" - } - } - ] -} diff --git a/SaintCoinach/Definitions/BeastTribe.json b/SaintCoinach/Definitions/BeastTribe.json deleted file mode 100644 index df0cb422..00000000 --- a/SaintCoinach/Definitions/BeastTribe.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "sheet": "BeastTribe", - "defaultColumn": "Name", - "definitions": [ - { - "index": 1, - "name": "MinLevel" - }, - { - "index": 2, - "name": "BeastRankBonus", - "converter": { - "type": "link", - "target": "BeastRankBonus" - } - }, - { - "index": 3, - "name": "Icon{Reputation}", - "converter": { - "type": "icon" - } - }, - { - "index": 4, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 5, - "name": "MaxRank" - }, - { - "index": 6, - "name": "Expansion", - "converter": { - "type": "link", - "target": "ExVersion" - } - }, - { - "index": 8, - "name": "CurrencyItem", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 9, - "name": "DisplayOrder" - }, - { - "index": 10, - "name": "Name" - }, - { - "index": 11, - "name": "Adjective" - }, - { - "index": 12, - "name": "Plural" - }, - { - "index": 13, - "name": "PossessivePronoun" - }, - { - "index": 14, - "name": "StartsWithVowel" - }, - { - "index": 15, - "name": "Pronoun" - }, - { - "index": 16, - "name": "Article" - }, - { - "index": 17, - "name": "DEF" - }, - { - "index": 18, - "name": "Name{Relation}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Behavior.json b/SaintCoinach/Definitions/Behavior.json deleted file mode 100644 index 8d38a707..00000000 --- a/SaintCoinach/Definitions/Behavior.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "sheet": "Behavior", - "definitions": [ - { - "index": 2, - "name": "Condition[0]Target" - }, - { - "index": 3, - "name": "Condition[0]Type" - }, - { - "index": 8, - "name": "Balloon", - "converter": { - "type": "link", - "target": "Balloon" - } - }, - { - "index": 9, - "name": "Condition[1]Target" - }, - { - "index": 10, - "name": "Condition[1]Type" - }, - { - "index": 11, - "name": "ContentArgument[0]" - }, - { - "index": 12, - "name": "ContentArgument[1]" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BehaviorPath.json b/SaintCoinach/Definitions/BehaviorPath.json deleted file mode 100644 index c3c5d337..00000000 --- a/SaintCoinach/Definitions/BehaviorPath.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "BehaviorPath", - "definitions": [ - { - "name": "IsTurnTransition" - }, - { - "index": 1, - "name": "IsFadeOut" - }, - { - "index": 2, - "name": "IsFadeIn" - }, - { - "index": 3, - "name": "IsWalking" - }, - { - "index": 5, - "name": "Speed" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BenchmarkOverrideEquipment.json b/SaintCoinach/Definitions/BenchmarkOverrideEquipment.json deleted file mode 100644 index cf9fb429..00000000 --- a/SaintCoinach/Definitions/BenchmarkOverrideEquipment.json +++ /dev/null @@ -1,149 +0,0 @@ -{ - "sheet": "BenchmarkOverrideEquipment", - "definitions": [ - { - "index": 4, - "name": "Model{MainHand}" - }, - { - "index": 5, - "name": "Dye{MainHand}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 6, - "name": "Model{OffHand}" - }, - { - "index": 7, - "name": "Dye{OffHand}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 10, - "name": "Model{Head}" - }, - { - "index": 11, - "name": "Dye{Head}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 12, - "name": "Model{Body}" - }, - { - "index": 13, - "name": "Dye{Body}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 14, - "name": "Model{Hands}" - }, - { - "index": 15, - "name": "Dye{Hands}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 16, - "name": "Model{Legs}" - }, - { - "index": 17, - "name": "Dye{Legs}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 18, - "name": "Model{Feet}" - }, - { - "index": 19, - "name": "Dye{Feet}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 20, - "name": "Model{Ears}" - }, - { - "index": 21, - "name": "Dye{Ears}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 22, - "name": "Model{Neck}" - }, - { - "index": 23, - "name": "Dye{Neck}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 24, - "name": "Model{Wrists}" - }, - { - "index": 25, - "name": "Dye{Wrists}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 26, - "name": "Model{LeftRing}" - }, - { - "index": 27, - "name": "Dye{LeftRing}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 28, - "name": "Model{RightRing}" - }, - { - "index": 29, - "name": "Dye{RightRing}", - "converter": { - "type": "link", - "target": "Stain" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Booster.json b/SaintCoinach/Definitions/Booster.json deleted file mode 100644 index d5280617..00000000 --- a/SaintCoinach/Definitions/Booster.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "Booster", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Buddy.json b/SaintCoinach/Definitions/Buddy.json deleted file mode 100644 index d2b80b95..00000000 --- a/SaintCoinach/Definitions/Buddy.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "sheet": "Buddy", - "definitions": [ - { - "name": "Base" - }, - { - "index": 1, - "name": "QuestRequirement{2}", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 2, - "name": "QuestRequirement{1}", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 3, - "name": "BaseEquip" - }, - { - "index": 4, - "name": "SoundEffect{4}" - }, - { - "index": 5, - "name": "SoundEffect{3}" - }, - { - "index": 6, - "name": "SoundEffect{2}" - }, - { - "index": 7, - "name": "SoundEffect{1}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BuddyAction.json b/SaintCoinach/Definitions/BuddyAction.json deleted file mode 100644 index f65af934..00000000 --- a/SaintCoinach/Definitions/BuddyAction.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "sheet": "BuddyAction", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Description" - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "Icon{Status}", - "converter": { - "type": "icon" - } - }, - { - "index": 4, - "name": "Reward" - }, - { - "index": 5, - "name": "Sort" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BuddyEquip.json b/SaintCoinach/Definitions/BuddyEquip.json deleted file mode 100644 index 702b1a12..00000000 --- a/SaintCoinach/Definitions/BuddyEquip.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "sheet": "BuddyEquip", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - }, - { - "index": 8, - "name": "Name" - }, - { - "index": 9, - "name": "Model{Top}" - }, - { - "index": 10, - "name": "Model{Body}" - }, - { - "index": 11, - "name": "Model{Legs}" - }, - { - "index": 12, - "name": "GrandCompany", - "converter": { - "type": "link", - "target": "GrandCompany" - } - }, - { - "index": 13, - "name": "Icon{Head}", - "converter": { - "type": "icon" - } - }, - { - "index": 14, - "name": "Icon{Body}", - "converter": { - "type": "icon" - } - }, - { - "index": 15, - "name": "Icon{Legs}", - "converter": { - "type": "icon" - } - }, - { - "index": 16, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BuddyItem.json b/SaintCoinach/Definitions/BuddyItem.json deleted file mode 100644 index 1422bb16..00000000 --- a/SaintCoinach/Definitions/BuddyItem.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "BuddyItem", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "UseField" - }, - { - "index": 2, - "name": "UseTraining" - }, - { - "index": 4, - "name": "Status" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BuddyRank.json b/SaintCoinach/Definitions/BuddyRank.json deleted file mode 100644 index ca044312..00000000 --- a/SaintCoinach/Definitions/BuddyRank.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "sheet": "BuddyRank", - "definitions": [ - { - "name": "ExpRequired" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/BuddySkill.json b/SaintCoinach/Definitions/BuddySkill.json deleted file mode 100644 index 255d5c37..00000000 --- a/SaintCoinach/Definitions/BuddySkill.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "sheet": "BuddySkill", - "definitions": [ - { - "name": "BuddyLevel" - }, - { - "index": 1, - "name": "IsActive" - }, - { - "index": 2, - "name": "Defender", - "converter": { - "type": "multiref", - "targets": [ - "Trait", - "Action" - ] - } - }, - { - "index": 3, - "name": "Attacker", - "converter": { - "type": "multiref", - "targets": [ - "Trait", - "Action" - ] - } - }, - { - "index": 4, - "name": "Healer", - "converter": { - "type": "multiref", - "targets": [ - "Trait", - "Action" - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CSBonusContent.json b/SaintCoinach/Definitions/CSBonusContent.json deleted file mode 100644 index 99ebc4db..00000000 --- a/SaintCoinach/Definitions/CSBonusContent.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "CSBonusContent", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CSBonusContentIdentifier.json b/SaintCoinach/Definitions/CSBonusContentIdentifier.json deleted file mode 100644 index be7e13bf..00000000 --- a/SaintCoinach/Definitions/CSBonusContentIdentifier.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "CSBonusContentIdentifier", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CSBonusContentType.json b/SaintCoinach/Definitions/CSBonusContentType.json deleted file mode 100644 index 815c6ea9..00000000 --- a/SaintCoinach/Definitions/CSBonusContentType.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "CSBonusContentType", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CSBonusMission.json b/SaintCoinach/Definitions/CSBonusMission.json deleted file mode 100644 index 2d2eb275..00000000 --- a/SaintCoinach/Definitions/CSBonusMission.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "CSBonusMission", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CSBonusMissionType.json b/SaintCoinach/Definitions/CSBonusMissionType.json deleted file mode 100644 index cc936261..00000000 --- a/SaintCoinach/Definitions/CSBonusMissionType.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "CSBonusMissionType", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CSBonusSeason.json b/SaintCoinach/Definitions/CSBonusSeason.json deleted file mode 100644 index 7b294e83..00000000 --- a/SaintCoinach/Definitions/CSBonusSeason.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "CSBonusSeason", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CSBonusTextData.json b/SaintCoinach/Definitions/CSBonusTextData.json deleted file mode 100644 index 67535fbd..00000000 --- a/SaintCoinach/Definitions/CSBonusTextData.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "CSBonusTextData", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Cabinet.json b/SaintCoinach/Definitions/Cabinet.json deleted file mode 100644 index fbab4ab1..00000000 --- a/SaintCoinach/Definitions/Cabinet.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "Cabinet", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "Order" - }, - { - "index": 2, - "name": "Category", - "converter": { - "type": "link", - "target": "CabinetCategory" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CabinetCategory.json b/SaintCoinach/Definitions/CabinetCategory.json deleted file mode 100644 index 046a9e22..00000000 --- a/SaintCoinach/Definitions/CabinetCategory.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "CabinetCategory", - "defaultColumn": "Category", - "definitions": [ - { - "name": "MenuOrder" - }, - { - "index": 1, - "name": "HideOrder" - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "Category", - "converter": { - "type": "link", - "target": "Addon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Calendar.json b/SaintCoinach/Definitions/Calendar.json deleted file mode 100644 index 67cd4534..00000000 --- a/SaintCoinach/Definitions/Calendar.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "Calendar", - "definitions": [ - { - "type": "repeat", - "count": 32, - "definition": { - "name": "Month" - } - }, - { - "index": 32, - "type": "repeat", - "count": 32, - "definition": { - "name": "Day" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Carry.json b/SaintCoinach/Definitions/Carry.json deleted file mode 100644 index 43313f70..00000000 --- a/SaintCoinach/Definitions/Carry.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "Carry", - "definitions": [ - { - "name": "Model" - }, - { - "index": 1, - "name": "Timeline" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Channeling.json b/SaintCoinach/Definitions/Channeling.json deleted file mode 100644 index 8055ddaa..00000000 --- a/SaintCoinach/Definitions/Channeling.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "Channeling", - "definitions": [ - { - "name": "File" - }, - { - "index": 1, - "name": "WidthScale" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CharaCardBase.json b/SaintCoinach/Definitions/CharaCardBase.json deleted file mode 100644 index 025fbedc..00000000 --- a/SaintCoinach/Definitions/CharaCardBase.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "CharaCardBase", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "FontColor" - }, - { - "index": 5, - "name": "UnlockCondition", - "converter": { - "type": "link", - "target": "BannerCondition" - } - }, - { - "index": 7, - "name": "SortKey" - }, - { - "index": 8, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CharaCardDecoration.json b/SaintCoinach/Definitions/CharaCardDecoration.json deleted file mode 100644 index f80a6b5c..00000000 --- a/SaintCoinach/Definitions/CharaCardDecoration.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "CharaCardDecoration", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Category" - }, - { - "index": 2, - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 4, - "name": "UnlockCondition", - "converter": { - "type": "link", - "target": "BannerCondition" - } - }, - { - "index": 6, - "name": "SortKey" - }, - { - "index": 7, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CharaCardDesignCategory.json b/SaintCoinach/Definitions/CharaCardDesignCategory.json deleted file mode 100644 index 7813d3c6..00000000 --- a/SaintCoinach/Definitions/CharaCardDesignCategory.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "CharaCardDesignCategory", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CharaCardDesignPreset.json b/SaintCoinach/Definitions/CharaCardDesignPreset.json deleted file mode 100644 index 60b1659e..00000000 --- a/SaintCoinach/Definitions/CharaCardDesignPreset.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "sheet": "CharaCardDesignPreset", - "defaultColumn": "Name", - "definitions": [ - { - "name": "BasePlate", - "converter": { - "type": "link", - "target": "CharaCardBase" - } - }, - { - "index": 1, - "name": "TopBorder", - "converter": { - "type": "link", - "target": "CharaCardHeader" - } - }, - { - "index": 2, - "name": "BottomBorder", - "converter": { - "type": "link", - "target": "CharaCardHeader" - } - }, - { - "index": 3, - "name": "Backing", - "converter": { - "type": "link", - "target": "CharaCardDecoration" - } - }, - { - "index": 4, - "name": "PatternOverlay", - "converter": { - "type": "link", - "target": "CharaCardDecoration" - } - }, - { - "index": 5, - "name": "PortraitFrame", - "converter": { - "type": "link", - "target": "CharaCardDecoration" - } - }, - { - "index": 6, - "name": "PlateFrame", - "converter": { - "type": "link", - "target": "CharaCardDecoration" - } - }, - { - "index": 7, - "name": "Accent", - "converter": { - "type": "link", - "target": "CharaCardDecoration" - } - }, - { - "index": 8, - "name": "SortKey" - }, - { - "index": 9, - "name": "Name" - } - ] -} diff --git a/SaintCoinach/Definitions/CharaCardDesignType.json b/SaintCoinach/Definitions/CharaCardDesignType.json deleted file mode 100644 index 57867418..00000000 --- a/SaintCoinach/Definitions/CharaCardDesignType.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "CharaCardDesignType", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CharaCardHeader.json b/SaintCoinach/Definitions/CharaCardHeader.json deleted file mode 100644 index 02814e4b..00000000 --- a/SaintCoinach/Definitions/CharaCardHeader.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "sheet": "CharaCardHeader", - "defaultColumn": "Name", - "definitions": [ - { - "name": "TopImage", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "BottomImage", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "FontColor" - }, - { - "index": 6, - "name": "UnlockCondition", - "converter": { - "type": "link", - "target": "BannerCondition" - } - }, - { - "index": 8, - "name": "SortKey" - }, - { - "index": 9, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CharaCardPlayStyle.json b/SaintCoinach/Definitions/CharaCardPlayStyle.json deleted file mode 100644 index c38b0f4a..00000000 --- a/SaintCoinach/Definitions/CharaCardPlayStyle.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "CharaCardPlayStyle", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "SortKey" - }, - { - "index": 2, - "name": "Name" - } - ] -} diff --git a/SaintCoinach/Definitions/CharaMakeClassEquip.json b/SaintCoinach/Definitions/CharaMakeClassEquip.json deleted file mode 100644 index b0cb8f4e..00000000 --- a/SaintCoinach/Definitions/CharaMakeClassEquip.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "sheet": "CharaMakeClassEquip", - "definitions": [ - { - "name": "Helmet" - }, - { - "index": 1, - "name": "Top" - }, - { - "index": 2, - "name": "Glove" - }, - { - "index": 3, - "name": "Down" - }, - { - "index": 4, - "name": "Shoes" - }, - { - "index": 5, - "name": "Weapon" - }, - { - "index": 6, - "name": "SubWeapon" - }, - { - "index": 7, - "name": "Class", - "converter": { - "type": "link", - "target": "ClassJob" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CharaMakeCustomize.json b/SaintCoinach/Definitions/CharaMakeCustomize.json deleted file mode 100644 index 94182780..00000000 --- a/SaintCoinach/Definitions/CharaMakeCustomize.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "sheet": "CharaMakeCustomize", - "defaultColumn": "Icon", - "definitions": [ - { - "name": "FeatureID" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Data" - }, - { - "index": 3, - "name": "IsPurchasable" - }, - { - "index": 4, - "name": "Hint", - "converter": { - "type": "link", - "target": "Lobby" - } - }, - { - "index": 5, - "name": "HintItem", - "converter": { - "type": "link", - "target": "Item" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CharaMakeName.json b/SaintCoinach/Definitions/CharaMakeName.json deleted file mode 100644 index 2fbce8d2..00000000 --- a/SaintCoinach/Definitions/CharaMakeName.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "sheet": "CharaMakeName", - "definitions": [ - { - "name": "HyurMidlander[Male]" - }, - { - "index": 1, - "name": "HyurMidlander[Female]" - }, - { - "index": 2, - "name": "HyurMidlander[LastName]" - }, - { - "index": 3, - "name": "HyurHighlander[Male]" - }, - { - "index": 4, - "name": "HyurHighlander[Female]" - }, - { - "index": 5, - "name": "HyurHighlander[LastName]" - }, - { - "index": 6, - "name": "Elezen[Male]" - }, - { - "index": 7, - "name": "Elezen[Female]" - }, - { - "index": 8, - "name": "ElezenWildwood[LastName]" - }, - { - "index": 9, - "name": "ElezenDuskwight[LastName]" - }, - { - "index": 10, - "name": "MiqoteSun[Male]" - }, - { - "index": 11, - "name": "MiqoteSun[Female]" - }, - { - "index": 12, - "name": "MiqoteSun[MaleLastName]" - }, - { - "index": 13, - "name": "MiqoteSun[FemaleLastName]" - }, - { - "index": 14, - "name": "MiqoteMoon[Male]" - }, - { - "index": 15, - "name": "MiqoteMoon[Female]" - }, - { - "index": 16, - "name": "MiqoteMoon[Lastname]" - }, - { - "index": 17, - "name": "LalafellPlainsfolk[FirstNameStart]" - }, - { - "index": 18, - "name": "LalafellPlainsfolk[LastNameStart]" - }, - { - "index": 19, - "name": "LalafellPlainsfolk[EndOfNames]" - }, - { - "index": 20, - "name": "LalafellDunesfolk[Male]" - }, - { - "index": 21, - "name": "LalafellDunesfolk[MaleLastName]" - }, - { - "index": 22, - "name": "LalafellDunesfolk[Female]" - }, - { - "index": 23, - "name": "LalafellDunesfolk[FemaleLastName]" - }, - { - "index": 24, - "name": "RoegadynSeaWolf[Male]" - }, - { - "index": 25, - "name": "RoegadynSeaWolf[MaleLastName]" - }, - { - "index": 26, - "name": "RoegadynSeaWolf[Female]" - }, - { - "index": 27, - "name": "RoegadynSeaWolf[FemaleLastName]" - }, - { - "index": 28, - "name": "RoegadynHellsguard[FirstName]" - }, - { - "index": 29, - "name": "RoegadynHellsguard[MaleLastName]" - }, - { - "index": 30, - "name": "RoegadynHellsguard[FemaleLastName]" - }, - { - "index": 31, - "name": "AuRaRaen[Male]" - }, - { - "index": 32, - "name": "AuRaRaen[Female]" - }, - { - "index": 33, - "name": "AuRaRaen[LastName]" - }, - { - "index": 34, - "name": "AuRaXaela[Male]" - }, - { - "index": 35, - "name": "AuRaXaela[Female]" - }, - { - "index": 36, - "name": "AuRaXaela[LastName]" - }, - { - "index": 37, - "name": "HrothgarHellions[FirstName]" - }, - { - "index": 38, - "name": "HrothgarHellions[LastName]" - }, - { - "index": 39, - "name": "HrothgarLost[FirstName]" - }, - { - "index": 40, - "name": "HrothgarLost[LastName]" - }, - { - "index": 44, - "name": "Viera[FirstName]" - }, - { - "index": 45, - "name": "VieraRava[LastName]" - }, - { - "index": 46, - "name": "VieraVeena[LastName]" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CharaMakeType.json b/SaintCoinach/Definitions/CharaMakeType.json deleted file mode 100644 index 64312ab5..00000000 --- a/SaintCoinach/Definitions/CharaMakeType.json +++ /dev/null @@ -1,200 +0,0 @@ -{ - "sheet": "CharaMakeType", - "definitions": [ - { - "name": "Race", - "converter": { - "type": "link", - "target": "Race" - } - }, - { - "index": 1, - "name": "Tribe", - "converter": { - "type": "link", - "target": "Tribe" - } - }, - { - "index": 2, - "name": "Gender" - }, - { - "index": 3, - "type": "repeat", - "count": 28, - "definition": { - "name": "Menu", - "converter": { - "type": "link", - "target": "Lobby" - } - } - }, - { - "index": 31, - "type": "repeat", - "count": 28, - "definition": { - "name": "InitVal" - } - }, - { - "index": 59, - "type": "repeat", - "count": 28, - "definition": { - "name": "SubMenuType" - } - }, - { - "index": 87, - "type": "repeat", - "count": 28, - "definition": { - "name": "SubMenuNum" - } - }, - { - "index": 115, - "type": "repeat", - "count": 28, - "definition": { - "name": "LookAt" - } - }, - { - "index": 143, - "type": "repeat", - "count": 28, - "definition": { - "name": "SubMenuMask" - } - }, - { - "index": 171, - "type": "repeat", - "count": 28, - "definition": { - "name": "Customize" - } - }, - { - "index": 199, - "type": "repeat", - "count": 100, - "definition": { - "type": "group", - "members": [ - { - "type": "repeat", - "count": 28, - "definition": { - "name": "SubMenuParam" - } - } - ] - } - }, - { - "index": 2999, - "type": "repeat", - "count": 10, - "definition": { - "type": "group", - "members": [ - { - "type": "repeat", - "count": 28, - "definition": { - "name": "SubMenuGraphic" - } - } - ] - } - }, - { - "index": 3279, - "type": "repeat", - "count": 12, - "definition": { - "name": "VoiceStruct" - } - }, - { - "index": 3291, - "type": "repeat", - "count": 7, - "definition": { - "type": "repeat", - "count": 8, - "definition": { - "name": "FacialFeatureOption", - "converter": { - "type": "icon" - } - } - } - }, - { - "index": 3347, - "type": "repeat", - "count": 1, - "definition": { - "type": "group", - "members": [ - { - "type": "repeat", - "count": 3, - "definition": { - "name": "Helmet" - } - }, - { - "type": "repeat", - "count": 3, - "definition": { - "name": "Top" - } - }, - { - "type": "repeat", - "count": 3, - "definition": { - "name": "Gloves" - } - }, - { - "type": "repeat", - "count": 3, - "definition": { - "name": "Legs" - } - }, - { - "type": "repeat", - "count": 3, - "definition": { - "name": "Shoes" - } - }, - { - "type": "repeat", - "count": 3, - "definition": { - "name": "Weapon" - } - }, - { - "type": "repeat", - "count": 3, - "definition": { - "name": "SubWeapon" - } - } - ] - } - } - ] -} diff --git a/SaintCoinach/Definitions/ChocoboRace.json b/SaintCoinach/Definitions/ChocoboRace.json deleted file mode 100644 index 78a544c7..00000000 --- a/SaintCoinach/Definitions/ChocoboRace.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "ChocoboRace", - "definitions": [ - { - "name": "ChocoboRaceRank", - "converter": { - "type": "link", - "target": "ChocoboRaceRank" - } - }, - { - "index": 1, - "name": "ChocoboRaceTerritory", - "converter": { - "type": "link", - "target": "ChocoboRaceTerritory" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ChocoboRaceAbility.json b/SaintCoinach/Definitions/ChocoboRaceAbility.json deleted file mode 100644 index 441eb612..00000000 --- a/SaintCoinach/Definitions/ChocoboRaceAbility.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "ChocoboRaceAbility", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Description" - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "ChocoboRaceAbilityType", - "converter": { - "type": "link", - "target": "ChocoboRaceAbilityType" - } - }, - { - "index": 4, - "name": "Value" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ChocoboRaceAbilityType.json b/SaintCoinach/Definitions/ChocoboRaceAbilityType.json deleted file mode 100644 index 848f3fd6..00000000 --- a/SaintCoinach/Definitions/ChocoboRaceAbilityType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "ChocoboRaceAbilityType", - "defaultColumn": "IsActive", - "definitions": [ - { - "name": "IsActive" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ChocoboRaceItem.json b/SaintCoinach/Definitions/ChocoboRaceItem.json deleted file mode 100644 index 8a891805..00000000 --- a/SaintCoinach/Definitions/ChocoboRaceItem.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "ChocoboRaceItem", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Description" - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ChocoboRaceRank.json b/SaintCoinach/Definitions/ChocoboRaceRank.json deleted file mode 100644 index ed7f9080..00000000 --- a/SaintCoinach/Definitions/ChocoboRaceRank.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "ChocoboRaceRank", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Rating{Min}" - }, - { - "index": 1, - "name": "Rating{Max}" - }, - { - "index": 2, - "name": "Name", - "converter": { - "type": "link", - "target": "GoldSaucerTextData" - } - }, - { - "index": 3, - "name": "Fee" - }, - { - "index": 4, - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ChocoboRaceStatus.json b/SaintCoinach/Definitions/ChocoboRaceStatus.json deleted file mode 100644 index 00d23541..00000000 --- a/SaintCoinach/Definitions/ChocoboRaceStatus.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "ChocoboRaceStatus", - "defaultColumn": "Status", - "definitions": [ - { - "name": "Status", - "converter": { - "type": "link", - "target": "Status" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ChocoboRaceTerritory.json b/SaintCoinach/Definitions/ChocoboRaceTerritory.json deleted file mode 100644 index 3ef1c140..00000000 --- a/SaintCoinach/Definitions/ChocoboRaceTerritory.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "ChocoboRaceTerritory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name", - "converter": { - "type": "link", - "target": "GoldSaucerTextData" - } - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ChocoboRaceTutorial.json b/SaintCoinach/Definitions/ChocoboRaceTutorial.json deleted file mode 100644 index dae19db6..00000000 --- a/SaintCoinach/Definitions/ChocoboRaceTutorial.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "ChocoboRaceTutorial", - "definitions": [ - { - "type": "repeat", - "count": 8, - "definition": { - "name": "NpcYell", - "converter": { - "type": "link", - "target": "NpcYell" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ChocoboRaceWeather.json b/SaintCoinach/Definitions/ChocoboRaceWeather.json deleted file mode 100644 index 6dedba57..00000000 --- a/SaintCoinach/Definitions/ChocoboRaceWeather.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "ChocoboRaceWeather", - "definitions": [ - { - "name": "WeatherType[1]", - "converter": { - "type": "link", - "target": "Weather" - } - }, - { - "index": 1, - "name": "WeatherType[2]", - "converter": { - "type": "link", - "target": "Weather" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ChocoboTaxi.json b/SaintCoinach/Definitions/ChocoboTaxi.json deleted file mode 100644 index 3af404b0..00000000 --- a/SaintCoinach/Definitions/ChocoboTaxi.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "ChocoboTaxi", - "defaultColumn": "Location", - "definitions": [ - { - "name": "Location", - "converter": { - "type": "link", - "target": "ChocoboTaxiStand" - } - }, - { - "index": 1, - "name": "Fare" - }, - { - "index": 2, - "name": "TimeRequired" - } - ] -} diff --git a/SaintCoinach/Definitions/ChocoboTaxiStand.json b/SaintCoinach/Definitions/ChocoboTaxiStand.json deleted file mode 100644 index c4d7c70c..00000000 --- a/SaintCoinach/Definitions/ChocoboTaxiStand.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "sheet": "ChocoboTaxiStand", - "defaultColumn": "PlaceName", - "isGenericReferenceTarget": true, - "definitions": [ - { - "type": "repeat", - "count": 8, - "definition": { - "name": "TargetLocations", - "converter": { - "type": "link", - "target": "ChocoboTaxi" - } - } - }, - { - "index": 8, - "name": "PlaceName" - } - ] -} diff --git a/SaintCoinach/Definitions/CircleActivity.json b/SaintCoinach/Definitions/CircleActivity.json deleted file mode 100644 index 6b92ebac..00000000 --- a/SaintCoinach/Definitions/CircleActivity.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "CircleActivity", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ClassJob.json b/SaintCoinach/Definitions/ClassJob.json deleted file mode 100644 index 00983658..00000000 --- a/SaintCoinach/Definitions/ClassJob.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "sheet": "ClassJob", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Abbreviation" - }, - { - "index": 3, - "name": "ClassJobCategory", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 4, - "name": "ExpArrayIndex" - }, - { - "index": 5, - "name": "BattleClassIndex" - }, - { - "index": 7, - "name": "JobIndex" - }, - { - "index": 8, - "name": "DohDolJobIndex" - }, - { - "index": 9, - "name": "Modifier{HitPoints}" - }, - { - "index": 10, - "name": "Modifier{ManaPoints}" - }, - { - "index": 11, - "name": "Modifier{Strength}" - }, - { - "index": 12, - "name": "Modifier{Vitality}" - }, - { - "index": 13, - "name": "Modifier{Dexterity}" - }, - { - "index": 14, - "name": "Modifier{Intelligence}" - }, - { - "index": 15, - "name": "Modifier{Mind}" - }, - { - "index": 16, - "name": "Modifier{Piety}" - }, - { - "index": 24, - "name": "PvPActionSortRow" - }, - { - "index": 26, - "name": "ClassJob{Parent}", - "converter": { - "type": "link", - "target": "ClassJob" - } - }, - { - "index": 27, - "name": "Name{English}" - }, - { - "index": 28, - "name": "Item{StartingWeapon}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 30, - "name": "Role" - }, - { - "index": 31, - "name": "StartingTown", - "converter": { - "type": "link", - "target": "Town" - } - }, - { - "index": 32, - "name": "MonsterNote", - "converter": { - "type": "link", - "target": "MonsterNote" - } - }, - { - "index": 33, - "name": "PrimaryStat" - }, - { - "index": 34, - "name": "LimitBreak1", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 35, - "name": "LimitBreak2", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 36, - "name": "LimitBreak3", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 37, - "name": "UIPriority" - }, - { - "index": 38, - "name": "Item{SoulCrystal}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 39, - "name": "UnlockQuest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 40, - "name": "RelicQuest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 41, - "name": "Prerequisite", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 42, - "name": "StartingLevel" - }, - { - "index": 43, - "name": "PartyBonus" - }, - { - "index": 45, - "name": "IsLimitedJob" - }, - { - "index": 46, - "name": "CanQueueForDuty" - } - ] -} diff --git a/SaintCoinach/Definitions/ClassJobActionSort.json b/SaintCoinach/Definitions/ClassJobActionSort.json deleted file mode 100644 index dc6684d5..00000000 --- a/SaintCoinach/Definitions/ClassJobActionSort.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "ClassJobActionSort", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ClassJobCategory.json b/SaintCoinach/Definitions/ClassJobCategory.json deleted file mode 100644 index 3291dca8..00000000 --- a/SaintCoinach/Definitions/ClassJobCategory.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "sheet": "ClassJobCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "ADV" - }, - { - "index": 2, - "name": "GLA" - }, - { - "index": 3, - "name": "PGL" - }, - { - "index": 4, - "name": "MRD" - }, - { - "index": 5, - "name": "LNC" - }, - { - "index": 6, - "name": "ARC" - }, - { - "index": 7, - "name": "CNJ" - }, - { - "index": 8, - "name": "THM" - }, - { - "index": 9, - "name": "CRP" - }, - { - "index": 10, - "name": "BSM" - }, - { - "index": 11, - "name": "ARM" - }, - { - "index": 12, - "name": "GSM" - }, - { - "index": 13, - "name": "LTW" - }, - { - "index": 14, - "name": "WVR" - }, - { - "index": 15, - "name": "ALC" - }, - { - "index": 16, - "name": "CUL" - }, - { - "index": 17, - "name": "MIN" - }, - { - "index": 18, - "name": "BTN" - }, - { - "index": 19, - "name": "FSH" - }, - { - "index": 20, - "name": "PLD" - }, - { - "index": 21, - "name": "MNK" - }, - { - "index": 22, - "name": "WAR" - }, - { - "index": 23, - "name": "DRG" - }, - { - "index": 24, - "name": "BRD" - }, - { - "index": 25, - "name": "WHM" - }, - { - "index": 26, - "name": "BLM" - }, - { - "index": 27, - "name": "ACN" - }, - { - "index": 28, - "name": "SMN" - }, - { - "index": 29, - "name": "SCH" - }, - { - "index": 30, - "name": "ROG" - }, - { - "index": 31, - "name": "NIN" - }, - { - "index": 32, - "name": "MCH" - }, - { - "index": 33, - "name": "DRK" - }, - { - "index": 34, - "name": "AST" - }, - { - "index": 35, - "name": "SAM" - }, - { - "index": 36, - "name": "RDM" - }, - { - "index": 37, - "name": "BLU" - }, - { - "index": 38, - "name": "GNB" - }, - { - "index": 39, - "name": "DNC" - }, - { - "index": 40, - "name": "RPR" - }, - { - "index": 41, - "name": "SGE" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CollectablesShop.json b/SaintCoinach/Definitions/CollectablesShop.json deleted file mode 100644 index d4491385..00000000 --- a/SaintCoinach/Definitions/CollectablesShop.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "CollectablesShop", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 2, - "name": "RewardType" - }, - { - "index": 3, - "type": "repeat", - "count": 11, - "definition": { - "name": "ShopItems", - "converter": { - "type": "link", - "target": "CollectablesShopItem" - } - } - } - ] -} diff --git a/SaintCoinach/Definitions/CollectablesShopItem.json b/SaintCoinach/Definitions/CollectablesShopItem.json deleted file mode 100644 index 5c7bbd40..00000000 --- a/SaintCoinach/Definitions/CollectablesShopItem.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "sheet": "CollectablesShopItem", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "CollectablesShopItemGroup", - "converter": { - "type": "link", - "target": "CollectablesShopItemGroup" - } - }, - { - "index": 2, - "name": "LevelMin" - }, - { - "index": 4, - "name": "LevelMax" - }, - { - "index": 5, - "name": "Stars" - }, - { - "index": 6, - "name": "Key" - }, - { - "index": 7, - "name": "CollectablesShopRefine", - "converter": { - "type": "link", - "target": "CollectablesShopRefine" - } - }, - { - "index": 8, - "name": "CollectablesShopRewardScrip", - "converter": { - "type": "link", - "target": "CollectablesShopRewardScrip" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CollectablesShopItemGroup.json b/SaintCoinach/Definitions/CollectablesShopItemGroup.json deleted file mode 100644 index 3a62f6f5..00000000 --- a/SaintCoinach/Definitions/CollectablesShopItemGroup.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "CollectablesShopItemGroup", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CollectablesShopRefine.json b/SaintCoinach/Definitions/CollectablesShopRefine.json deleted file mode 100644 index af9efe4f..00000000 --- a/SaintCoinach/Definitions/CollectablesShopRefine.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "CollectablesShopRefine", - "definitions": [ - { - "name": "LowCollectability" - }, - { - "index": 1, - "name": "MidCollectability" - }, - { - "index": 2, - "name": "HighCollectability" - } - ] -} diff --git a/SaintCoinach/Definitions/CollectablesShopRewardItem.json b/SaintCoinach/Definitions/CollectablesShopRewardItem.json deleted file mode 100644 index 39811e4d..00000000 --- a/SaintCoinach/Definitions/CollectablesShopRewardItem.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "CollectablesShopRewardItem", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 2, - "name": "RewardLow" - }, - { - "index": 3, - "name": "RewardMid" - }, - { - "index": 4, - "name": "RewardHigh" - } - ] -} diff --git a/SaintCoinach/Definitions/CollectablesShopRewardScrip.json b/SaintCoinach/Definitions/CollectablesShopRewardScrip.json deleted file mode 100644 index 22aaf9f9..00000000 --- a/SaintCoinach/Definitions/CollectablesShopRewardScrip.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "CollectablesShopRewardScrip", - "defaultColumn": "Currency", - "definitions": [ - { - "name": "Currency" - }, - { - "index": 1, - "name": "LowReward" - }, - { - "index": 2, - "name": "MidReward" - }, - { - "index": 3, - "name": "HighReward" - }, - { - "index": 4, - "name": "ExpRatioLow" - }, - { - "index": 5, - "name": "ExpRatioMid" - }, - { - "index": 6, - "name": "ExpRatioHigh" - } - ] -} diff --git a/SaintCoinach/Definitions/Companion.json b/SaintCoinach/Definitions/Companion.json deleted file mode 100644 index 208ffa6c..00000000 --- a/SaintCoinach/Definitions/Companion.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "sheet": "Companion", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - }, - { - "index": 8, - "name": "Model", - "converter": { - "type": "link", - "target": "ModelChara" - } - }, - { - "index": 9, - "name": "Scale" - }, - { - "index": 10, - "name": "InactiveIdle[0]" - }, - { - "index": 11, - "name": "InactiveIdle[1]" - }, - { - "index": 12, - "name": "InactiveBattle" - }, - { - "index": 13, - "name": "InactiveWandering" - }, - { - "index": 14, - "name": "Behavior", - "converter": { - "type": "link", - "target": "CompanionMove" - } - }, - { - "index": 15, - "name": "Special" - }, - { - "index": 16, - "name": "WanderingWait" - }, - { - "index": 17, - "name": "Priority" - }, - { - "index": 23, - "name": "Enemy" - }, - { - "index": 24, - "name": "Battle" - }, - { - "index": 25, - "name": "Roulette" - }, - { - "index": 26, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 27, - "name": "Order" - }, - { - "index": 28, - "name": "IdleAnimation" - }, - { - "index": 30, - "name": "Cost" - }, - { - "index": 31, - "name": "HP" - }, - { - "index": 33, - "name": "Skill{Angle}" - }, - { - "index": 34, - "name": "Skill{Cost}" - }, - { - "index": 37, - "name": "MinionRace", - "converter": { - "type": "link", - "target": "MinionRace" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CompanionMove.json b/SaintCoinach/Definitions/CompanionMove.json deleted file mode 100644 index 1ff248d7..00000000 --- a/SaintCoinach/Definitions/CompanionMove.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "CompanionMove", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CompanionTransient.json b/SaintCoinach/Definitions/CompanionTransient.json deleted file mode 100644 index 8c9007f7..00000000 --- a/SaintCoinach/Definitions/CompanionTransient.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "sheet": "CompanionTransient", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Description" - }, - { - "index": 1, - "name": "Description{Enhanced}" - }, - { - "index": 2, - "name": "Tooltip" - }, - { - "index": 3, - "name": "SpecialAction{Name}" - }, - { - "index": 4, - "name": "SpecialAction{Description}" - }, - { - "index": 5, - "name": "Attack" - }, - { - "index": 6, - "name": "Defense" - }, - { - "index": 7, - "name": "Speed" - }, - { - "index": 8, - "name": "HasAreaAttack" - }, - { - "index": 9, - "name": "Strength{Gate}" - }, - { - "index": 10, - "name": "Strength{Eye}" - }, - { - "index": 11, - "name": "Strength{Shield}" - }, - { - "index": 12, - "name": "Strength{Arcana}" - }, - { - "index": 13, - "name": "MinionSkillType", - "converter": { - "type": "link", - "target": "MinionSkillType" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CompanyAction.json b/SaintCoinach/Definitions/CompanyAction.json deleted file mode 100644 index 62d8d21b..00000000 --- a/SaintCoinach/Definitions/CompanyAction.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "sheet": "CompanyAction", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Description" - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "FCRank", - "converter": { - "type": "link", - "target": "FCRank" - } - }, - { - "index": 4, - "name": "Cost" - }, - { - "index": 5, - "name": "Order" - }, - { - "index": 6, - "name": "Purchasable" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CompanyCraftDraft.json b/SaintCoinach/Definitions/CompanyCraftDraft.json deleted file mode 100644 index 68dfb955..00000000 --- a/SaintCoinach/Definitions/CompanyCraftDraft.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "sheet": "CompanyCraftDraft", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "CompanyCraftDraftCategory", - "converter": { - "type": "link", - "target": "CompanyCraftDraftCategory" - } - }, - { - "index": 2, - "type": "repeat", - "count": 3, - "definition": { - "type": "group", - "members": [ - { - "name": "RequiredItem", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "name": "RequiredItemCount" - } - ] - } - }, - { - "index": 8, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CompanyCraftDraftCategory.json b/SaintCoinach/Definitions/CompanyCraftDraftCategory.json deleted file mode 100644 index 767b5316..00000000 --- a/SaintCoinach/Definitions/CompanyCraftDraftCategory.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "sheet": "CompanyCraftDraftCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "type": "repeat", - "count": 10, - "definition": { - "type": "group", - "members": [ - { - "name": "CompanyCraftType", - "converter": { - "type": "link", - "target": "CompanyCraftType" - } - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CompanyCraftManufactoryState.json b/SaintCoinach/Definitions/CompanyCraftManufactoryState.json deleted file mode 100644 index aa9d81b6..00000000 --- a/SaintCoinach/Definitions/CompanyCraftManufactoryState.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "CompanyCraftManufactoryState", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CompanyCraftPart.json b/SaintCoinach/Definitions/CompanyCraftPart.json deleted file mode 100644 index 4c11c6b9..00000000 --- a/SaintCoinach/Definitions/CompanyCraftPart.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "CompanyCraftPart", - "definitions": [ - { - "index": 1, - "name": "CompanyCraftType", - "converter": { - "type": "link", - "target": "CompanyCraftType" - } - }, - { - "index": 2, - "type": "repeat", - "count": 3, - "definition": { - "name": "CompanyCraftProcess", - "converter": { - "type": "link", - "target": "CompanyCraftProcess" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CompanyCraftProcess.json b/SaintCoinach/Definitions/CompanyCraftProcess.json deleted file mode 100644 index 3cd38617..00000000 --- a/SaintCoinach/Definitions/CompanyCraftProcess.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "sheet": "CompanyCraftProcess", - "definitions": [ - { - "type": "repeat", - "count": 12, - "definition": { - "type": "group", - "members": [ - { - "name": "SupplyItem", - "converter": { - "type": "link", - "target": "CompanyCraftSupplyItem" - } - }, - { - "name": "SetQuantity" - }, - { - "name": "SetsRequired" - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CompanyCraftSequence.json b/SaintCoinach/Definitions/CompanyCraftSequence.json deleted file mode 100644 index 087bf17b..00000000 --- a/SaintCoinach/Definitions/CompanyCraftSequence.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "sheet": "CompanyCraftSequence", - "defaultColumn": "ResultItem", - "definitions": [ - { - "name": "ResultItem", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "Category" - }, - { - "index": 2, - "name": "CompanyCraftDraftCategory", - "converter": { - "type": "link", - "target": "CompanyCraftDraftCategory" - } - }, - { - "index": 3, - "name": "CompanyCraftType", - "converter": { - "type": "link", - "target": "CompanyCraftType" - } - }, - { - "index": 4, - "name": "CompanyCraftDraft", - "converter": { - "type": "link", - "target": "CompanyCraftDraft" - } - }, - { - "index": 5, - "type": "repeat", - "count": 8, - "definition": { - "name": "CompanyCraftPart", - "converter": { - "type": "link", - "target": "CompanyCraftPart" - } - } - }, - { - "index": 13, - "name": "Order" - } - ] -} diff --git a/SaintCoinach/Definitions/CompanyCraftSupplyItem.json b/SaintCoinach/Definitions/CompanyCraftSupplyItem.json deleted file mode 100644 index f71df062..00000000 --- a/SaintCoinach/Definitions/CompanyCraftSupplyItem.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "CompanyCraftSupplyItem", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CompanyCraftType.json b/SaintCoinach/Definitions/CompanyCraftType.json deleted file mode 100644 index b8b1e36b..00000000 --- a/SaintCoinach/Definitions/CompanyCraftType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "CompanyCraftType", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CompanyLeve.json b/SaintCoinach/Definitions/CompanyLeve.json deleted file mode 100644 index 785a1118..00000000 --- a/SaintCoinach/Definitions/CompanyLeve.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "sheet": "CompanyLeve", - "definitions": [ - { - "type": "repeat", - "count": 8, - "definition": { - "name": "RoutePointTime" - } - }, - { - "index": 8, - "type": "repeat", - "count": 8, - "definition": { - "name": "BaseID", - "converter": { - "type": "multiref", - "targets": [ - "EventItem", - "BNpcBase" - ] - } - } - }, - { - "index": 16, - "type": "repeat", - "count": 8, - "definition": { - "name": "EnemyLevel" - } - }, - { - "index": 24, - "type": "repeat", - "count": 8, - "definition": { - "name": "BNpcName", - "converter": { - "type": "link", - "target": "BNpcName" - } - } - }, - { - "index": 32, - "type": "repeat", - "count": 8, - "definition": { - "name": "ItemsInvolved", - "converter": { - "type": "link", - "target": "EventItem" - } - } - }, - { - "index": 40, - "type": "repeat", - "count": 8, - "definition": { - "name": "ItemsInvolvedQty" - } - }, - { - "index": 48, - "type": "repeat", - "count": 8, - "definition": { - "name": "ItemDropRate" - } - }, - { - "index": 56, - "type": "repeat", - "count": 6, - "definition": { - "type": "group", - "members": [ - { - "type": "repeat", - "count": 8, - "definition": { - "name": "ToDoParam" - } - } - ] - } - }, - { - "index": 104, - "type": "repeat", - "count": 8, - "definition": { - "type": "group", - "members": [ - { - "type": "repeat", - "count": 8, - "definition": { - "name": "NumOfAppearance" - } - } - ] - } - }, - { - "index": 168, - "type": "repeat", - "count": 8, - "definition": { - "name": "ToDoSequence" - } - }, - { - "index": 176, - "name": "Rule", - "converter": { - "type": "link", - "target": "CompanyLeveRule" - } - }, - { - "index": 177, - "name": "RuleParam" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CompanyLeveRule.json b/SaintCoinach/Definitions/CompanyLeveRule.json deleted file mode 100644 index a3096dad..00000000 --- a/SaintCoinach/Definitions/CompanyLeveRule.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "CompanyLeveRule", - "defaultColumn": "Type", - "definitions": [ - { - "name": "Type" - }, - { - "index": 1, - "name": "Objective", - "converter": { - "type": "link", - "target": "LeveString" - } - }, - { - "index": 2, - "name": "Help", - "converter": { - "type": "link", - "target": "LeveString" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CompleteJournal.json b/SaintCoinach/Definitions/CompleteJournal.json deleted file mode 100644 index d3bec250..00000000 --- a/SaintCoinach/Definitions/CompleteJournal.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "CompleteJournal", - "defaultColumn": "Name", - "definitions": [ - { - "index": 1, - "name": "RequiredLevel" - }, - { - "index": 3, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 5, - "name": "Name" - }, - { - "index": 6, - "type": "repeat", - "count": 24, - "definition": { - "name": "Cutscene", - "converter": { - "type": "link", - "target": "Cutscene" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CompleteJournalCategory.json b/SaintCoinach/Definitions/CompleteJournalCategory.json deleted file mode 100644 index e8510932..00000000 --- a/SaintCoinach/Definitions/CompleteJournalCategory.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "CompleteJournalCategory", - "definitions": [ - { - "name": "FirstQuest", - "converter": { - "type": "link", - "target": "CompleteJournal" - } - }, - { - "index": 1, - "name": "LastQuest", - "converter": { - "type": "link", - "target": "CompleteJournal" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Completion.json b/SaintCoinach/Definitions/Completion.json deleted file mode 100644 index fbf2ac0e..00000000 --- a/SaintCoinach/Definitions/Completion.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "sheet": "Completion", - "defaultColumn": "Text", - "definitions": [ - { - "index": 0, - "name": "Group" - }, - { - "index": 1, - "name": "Key" - }, - { - "index": 2, - "name": "LookupTable" - }, - { - "index": 3, - "name": "Text" - }, - { - "index": 4, - "name": "GroupTitle" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Condition.json b/SaintCoinach/Definitions/Condition.json deleted file mode 100644 index 2c67b8d1..00000000 --- a/SaintCoinach/Definitions/Condition.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "Condition", - "definitions": [ - { - "index": 2, - "name": "LogMessage", - "converter": { - "type": "link", - "target": "LogMessage" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ConfigKey.json b/SaintCoinach/Definitions/ConfigKey.json deleted file mode 100644 index ac81b6ec..00000000 --- a/SaintCoinach/Definitions/ConfigKey.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "ConfigKey", - "definitions": [ - { - "name": "Label" - }, - { - "index": 1, - "name": "Param" - }, - { - "index": 2, - "name": "Platform" - }, - { - "index": 3, - "name": "Required" - }, - { - "index": 4, - "name": "Category" - }, - { - "index": 7, - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentCloseCycle.json b/SaintCoinach/Definitions/ContentCloseCycle.json deleted file mode 100644 index 181997bd..00000000 --- a/SaintCoinach/Definitions/ContentCloseCycle.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "ContentCloseCycle", - "definitions": [ - { - "name": "Unixtime" - }, - { - "index": 1, - "name": "Time{Seconds}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentEventItem.json b/SaintCoinach/Definitions/ContentEventItem.json deleted file mode 100644 index 5e19817c..00000000 --- a/SaintCoinach/Definitions/ContentEventItem.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "ContentEventItem", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentExAction.json b/SaintCoinach/Definitions/ContentExAction.json deleted file mode 100644 index 4a206f0d..00000000 --- a/SaintCoinach/Definitions/ContentExAction.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "ContentExAction", - "definitions": [ - { - "name": "Name", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 2, - "name": "Charges" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentFinderCondition.json b/SaintCoinach/Definitions/ContentFinderCondition.json deleted file mode 100644 index 29bdcf6e..00000000 --- a/SaintCoinach/Definitions/ContentFinderCondition.json +++ /dev/null @@ -1,238 +0,0 @@ -{ - "sheet": "ContentFinderCondition", - "defaultColumn": "Name", - "definitions": [ - { - "name": "ShortCode" - }, - { - "index": 1, - "name": "TerritoryType", - "converter": { - "type": "link", - "target": "TerritoryType" - } - }, - { - "index": 2, - "name": "ContentLinkType" - }, - { - "index": 3, - "name": "Content", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "ContentLinkType", - "value": 1 - }, - "sheet": "InstanceContent" - }, - { - "when": { - "key": "ContentLinkType", - "value": 2 - }, - "sheet": "PartyContent" - }, - { - "when": { - "key": "ContentLinkType", - "value": 3 - }, - "sheet": "PublicContent" - }, - { - "when": { - "key": "ContentLinkType", - "value": 4 - }, - "sheet": "GoldSaucerContent" - }, - { - "when": { - "key": "ContentLinkType", - "value": 5 - }, - "sheet": "QuestBattle" - } - ] - } - }, - { - "index": 4, - "name": "PvP" - }, - { - "index": 8, - "name": "AcceptClassJobCategory", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 9, - "name": "ContentMemberType", - "converter": { - "type": "link", - "target": "ContentMemberType" - } - }, - { - "index": 13, - "name": "UnlockQuest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 16, - "name": "ClassJobLevel{Required}" - }, - { - "index": 17, - "name": "ClassJobLevel{Sync}" - }, - { - "index": 18, - "name": "ItemLevel{Required}" - }, - { - "index": 19, - "name": "ItemLevel{Sync}" - }, - { - "index": 21, - "name": "AllowUndersized" - }, - { - "index": 23, - "name": "AllowReplacement" - }, - { - "index": 25, - "name": "AllowExplorerMode" - }, - { - "index": 31, - "name": "HighEndDuty" - }, - { - "index": 36, - "name": "DutyRecorderAllowed" - }, - { - "index": 41, - "name": "Name" - }, - { - "index": 42, - "name": "NameShort" - }, - { - "index": 43, - "name": "ContentType", - "converter": { - "type": "link", - "target": "ContentType" - } - }, - { - "index": 44, - "name": "TransientKey" - }, - { - "index": 45, - "name": "Transient", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "TransientKey", - "value": 6 - }, - "sheet": "ContentFinderConditionTransient" - }, - { - "when": { - "key": "TransientKey", - "value": 7 - }, - "sheet": "ContentFinderConditionTransient" - } - ] - } - }, - { - "index": 46, - "name": "SortKey" - }, - { - "index": 47, - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 48, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 53, - "name": "LevelingRoulette" - }, - { - "index": 54, - "name": "HighLevelRoulette" - }, - { - "index": 55, - "name": "MSQRoulette" - }, - { - "index": 56, - "name": "GuildHestRoulette" - }, - { - "index": 57, - "name": "ExpertRoulette" - }, - { - "index": 58, - "name": "TrialRoulette" - }, - { - "index": 59, - "name": "DailyFrontlineChallenge" - }, - { - "index": 60, - "name": "LevelCapRoulette" - }, - { - "index": 61, - "name": "MentorRoulette" - }, - { - "index": 67, - "name": "AllianceRoulette" - }, - { - "index": 68, - "name": "FeastTeamRoulette" - }, - { - "index": 69, - "name": "NormalRaidRoulette" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentFinderConditionTransient.json b/SaintCoinach/Definitions/ContentFinderConditionTransient.json deleted file mode 100644 index 76b06393..00000000 --- a/SaintCoinach/Definitions/ContentFinderConditionTransient.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "ContentFinderConditionTransient", - "defaultColumn": "Description", - "definitions": [ - { - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentFinderParamTable.json b/SaintCoinach/Definitions/ContentFinderParamTable.json deleted file mode 100644 index 29d74897..00000000 --- a/SaintCoinach/Definitions/ContentFinderParamTable.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "ContentFinderParamTable", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentGauge.json b/SaintCoinach/Definitions/ContentGauge.json deleted file mode 100644 index a85a8118..00000000 --- a/SaintCoinach/Definitions/ContentGauge.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "ContentGauge", - "definitions": [ - { - "name": "Name", - "index": 1 - }, - { - "index": 2, - "name": "Color", - "converter": { - "type": "link", - "target": "ContentGaugeColor" - } - }, - { - "index": 4, - "name": "TextString" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentGaugeColor.json b/SaintCoinach/Definitions/ContentGaugeColor.json deleted file mode 100644 index 8b5e618d..00000000 --- a/SaintCoinach/Definitions/ContentGaugeColor.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "ContentGaugeColor", - "definitions": [ - { - "name": "AndroidColor{1}" - }, - { - "index": 1, - "name": "AndroidColor{2}" - }, - { - "index": 2, - "name": "AndroidColor{3}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentMemberType.json b/SaintCoinach/Definitions/ContentMemberType.json deleted file mode 100644 index 20626da6..00000000 --- a/SaintCoinach/Definitions/ContentMemberType.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "sheet": "ContentMemberType", - "defaultColumn": "InstanceContent", - "definitions": [ - { - "index": 10, - "name": "TanksPerParty" - }, - { - "index": 11, - "name": "HealersPerParty" - }, - { - "index": 12, - "name": "MeleesPerParty" - }, - { - "index": 13, - "name": "RangedPerParty" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentNpc.json b/SaintCoinach/Definitions/ContentNpc.json deleted file mode 100644 index 7cb2a450..00000000 --- a/SaintCoinach/Definitions/ContentNpc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "ContentNpc", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentNpcTalk.json b/SaintCoinach/Definitions/ContentNpcTalk.json deleted file mode 100644 index c1bd9505..00000000 --- a/SaintCoinach/Definitions/ContentNpcTalk.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "ContentNpcTalk", - "definitions": [ - { - "name": "Type" - }, - { - "index": 1, - "type": "repeat", - "count": 8, - "definition": { - "name": "ContentTalk", - "converter": { - "type": "link", - "target": "ContentTalk" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentRandomSelect.json b/SaintCoinach/Definitions/ContentRandomSelect.json deleted file mode 100644 index 33b5a6ee..00000000 --- a/SaintCoinach/Definitions/ContentRandomSelect.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "ContentRandomSelect", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name", - "converter": { - "type": "link", - "target": "ContentFinderCondition" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentRoulette.json b/SaintCoinach/Definitions/ContentRoulette.json deleted file mode 100644 index 3f6f8bd9..00000000 --- a/SaintCoinach/Definitions/ContentRoulette.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "sheet": "ContentRoulette", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Category" - }, - { - "index": 3, - "name": "Description" - }, - { - "index": 4, - "name": "DutyType" - }, - { - "index": 7, - "name": "IsGoldSaucer" - }, - { - "index": 8, - "name": "IsInDutyFinder" - }, - { - "index": 9, - "name": "OpenRule", - "converter": { - "type": "link", - "target": "ContentRouletteOpenRule" - } - }, - { - "index": 10, - "name": "IsPvP" - }, - { - "index": 11, - "name": "RequiredLevel" - }, - { - "index": 13, - "name": "ItemLevel{Required}" - }, - { - "index": 16, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 17, - "name": "ContentRouletteRoleBonus", - "converter": { - "type": "link", - "target": "ContentRouletteRoleBonus" - } - }, - { - "index": 18, - "name": "Reward{TomeA}" - }, - { - "index": 19, - "name": "Reward{TomeB}" - }, - { - "index": 20, - "name": "Reward{TomeC}" - }, - { - "index": 24, - "name": "SortKey" - }, - { - "index": 26, - "name": "ContentMemberType", - "converter": { - "type": "link", - "target": "ContentMemberType" - } - }, - { - "index": 37, - "name": "RequireAllDuties" - }, - { - "index": 39, - "name": "ContentRouletteOpenRule" - }, - { - "index": 40, - "name": "InstanceContent", - "converter": { - "type": "link", - "target": "InstanceContent" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentRouletteOpenRule.json b/SaintCoinach/Definitions/ContentRouletteOpenRule.json deleted file mode 100644 index 21b983a6..00000000 --- a/SaintCoinach/Definitions/ContentRouletteOpenRule.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "ContentRouletteOpenRule", - "definitions": [ - { - "index": 1, - "name": "Type" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentRouletteRoleBonus.json b/SaintCoinach/Definitions/ContentRouletteRoleBonus.json deleted file mode 100644 index 6089664e..00000000 --- a/SaintCoinach/Definitions/ContentRouletteRoleBonus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "ContentRouletteRoleBonus", - "definitions": [ - { - "index": 6, - "name": "ItemRewardType", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 7, - "name": "RewardAmount" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentTalk.json b/SaintCoinach/Definitions/ContentTalk.json deleted file mode 100644 index ae1a65db..00000000 --- a/SaintCoinach/Definitions/ContentTalk.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "ContentTalk", - "defaultColumn": "Text", - "definitions": [ - { - "name": "ContentTalkParam", - "converter": { - "type": "link", - "target": "ContentTalkParam" - } - }, - { - "index": 1, - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentTalkParam.json b/SaintCoinach/Definitions/ContentTalkParam.json deleted file mode 100644 index c957c310..00000000 --- a/SaintCoinach/Definitions/ContentTalkParam.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "ContentTalkParam", - "definitions": [ - { - "name": "Param" - }, - { - "index": 2, - "name": "TestAction", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentType.json b/SaintCoinach/Definitions/ContentType.json deleted file mode 100644 index 88ea2b2f..00000000 --- a/SaintCoinach/Definitions/ContentType.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "sheet": "ContentType", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Icon{DutyFinder}", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentsNote.json b/SaintCoinach/Definitions/ContentsNote.json deleted file mode 100644 index aa701bb9..00000000 --- a/SaintCoinach/Definitions/ContentsNote.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "sheet": "ContentsNote", - "definitions": [ - { - "name": "ContentType", - "converter": { - "type": "link", - "target": "ContentsNoteCategory" - } - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "MenuOrder" - }, - { - "index": 3, - "name": "RequiredAmount" - }, - { - "index": 4, - "name": "Reward[0]" - }, - { - "index": 5, - "name": "ExpMultiplier" - }, - { - "index": 6, - "name": "Reward[1]" - }, - { - "index": 7, - "name": "GilRward" - }, - { - "index": 8, - "name": "LevelUnlock" - }, - { - "index": 9, - "name": "HowTo", - "converter": { - "type": "link", - "target": "HowTo" - } - }, - { - "index": 10, - "name": "ReqUnlock", - "converter": { - "type": "multiref", - "targets": [ - "Quest" - ] - } - }, - { - "index": 11, - "name": "Name" - }, - { - "index": 12, - "name": "Description" - }, - { - "index": 13, - "name": "ExpCap" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentsTutorial.json b/SaintCoinach/Definitions/ContentsTutorial.json deleted file mode 100644 index 21b80fae..00000000 --- a/SaintCoinach/Definitions/ContentsTutorial.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "ContentsTutorial", - "defaultColumn": "Name", - "definitions": [ - { - "type": "repeat", - "count": 8, - "definition": { - "name": "Page", - "converter": { - "type": "link", - "target": "ContentsTutorialPage" - } - } - }, - { - "index": 8, - "name": "Name" - }, - { - "index": 9, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ContentsTutorialPage.json b/SaintCoinach/Definitions/ContentsTutorialPage.json deleted file mode 100644 index f4807905..00000000 --- a/SaintCoinach/Definitions/ContentsTutorialPage.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "sheet": "ContentsTutorialPage", - "definitions": [ - { - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CraftAction.json b/SaintCoinach/Definitions/CraftAction.json deleted file mode 100644 index 670b63d9..00000000 --- a/SaintCoinach/Definitions/CraftAction.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "sheet": "CraftAction", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Description" - }, - { - "index": 2, - "name": "Animation{Start}", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 3, - "name": "Animation{End}", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 4, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 5, - "name": "ClassJob", - "converter": { - "type": "link", - "target": "ClassJob" - } - }, - { - "index": 6, - "name": "ClassJobCategory", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 7, - "name": "ClassJobLevel" - }, - { - "index": 8, - "name": "QuestRequirement", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 9, - "name": "Specialist" - }, - { - "index": 11, - "name": "Cost" - }, - { - "index": 12, - "name": "CRP", - "converter": { - "type": "link", - "target": "CraftAction" - } - }, - { - "index": 13, - "name": "BSM", - "converter": { - "type": "link", - "target": "CraftAction" - } - }, - { - "index": 14, - "name": "ARM", - "converter": { - "type": "link", - "target": "CraftAction" - } - }, - { - "index": 15, - "name": "GSM", - "converter": { - "type": "link", - "target": "CraftAction" - } - }, - { - "index": 16, - "name": "LTW", - "converter": { - "type": "link", - "target": "CraftAction" - } - }, - { - "index": 17, - "name": "WVR", - "converter": { - "type": "link", - "target": "CraftAction" - } - }, - { - "index": 18, - "name": "ALC", - "converter": { - "type": "link", - "target": "CraftAction" - } - }, - { - "index": 19, - "name": "CUL", - "converter": { - "type": "link", - "target": "CraftAction" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CraftLeve.json b/SaintCoinach/Definitions/CraftLeve.json deleted file mode 100644 index 6a575fc2..00000000 --- a/SaintCoinach/Definitions/CraftLeve.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "sheet": "CraftLeve", - "defaultColumn": "Leve", - "isGenericReferenceTarget": true, - "definitions": [ - { - "name": "Leve", - "converter": { - "type": "link", - "target": "Leve" - } - }, - { - "index": 1, - "name": "CraftLeveTalk", - "converter": { - "type": "link", - "target": "CraftLeveTalk" - } - }, - { - "index": 2, - "name": "Repeats" - }, - { - "index": 3, - "type": "repeat", - "count": 4, - "definition": { - "type": "group", - "members": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "name": "ItemCount" - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CraftLeveTalk.json b/SaintCoinach/Definitions/CraftLeveTalk.json deleted file mode 100644 index f7c1bd13..00000000 --- a/SaintCoinach/Definitions/CraftLeveTalk.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "CraftLeveTalk", - "definitions": [ - { - "index": 36, - "type": "repeat", - "count": 6, - "definition": { - "name": "Talk" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CraftLevelDifference.json b/SaintCoinach/Definitions/CraftLevelDifference.json deleted file mode 100644 index cd2a1bc6..00000000 --- a/SaintCoinach/Definitions/CraftLevelDifference.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "sheet": "CraftLevelDifference", - "definitions": [ - { - "name": "Difference" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CraftType.json b/SaintCoinach/Definitions/CraftType.json deleted file mode 100644 index 5c46a7e1..00000000 --- a/SaintCoinach/Definitions/CraftType.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "CraftType", - "defaultColumn": "Name", - "definitions": [ - { - "name": "MainPhysical" - }, - { - "index": 1, - "name": "SubPhysical" - }, - { - "index": 2, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Credit.json b/SaintCoinach/Definitions/Credit.json deleted file mode 100644 index 379ec8de..00000000 --- a/SaintCoinach/Definitions/Credit.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "sheet": "Credit", - "definitions": [ - { - "index": 1, - "name": "Roles(1)", - "converter": { - "type": "link", - "target": "CreditCast" - } - }, - { - "index": 2, - "name": "JapaneseCast(1)", - "converter": { - "type": "link", - "target": "CreditCast" - } - }, - { - "index": 3, - "name": "EnglishCast(1)", - "converter": { - "type": "link", - "target": "CreditCast" - } - }, - { - "index": 4, - "name": "FrenchCast(1)", - "converter": { - "type": "link", - "target": "CreditCast" - } - }, - { - "index": 5, - "name": "GermanCast(1)", - "converter": { - "type": "link", - "target": "CreditCast" - } - }, - { - "index": 6, - "name": "Roles(2)", - "converter": { - "type": "link", - "target": "CreditCast" - } - }, - { - "index": 7, - "name": "JapaneseCast(2)", - "converter": { - "type": "link", - "target": "CreditCast" - } - }, - { - "index": 8, - "name": "EnglishCast(2)", - "converter": { - "type": "link", - "target": "CreditCast" - } - }, - { - "index": 9, - "name": "FrenchCast(2)", - "converter": { - "type": "link", - "target": "CreditCast" - } - }, - { - "index": 10, - "name": "GermanCast(2)", - "converter": { - "type": "link", - "target": "CreditCast" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CreditBackImage.json b/SaintCoinach/Definitions/CreditBackImage.json deleted file mode 100644 index e27c3a55..00000000 --- a/SaintCoinach/Definitions/CreditBackImage.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "CreditBackImage", - "definitions": [ - { - "index": 5, - "name": "BackImage", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CreditCast.json b/SaintCoinach/Definitions/CreditCast.json deleted file mode 100644 index 69b4eb9e..00000000 --- a/SaintCoinach/Definitions/CreditCast.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "CreditCast", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CreditList.json b/SaintCoinach/Definitions/CreditList.json deleted file mode 100644 index 706215b2..00000000 --- a/SaintCoinach/Definitions/CreditList.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "sheet": "CreditList", - "definitions": [ - { - "name": "Scale" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Font", - "converter": { - "type": "link", - "target": "CreditFont" - } - }, - { - "index": 5, - "name": "Cast", - "converter": { - "type": "link", - "target": "CreditListText" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CreditListText.json b/SaintCoinach/Definitions/CreditListText.json deleted file mode 100644 index c07ef680..00000000 --- a/SaintCoinach/Definitions/CreditListText.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "CreditListText", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CustomTalk.json b/SaintCoinach/Definitions/CustomTalk.json deleted file mode 100644 index 3423c170..00000000 --- a/SaintCoinach/Definitions/CustomTalk.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "sheet": "CustomTalk", - "defaultColumn": "Name", - "isGenericReferenceTarget": true, - "definitions": [ - { - "name": "Icon{Actor}", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Icon{Map}", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Name" - }, - { - "index": 3, - "type": "repeat", - "count": 30, - "definition": { - "name": "Script{Instruction}" - } - }, - { - "index": 33, - "type": "repeat", - "count": 30, - "definition": { - "name": "Script{Arg}" - } - }, - { - "index": 64, - "name": "MainOption" - }, - { - "index": 65, - "name": "SubOption" - }, - { - "index": 75, - "name": "SpecialLinks", - "converter": { - "type": "multiref", - "targets": [ - "CollectablesShop", - "ContentEntry", - "SpecialShop", - "CustomTalkNestHandlers" - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CustomTalkDefineClient.json b/SaintCoinach/Definitions/CustomTalkDefineClient.json deleted file mode 100644 index 61421b49..00000000 --- a/SaintCoinach/Definitions/CustomTalkDefineClient.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "CustomTalkDefineClient", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CustomTalkNestHandlers.json b/SaintCoinach/Definitions/CustomTalkNestHandlers.json deleted file mode 100644 index d55c984e..00000000 --- a/SaintCoinach/Definitions/CustomTalkNestHandlers.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "CustomTalkNestHandlers", - "definitions": [ - { - "name": "NestHandler", - "converter": { - "type": "multiref", - "targets": [ - "GilShop", - "SpecialShop", - "DisposalShop", - "ContentEntry" - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CutSceneIncompQuest.json b/SaintCoinach/Definitions/CutSceneIncompQuest.json deleted file mode 100644 index 29f15684..00000000 --- a/SaintCoinach/Definitions/CutSceneIncompQuest.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "CutSceneIncompQuest", - "defaultColumn": "Quest", - "definitions": [ - { - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CutScreenImage.json b/SaintCoinach/Definitions/CutScreenImage.json deleted file mode 100644 index 266ece09..00000000 --- a/SaintCoinach/Definitions/CutScreenImage.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "CutScreenImage", - "definitions": [ - { - "name": "Type" - }, - { - "index": 1, - "name": "Image" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Cutscene.json b/SaintCoinach/Definitions/Cutscene.json deleted file mode 100644 index 175ac7cb..00000000 --- a/SaintCoinach/Definitions/Cutscene.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "Cutscene", - "defaultColumn": "Path", - "definitions": [ - { - "name": "Path" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CutsceneMotion.json b/SaintCoinach/Definitions/CutsceneMotion.json deleted file mode 100644 index 564ed2f4..00000000 --- a/SaintCoinach/Definitions/CutsceneMotion.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "sheet": "CutsceneMotion", - "definitions": [ - { - "name": "WALK_LOOP_SPEED" - }, - { - "index": 1, - "name": "RUN_LOOP_SPEED" - }, - { - "index": 2, - "name": "SLOWWALK_LOOP_SPEED" - }, - { - "index": 3, - "name": "SLOWRUN_LOOP_SPEED" - }, - { - "index": 4, - "name": "BATTLEWALK_LOOP_SPEED" - }, - { - "index": 5, - "name": "BATTLERUN_LOOP_SPEED" - }, - { - "index": 6, - "name": "DASH_LOOP_SPEED" - }, - { - "index": 7, - "name": "TURN_CW90_FRAME" - }, - { - "index": 8, - "name": "TURN_CCW90_FRAME" - }, - { - "index": 9, - "name": "TURN_CW180_FRAME" - }, - { - "index": 10, - "name": "TURN_CCW180_FRAME" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CutsceneWorkIndex.json b/SaintCoinach/Definitions/CutsceneWorkIndex.json deleted file mode 100644 index 491d0116..00000000 --- a/SaintCoinach/Definitions/CutsceneWorkIndex.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "sheet": "CutsceneWorkIndex", - "definitions": [ - { - "name": "WorkIndex" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/CycleTime.json b/SaintCoinach/Definitions/CycleTime.json deleted file mode 100644 index 4546e544..00000000 --- a/SaintCoinach/Definitions/CycleTime.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "CycleTime", - "definitions": [ - { - "name": "FirstCycle" - }, - { - "index": 1, - "name": "Cycle" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DailySupplyItem.json b/SaintCoinach/Definitions/DailySupplyItem.json deleted file mode 100644 index 920b7b92..00000000 --- a/SaintCoinach/Definitions/DailySupplyItem.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "sheet": "DailySupplyItem", - "definitions": [ - { - "type": "repeat", - "count": 8, - "definition": { - "type": "group", - "members": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "name": "Quantity" - }, - { - "name": "RecipeLevel" - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DawnContent.json b/SaintCoinach/Definitions/DawnContent.json deleted file mode 100644 index 0ec362fa..00000000 --- a/SaintCoinach/Definitions/DawnContent.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "DawnContent", - "defaultColumn": "Content", - "definitions": [ - { - "name": "Content", - "converter": { - "type": "link", - "target": "ContentFinderCondition" - } - }, - { - "index": 4, - "name": "Exp{BelowExMaxLvl}" - }, - { - "index": 5, - "name": "Exp{AboveExMaxLvl}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DawnContentParticipable.json b/SaintCoinach/Definitions/DawnContentParticipable.json deleted file mode 100644 index de56ad25..00000000 --- a/SaintCoinach/Definitions/DawnContentParticipable.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "DawnContentParticipable", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DawnGrowMember.json b/SaintCoinach/Definitions/DawnGrowMember.json deleted file mode 100644 index d45f71e5..00000000 --- a/SaintCoinach/Definitions/DawnGrowMember.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "sheet": "DawnGrowMember", - "defaultColumn": "Member", - "definitions": [ - { - "index": 0, - "type": "repeat", - "count": 3, - "definition": { - "name": "SelectImage", - "converter": { - "type": "icon" - } - } - }, - { - "index": 3, - "type": "repeat", - "count": 3, - "definition": { - "name": "PortraitImage", - "converter": { - "type": "icon" - } - } - }, - { - "index": 6, - "name": "Class", - "converter": { - "type": "link", - "target": "DawnMemberUIParam" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DawnMember.json b/SaintCoinach/Definitions/DawnMember.json deleted file mode 100644 index 74aa1fbf..00000000 --- a/SaintCoinach/Definitions/DawnMember.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "DawnMember", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DawnMemberUIParam.json b/SaintCoinach/Definitions/DawnMemberUIParam.json deleted file mode 100644 index 240bee17..00000000 --- a/SaintCoinach/Definitions/DawnMemberUIParam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "DawnMemberUIParam", - "defaultColumn": "Class{Singular}", - "definitions": [ - { - "name": "Class{Singular}" - }, - { - "index": 2, - "name": "VoiceLine" - }, - { - "index": 3, - "name": "Class{Plural}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DawnQuestMember.json b/SaintCoinach/Definitions/DawnQuestMember.json deleted file mode 100644 index 9b7d4e92..00000000 --- a/SaintCoinach/Definitions/DawnQuestMember.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "sheet": "DawnQuestMember", - "defaultColumn": "Member", - "definitions": [ - { - "index": 2, - "name": "Member", - "converter": { - "type": "link", - "target": "ENpcResident" - } - }, - { - "index": 3, - "name": "BigImage{Old}", - "converter": { - "type": "icon" - } - }, - { - "index": 4, - "name": "BigImage{New}", - "converter": { - "type": "icon" - } - }, - { - "index": 5, - "name": "Class", - "converter": { - "type": "link", - "target": "DawnMemberUIParam" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DeepDungeon.json b/SaintCoinach/Definitions/DeepDungeon.json deleted file mode 100644 index 6ab7c8ac..00000000 --- a/SaintCoinach/Definitions/DeepDungeon.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "sheet": "DeepDungeon", - "defaultColumn": "Name", - "definitions": [ - { - "name": "AetherpoolArm", - "converter": { - "type": "link", - "target": "DeepDungeonEquipment" - } - }, - { - "index": 1, - "name": "AetherpoolArmor", - "converter": { - "type": "link", - "target": "DeepDungeonEquipment" - } - }, - { - "index": 2, - "type": "repeat", - "count": 16, - "definition": { - "name": "PomanderSlot", - "converter": { - "type": "link", - "target": "DeepDungeonItem" - } - } - }, - { - "index": 18, - "type": "repeat", - "count": 5, - "definition": { - "name": "MagiciteSlot", - "converter": { - "type": "link", - "target": "DeepDungeonMagicStone" - } - } - }, - { - "index": 23, - "name": "Name" - }, - { - "index": 24, - "name": "ContentFinderCondition{Start}", - "converter": { - "type": "link", - "target": "ContentFinderCondition" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DeepDungeonBan.json b/SaintCoinach/Definitions/DeepDungeonBan.json deleted file mode 100644 index 748d42be..00000000 --- a/SaintCoinach/Definitions/DeepDungeonBan.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "sheet": "DeepDungeonBan", - "defaultColumn": "Name", - "definitions": [ - { - "name": "ScreenImage", - "converter": { - "type": "link", - "target": "ScreenImage" - } - }, - { - "index": 1, - "name": "LogMessage", - "converter": { - "type": "link", - "target": "LogMessage" - } - }, - { - "index": 2, - "name": "Name", - "converter": { - "type": "link", - "target": "DeepDungeonFloorEffectUI" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DeepDungeonDanger.json b/SaintCoinach/Definitions/DeepDungeonDanger.json deleted file mode 100644 index 220ef0c6..00000000 --- a/SaintCoinach/Definitions/DeepDungeonDanger.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "DeepDungeonDanger", - "definitions": [ - { - "name": "ScreenImage", - "converter": { - "type": "link", - "target": "ScreenImage" - } - }, - { - "index": 1, - "name": "LogMessage", - "converter": { - "type": "link", - "target": "LogMessage" - } - }, - { - "index": 2, - "name": "Name", - "converter": { - "type": "link", - "target": "DeepDungeonFloorEffectUI" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DeepDungeonDemiclone.json b/SaintCoinach/Definitions/DeepDungeonDemiclone.json deleted file mode 100644 index 91560c4d..00000000 --- a/SaintCoinach/Definitions/DeepDungeonDemiclone.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "DeepDungeonDemiclone", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DeepDungeonEquipment.json b/SaintCoinach/Definitions/DeepDungeonEquipment.json deleted file mode 100644 index bb4150c8..00000000 --- a/SaintCoinach/Definitions/DeepDungeonEquipment.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "sheet": "DeepDungeonEquipment", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Singular" - }, - { - "index": 2, - "name": "Adjective" - }, - { - "index": 3, - "name": "Plural" - }, - { - "index": 4, - "name": "PossessivePronoun" - }, - { - "index": 5, - "name": "StartsWithVowel" - }, - { - "index": 7, - "name": "Pronoun" - }, - { - "index": 8, - "name": "Article" - }, - { - "index": 9, - "name": "Name" - }, - { - "index": 10, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DeepDungeonFloorEffectUI.json b/SaintCoinach/Definitions/DeepDungeonFloorEffectUI.json deleted file mode 100644 index 51422760..00000000 --- a/SaintCoinach/Definitions/DeepDungeonFloorEffectUI.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "DeepDungeonFloorEffectUI", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Name" - }, - { - "index": 2, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DeepDungeonItem.json b/SaintCoinach/Definitions/DeepDungeonItem.json deleted file mode 100644 index 89445dcc..00000000 --- a/SaintCoinach/Definitions/DeepDungeonItem.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "sheet": "DeepDungeonItem", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Singular" - }, - { - "index": 2, - "name": "Adjective" - }, - { - "index": 3, - "name": "Plural" - }, - { - "index": 4, - "name": "PossessivePronoun" - }, - { - "index": 5, - "name": "StartsWithVowel" - }, - { - "index": 7, - "name": "Pronoun" - }, - { - "index": 8, - "name": "Article" - }, - { - "index": 9, - "name": "Name" - }, - { - "index": 10, - "name": "Tooltip" - }, - { - "index": 11, - "name": "Action", - "converter": { - "type": "link", - "target": "Action" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DeepDungeonLayer.json b/SaintCoinach/Definitions/DeepDungeonLayer.json deleted file mode 100644 index edd7eb68..00000000 --- a/SaintCoinach/Definitions/DeepDungeonLayer.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "sheet": "DeepDungeonLayer", - "definitions": [ - { - "name": "DeepDungeon", - "converter": { - "type": "link", - "target": "DeepDungeon" - } - }, - { - "index": 1, - "name": "FloorSet" - }, - { - "index": 2, - "name": "RoomA", - "converter": { - "type": "link", - "target": "DeepDungeonMap5X" - } - }, - { - "index": 3, - "name": "RoomB", - "converter": { - "type": "link", - "target": "DeepDungeonMap5X" - } - }, - { - "index": 4, - "name": "RoomC", - "converter": { - "type": "link", - "target": "DeepDungeonMap5X" - } - }, - { - "index": 5, - "name": "WepMinLv" - }, - { - "index": 6, - "name": "ArmourMinLv" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DeepDungeonMagicStone.json b/SaintCoinach/Definitions/DeepDungeonMagicStone.json deleted file mode 100644 index 335e88c9..00000000 --- a/SaintCoinach/Definitions/DeepDungeonMagicStone.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "sheet": "DeepDungeonMagicStone", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Singular" - }, - { - "index": 2, - "name": "Adjective" - }, - { - "index": 3, - "name": "Plural" - }, - { - "index": 4, - "name": "PossessivePronoun" - }, - { - "index": 5, - "name": "StartsWithVowel" - }, - { - "index": 7, - "name": "Pronoun" - }, - { - "index": 8, - "name": "Article" - }, - { - "index": 9, - "name": "Name" - }, - { - "index": 10, - "name": "Tooltip" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DeepDungeonMap5X.json b/SaintCoinach/Definitions/DeepDungeonMap5X.json deleted file mode 100644 index 590af9be..00000000 --- a/SaintCoinach/Definitions/DeepDungeonMap5X.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "DeepDungeonMap5X", - "definitions": [ - { - "type": "repeat", - "count": 5, - "definition": { - "name": "DeepDungeonRoom", - "converter": { - "type": "link", - "target": "DeepDungeonRoom" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DeepDungeonRoom.json b/SaintCoinach/Definitions/DeepDungeonRoom.json deleted file mode 100644 index 4906b7a2..00000000 --- a/SaintCoinach/Definitions/DeepDungeonRoom.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "DeepDungeonRoom", - "definitions": [ - { - "type": "repeat", - "count": 5, - "definition": { - "name": "Level", - "converter": { - "type": "link", - "target": "Level" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DeepDungeonStatus.json b/SaintCoinach/Definitions/DeepDungeonStatus.json deleted file mode 100644 index 52ea4913..00000000 --- a/SaintCoinach/Definitions/DeepDungeonStatus.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "DeepDungeonStatus", - "definitions": [ - { - "name": "ScreenImage", - "converter": { - "type": "link", - "target": "ScreenImage" - } - }, - { - "index": 1, - "name": "LogMessage", - "converter": { - "type": "link", - "target": "LogMessage" - } - }, - { - "index": 2, - "name": "Name", - "converter": { - "type": "link", - "target": "DeepDungeonFloorEffectUI" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DefaultTalk.json b/SaintCoinach/Definitions/DefaultTalk.json deleted file mode 100644 index e7ff35c5..00000000 --- a/SaintCoinach/Definitions/DefaultTalk.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "sheet": "DefaultTalk", - "isGenericReferenceTarget": true, - "definitions": [ - { - "index": 5, - "type": "repeat", - "count": 3, - "definition": { - "name": "ActionTimeline{Pose}", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - } - }, - { - "index": 20, - "type": "repeat", - "count": 3, - "definition": { - "name": "Text" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DefaultTalkLipSyncType.json b/SaintCoinach/Definitions/DefaultTalkLipSyncType.json deleted file mode 100644 index e02f9c6b..00000000 --- a/SaintCoinach/Definitions/DefaultTalkLipSyncType.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "DefaultTalkLipSyncType", - "defaultColumn": "ActionTimeline", - "definitions": [ - { - "name": "ActionTimeline", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DeliveryQuest.json b/SaintCoinach/Definitions/DeliveryQuest.json deleted file mode 100644 index bbb14622..00000000 --- a/SaintCoinach/Definitions/DeliveryQuest.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "DeliveryQuest", - "defaultColumn": "Quest", - "definitions": [ - { - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Description.json b/SaintCoinach/Definitions/Description.json deleted file mode 100644 index 6673bc6e..00000000 --- a/SaintCoinach/Definitions/Description.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "sheet": "Description", - "defaultColumn": "Text[Long]", - "definitions": [ - { - "index": 1, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 2, - "name": "Text[Long]" - }, - { - "index": 3, - "name": "Text[Short]" - }, - { - "index": 4, - "name": "Text[Commentary]" - }, - { - "index": 6, - "name": "Section", - "converter": { - "type": "link", - "target": "DescriptionSection" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DescriptionPage.json b/SaintCoinach/Definitions/DescriptionPage.json deleted file mode 100644 index 20a997df..00000000 --- a/SaintCoinach/Definitions/DescriptionPage.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "sheet": "DescriptionPage", - "definitions": [ - { - "index": 1, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 3, - "type": "repeat", - "count": 11, - "definition": { - "type": "group", - "members": [ - { - "name": "Text", - "converter": { - "type": "link", - "target": "DescriptionString" - } - }, - { - "name": "Image", - "converter": { - "type": "icon" - } - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DescriptionSection.json b/SaintCoinach/Definitions/DescriptionSection.json deleted file mode 100644 index 1fc3b621..00000000 --- a/SaintCoinach/Definitions/DescriptionSection.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "DescriptionSection", - "defaultColumn": "String", - "definitions": [ - { - "name": "String", - "converter": { - "type": "link", - "target": "DescriptionString" - } - }, - { - "index": 1, - "name": "Page", - "converter": { - "type": "link", - "target": "DescriptionPage" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DescriptionString.json b/SaintCoinach/Definitions/DescriptionString.json deleted file mode 100644 index 4e78c298..00000000 --- a/SaintCoinach/Definitions/DescriptionString.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "DescriptionString", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DisposalShop.json b/SaintCoinach/Definitions/DisposalShop.json deleted file mode 100644 index 8f0af0ba..00000000 --- a/SaintCoinach/Definitions/DisposalShop.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "DisposalShop", - "defaultColumn": "ShopName", - "definitions": [ - { - "name": "ShopName" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DisposalShopFilterType.json b/SaintCoinach/Definitions/DisposalShopFilterType.json deleted file mode 100644 index 6c678cfb..00000000 --- a/SaintCoinach/Definitions/DisposalShopFilterType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "DisposalShopFilterType", - "defaultColumn": "Category", - "definitions": [ - { - "name": "Category" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DisposalShopItem.json b/SaintCoinach/Definitions/DisposalShopItem.json deleted file mode 100644 index 780bab2d..00000000 --- a/SaintCoinach/Definitions/DisposalShopItem.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "DisposalShopItem", - "defaultColumn": "Item{Disposed}", - "definitions": [ - { - "name": "Item{Disposed}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 2, - "name": "Item{Received}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 4, - "name": "Quantity{Received}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DpsChallenge.json b/SaintCoinach/Definitions/DpsChallenge.json deleted file mode 100644 index 232967ad..00000000 --- a/SaintCoinach/Definitions/DpsChallenge.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "sheet": "DpsChallenge", - "defaultColumn": "Name", - "definitions": [ - { - "name": "PlayerLevel" - }, - { - "index": 3, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 4, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 5, - "name": "Order" - }, - { - "index": 6, - "name": "Name" - }, - { - "index": 7, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DpsChallengeOfficer.json b/SaintCoinach/Definitions/DpsChallengeOfficer.json deleted file mode 100644 index e46123c5..00000000 --- a/SaintCoinach/Definitions/DpsChallengeOfficer.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "DpsChallengeOfficer", - "definitions": [ - { - "name": "UnlockQuest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 1, - "type": "repeat", - "count": 25, - "definition": { - "name": "ChallengeName", - "converter": { - "type": "link", - "target": "DpsChallenge" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DpsChallengeTransient.json b/SaintCoinach/Definitions/DpsChallengeTransient.json deleted file mode 100644 index f3210ff5..00000000 --- a/SaintCoinach/Definitions/DpsChallengeTransient.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "DpsChallengeTransient", - "definitions": [ - { - "name": "InstanceContent", - "converter": { - "type": "link", - "target": "InstanceContent" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/DynamicEvent.json b/SaintCoinach/Definitions/DynamicEvent.json deleted file mode 100644 index 307efe80..00000000 --- a/SaintCoinach/Definitions/DynamicEvent.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "sheet": "DynamicEvent", - "defaultColumn": "Name", - "definitions": [ - { - "name": "EventType", - "converter": { - "type": "link", - "target": "DynamicEventType" - } - }, - { - "index": 1, - "name": "EnemyType", - "converter": { - "type": "link", - "target": "DynamicEventEnemyType" - } - }, - { - "index": 4, - "name": "LGBEventObject" - }, - { - "index": 5, - "name": "LGBMapRange" - }, - { - "index": 6, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 8, - "name": "SingleBattle", - "converter": { - "type": "link", - "target": "DynamicEventSingleBattle" - } - }, - { - "index": 9, - "name": "Announce", - "converter": { - "type": "link", - "target": "LogMessage" - } - }, - { - "index": 10, - "name": "Name" - }, - { - "index": 11, - "name": "Description" - } - ] -} diff --git a/SaintCoinach/Definitions/DynamicEventEnemyType.json b/SaintCoinach/Definitions/DynamicEventEnemyType.json deleted file mode 100644 index eb4b56ee..00000000 --- a/SaintCoinach/Definitions/DynamicEventEnemyType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "DynamicEventEnemyType", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} diff --git a/SaintCoinach/Definitions/DynamicEventSingleBattle.json b/SaintCoinach/Definitions/DynamicEventSingleBattle.json deleted file mode 100644 index 9470ca04..00000000 --- a/SaintCoinach/Definitions/DynamicEventSingleBattle.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "sheet": "DynamicEventSingleBattle", - "definitions": [ - { - "name": "BNpcName", - "converter": { - "type": "link", - "target": "BNpcName" - } - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Text" - } - ] -} diff --git a/SaintCoinach/Definitions/DynamicEventType.json b/SaintCoinach/Definitions/DynamicEventType.json deleted file mode 100644 index 1f8728f9..00000000 --- a/SaintCoinach/Definitions/DynamicEventType.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "sheet": "DynamicEventType", - "definitions": [ - { - "name": "Icon{Objective}[0]", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Icon{Objective}[1]", - "converter": { - "type": "icon" - } - } - ] -} diff --git a/SaintCoinach/Definitions/ENpcBase.json b/SaintCoinach/Definitions/ENpcBase.json deleted file mode 100644 index 49c6ef98..00000000 --- a/SaintCoinach/Definitions/ENpcBase.json +++ /dev/null @@ -1,331 +0,0 @@ -{ - "sheet": "ENpcBase", - "definitions": [ - { - "name": "EventHandler" - }, - { - "index": 1, - "name": "Important" - }, - { - "index": 2, - "type": "repeat", - "count": 32, - "definition": { - "name": "ENpcData", - "converter": { - "type": "generic" - } - } - }, - { - "index": 34, - "name": "Scale" - }, - { - "index": 35, - "name": "ModelChara", - "converter": { - "type": "link", - "target": "ModelChara" - } - }, - { - "index": 36, - "name": "Race", - "converter": { - "type": "link", - "target": "Race" - } - }, - { - "index": 37, - "name": "Gender" - }, - { - "index": 38, - "name": "BodyType" - }, - { - "index": 39, - "name": "Height" - }, - { - "index": 40, - "name": "Tribe", - "converter": { - "type": "link", - "target": "Tribe" - } - }, - { - "index": 41, - "name": "Face" - }, - { - "index": 42, - "name": "HairStyle" - }, - { - "index": 43, - "name": "HairHighlight" - }, - { - "index": 44, - "name": "SkinColor" - }, - { - "index": 45, - "name": "EyeHeterochromia" - }, - { - "index": 46, - "name": "HairColor" - }, - { - "index": 47, - "name": "HairHighlightColor" - }, - { - "index": 48, - "name": "FacialFeature" - }, - { - "index": 49, - "name": "FacialFeatureColor" - }, - { - "index": 50, - "name": "Eyebrows" - }, - { - "index": 51, - "name": "EyeColor" - }, - { - "index": 52, - "name": "EyeShape" - }, - { - "index": 53, - "name": "Nose" - }, - { - "index": 54, - "name": "Jaw" - }, - { - "index": 55, - "name": "Mouth" - }, - { - "index": 56, - "name": "LipColor" - }, - { - "index": 57, - "name": "BustOrTone1" - }, - { - "index": 58, - "name": "ExtraFeature1" - }, - { - "index": 59, - "name": "ExtraFeature2OrBust" - }, - { - "index": 60, - "name": "FacePaint" - }, - { - "index": 61, - "name": "FacePaintColor" - }, - { - "index": 63, - "name": "NpcEquip", - "converter": { - "type": "link", - "target": "NpcEquip" - } - }, - { - "index": 64, - "name": "Behavior", - "converter": { - "type": "link", - "target": "Behavior" - } - }, - { - "index": 65, - "name": "Model{MainHand}" - }, - { - "index": 66, - "name": "Dye{MainHand}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 67, - "name": "Model{OffHand}" - }, - { - "index": 68, - "name": "Dye{OffHand}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 69, - "name": "Model{Head}" - }, - { - "index": 70, - "name": "Dye{Head}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 71, - "name": "Visor" - }, - { - "index": 72, - "name": "Model{Body}" - }, - { - "index": 73, - "name": "Dye{Body}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 74, - "name": "Model{Hands}" - }, - { - "index": 75, - "name": "Dye{Hands}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 76, - "name": "Model{Legs}" - }, - { - "index": 77, - "name": "Dye{Legs}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 78, - "name": "Model{Feet}" - }, - { - "index": 79, - "name": "Dye{Feet}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 80, - "name": "Model{Ears}" - }, - { - "index": 81, - "name": "Dye{Ears}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 82, - "name": "Model{Neck}" - }, - { - "index": 83, - "name": "Dye{Neck}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 84, - "name": "Model{Wrists}" - }, - { - "index": 85, - "name": "Dye{Wrists}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 86, - "name": "Model{LeftRing}" - }, - { - "index": 87, - "name": "Dye{LeftRing}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 88, - "name": "Model{RightRing}" - }, - { - "index": 89, - "name": "Dye{RightRing}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 90, - "name": "Invisibility" - }, - { - "index": 91, - "name": "Balloon", - "converter": { - "type": "link", - "target": "Balloon" - } - }, - { - "index": 92, - "name": "NotRewriteHeight" - }, - { - "index": 93, - "name": "DefaultBalloon" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ENpcDressUp.json b/SaintCoinach/Definitions/ENpcDressUp.json deleted file mode 100644 index a56a325b..00000000 --- a/SaintCoinach/Definitions/ENpcDressUp.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "ENpcDressUp", - "definitions": [ - { - "index": 1, - "name": "ENpcDressUpDress", - "converter": { - "type": "link", - "target": "ENpcDressUpDress" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ENpcDressUpDress.json b/SaintCoinach/Definitions/ENpcDressUpDress.json deleted file mode 100644 index 4b2a6f97..00000000 --- a/SaintCoinach/Definitions/ENpcDressUpDress.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "sheet": "ENpcDressUpDress", - "definitions": [ - { - "index": 7, - "name": "ENpc", - "converter": { - "type": "link", - "target": "ENpcResident" - } - }, - { - "index": 9, - "name": "Behavior", - "converter": { - "type": "link", - "target": "Behavior" - } - }, - { - "index": 37, - "name": "Model{MainHand}" - }, - { - "index": 38, - "name": "Dye{MainHand}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 39, - "name": "Model{OffHand}" - }, - { - "index": 40, - "name": "Dye{OffHand}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 41, - "name": "Model{Head}" - }, - { - "index": 42, - "name": "Dye{Head}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 43, - "name": "Model{Body}" - }, - { - "index": 44, - "name": "Dye{Body}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 45, - "name": "Model{Hands}" - }, - { - "index": 46, - "name": "Dye{Hands}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 47, - "name": "Model{Legs}" - }, - { - "index": 48, - "name": "Dye{Legs}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 49, - "name": "Model{Feet}" - }, - { - "index": 50, - "name": "Dye{Feet}", - "converter": { - "type": "link", - "target": "Stain" - } - } - ] -} diff --git a/SaintCoinach/Definitions/ENpcResident.json b/SaintCoinach/Definitions/ENpcResident.json deleted file mode 100644 index b7014249..00000000 --- a/SaintCoinach/Definitions/ENpcResident.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "sheet": "ENpcResident", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - }, - { - "index": 8, - "name": "Title" - }, - { - "index": 9, - "name": "Map" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EObj.json b/SaintCoinach/Definitions/EObj.json deleted file mode 100644 index 3e4e2b06..00000000 --- a/SaintCoinach/Definitions/EObj.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "sheet": "EObj", - "defaultColumn": "Singular", - "definitions": [ - { - "index": 8, - "name": "PopType" - }, - { - "index": 9, - "name": "Data" - }, - { - "index": 10, - "name": "Invisibility" - }, - { - "index": 11, - "name": "SgbPath", - "converter": { - "type": "link", - "target": "ExportedSG" - } - }, - { - "index": 12, - "name": "EyeCollision" - }, - { - "index": 13, - "name": "DirectorControl" - }, - { - "index": 14, - "name": "Target" - }, - { - "index": 15, - "name": "EventHighAddition" - }, - { - "index": 18, - "name": "AddedIn{5-3}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EObjName.json b/SaintCoinach/Definitions/EObjName.json deleted file mode 100644 index b6d8b345..00000000 --- a/SaintCoinach/Definitions/EObjName.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "EObjName", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EmjAddon.json b/SaintCoinach/Definitions/EmjAddon.json deleted file mode 100644 index e8057a89..00000000 --- a/SaintCoinach/Definitions/EmjAddon.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "EmjAddon", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EmjDani.json b/SaintCoinach/Definitions/EmjDani.json deleted file mode 100644 index 1e79c006..00000000 --- a/SaintCoinach/Definitions/EmjDani.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "sheet": "EmjDani", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Emote.json b/SaintCoinach/Definitions/Emote.json deleted file mode 100644 index 75c00511..00000000 --- a/SaintCoinach/Definitions/Emote.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "sheet": "Emote", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "type": "repeat", - "count": 7, - "definition": { - "name": "ActionTimeline", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - } - }, - { - "index": 11, - "name": "EmoteCategory", - "converter": { - "type": "link", - "target": "EmoteCategory" - } - }, - { - "index": 12, - "name": "EmoteMode", - "converter": { - "type": "link", - "target": "EmoteMode" - } - }, - { - "index": 15, - "name": "HasCancelEmote" - }, - { - "index": 16, - "name": "DrawsWeapon" - }, - { - "index": 18, - "name": "Order" - }, - { - "index": 19, - "name": "TextCommand", - "converter": { - "type": "link", - "target": "TextCommand" - } - }, - { - "index": 20, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 21, - "name": "LogMessage{Targeted}", - "converter": { - "type": "link", - "target": "LogMessage" - } - }, - { - "index": 22, - "name": "LogMessage{Untargeted}", - "converter": { - "type": "link", - "target": "LogMessage" - } - }, - { - "index": 23, - "name": "UnlockLink" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EmoteCategory.json b/SaintCoinach/Definitions/EmoteCategory.json deleted file mode 100644 index 75e71c29..00000000 --- a/SaintCoinach/Definitions/EmoteCategory.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "EmoteCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EmoteMode.json b/SaintCoinach/Definitions/EmoteMode.json deleted file mode 100644 index 0b160d94..00000000 --- a/SaintCoinach/Definitions/EmoteMode.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "sheet": "EmoteMode", - "defaultColumn": "Name", - "definitions": [ - { - "name": "StartEmote", - "converter": { - "type": "link", - "target": "Emote" - } - }, - { - "index": 1, - "name": "EndEmote", - "converter": { - "type": "link", - "target": "Emote" - } - }, - { - "index": 2, - "name": "Move" - }, - { - "index": 3, - "name": "Camera" - }, - { - "index": 4, - "name": "EndOnRotate" - }, - { - "index": 5, - "name": "EndOnEmote" - }, - { - "index": 6, - "name": "ConditionMode" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EquipRaceCategory.json b/SaintCoinach/Definitions/EquipRaceCategory.json deleted file mode 100644 index 21bb10c4..00000000 --- a/SaintCoinach/Definitions/EquipRaceCategory.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "sheet": "EquipRaceCategory", - "definitions": [ - { - "name": "Hyur" - }, - { - "index": 1, - "name": "Elezen" - }, - { - "index": 2, - "name": "Lalafell" - }, - { - "index": 3, - "name": "Miqo'te" - }, - { - "index": 4, - "name": "Roegadyn" - }, - { - "index": 5, - "name": "Au Ra" - }, - { - "index": 8, - "name": "Male" - }, - { - "index": 9, - "name": "Female" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EquipSlotCategory.json b/SaintCoinach/Definitions/EquipSlotCategory.json deleted file mode 100644 index 03e8b155..00000000 --- a/SaintCoinach/Definitions/EquipSlotCategory.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "sheet": "EquipSlotCategory", - "definitions": [ - { - "name": "MainHand" - }, - { - "index": 1, - "name": "OffHand" - }, - { - "index": 2, - "name": "Head" - }, - { - "index": 3, - "name": "Body" - }, - { - "index": 4, - "name": "Gloves" - }, - { - "index": 5, - "name": "Waist" - }, - { - "index": 6, - "name": "Legs" - }, - { - "index": 7, - "name": "Feet" - }, - { - "index": 8, - "name": "Ears" - }, - { - "index": 9, - "name": "Neck" - }, - { - "index": 10, - "name": "Wrists" - }, - { - "index": 11, - "name": "FingerL" - }, - { - "index": 12, - "name": "FingerR" - }, - { - "index": 13, - "name": "SoulCrystal" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EurekaAetherItem.json b/SaintCoinach/Definitions/EurekaAetherItem.json deleted file mode 100644 index 1f275b21..00000000 --- a/SaintCoinach/Definitions/EurekaAetherItem.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "sheet": "EurekaAetherItem", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - }, - { - "index": 8, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EurekaAethernet.json b/SaintCoinach/Definitions/EurekaAethernet.json deleted file mode 100644 index fd362707..00000000 --- a/SaintCoinach/Definitions/EurekaAethernet.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "EurekaAethernet", - "defaultColumn": "Location", - "definitions": [ - { - "name": "Location", - "converter": { - "type": "link", - "target": "PlaceName" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EurekaDungeonPortal.json b/SaintCoinach/Definitions/EurekaDungeonPortal.json deleted file mode 100644 index baaa9886..00000000 --- a/SaintCoinach/Definitions/EurekaDungeonPortal.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "EurekaDungeonPortal", - "definitions": [ - { - "name": "LevelId", - "converter": { - "type": "link", - "target": "Level" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EurekaGrowData.json b/SaintCoinach/Definitions/EurekaGrowData.json deleted file mode 100644 index 3afc2195..00000000 --- a/SaintCoinach/Definitions/EurekaGrowData.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "EurekaGrowData", - "defaultColumn": "BaseElementalPower", - "definitions": [ - { - "name": "BaseResistance" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EurekaLogosMixerProbability.json b/SaintCoinach/Definitions/EurekaLogosMixerProbability.json deleted file mode 100644 index 0f7310dd..00000000 --- a/SaintCoinach/Definitions/EurekaLogosMixerProbability.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "sheet": "EurekaLogosMixerProbability", - "definitions": [ - { - "name": "Probability<%>" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EurekaMagiaAction.json b/SaintCoinach/Definitions/EurekaMagiaAction.json deleted file mode 100644 index 837aedd9..00000000 --- a/SaintCoinach/Definitions/EurekaMagiaAction.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "EurekaMagiaAction", - "definitions": [ - { - "name": "Action", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 1, - "name": "MaxUses" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EurekaMagiciteItem.json b/SaintCoinach/Definitions/EurekaMagiciteItem.json deleted file mode 100644 index e2ce84db..00000000 --- a/SaintCoinach/Definitions/EurekaMagiciteItem.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "EurekaMagiciteItem", - "definitions": [ - { - "name": "EurekaMagiciteItemType", - "converter": { - "type": "link", - "target": "EurekaMagiciteItemType" - } - }, - { - "index": 1, - "name": "ClassJobCategory", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 2, - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EurekaMagiciteItemType.json b/SaintCoinach/Definitions/EurekaMagiciteItemType.json deleted file mode 100644 index 1032bd4d..00000000 --- a/SaintCoinach/Definitions/EurekaMagiciteItemType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "EurekaMagiciteItemType", - "defaultColumn": "Type", - "definitions": [ - { - "name": "Type" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EurekaSphereElementAdjust.json b/SaintCoinach/Definitions/EurekaSphereElementAdjust.json deleted file mode 100644 index 5d4401de..00000000 --- a/SaintCoinach/Definitions/EurekaSphereElementAdjust.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "EurekaSphereElementAdjust", - "defaultColumn": "PowerModifier", - "definitions": [ - { - "name": "PowerModifier" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EventAction.json b/SaintCoinach/Definitions/EventAction.json deleted file mode 100644 index a6af8ade..00000000 --- a/SaintCoinach/Definitions/EventAction.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "EventAction", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "CastTime" - }, - { - "index": 3, - "type": "repeat", - "count": 3, - "definition": { - "name": "Animation", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EventCustomIconType.json b/SaintCoinach/Definitions/EventCustomIconType.json deleted file mode 100644 index 0993895d..00000000 --- a/SaintCoinach/Definitions/EventCustomIconType.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "sheet": "EventCustomIconType", - "definitions": [ - { - "type": "repeat", - "count": 10, - "definition": { - "name": "AnnounceQuest", - "converter": { - "type": "icon" - } - } - }, - { - "index": 10, - "type": "repeat", - "count": 10, - "definition": { - "name": "AnnounceQuestLocked", - "converter": { - "type": "icon" - } - } - }, - { - "index": 20, - "type": "repeat", - "count": 10, - "definition": { - "name": "MapAnnounceQuest[0]", - "converter": { - "type": "icon" - } - } - }, - { - "index": 30, - "type": "repeat", - "count": 10, - "definition": { - "name": "MapAnnounceQuestLocked", - "converter": { - "type": "icon" - } - } - }, - { - "index": 40, - "type": "repeat", - "count": 10, - "definition": { - "name": "MapAnnounceQuest[1]", - "converter": { - "type": "icon" - } - } - } - ] -} diff --git a/SaintCoinach/Definitions/EventIconPriority.json b/SaintCoinach/Definitions/EventIconPriority.json deleted file mode 100644 index a6965996..00000000 --- a/SaintCoinach/Definitions/EventIconPriority.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "sheet": "EventIconPriority", - "definitions": [ - { - "type": "repeat", - "count": 19, - "definition": { - "name": "Icon", - "converter": { - "type": "icon" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EventIconPriorityPair.json b/SaintCoinach/Definitions/EventIconPriorityPair.json deleted file mode 100644 index 6029a4b0..00000000 --- a/SaintCoinach/Definitions/EventIconPriorityPair.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "sheet": "EventIconPriorityPair", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EventIconType.json b/SaintCoinach/Definitions/EventIconType.json deleted file mode 100644 index c0de424c..00000000 --- a/SaintCoinach/Definitions/EventIconType.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "sheet": "EventIconType", - "definitions": [ - { - "name": "NpcIcon{Available}", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "MapIcon{Available}", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "NpcIcon{Invalid}", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "MapIcon{Invalid}", - "converter": { - "type": "icon" - } - }, - { - "index": 4, - "name": "IconRange" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EventItem.json b/SaintCoinach/Definitions/EventItem.json deleted file mode 100644 index 661d5b43..00000000 --- a/SaintCoinach/Definitions/EventItem.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "sheet": "EventItem", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - }, - { - "index": 9, - "name": "Name" - }, - { - "index": 10, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 11, - "name": "Action", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 12, - "name": "StackSize" - }, - { - "index": 14, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 15, - "name": "CastTime" - }, - { - "index": 16, - "name": "CastTimeline", - "converter": { - "type": "link", - "target": "EventItemCastTimeline" - } - }, - { - "index": 17, - "name": "Timeline" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EventItemCastTimeline.json b/SaintCoinach/Definitions/EventItemCastTimeline.json deleted file mode 100644 index 2c1efd3c..00000000 --- a/SaintCoinach/Definitions/EventItemCastTimeline.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "EventItemCastTimeline", - "defaultColumn": "ActionTimeline", - "definitions": [ - { - "name": "ActionTimeline", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EventItemHelp.json b/SaintCoinach/Definitions/EventItemHelp.json deleted file mode 100644 index e8a5af34..00000000 --- a/SaintCoinach/Definitions/EventItemHelp.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "EventItemHelp", - "defaultColumn": "Description", - "definitions": [ - { - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EventItemTimeline.json b/SaintCoinach/Definitions/EventItemTimeline.json deleted file mode 100644 index d77a9dad..00000000 --- a/SaintCoinach/Definitions/EventItemTimeline.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "EventItemTimeline", - "defaultColumn": "ActionTimeline", - "definitions": [ - { - "name": "ActionTimeline", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EventPathMove.json b/SaintCoinach/Definitions/EventPathMove.json deleted file mode 100644 index c599a19c..00000000 --- a/SaintCoinach/Definitions/EventPathMove.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "EventPathMove", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/EventSystemDefine.json b/SaintCoinach/Definitions/EventSystemDefine.json deleted file mode 100644 index 336657cb..00000000 --- a/SaintCoinach/Definitions/EventSystemDefine.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "EventSystemDefine", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - }, - { - "index": 1, - "name": "DefineValue" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ExVersion.json b/SaintCoinach/Definitions/ExVersion.json deleted file mode 100644 index 64a33f88..00000000 --- a/SaintCoinach/Definitions/ExVersion.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "ExVersion", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "AcceptJingle", - "converter": { - "type": "link", - "target": "ScreenImage" - } - }, - { - "index": 2, - "name": "CompleteJingle", - "converter": { - "type": "link", - "target": "ScreenImage" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ExportedGatheringPoint.json b/SaintCoinach/Definitions/ExportedGatheringPoint.json deleted file mode 100644 index cda454b6..00000000 --- a/SaintCoinach/Definitions/ExportedGatheringPoint.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "ExportedGatheringPoint", - "definitions": [ - { - "name": "X" - }, - { - "index": 1, - "name": "Y" - }, - { - "index": 2, - "name": "GatheringType", - "converter": { - "type": "link", - "target": "GatheringType" - } - }, - { - "index": 3, - "name": "GatheringPointType" - }, - { - "index": 4, - "name": "Radius" - } - ] -} diff --git a/SaintCoinach/Definitions/ExportedSG.json b/SaintCoinach/Definitions/ExportedSG.json deleted file mode 100644 index 4a65464c..00000000 --- a/SaintCoinach/Definitions/ExportedSG.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "ExportedSG", - "defaultColumn": "SgbPath", - "definitions": [ - { - "name": "SgbPath" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ExtraCommand.json b/SaintCoinach/Definitions/ExtraCommand.json deleted file mode 100644 index cf6a2fad..00000000 --- a/SaintCoinach/Definitions/ExtraCommand.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "ExtraCommand", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Description" - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FCActivity.json b/SaintCoinach/Definitions/FCActivity.json deleted file mode 100644 index 252d6952..00000000 --- a/SaintCoinach/Definitions/FCActivity.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "FCActivity", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - }, - { - "index": 1, - "name": "SelfKind" - }, - { - "index": 2, - "name": "TargetKind" - }, - { - "index": 3, - "name": "NumParam" - }, - { - "index": 4, - "name": "FCActivityCategory", - "converter": { - "type": "link", - "target": "FCActivityCategory" - } - }, - { - "index": 5, - "name": "IconType" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FCActivityCategory.json b/SaintCoinach/Definitions/FCActivityCategory.json deleted file mode 100644 index da8d6d52..00000000 --- a/SaintCoinach/Definitions/FCActivityCategory.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "FCActivityCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Priority" - }, - { - "index": 1, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FCAuthority.json b/SaintCoinach/Definitions/FCAuthority.json deleted file mode 100644 index f0852c5d..00000000 --- a/SaintCoinach/Definitions/FCAuthority.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "FCAuthority", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "FCAuthorityCategory", - "converter": { - "type": "link", - "target": "FCAuthorityCategory" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FCAuthorityCategory.json b/SaintCoinach/Definitions/FCAuthorityCategory.json deleted file mode 100644 index ee359992..00000000 --- a/SaintCoinach/Definitions/FCAuthorityCategory.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "FCAuthorityCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FCChestName.json b/SaintCoinach/Definitions/FCChestName.json deleted file mode 100644 index 8ea58078..00000000 --- a/SaintCoinach/Definitions/FCChestName.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "FCChestName", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FCCrestSymbol.json b/SaintCoinach/Definitions/FCCrestSymbol.json deleted file mode 100644 index 226bf84c..00000000 --- a/SaintCoinach/Definitions/FCCrestSymbol.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "FCCrestSymbol", - "definitions": [ - { - "name": "ColorNum" - }, - { - "index": 1, - "name": "FCRight" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FCHierarchy.json b/SaintCoinach/Definitions/FCHierarchy.json deleted file mode 100644 index 0205f715..00000000 --- a/SaintCoinach/Definitions/FCHierarchy.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "FCHierarchy", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FCProfile.json b/SaintCoinach/Definitions/FCProfile.json deleted file mode 100644 index 2e97233e..00000000 --- a/SaintCoinach/Definitions/FCProfile.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "FCProfile", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Priority" - }, - { - "index": 1, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FCRank.json b/SaintCoinach/Definitions/FCRank.json deleted file mode 100644 index 84e8d77c..00000000 --- a/SaintCoinach/Definitions/FCRank.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "FCRank", - "definitions": [ - { - "name": "NextPoint" - }, - { - "index": 1, - "name": "CurrentPoint" - }, - { - "index": 2, - "name": "Rights" - }, - { - "index": 5, - "name": "FCActionActiveNum" - }, - { - "index": 6, - "name": "FCActionStockNum" - }, - { - "index": 7, - "name": "FCChestCompartments" - } - ] -} diff --git a/SaintCoinach/Definitions/FCReputation.json b/SaintCoinach/Definitions/FCReputation.json deleted file mode 100644 index 1d7f7919..00000000 --- a/SaintCoinach/Definitions/FCReputation.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "sheet": "FCReputation", - "defaultColumn": "Name", - "definitions": [ - { - "name": "PointsToNext" - }, - { - "index": 1, - "name": "RequiredPoints" - }, - { - "index": 2, - "name": "DiscountRate" - }, - { - "index": 3, - "name": "Color", - "converter": { - "type": "link", - "target": "UIColor" - } - }, - { - "index": 4, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FCRights.json b/SaintCoinach/Definitions/FCRights.json deleted file mode 100644 index 3d70566a..00000000 --- a/SaintCoinach/Definitions/FCRights.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "FCRights", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Description" - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "FCRank", - "converter": { - "type": "link", - "target": "FCRank" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FGSAddon.json b/SaintCoinach/Definitions/FGSAddon.json deleted file mode 100644 index a1d50cf8..00000000 --- a/SaintCoinach/Definitions/FGSAddon.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "FGSAddon", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FGSStageUI.json b/SaintCoinach/Definitions/FGSStageUI.json deleted file mode 100644 index 9fa43660..00000000 --- a/SaintCoinach/Definitions/FGSStageUI.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "FGSStageUI", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FashionCheckThemeCategory.json b/SaintCoinach/Definitions/FashionCheckThemeCategory.json deleted file mode 100644 index 754e0996..00000000 --- a/SaintCoinach/Definitions/FashionCheckThemeCategory.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "FashionCheckThemeCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FashionCheckWeeklyTheme.json b/SaintCoinach/Definitions/FashionCheckWeeklyTheme.json deleted file mode 100644 index e8b4daef..00000000 --- a/SaintCoinach/Definitions/FashionCheckWeeklyTheme.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "FashionCheckWeeklyTheme", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Fate.json b/SaintCoinach/Definitions/Fate.json deleted file mode 100644 index f66d97a9..00000000 --- a/SaintCoinach/Definitions/Fate.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "sheet": "Fate", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Description" - }, - { - "index": 2, - "name": "Objective" - }, - { - "index": 3, - "type": "repeat", - "count": 3, - "definition": { - "name": "StatusText" - } - }, - { - "index": 6, - "name": "EurekaFate" - }, - { - "index": 7, - "name": "Rule" - }, - { - "index": 8, - "name": "FateRuleEx", - "converter": { - "type": "link", - "target": "FateRuleEx" - } - }, - { - "index": 9, - "name": "Location" - }, - { - "index": 10, - "name": "ClassJobLevel" - }, - { - "index": 11, - "name": "ClassJobLevel{Max}" - }, - { - "index": 12, - "name": "EventItem", - "converter": { - "type": "link", - "target": "EventItem" - } - }, - { - "index": 13, - "type": "repeat", - "count": 3, - "definition": { - "name": "TypeToDoValue" - } - }, - { - "index": 16, - "name": "Icon{Objective}", - "converter": { - "type": "icon" - } - }, - { - "index": 17, - "name": "Icon{Map}", - "converter": { - "type": "icon" - } - }, - { - "index": 18, - "name": "IconInactive{Map}", - "converter": { - "type": "icon" - } - }, - { - "index": 19, - "name": "Music", - "converter": { - "type": "link", - "target": "BGM" - } - }, - { - "index": 20, - "name": "LGBGuardNPCLocation" - }, - { - "index": 21, - "name": "ScreenImage{Accept}", - "converter": { - "type": "link", - "target": "ScreenImage" - } - }, - { - "index": 22, - "name": "ScreenImage{Complete}", - "converter": { - "type": "link", - "target": "ScreenImage" - } - }, - { - "index": 23, - "name": "ScreenImage{Failed}", - "converter": { - "type": "link", - "target": "ScreenImage" - } - }, - { - "index": 25, - "name": "RequiredQuest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 26, - "name": "SpecialFate" - }, - { - "index": 28, - "name": "GivenStatus", - "converter": { - "type": "link", - "target": "Status" - } - }, - { - "index": 30, - "name": "AdventEvent" - }, - { - "index": 31, - "name": "MoonFaireEvent" - }, - { - "index": 33, - "name": "FATEChain" - }, - { - "index": 36, - "name": "ArrayIndex", - "converter": { - "type": "link", - "target": "ArrayEventHandler" - } - }, - { - "index": 38, - "name": "ReqEventItem", - "converter": { - "type": "link", - "target": "EventItem" - } - }, - { - "index": 39, - "name": "TurnInEventItem", - "converter": { - "type": "link", - "target": "EventItem" - } - }, - { - "index": 43, - "type": "repeat", - "count": 8, - "definition": { - "name": "ObjectiveIcon", - "converter": { - "type": "icon" - } - } - } - ] -} diff --git a/SaintCoinach/Definitions/FateEvent.json b/SaintCoinach/Definitions/FateEvent.json deleted file mode 100644 index 9ceae5d1..00000000 --- a/SaintCoinach/Definitions/FateEvent.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "sheet": "FateEvent", - "definitions": [ - { - "type": "repeat", - "count": 8, - "definition": { - "name": "Turn" - } - }, - { - "index": 8, - "type": "repeat", - "count": 8, - "definition": { - "name": "Gesture" - } - }, - { - "index": 16, - "type": "repeat", - "count": 8, - "definition": { - "name": "LipSync" - } - }, - { - "index": 24, - "type": "repeat", - "count": 8, - "definition": { - "name": "Facial" - } - }, - { - "index": 32, - "type": "repeat", - "count": 8, - "definition": { - "name": "Shape" - } - }, - { - "index": 40, - "type": "repeat", - "count": 8, - "definition": { - "name": "IsAutoShake" - } - }, - { - "index": 48, - "type": "repeat", - "count": 8, - "definition": { - "name": "WidgetType" - } - }, - { - "index": 56, - "type": "repeat", - "count": 8, - "definition": { - "name": "Text" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FateMode.json b/SaintCoinach/Definitions/FateMode.json deleted file mode 100644 index 9c4feb64..00000000 --- a/SaintCoinach/Definitions/FateMode.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "FateMode", - "definitions": [ - { - "index": 1, - "name": "MotivationIcon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "MotivationMapMarker", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "ObjectiveIcon", - "converter": { - "type": "icon" - } - }, - { - "index": 4, - "name": "ObjectiveMapMarker", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FateProgressUI.json b/SaintCoinach/Definitions/FateProgressUI.json deleted file mode 100644 index cf4df8fd..00000000 --- a/SaintCoinach/Definitions/FateProgressUI.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "FateProgressUI", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Location", - "converter": { - "type": "link", - "target": "TerritoryType" - } - }, - { - "index": 1, - "name": "Achievement", - "converter": { - "type": "link", - "target": "Achievement" - } - }, - { - "index": 2, - "name": "ReqFatesToRank2" - }, - { - "index": 3, - "name": "ReqFatesToRank3" - }, - { - "index": 5, - "name": "DisplayOrder" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FateShop.json b/SaintCoinach/Definitions/FateShop.json deleted file mode 100644 index 421571e3..00000000 --- a/SaintCoinach/Definitions/FateShop.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "sheet": "FateShop", - "definitions": [ - { - "index": 0, - "type": "repeat", - "count": 2, - "definition": { - "name": "SpecialShop", - "converter": { - "type": "link", - "target": "SpecialShop" - } - } - }, - { - "index": 2, - "type": "repeat", - "count": 8, - "definition": { - "name": "DefaultTalk", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - } - } - ] -} diff --git a/SaintCoinach/Definitions/FateTokenType.json b/SaintCoinach/Definitions/FateTokenType.json deleted file mode 100644 index 9b7cadb9..00000000 --- a/SaintCoinach/Definitions/FateTokenType.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "FateTokenType", - "defaultColumn": "Currency", - "definitions": [ - { - "name": "Currency", - "converter": { - "type": "link", - "target": "Item" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FccShop.json b/SaintCoinach/Definitions/FccShop.json deleted file mode 100644 index 3f7df084..00000000 --- a/SaintCoinach/Definitions/FccShop.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "sheet": "FccShop", - "defaultColumn": "Name", - "isGenericReferenceTarget": true, - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "type": "repeat", - "count": 10, - "definition": { - "type": "group", - "members": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - } - ] - } - }, - { - "index": 11, - "type": "repeat", - "count": 10, - "definition": { - "type": "group", - "members": [ - { - "name": "Cost" - } - ] - } - }, - { - "index": 21, - "type": "repeat", - "count": 10, - "definition": { - "type": "group", - "members": [ - { - "name": "FCRank{Required}", - "converter": { - "type": "link", - "target": "FCRank" - } - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Festival.json b/SaintCoinach/Definitions/Festival.json deleted file mode 100644 index c530bd1a..00000000 --- a/SaintCoinach/Definitions/Festival.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "Festival", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FieldMarker.json b/SaintCoinach/Definitions/FieldMarker.json deleted file mode 100644 index 0856cc0e..00000000 --- a/SaintCoinach/Definitions/FieldMarker.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "sheet": "FieldMarker", - "defaultColumn": "Name", - "definitions": [ - { - "name": "VFX", - "converter": { - "type": "link", - "target": "VFX" - } - }, - { - "index": 1, - "name": "UiIcon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "MapIcon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FishParameter.json b/SaintCoinach/Definitions/FishParameter.json deleted file mode 100644 index e6c2202c..00000000 --- a/SaintCoinach/Definitions/FishParameter.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "sheet": "FishParameter", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Text" - }, - { - "index": 1, - "name": "Item", - "converter": { - "type": "multiref", - "targets": [ - "EventItem", - "Item" - ] - } - }, - { - "index": 2, - "name": "GatheringItemLevel", - "converter": { - "type": "link", - "target": "GatheringItemLevelConvertTable" - } - }, - { - "index": 3, - "name": "OceanStars" - }, - { - "index": 5, - "name": "IsHidden" - }, - { - "index": 6, - "name": "FishingRecordType", - "converter": { - "type": "link", - "target": "FishingRecordType" - } - }, - { - "index": 7, - "name": "FishingSpot", - "converter": { - "type": "link", - "target": "FishingSpot" - } - }, - { - "index": 8, - "name": "GatheringSubCategory", - "converter": { - "type": "link", - "target": "GatheringSubCategory" - } - }, - { - "index": 9, - "name": "IsInLog" - }, - { - "index": 10, - "name": "AchievementCredit" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FishingBaitParameter.json b/SaintCoinach/Definitions/FishingBaitParameter.json deleted file mode 100644 index a479a532..00000000 --- a/SaintCoinach/Definitions/FishingBaitParameter.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "FishingBaitParameter", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FishingNoteInfo.json b/SaintCoinach/Definitions/FishingNoteInfo.json deleted file mode 100644 index c87650c3..00000000 --- a/SaintCoinach/Definitions/FishingNoteInfo.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "sheet": "FishingNoteInfo", - "defaultColumn": "Item", - "definitions": [ - { - "index": 0, - "name": "Size" - }, - { - "index": 1, - "name": "AquariumWater", - "converter": { - "type": "link", - "target": "AquariumWater" - } - }, - { - "index": 2, - "name": "WeatherRestriction" - }, - { - "index": 3, - "name": "TimeRestriction" - }, - { - "index": 4, - "name": "SpecialConditions" - }, - { - "index": 5, - "name": "IsCollectable" - }, - { - "index": 6, - "name": "Item", - "converter": { - "type": "multiref", - "targets": [ - "EventItem", - "Item" - ] - } - } - ] -} diff --git a/SaintCoinach/Definitions/FishingRecordType.json b/SaintCoinach/Definitions/FishingRecordType.json deleted file mode 100644 index 2cbd911b..00000000 --- a/SaintCoinach/Definitions/FishingRecordType.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "sheet": "FishingRecordType", - "defaultColumn": "Addon", - "definitions": [ - { - "name": "Addon", - "converter": { - "type": "link", - "target": "Addon" - } - }, - { - "index": 1, - "name": "RankBRequirement" - }, - { - "index": 2, - "name": "RankARequirement" - }, - { - "index": 3, - "name": "RankAARequirement" - }, - { - "index": 4, - "name": "RankAAARequirement" - }, - { - "index": 5, - "name": "RankSRequirement" - }, - { - "index": 6, - "name": "IsSpearfishing" - } - ] -} diff --git a/SaintCoinach/Definitions/FishingRecordTypeTransient.json b/SaintCoinach/Definitions/FishingRecordTypeTransient.json deleted file mode 100644 index 3c6dc5eb..00000000 --- a/SaintCoinach/Definitions/FishingRecordTypeTransient.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "FishingRecordTypeTransient", - "defaultColumn": "Icon", - "definitions": [ - { - "name": "Image", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FishingSpot.json b/SaintCoinach/Definitions/FishingSpot.json deleted file mode 100644 index e10cea6b..00000000 --- a/SaintCoinach/Definitions/FishingSpot.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "sheet": "FishingSpot", - "defaultColumn": "PlaceName", - "definitions": [ - { - "name": "GatheringLevel" - }, - { - "index": 1, - "name": "BigFish{OnReach}" - }, - { - "index": 2, - "name": "BigFish{OnEnd}" - }, - { - "index": 3, - "name": "FishingSpotCategory" - }, - { - "index": 4, - "name": "Rare" - }, - { - "index": 5, - "name": "TerritoryType", - "converter": { - "type": "link", - "target": "TerritoryType" - } - }, - { - "index": 6, - "name": "PlaceName{Main}", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 7, - "name": "PlaceName{Sub}", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 8, - "name": "X" - }, - { - "index": 9, - "name": "Z" - }, - { - "index": 10, - "name": "Radius" - }, - { - "index": 12, - "type": "repeat", - "count": 10, - "definition": { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "index": 22, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 23, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FittingShop.json b/SaintCoinach/Definitions/FittingShop.json deleted file mode 100644 index 39569078..00000000 --- a/SaintCoinach/Definitions/FittingShop.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "FittingShop", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FittingShopCategory.json b/SaintCoinach/Definitions/FittingShopCategory.json deleted file mode 100644 index 23d0cc39..00000000 --- a/SaintCoinach/Definitions/FittingShopCategory.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "FittingShopCategory", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FittingShopCategoryItem.json b/SaintCoinach/Definitions/FittingShopCategoryItem.json deleted file mode 100644 index 16cab71f..00000000 --- a/SaintCoinach/Definitions/FittingShopCategoryItem.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "FittingShopCategoryItem", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FittingShopItemSet.json b/SaintCoinach/Definitions/FittingShopItemSet.json deleted file mode 100644 index 2e20e09a..00000000 --- a/SaintCoinach/Definitions/FittingShopItemSet.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "FittingShopItemSet", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Frontline03.json b/SaintCoinach/Definitions/Frontline03.json deleted file mode 100644 index 1c488755..00000000 --- a/SaintCoinach/Definitions/Frontline03.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "sheet": "Frontline03", - "definitions": [ - { - "index": 9, - "type": "repeat", - "count": 3, - "definition": { - "name": "EmptyIcon", - "converter": { - "type": "icon" - } - } - }, - { - "index": 12, - "type": "repeat", - "count": 3, - "definition": { - "name": "MaelstromIcon", - "converter": { - "type": "icon" - } - } - }, - { - "index": 15, - "type": "repeat", - "count": 3, - "definition": { - "name": "TwinAdderIcon", - "converter": { - "type": "icon" - } - } - }, - { - "index": 18, - "type": "repeat", - "count": 3, - "definition": { - "name": "ImmortalFlamesIcon", - "converter": { - "type": "icon" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FurnitureCatalogCategory.json b/SaintCoinach/Definitions/FurnitureCatalogCategory.json deleted file mode 100644 index 47814adf..00000000 --- a/SaintCoinach/Definitions/FurnitureCatalogCategory.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "FurnitureCatalogCategory", - "defaultColumn": "Category", - "definitions": [ - { - "name": "Category" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/FurnitureCatalogItemList.json b/SaintCoinach/Definitions/FurnitureCatalogItemList.json deleted file mode 100644 index feaecf9a..00000000 --- a/SaintCoinach/Definitions/FurnitureCatalogItemList.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "FurnitureCatalogItemList", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Category", - "converter": { - "type": "link", - "target": "FurnitureCatalogCategory" - } - }, - { - "index": 1, - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 2, - "name": "Patch" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GCRankGridaniaFemaleText.json b/SaintCoinach/Definitions/GCRankGridaniaFemaleText.json deleted file mode 100644 index 535a5325..00000000 --- a/SaintCoinach/Definitions/GCRankGridaniaFemaleText.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "sheet": "GCRankGridaniaFemaleText", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - }, - { - "index": 8, - "name": "Name{Rank}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GCRankGridaniaMaleText.json b/SaintCoinach/Definitions/GCRankGridaniaMaleText.json deleted file mode 100644 index f1c881fe..00000000 --- a/SaintCoinach/Definitions/GCRankGridaniaMaleText.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "sheet": "GCRankGridaniaMaleText", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - }, - { - "index": 8, - "name": "Name{Rank}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GCRankLimsaFemaleText.json b/SaintCoinach/Definitions/GCRankLimsaFemaleText.json deleted file mode 100644 index 42f4abed..00000000 --- a/SaintCoinach/Definitions/GCRankLimsaFemaleText.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "sheet": "GCRankLimsaFemaleText", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - }, - { - "index": 8, - "name": "Name{Rank}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GCRankLimsaMaleText.json b/SaintCoinach/Definitions/GCRankLimsaMaleText.json deleted file mode 100644 index 4e77299a..00000000 --- a/SaintCoinach/Definitions/GCRankLimsaMaleText.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "sheet": "GCRankLimsaMaleText", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - }, - { - "index": 8, - "name": "Name{Rank}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GCRankUldahFemaleText.json b/SaintCoinach/Definitions/GCRankUldahFemaleText.json deleted file mode 100644 index 7911786c..00000000 --- a/SaintCoinach/Definitions/GCRankUldahFemaleText.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "sheet": "GCRankUldahFemaleText", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - }, - { - "index": 8, - "name": "Name{Rank}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GCRankUldahMaleText.json b/SaintCoinach/Definitions/GCRankUldahMaleText.json deleted file mode 100644 index 012a34de..00000000 --- a/SaintCoinach/Definitions/GCRankUldahMaleText.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "sheet": "GCRankUldahMaleText", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - }, - { - "index": 8, - "name": "Name{Rank}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GCScripShopCategory.json b/SaintCoinach/Definitions/GCScripShopCategory.json deleted file mode 100644 index 8d4d183b..00000000 --- a/SaintCoinach/Definitions/GCScripShopCategory.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "GCScripShopCategory", - "definitions": [ - { - "name": "GrandCompany", - "converter": { - "type": "link", - "target": "GrandCompany" - } - }, - { - "index": 1, - "name": "Tier" - }, - { - "index": 2, - "name": "SubCategory" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GCScripShopItem.json b/SaintCoinach/Definitions/GCScripShopItem.json deleted file mode 100644 index 5bd4e6ee..00000000 --- a/SaintCoinach/Definitions/GCScripShopItem.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "sheet": "GCScripShopItem", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "Required{GrandCompanyRank}", - "converter": { - "type": "link", - "target": "GrandCompanyRank" - } - }, - { - "index": 2, - "name": "Cost{GCSeals}" - }, - { - "index": 3, - "name": "SortKey" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GCShop.json b/SaintCoinach/Definitions/GCShop.json deleted file mode 100644 index 54c3fe7d..00000000 --- a/SaintCoinach/Definitions/GCShop.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "GCShop", - "isGenericReferenceTarget": true, - "definitions": [ - { - "name": "GrandCompany", - "converter": { - "type": "link", - "target": "GrandCompany" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GCShopItemCategory.json b/SaintCoinach/Definitions/GCShopItemCategory.json deleted file mode 100644 index d2f297f9..00000000 --- a/SaintCoinach/Definitions/GCShopItemCategory.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "GCShopItemCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GCSupplyDuty.json b/SaintCoinach/Definitions/GCSupplyDuty.json deleted file mode 100644 index 1910e9fc..00000000 --- a/SaintCoinach/Definitions/GCSupplyDuty.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "GCSupplyDuty", - "definitions": [ - { - "type": "repeat", - "count": 11, - "definition": { - "type": "repeat", - "count": 3, - "definition": { - "type": "group", - "members": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "name": "ItemCount" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GCSupplyDutyReward.json b/SaintCoinach/Definitions/GCSupplyDutyReward.json deleted file mode 100644 index f19694a5..00000000 --- a/SaintCoinach/Definitions/GCSupplyDutyReward.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "GCSupplyDutyReward", - "definitions": [ - { - "name": "Experience{Supply}" - }, - { - "index": 1, - "name": "Experience{Provisioning}" - }, - { - "index": 2, - "name": "Seals{ExpertDelivery}" - }, - { - "index": 3, - "name": "Seals{Supply}" - }, - { - "index": 4, - "name": "Seals{Provisioning}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GFATE.json b/SaintCoinach/Definitions/GFATE.json deleted file mode 100644 index eb24e0ce..00000000 --- a/SaintCoinach/Definitions/GFATE.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "GFATE", - "definitions": [ - { - "index": 7, - "type": "repeat", - "count": 15, - "definition": { - "name": "LGB{PopRange}", - "converter": { - "type": "link", - "target": "Level" - } - } - }, - { - "index": 23, - "type": "repeat", - "count": 15, - "definition": { - "name": "Icon", - "converter": { - "type": "icon" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GFateClimbing2.json b/SaintCoinach/Definitions/GFateClimbing2.json deleted file mode 100644 index a7a2971e..00000000 --- a/SaintCoinach/Definitions/GFateClimbing2.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "GFateClimbing2", - "definitions": [ - { - "name": "ContentEntry", - "converter": { - "type": "link", - "target": "ContentEntry" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GFateClimbing2Content.json b/SaintCoinach/Definitions/GFateClimbing2Content.json deleted file mode 100644 index b3c5e350..00000000 --- a/SaintCoinach/Definitions/GFateClimbing2Content.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "GFateClimbing2Content", - "definitions": [ - { - "name": "PublicContentTextData", - "converter": { - "type": "link", - "target": "PublicContentTextData" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GFateClimbing2TotemType.json b/SaintCoinach/Definitions/GFateClimbing2TotemType.json deleted file mode 100644 index a44a58da..00000000 --- a/SaintCoinach/Definitions/GFateClimbing2TotemType.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "GFateClimbing2TotemType", - "definitions": [ - { - "name": "PublicContentTextData", - "converter": { - "type": "link", - "target": "PublicContentTextData" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GFateRideShooting.json b/SaintCoinach/Definitions/GFateRideShooting.json deleted file mode 100644 index e30ee087..00000000 --- a/SaintCoinach/Definitions/GFateRideShooting.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "GFateRideShooting", - "definitions": [ - { - "name": "ContentEntry", - "converter": { - "type": "link", - "target": "ContentEntry" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GFateType.json b/SaintCoinach/Definitions/GFateType.json deleted file mode 100644 index c8ff4fae..00000000 --- a/SaintCoinach/Definitions/GFateType.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "GFateType", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GameRewardObtainType.json b/SaintCoinach/Definitions/GameRewardObtainType.json deleted file mode 100644 index 05e61238..00000000 --- a/SaintCoinach/Definitions/GameRewardObtainType.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "GameRewardObtainType", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GardeningSeed.json b/SaintCoinach/Definitions/GardeningSeed.json deleted file mode 100644 index dccfa3b2..00000000 --- a/SaintCoinach/Definitions/GardeningSeed.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "GardeningSeed", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "ModelID" - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "SE" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GathererCrafterTool.json b/SaintCoinach/Definitions/GathererCrafterTool.json deleted file mode 100644 index 797ea213..00000000 --- a/SaintCoinach/Definitions/GathererCrafterTool.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "GathererCrafterTool", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GathererReductionReward.json b/SaintCoinach/Definitions/GathererReductionReward.json deleted file mode 100644 index 75ef441c..00000000 --- a/SaintCoinach/Definitions/GathererReductionReward.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "GathererReductionReward", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringCondition.json b/SaintCoinach/Definitions/GatheringCondition.json deleted file mode 100644 index bef11391..00000000 --- a/SaintCoinach/Definitions/GatheringCondition.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "GatheringCondition", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringExp.json b/SaintCoinach/Definitions/GatheringExp.json deleted file mode 100644 index bbd83799..00000000 --- a/SaintCoinach/Definitions/GatheringExp.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "sheet": "GatheringExp", - "definitions": [ - { - "name": "Exp" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringItem.json b/SaintCoinach/Definitions/GatheringItem.json deleted file mode 100644 index c0e4e5a4..00000000 --- a/SaintCoinach/Definitions/GatheringItem.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "sheet": "GatheringItem", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "multiref", - "targets": [ - "Item", - "EventItem" - ] - } - }, - { - "index": 1, - "name": "GatheringItemLevel", - "converter": { - "type": "link", - "target": "GatheringItemLevelConvertTable" - } - }, - { - "index": 3, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 5, - "name": "IsHidden" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringItemLevelConvertTable.json b/SaintCoinach/Definitions/GatheringItemLevelConvertTable.json deleted file mode 100644 index b5e549ae..00000000 --- a/SaintCoinach/Definitions/GatheringItemLevelConvertTable.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "GatheringItemLevelConvertTable", - "definitions": [ - { - "name": "GatheringItemLevel" - }, - { - "index": 1, - "name": "Stars" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringItemPoint.json b/SaintCoinach/Definitions/GatheringItemPoint.json deleted file mode 100644 index f643c87a..00000000 --- a/SaintCoinach/Definitions/GatheringItemPoint.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "GatheringItemPoint", - "defaultColumn": "GatheringPoint", - "definitions": [ - { - "name": "GatheringPoint", - "converter": { - "type": "link", - "target": "GatheringPoint" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringLeve.json b/SaintCoinach/Definitions/GatheringLeve.json deleted file mode 100644 index 104502ef..00000000 --- a/SaintCoinach/Definitions/GatheringLeve.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "sheet": "GatheringLeve", - "definitions": [ - { - "type": "repeat", - "count": 4, - "definition": { - "name": "Route", - "converter": { - "type": "link", - "target": "GatheringLeveRoute" - } - } - }, - { - "index": 4, - "name": "RequiredItem[0]", - "converter": { - "type": "link", - "target": "EventItem" - } - }, - { - "index": 5, - "name": "RequiredItemQty[0]" - }, - { - "index": 6, - "name": "RequiredItem[1]", - "converter": { - "type": "link", - "target": "EventItem" - } - }, - { - "index": 7, - "name": "RequiredItemQty[1]" - }, - { - "index": 8, - "name": "RequiredItem[2]", - "converter": { - "type": "link", - "target": "EventItem" - } - }, - { - "index": 9, - "name": "RequiredItemQty[2]" - }, - { - "index": 10, - "name": "RequiredItem[3]", - "converter": { - "type": "link", - "target": "EventItem" - } - }, - { - "index": 11, - "name": "RequiredItemQty[3]" - }, - { - "index": 12, - "name": "ItemNumber" - }, - { - "index": 13, - "name": "Rule", - "converter": { - "type": "link", - "target": "GatheringLeveRule" - } - }, - { - "index": 14, - "name": "Varient" - }, - { - "index": 15, - "name": "Objective[0]" - }, - { - "index": 16, - "name": "Objective[1]" - }, - { - "index": 17, - "name": "BNpcEntry", - "converter": { - "type": "link", - "target": "GatheringLeveBNpcEntry" - } - }, - { - "index": 18, - "name": "UseSecondaryTool" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringLeveRoute.json b/SaintCoinach/Definitions/GatheringLeveRoute.json deleted file mode 100644 index e3e5c00f..00000000 --- a/SaintCoinach/Definitions/GatheringLeveRoute.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "GatheringLeveRoute", - "definitions": [ - { - "type": "repeat", - "count": 12, - "definition": { - "type": "group", - "members": [ - { - "name": "GatheringPoint", - "converter": { - "type": "link", - "target": "GatheringPoint" - } - }, - { - "name": "PopRange", - "converter": { - "type": "link", - "target": "Level" - } - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringLeveRule.json b/SaintCoinach/Definitions/GatheringLeveRule.json deleted file mode 100644 index 97aaa7fc..00000000 --- a/SaintCoinach/Definitions/GatheringLeveRule.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "GatheringLeveRule", - "defaultColumn": "Rule", - "definitions": [ - { - "name": "Rule" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringNotebookList.json b/SaintCoinach/Definitions/GatheringNotebookList.json deleted file mode 100644 index 68430ae6..00000000 --- a/SaintCoinach/Definitions/GatheringNotebookList.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "GatheringNotebookList", - "definitions": [ - { - "index": 1, - "type": "repeat", - "count": 100, - "definition": { - "name": "GatheringItem", - "converter": { - "type": "link", - "target": "GatheringItem" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringPoint.json b/SaintCoinach/Definitions/GatheringPoint.json deleted file mode 100644 index 112ec9ee..00000000 --- a/SaintCoinach/Definitions/GatheringPoint.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "sheet": "GatheringPoint", - "definitions": [ - { - "name": "Type" - }, - { - "index": 2, - "name": "GatheringPointBase", - "converter": { - "type": "link", - "target": "GatheringPointBase" - } - }, - { - "index": 3, - "name": "Count" - }, - { - "index": 4, - "type": "repeat", - "count": 2, - "definition": { - "name": "GatheringPointBonus", - "converter": { - "type": "link", - "target": "GatheringPointBonus" - } - } - }, - { - "index": 6, - "name": "TerritoryType", - "converter": { - "type": "link", - "target": "TerritoryType" - } - }, - { - "index": 7, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 8, - "name": "GatheringSubCategory", - "converter": { - "type": "link", - "target": "GatheringSubCategory" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringPointBase.json b/SaintCoinach/Definitions/GatheringPointBase.json deleted file mode 100644 index af8ec7a4..00000000 --- a/SaintCoinach/Definitions/GatheringPointBase.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "sheet": "GatheringPointBase", - "definitions": [ - { - "name": "GatheringType", - "converter": { - "type": "link", - "target": "GatheringType" - } - }, - { - "index": 1, - "name": "GatheringLevel" - }, - { - "index": 2, - "type": "repeat", - "count": 8, - "definition": { - "name": "Item", - "converter": { - "type": "multiref", - "targets": [ - "GatheringItem", - "SpearfishingItem" - ] - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringPointBonus.json b/SaintCoinach/Definitions/GatheringPointBonus.json deleted file mode 100644 index c56edea9..00000000 --- a/SaintCoinach/Definitions/GatheringPointBonus.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "GatheringPointBonus", - "definitions": [ - { - "name": "Condition", - "converter": { - "type": "link", - "target": "GatheringCondition" - } - }, - { - "index": 1, - "name": "ConditionValue" - }, - { - "index": 3, - "name": "BonusType", - "converter": { - "type": "link", - "target": "GatheringPointBonusType" - } - }, - { - "index": 4, - "name": "BonusValue" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringPointBonusType.json b/SaintCoinach/Definitions/GatheringPointBonusType.json deleted file mode 100644 index 89824ab7..00000000 --- a/SaintCoinach/Definitions/GatheringPointBonusType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "GatheringPointBonusType", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringPointName.json b/SaintCoinach/Definitions/GatheringPointName.json deleted file mode 100644 index fcc3af70..00000000 --- a/SaintCoinach/Definitions/GatheringPointName.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "GatheringPointName", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringPointTransient.json b/SaintCoinach/Definitions/GatheringPointTransient.json deleted file mode 100644 index 8d5b6952..00000000 --- a/SaintCoinach/Definitions/GatheringPointTransient.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "GatheringPointTransient", - "definitions": [ - { - "name": "EphemeralStartTime" - }, - { - "index": 1, - "name": "EphemeralEndTime" - }, - { - "index": 2, - "name": "GatheringRarePopTimeTable", - "converter": { - "type": "link", - "target": "GatheringRarePopTimeTable" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringRarePopTimeTable.json b/SaintCoinach/Definitions/GatheringRarePopTimeTable.json deleted file mode 100644 index a83b6310..00000000 --- a/SaintCoinach/Definitions/GatheringRarePopTimeTable.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "GatheringRarePopTimeTable", - "definitions": [ - { - "type": "repeat", - "count": 3, - "definition": { - "type": "group", - "members": [ - { - "name": "StartTime" - }, - { - "name": "Duration(m)" - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GatheringSubCategory.json b/SaintCoinach/Definitions/GatheringSubCategory.json deleted file mode 100644 index 59a3d6f8..00000000 --- a/SaintCoinach/Definitions/GatheringSubCategory.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "sheet": "GatheringSubCategory", - "defaultColumn": "FolkloreBook", - "definitions": [ - { - "name": "GatheringType", - "converter": { - "type": "link", - "target": "GatheringType" - } - }, - { - "index": 1, - "name": "ClassJob", - "converter": { - "type": "link", - "target": "ClassJob" - } - }, - { - "index": 2, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 3, - "name": "Division" - }, - { - "index": 4, - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 5, - "name": "FolkloreBook" - } - ] -} diff --git a/SaintCoinach/Definitions/GatheringType.json b/SaintCoinach/Definitions/GatheringType.json deleted file mode 100644 index 29ab6084..00000000 --- a/SaintCoinach/Definitions/GatheringType.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "sheet": "GatheringType", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Icon{Main}", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Icon{Off}", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GcArmyCaptureTactics.json b/SaintCoinach/Definitions/GcArmyCaptureTactics.json deleted file mode 100644 index 400abcf9..00000000 --- a/SaintCoinach/Definitions/GcArmyCaptureTactics.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "sheet": "GcArmyCaptureTactics", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name", - "converter": { - "type": "link", - "target": "Status" - } - }, - { - "index": 1, - "name": "HP" - }, - { - "index": 2, - "name": "DamageDealt" - }, - { - "index": 3, - "name": "DamageReceived" - }, - { - "index": 4, - "name": "Tactic", - "converter": { - "type": "link", - "target": "Addon" - } - }, - { - "index": 5, - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GcArmyEquipPreset.json b/SaintCoinach/Definitions/GcArmyEquipPreset.json deleted file mode 100644 index 7c03a981..00000000 --- a/SaintCoinach/Definitions/GcArmyEquipPreset.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "sheet": "GcArmyEquipPreset", - "definitions": [ - { - "name": "MainHand", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "OffHand", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 2, - "name": "Head", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 3, - "name": "Body", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 4, - "name": "Gloves", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 5, - "name": "Legs", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 6, - "name": "Feet", - "converter": { - "type": "link", - "target": "Item" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GcArmyExpedition.json b/SaintCoinach/Definitions/GcArmyExpedition.json deleted file mode 100644 index 1b6b4e8b..00000000 --- a/SaintCoinach/Definitions/GcArmyExpedition.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "sheet": "GcArmyExpedition", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Required{Flag}" - }, - { - "index": 1, - "name": "Unlock{Flag}" - }, - { - "index": 2, - "name": "Required{Level}" - }, - { - "index": 3, - "name": "Required{Seals}" - }, - { - "index": 4, - "name": "Reward{Experience}" - }, - { - "index": 5, - "name": "Percent{Base}" - }, - { - "index": 7, - "name": "GcArmyExpeditionType", - "converter": { - "type": "link", - "target": "GcArmyExpeditionType" - } - }, - { - "index": 8, - "name": "Name" - }, - { - "index": 9, - "name": "Description" - }, - { - "index": 10, - "type": "repeat", - "count": 6, - "definition": { - "type": "group", - "members": [ - { - "name": "Reward{Item}", - "converter": { - "type": "link", - "target": "Item" - } - } - ] - } - }, - { - "index": 16, - "type": "repeat", - "count": 6, - "definition": { - "type": "group", - "members": [ - { - "name": "Reward{Quantity}" - } - ] - } - }, - { - "index": 22, - "type": "repeat", - "count": 6, - "definition": { - "type": "group", - "members": [ - { - "name": "Required{Physical}" - } - ] - } - }, - { - "index": 28, - "type": "repeat", - "count": 6, - "definition": { - "type": "group", - "members": [ - { - "name": "Percent{PhysicalMet}" - } - ] - } - }, - { - "index": 34, - "type": "repeat", - "count": 6, - "definition": { - "type": "group", - "members": [ - { - "name": "Required{Mental}" - } - ] - } - }, - { - "index": 40, - "type": "repeat", - "count": 6, - "definition": { - "type": "group", - "members": [ - { - "name": "Percent{MentalMet}" - } - ] - } - }, - { - "index": 46, - "type": "repeat", - "count": 6, - "definition": { - "type": "group", - "members": [ - { - "name": "Required{Tactical}" - } - ] - } - }, - { - "index": 52, - "type": "repeat", - "count": 6, - "definition": { - "type": "group", - "members": [ - { - "name": "Percent{TacticalMet}" - } - ] - } - }, - { - "index": 58, - "type": "repeat", - "count": 6, - "definition": { - "type": "group", - "members": [ - { - "name": "Percent{AllMet}" - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GcArmyExpeditionMemberBonus.json b/SaintCoinach/Definitions/GcArmyExpeditionMemberBonus.json deleted file mode 100644 index a155ccc8..00000000 --- a/SaintCoinach/Definitions/GcArmyExpeditionMemberBonus.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "GcArmyExpeditionMemberBonus", - "definitions": [ - { - "name": "Race", - "converter": { - "type": "link", - "target": "Race" - } - }, - { - "index": 1, - "name": "ClassJob", - "converter": { - "type": "link", - "target": "ClassJob" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GcArmyExpeditionType.json b/SaintCoinach/Definitions/GcArmyExpeditionType.json deleted file mode 100644 index 450345d4..00000000 --- a/SaintCoinach/Definitions/GcArmyExpeditionType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "GcArmyExpeditionType", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GcArmyMemberGrow.json b/SaintCoinach/Definitions/GcArmyMemberGrow.json deleted file mode 100644 index deda5036..00000000 --- a/SaintCoinach/Definitions/GcArmyMemberGrow.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "sheet": "GcArmyMemberGrow", - "definitions": [ - { - "name": "ClassJob", - "converter": { - "type": "link", - "target": "ClassJob" - } - }, - { - "index": 1, - "name": "ClassBook", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 2, - "type": "repeat", - "count": 60, - "definition": { - "name": "EquipPreset", - "converter": { - "type": "link", - "target": "GcArmyEquipPreset" - } - } - }, - { - "index": 63, - "type": "repeat", - "count": 60, - "definition": { - "name": "Physical" - } - }, - { - "index": 124, - "type": "repeat", - "count": 60, - "definition": { - "name": "Mental" - } - }, - { - "index": 185, - "type": "repeat", - "count": 60, - "definition": { - "name": "Tactical" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GcArmyTraining.json b/SaintCoinach/Definitions/GcArmyTraining.json deleted file mode 100644 index 7d67ec44..00000000 --- a/SaintCoinach/Definitions/GcArmyTraining.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "sheet": "GcArmyTraining", - "defaultColumn": "Name", - "definitions": [ - { - "name": "PhysicalBonus" - }, - { - "index": 1, - "name": "MentalBonus" - }, - { - "index": 2, - "name": "TacticalBonus" - }, - { - "index": 3, - "name": "Experience" - }, - { - "index": 4, - "name": "Name" - }, - { - "index": 5, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GeneralAction.json b/SaintCoinach/Definitions/GeneralAction.json deleted file mode 100644 index d8f6879a..00000000 --- a/SaintCoinach/Definitions/GeneralAction.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "sheet": "GeneralAction", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Description" - }, - { - "index": 3, - "name": "Action", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 4, - "name": "UnlockLink" - }, - { - "index": 5, - "name": "Recast" - }, - { - "index": 6, - "name": "UIPriority" - }, - { - "index": 7, - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GilShop.json b/SaintCoinach/Definitions/GilShop.json deleted file mode 100644 index 1c0dd2dc..00000000 --- a/SaintCoinach/Definitions/GilShop.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "sheet": "GilShop", - "defaultColumn": "Name", - "isGenericReferenceTarget": true, - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 3, - "name": "AcceptTalk", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - }, - { - "index": 4, - "name": "FailTalk", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GilShopItem.json b/SaintCoinach/Definitions/GilShopItem.json deleted file mode 100644 index 96c542e3..00000000 --- a/SaintCoinach/Definitions/GilShopItem.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "sheet": "GilShopItem", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 3, - "type": "repeat", - "count": 2, - "definition": { - "name": "Quest{Required}", - "converter": { - "type": "link", - "target": "Quest" - } - } - }, - { - "index": 5, - "name": "Achievement{Required}", - "converter": { - "type": "link", - "target": "Achievement" - } - }, - { - "index": 7, - "name": "State{Required}" - }, - { - "index": 8, - "name": "Patch" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GimmickAccessor.json b/SaintCoinach/Definitions/GimmickAccessor.json deleted file mode 100644 index 97f78dce..00000000 --- a/SaintCoinach/Definitions/GimmickAccessor.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "GimmickAccessor", - "definitions": [ - { - "name": "Param0" - }, - { - "index": 1, - "name": "Param1" - }, - { - "index": 2, - "name": "Param2" - }, - { - "index": 3, - "name": "Type" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GimmickJump.json b/SaintCoinach/Definitions/GimmickJump.json deleted file mode 100644 index bcdaf83a..00000000 --- a/SaintCoinach/Definitions/GimmickJump.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "GimmickJump", - "definitions": [ - { - "name": "FallDamage" - }, - { - "index": 1, - "name": "Height" - }, - { - "index": 2, - "name": "LoopMotion", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 3, - "name": "EndMotion", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 4, - "name": "StartClient" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GimmickRect.json b/SaintCoinach/Definitions/GimmickRect.json deleted file mode 100644 index e40043fc..00000000 --- a/SaintCoinach/Definitions/GimmickRect.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "GimmickRect", - "definitions": [ - { - "name": "LayoutID" - }, - { - "index": 1, - "name": "TriggerIn" - }, - { - "index": 2, - "name": "Param0" - }, - { - "index": 6, - "name": "TriggerOut" - }, - { - "index": 7, - "name": "Param1" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GoldSaucerArcadeMachine.json b/SaintCoinach/Definitions/GoldSaucerArcadeMachine.json deleted file mode 100644 index 4beec759..00000000 --- a/SaintCoinach/Definitions/GoldSaucerArcadeMachine.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "sheet": "GoldSaucerArcadeMachine", - "definitions": [ - { - "index": 6, - "name": "Fail Image", - "converter": { - "type": "icon" - } - }, - { - "index": 35, - "name": "Poor", - "converter": { - "type": "icon" - } - }, - { - "index": 36, - "name": "Good", - "converter": { - "type": "icon" - } - }, - { - "index": 37, - "name": "Great", - "converter": { - "type": "icon" - } - }, - { - "index": 38, - "name": "Excellent", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GoldSaucerTextData.json b/SaintCoinach/Definitions/GoldSaucerTextData.json deleted file mode 100644 index 698bd0bc..00000000 --- a/SaintCoinach/Definitions/GoldSaucerTextData.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "GoldSaucerTextData", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GrandCompany.json b/SaintCoinach/Definitions/GrandCompany.json deleted file mode 100644 index e0892ed9..00000000 --- a/SaintCoinach/Definitions/GrandCompany.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "GrandCompany", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GrandCompanyRank.json b/SaintCoinach/Definitions/GrandCompanyRank.json deleted file mode 100644 index 5f475cd3..00000000 --- a/SaintCoinach/Definitions/GrandCompanyRank.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "sheet": "GrandCompanyRank", - "definitions": [ - { - "name": "Tier" - }, - { - "index": 1, - "name": "Order" - }, - { - "index": 2, - "name": "MaxSeals" - }, - { - "index": 3, - "name": "RequiredSeals" - }, - { - "index": 4, - "name": "Icon{Maelstrom}", - "converter": { - "type": "icon" - } - }, - { - "index": 5, - "name": "Icon{Serpents}", - "converter": { - "type": "icon" - } - }, - { - "index": 6, - "name": "Icon{Flames}", - "converter": { - "type": "icon" - } - }, - { - "index": 7, - "name": "Quest{Maelstrom}", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 8, - "name": "Quest{Serpents}", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 9, - "name": "Quest{Flames}", - "converter": { - "type": "link", - "target": "Quest" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GroupPoseFrame.json b/SaintCoinach/Definitions/GroupPoseFrame.json deleted file mode 100644 index e86d3f6f..00000000 --- a/SaintCoinach/Definitions/GroupPoseFrame.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "GroupPoseFrame", - "defaultColumn": "Text", - "definitions": [ - { - "index": 1, - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "GridText" - }, - { - "index": 7, - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GroupPoseStamp.json b/SaintCoinach/Definitions/GroupPoseStamp.json deleted file mode 100644 index e0309884..00000000 --- a/SaintCoinach/Definitions/GroupPoseStamp.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "GroupPoseStamp", - "defaultColumn": "Name", - "definitions": [ - { - "name": "StampIcon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Category", - "converter": { - "type": "link", - "target": "GroupPoseStampCategory" - } - }, - { - "index": 10, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GroupPoseStampCategory.json b/SaintCoinach/Definitions/GroupPoseStampCategory.json deleted file mode 100644 index 4a6b5bd9..00000000 --- a/SaintCoinach/Definitions/GroupPoseStampCategory.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "sheet": "GroupPoseStampCategory", - "defaultColumn": "Name", - "definitions": [ - { - "index": 1, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GuardianDeity.json b/SaintCoinach/Definitions/GuardianDeity.json deleted file mode 100644 index b96539ae..00000000 --- a/SaintCoinach/Definitions/GuardianDeity.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "GuardianDeity", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Description" - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Guide.json b/SaintCoinach/Definitions/Guide.json deleted file mode 100644 index 11d90c21..00000000 --- a/SaintCoinach/Definitions/Guide.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "Guide", - "definitions": [ - { - "name": "GuideTitle", - "converter": { - "type": "link", - "target": "GuideTitle" - } - }, - { - "index": 1, - "name": "GuidePage", - "converter": { - "type": "link", - "target": "GuidePage" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GuidePage.json b/SaintCoinach/Definitions/GuidePage.json deleted file mode 100644 index f070e039..00000000 --- a/SaintCoinach/Definitions/GuidePage.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "sheet": "GuidePage", - "definitions": [ - { - "name": "Key" - }, - { - "index": 1, - "name": "Output", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "Key", - "value": 1 - }, - "sheet": "GuidePageString" - }, - { - "when": { - "key": "Key", - "value": 2 - }, - "sheet": "GuidePageString" - }, - { - "when": { - "key": "Key", - "value": 4 - }, - "sheet": "GuidePageString" - }, - { - "when": { - "key": "Key", - "value": 5 - }, - "sheet": "GuidePageString" - }, - { - "when": { - "key": "Key", - "value": 6 - }, - "sheet": "GuidePageString" - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GuidePageString.json b/SaintCoinach/Definitions/GuidePageString.json deleted file mode 100644 index 895ada1f..00000000 --- a/SaintCoinach/Definitions/GuidePageString.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "GuidePageString", - "defaultColumn": "String", - "definitions": [ - { - "name": "String" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GuideTitle.json b/SaintCoinach/Definitions/GuideTitle.json deleted file mode 100644 index 7b4227ae..00000000 --- a/SaintCoinach/Definitions/GuideTitle.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "GuideTitle", - "defaultColumn": "Title", - "definitions": [ - { - "name": "Title" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GuildOrder.json b/SaintCoinach/Definitions/GuildOrder.json deleted file mode 100644 index eed84fa6..00000000 --- a/SaintCoinach/Definitions/GuildOrder.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "sheet": "GuildOrder", - "definitions": [ - { - "name": "ENpc[Name]", - "converter": { - "type": "link", - "target": "ENpcResident" - } - }, - { - "index": 1, - "name": "Objective" - }, - { - "index": 2, - "name": "Description{1}" - }, - { - "index": 3, - "name": "Description{2}" - }, - { - "index": 4, - "name": "Description{3}" - }, - { - "index": 5, - "name": "CompletionBonusExp" - }, - { - "index": 6, - "name": "RewardExp" - }, - { - "index": 7, - "name": "CompletionBonusGil" - }, - { - "index": 8, - "name": "RewardGil" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GuildOrderGuide.json b/SaintCoinach/Definitions/GuildOrderGuide.json deleted file mode 100644 index 89b1e781..00000000 --- a/SaintCoinach/Definitions/GuildOrderGuide.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sheet": "GuildOrderGuide", - "isGenericReferenceTarget": true, - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GuildOrderOfficer.json b/SaintCoinach/Definitions/GuildOrderOfficer.json deleted file mode 100644 index 47a4586f..00000000 --- a/SaintCoinach/Definitions/GuildOrderOfficer.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sheet": "GuildOrderOfficer", - "isGenericReferenceTarget": true, - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GuildleveAssignment.json b/SaintCoinach/Definitions/GuildleveAssignment.json deleted file mode 100644 index 6042ef81..00000000 --- a/SaintCoinach/Definitions/GuildleveAssignment.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "sheet": "GuildleveAssignment", - "isGenericReferenceTarget": true, - "definitions": [ - { - "name": "Type" - }, - { - "index": 2, - "name": "AssignmentTalk", - "converter": { - "type": "link", - "target": "GuildleveAssignmentTalk" - } - }, - { - "index": 3, - "type": "repeat", - "count": 2, - "definition": { - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GuildleveAssignmentCategory.json b/SaintCoinach/Definitions/GuildleveAssignmentCategory.json deleted file mode 100644 index d2d51d83..00000000 --- a/SaintCoinach/Definitions/GuildleveAssignmentCategory.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "GuildleveAssignmentCategory", - "defaultColumn": "", - "definitions": [ - { - "type": "repeat", - "count": 8, - "definition": { - "name": "Category", - "converter": { - "type": "link", - "target": "LeveAssignmentType" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/GuildleveAssignmentTalk.json b/SaintCoinach/Definitions/GuildleveAssignmentTalk.json deleted file mode 100644 index e4c4e1af..00000000 --- a/SaintCoinach/Definitions/GuildleveAssignmentTalk.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "GuildleveAssignmentTalk", - "definitions": [ - { - "index": 30, - "type": "repeat", - "count": 8, - "definition": { - "name": "Talk" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HWDAnnounce.json b/SaintCoinach/Definitions/HWDAnnounce.json deleted file mode 100644 index 809c7170..00000000 --- a/SaintCoinach/Definitions/HWDAnnounce.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "HWDAnnounce", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "ENPC", - "converter": { - "type": "link", - "target": "ENpcResident" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HWDCrafterSupply.json b/SaintCoinach/Definitions/HWDCrafterSupply.json deleted file mode 100644 index ade69387..00000000 --- a/SaintCoinach/Definitions/HWDCrafterSupply.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "sheet": "HWDCrafterSupply", - "definitions": [ - { - "type": "repeat", - "count": 23, - "definition": { - "name": "Item{TradeIn}", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "index": 23, - "type": "repeat", - "count": 23, - "definition": { - "name": "Level" - } - }, - { - "index": 46, - "type": "repeat", - "count": 23, - "definition": { - "name": "LevelMax" - } - }, - { - "index": 92, - "type": "repeat", - "count": 23, - "definition": { - "name": "BaseCollectable{Rating}" - } - }, - { - "index": 115, - "type": "repeat", - "count": 23, - "definition": { - "name": "MidCollectable{Rating}" - } - }, - { - "index": 138, - "type": "repeat", - "count": 23, - "definition": { - "name": "HighCollectable{Rating}" - } - }, - { - "index": 161, - "type": "repeat", - "count": 23, - "definition": { - "name": "BaseCollectable{Reward}", - "converter": { - "type": "link", - "target": "HWDCrafterSupplyReward" - } - } - }, - { - "index": 184, - "type": "repeat", - "count": 23, - "definition": { - "name": "MidCollectable{Reward}", - "converter": { - "type": "link", - "target": "HWDCrafterSupplyReward" - } - } - }, - { - "index": 207, - "type": "repeat", - "count": 23, - "definition": { - "name": "HighCollectable{Reward}", - "converter": { - "type": "link", - "target": "HWDCrafterSupplyReward" - } - } - }, - { - "index": 230, - "type": "repeat", - "count": 23, - "definition": { - "name": "BaseCollectable{Reward}[PostPhase]", - "converter": { - "type": "link", - "target": "HWDCrafterSupplyReward" - } - } - }, - { - "index": 253, - "type": "repeat", - "count": 23, - "definition": { - "name": "MidCollectable{Reward}[PostPhase]", - "converter": { - "type": "link", - "target": "HWDCrafterSupplyReward" - } - } - }, - { - "index": 276, - "type": "repeat", - "count": 23, - "definition": { - "name": "HighCollectable{Reward}[PostPhase]", - "converter": { - "type": "link", - "target": "HWDCrafterSupplyReward" - } - } - }, - { - "index": 299, - "type": "repeat", - "count": 23, - "definition": { - "name": "TermName", - "converter": { - "type": "link", - "target": "HWDCrafterSupplyTerm" - } - } - } - ] -} diff --git a/SaintCoinach/Definitions/HWDCrafterSupplyReward.json b/SaintCoinach/Definitions/HWDCrafterSupplyReward.json deleted file mode 100644 index 569a78ec..00000000 --- a/SaintCoinach/Definitions/HWDCrafterSupplyReward.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "HWDCrafterSupplyReward", - "definitions": [ - { - "name": "ScriptReward{Amount}" - }, - { - "index": 1, - "name": "ExpReward" - }, - { - "index": 2, - "name": " Points" - } - ] -} diff --git a/SaintCoinach/Definitions/HWDCrafterSupplyTerm.json b/SaintCoinach/Definitions/HWDCrafterSupplyTerm.json deleted file mode 100644 index f0a4eb55..00000000 --- a/SaintCoinach/Definitions/HWDCrafterSupplyTerm.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "HWDCrafterSupplyTerm", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HWDDevLayerControl.json b/SaintCoinach/Definitions/HWDDevLayerControl.json deleted file mode 100644 index 453a85bd..00000000 --- a/SaintCoinach/Definitions/HWDDevLayerControl.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sheet": "HWDDevLayerControl", - "definitions": [ - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HWDDevLevelUI.json b/SaintCoinach/Definitions/HWDDevLevelUI.json deleted file mode 100644 index 2d80ba89..00000000 --- a/SaintCoinach/Definitions/HWDDevLevelUI.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sheet": "HWDDevLevelUI", - "definitions": [ - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HWDDevLively.json b/SaintCoinach/Definitions/HWDDevLively.json deleted file mode 100644 index 039c8de7..00000000 --- a/SaintCoinach/Definitions/HWDDevLively.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "HWDDevLively", - "defaultColumn": "ENPC", - "definitions": [ - { - "name": "ENPC", - "converter": { - "type": "link", - "target": "ENpcBase" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HWDDevProgress.json b/SaintCoinach/Definitions/HWDDevProgress.json deleted file mode 100644 index aee31906..00000000 --- a/SaintCoinach/Definitions/HWDDevProgress.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "HWDDevProgress", - "defaultColumn": "CanGoNext", - "definitions": [ - { - "name": "CanGoNext" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HWDGathereInspectTerm.json b/SaintCoinach/Definitions/HWDGathereInspectTerm.json deleted file mode 100644 index 19526924..00000000 --- a/SaintCoinach/Definitions/HWDGathereInspectTerm.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "HWDGathereInspectTerm", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HWDGathererInspection.json b/SaintCoinach/Definitions/HWDGathererInspection.json deleted file mode 100644 index 5e9d885b..00000000 --- a/SaintCoinach/Definitions/HWDGathererInspection.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "sheet": "HWDGathererInspection", - "definitions": [ - { - "type": "repeat", - "count": 79, - "definition": { - "name": "ItemRequired", - "converter": { - "type": "link", - "target": "GatheringItem" - } - } - }, - { - "index": 79, - "type": "repeat", - "count": 79, - "definition": { - "name": "FishParameter", - "converter": { - "type": "link", - "target": "FishParameter" - } - } - }, - { - "index": 158, - "type": "repeat", - "count": 79, - "definition": { - "name": "AmountRequired" - } - }, - { - "index": 237, - "type": "repeat", - "count": 79, - "definition": { - "name": "ItemReceived", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "index": 316, - "type": "repeat", - "count": 79, - "definition": { - "name": "Reward[1]", - "converter": { - "type": "link", - "target": "HWDGathererInspectionReward" - } - } - }, - { - "index": 395, - "type": "repeat", - "count": 79, - "definition": { - "name": "Reward[2]", - "converter": { - "type": "link", - "target": "HWDGathererInspectionReward" - } - } - }, - { - "index": 474, - "type": "repeat", - "count": 79, - "definition": { - "name": "Phase", - "converter": { - "type": "link", - "target": "HWDGathereInspectTerm" - } - } - } - ] -} diff --git a/SaintCoinach/Definitions/HWDGathererInspectionReward.json b/SaintCoinach/Definitions/HWDGathererInspectionReward.json deleted file mode 100644 index 02ebd982..00000000 --- a/SaintCoinach/Definitions/HWDGathererInspectionReward.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "HWDGathererInspectionReward", - "defaultColumn": "Scrips", - "definitions": [ - { - "name": "Scrips" - }, - { - "index": 1, - "name": "Points" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HWDInfoBoardArticle.json b/SaintCoinach/Definitions/HWDInfoBoardArticle.json deleted file mode 100644 index 49853dca..00000000 --- a/SaintCoinach/Definitions/HWDInfoBoardArticle.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "HWDInfoBoardArticle", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Type", - "converter": { - "type": "link", - "target": "HWDInfoBoardArticleType" - } - }, - { - "index": 4, - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HWDInfoBoardArticleTransient.json b/SaintCoinach/Definitions/HWDInfoBoardArticleTransient.json deleted file mode 100644 index 7cfaf7c1..00000000 --- a/SaintCoinach/Definitions/HWDInfoBoardArticleTransient.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "HWDInfoBoardArticleTransient", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Text" - }, - { - "index": 2, - "name": "NpcName" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HWDInfoBoardArticleType.json b/SaintCoinach/Definitions/HWDInfoBoardArticleType.json deleted file mode 100644 index f9d3a0b1..00000000 --- a/SaintCoinach/Definitions/HWDInfoBoardArticleType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "HWDInfoBoardArticleType", - "defaultColumn": "Type", - "definitions": [ - { - "name": "Type" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HWDLevelChangeDeception.json b/SaintCoinach/Definitions/HWDLevelChangeDeception.json deleted file mode 100644 index 1c4ac9bd..00000000 --- a/SaintCoinach/Definitions/HWDLevelChangeDeception.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "HWDLevelChangeDeception", - "defaultColumn": "Image", - "definitions": [ - { - "name": "Image", - "converter": { - "type": "link", - "target": "ScreenImage" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HWDSharedGroup.json b/SaintCoinach/Definitions/HWDSharedGroup.json deleted file mode 100644 index 443af1a5..00000000 --- a/SaintCoinach/Definitions/HWDSharedGroup.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "HWDSharedGroup", - "defaultColumn": "LGB", - "definitions": [ - { - "name": "LGB{SharedGroup}" - }, - { - "index": 1, - "name": "Param", - "converter": { - "type": "link", - "target": "HWDSharedGroupControlParam" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HWDSharedGroupControlParam.json b/SaintCoinach/Definitions/HWDSharedGroupControlParam.json deleted file mode 100644 index 29aeb6b1..00000000 --- a/SaintCoinach/Definitions/HWDSharedGroupControlParam.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "HWDSharedGroupControlParam", - "definitions": [ - { - "index": 1, - "name": "ParamValue" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HairMakeType.json b/SaintCoinach/Definitions/HairMakeType.json deleted file mode 100644 index 749d2463..00000000 --- a/SaintCoinach/Definitions/HairMakeType.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "HairMakeType", - "definitions": [ - { - "name": "Race", - "converter": { - "type": "link", - "target": "Race" - } - }, - { - "index": 1, - "name": "Tribe", - "converter": { - "type": "link", - "target": "Tribe" - } - }, - { - "index": 2, - "name": "Gender" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HouseRetainerPose.json b/SaintCoinach/Definitions/HouseRetainerPose.json deleted file mode 100644 index b77f8788..00000000 --- a/SaintCoinach/Definitions/HouseRetainerPose.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "HouseRetainerPose", - "defaultColumn": "ActionTimeline", - "definitions": [ - { - "name": "ActionTimeline", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HousingAethernet.json b/SaintCoinach/Definitions/HousingAethernet.json deleted file mode 100644 index 500cf5d4..00000000 --- a/SaintCoinach/Definitions/HousingAethernet.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "HousingAethernet", - "definitions": [ - { - "name": "Level", - "converter": { - "type": "link", - "target": "Level" - } - }, - { - "index": 1, - "name": "TerritoryType", - "converter": { - "type": "link", - "target": "TerritoryType" - } - }, - { - "index": 2, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 3, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HousingAppeal.json b/SaintCoinach/Definitions/HousingAppeal.json deleted file mode 100644 index 4b68aba7..00000000 --- a/SaintCoinach/Definitions/HousingAppeal.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "HousingAppeal", - "defaultColumn": "Tag", - "definitions": [ - { - "name": "Tag" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HousingEmploymentNpcList.json b/SaintCoinach/Definitions/HousingEmploymentNpcList.json deleted file mode 100644 index 95a1d7ef..00000000 --- a/SaintCoinach/Definitions/HousingEmploymentNpcList.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "HousingEmploymentNpcList", - "definitions": [ - { - "name": "Race", - "converter": { - "type": "link", - "target": "HousingEmploymentNpcRace" - } - }, - { - "index": 1, - "type": "repeat", - "count": 2, - "definition": { - "name": "ENpcBase", - "converter": { - "type": "link", - "target": "ENpcBase" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HousingEmploymentNpcRace.json b/SaintCoinach/Definitions/HousingEmploymentNpcRace.json deleted file mode 100644 index ad530eb6..00000000 --- a/SaintCoinach/Definitions/HousingEmploymentNpcRace.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "HousingEmploymentNpcRace", - "defaultColumn": "Race", - "definitions": [ - { - "name": "Race" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HousingExterior.json b/SaintCoinach/Definitions/HousingExterior.json deleted file mode 100644 index 97f75729..00000000 --- a/SaintCoinach/Definitions/HousingExterior.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "HousingExterior", - "definitions": [ - { - "index": 2, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 3, - "name": "HousingSize" - }, - { - "index": 4, - "name": "Model" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HousingFurniture.json b/SaintCoinach/Definitions/HousingFurniture.json deleted file mode 100644 index 989d34f4..00000000 --- a/SaintCoinach/Definitions/HousingFurniture.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "sheet": "HousingFurniture", - "defaultColumn": "Item", - "definitions": [ - { - "name": "ModelKey" - }, - { - "index": 1, - "name": "HousingItemCategory" - }, - { - "index": 2, - "name": "UsageType" - }, - { - "index": 3, - "name": "UsageParameter" - }, - { - "index": 5, - "name": "AquariumTier" - }, - { - "index": 6, - "name": "CustomTalk", - "converter": { - "type": "link", - "target": "CustomTalk" - } - }, - { - "index": 7, - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 8, - "name": "DestroyOnRemoval" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HousingLandSet.json b/SaintCoinach/Definitions/HousingLandSet.json deleted file mode 100644 index 57938d08..00000000 --- a/SaintCoinach/Definitions/HousingLandSet.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "sheet": "HousingLandSet", - "defaultColumn": "", - "definitions": [ - { - "type": "repeat", - "count": 60, - "definition": { - "name": "PlotSize" - } - }, - { - "index": 60, - "type": "repeat", - "count": 60, - "definition": { - "name": "MinPrice" - } - }, - { - "index": 240, - "type": "repeat", - "count": 60, - "definition": { - "name": "InitialPrice" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HousingMapMarkerInfo.json b/SaintCoinach/Definitions/HousingMapMarkerInfo.json deleted file mode 100644 index 3d21c8fd..00000000 --- a/SaintCoinach/Definitions/HousingMapMarkerInfo.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "HousingMapMarkerInfo", - "definitions": [ - { - "name": "X" - }, - { - "index": 1, - "name": "Y" - }, - { - "index": 2, - "name": "Z" - }, - { - "index": 4, - "name": "Map", - "converter": { - "type": "link", - "target": "Map" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HousingMerchantPose.json b/SaintCoinach/Definitions/HousingMerchantPose.json deleted file mode 100644 index 09654933..00000000 --- a/SaintCoinach/Definitions/HousingMerchantPose.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "HousingMerchantPose", - "defaultColumn": "Pose", - "definitions": [ - { - "name": "ActionTimeline", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 1, - "name": "Pose" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HousingPlacement.json b/SaintCoinach/Definitions/HousingPlacement.json deleted file mode 100644 index ffe88400..00000000 --- a/SaintCoinach/Definitions/HousingPlacement.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "HousingPlacement", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HousingPreset.json b/SaintCoinach/Definitions/HousingPreset.json deleted file mode 100644 index e59e5a9e..00000000 --- a/SaintCoinach/Definitions/HousingPreset.json +++ /dev/null @@ -1,156 +0,0 @@ -{ - "sheet": "HousingPreset", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - }, - { - "index": 8, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 9, - "name": "HousingSize" - }, - { - "index": 10, - "name": "ExteriorRoof", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 11, - "name": "ExteriorWall", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 12, - "name": "ExteriorWindow", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 13, - "name": "ExteriorDoor", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 14, - "name": "InteriorWall", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 15, - "name": "InteriorFlooring", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 16, - "name": "InteriorLighting", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 17, - "name": "OtherFloorWall", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 18, - "name": "OtherFloorFlooring", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 19, - "name": "OtherFloorLighting", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 20, - "name": "BasementWall", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 21, - "name": "BasementFlooring", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 22, - "name": "BasementLighting", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 23, - "name": "MansionLighting", - "converter": { - "type": "link", - "target": "Item" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HousingUnitedExterior.json b/SaintCoinach/Definitions/HousingUnitedExterior.json deleted file mode 100644 index eb004049..00000000 --- a/SaintCoinach/Definitions/HousingUnitedExterior.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "HousingUnitedExterior", - "definitions": [ - { - "index": 1, - "type": "repeat", - "count": 8, - "definition": { - "name": "Item", - "converter": { - "type": "link", - "target": "HousingExterior" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HousingYardObject.json b/SaintCoinach/Definitions/HousingYardObject.json deleted file mode 100644 index 3b0591e4..00000000 --- a/SaintCoinach/Definitions/HousingYardObject.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "sheet": "HousingYardObject", - "defaultColumn": "Item", - "definitions": [ - { - "name": "ModelKey" - }, - { - "index": 1, - "name": "HousingItemCategory" - }, - { - "index": 2, - "name": "UsageType" - }, - { - "index": 3, - "name": "UsageParameter" - }, - { - "index": 5, - "name": "CustomTalk", - "converter": { - "type": "link", - "target": "CustomTalk" - } - }, - { - "index": 6, - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 7, - "name": "DestroyOnRemoval" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HowTo.json b/SaintCoinach/Definitions/HowTo.json deleted file mode 100644 index b7f190bd..00000000 --- a/SaintCoinach/Definitions/HowTo.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "sheet": "HowTo", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Announce" - }, - { - "index": 2, - "type": "repeat", - "count": 5, - "definition": { - "name": "HowToPagePC", - "converter": { - "type": "link", - "target": "HowToPage" - } - } - }, - { - "index": 7, - "type": "repeat", - "count": 5, - "definition": { - "name": "HowToPageController", - "converter": { - "type": "link", - "target": "HowToPage" - } - } - }, - { - "index": 12, - "name": "Category", - "converter": { - "type": "link", - "target": "HowToCategory" - } - }, - { - "index": 13, - "name": "Sort" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HowToCategory.json b/SaintCoinach/Definitions/HowToCategory.json deleted file mode 100644 index 782b1111..00000000 --- a/SaintCoinach/Definitions/HowToCategory.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "HowToCategory", - "defaultColumn": "Category", - "definitions": [ - { - "name": "Category" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HowToPage.json b/SaintCoinach/Definitions/HowToPage.json deleted file mode 100644 index b5c6bce1..00000000 --- a/SaintCoinach/Definitions/HowToPage.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "HowToPage", - "defaultColumn": "Image", - "definitions": [ - { - "name": "Type" - }, - { - "index": 1, - "name": "IconType" - }, - { - "index": 2, - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "TextType" - }, - { - "index": 4, - "type": "repeat", - "count": 3, - "definition": { - "name": "Text" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HugeCraftworksNpc.json b/SaintCoinach/Definitions/HugeCraftworksNpc.json deleted file mode 100644 index 792b04aa..00000000 --- a/SaintCoinach/Definitions/HugeCraftworksNpc.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "sheet": "HugeCraftworksNpc", - "defaultColumn": "ENpcResident", - "definitions": [ - { - "name": "ENpcResident", - "converter": { - "type": "link", - "target": "ENpcResident" - } - }, - { - "index": 1, - "name": "ClassJobCategory", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 3, - "type": "repeat", - "count": 4, - "definition": { - "name": "ItemRequested", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "index": 9, - "type": "repeat", - "count": 4, - "definition": { - "name": "QtyRequested" - } - }, - { - "index": 52, - "type": "repeat", - "count": 4, - "definition": { - "name": "ItemReward", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "index": 64, - "type": "repeat", - "count": 4, - "definition": { - "name": "QtyItemReward" - } - }, - { - "index": 70, - "type": "repeat", - "count": 4, - "definition": { - "name": "ItemUnkown", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "index": 82, - "type": "repeat", - "count": 4, - "definition": { - "name": "QtyItemUnkown" - } - }, - { - "index": 86, - "name": "Transient" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/HugeCraftworksRank.json b/SaintCoinach/Definitions/HugeCraftworksRank.json deleted file mode 100644 index 2df78353..00000000 --- a/SaintCoinach/Definitions/HugeCraftworksRank.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "HugeCraftworksRank", - "definitions": [ - { - "name": "CrafterLevel" - }, - { - "index": 1, - "name": "ExpRewardPerItem" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/IKDContentBonus.json b/SaintCoinach/Definitions/IKDContentBonus.json deleted file mode 100644 index 46cfea61..00000000 --- a/SaintCoinach/Definitions/IKDContentBonus.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "IKDContentBonus", - "defaultColumn": "Objective", - "definitions": [ - { - "name": "Objective" - }, - { - "index": 1, - "name": "Requirement" - }, - { - "index": 3, - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 4, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/IKDFishParam.json b/SaintCoinach/Definitions/IKDFishParam.json deleted file mode 100644 index 9cff4c1e..00000000 --- a/SaintCoinach/Definitions/IKDFishParam.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "IKDFishParam", - "defaultColumn": "Fish", - "definitions": [ - { - "name": "Fish", - "converter": { - "type": "link", - "target": "FishParameter" - } - }, - { - "index": 1, - "name": "IKDContentBonus", - "converter": { - "type": "link", - "target": "IKDContentBonus" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/IKDRoute.json b/SaintCoinach/Definitions/IKDRoute.json deleted file mode 100644 index e5496b74..00000000 --- a/SaintCoinach/Definitions/IKDRoute.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "sheet": "IKDRoute", - "defaultColumn": "Name", - "definitions": [ - { - "type": "repeat", - "count": 3, - "definition": { - "type": "group", - "members": [ - { - "name": "Spot", - "converter": { - "type": "link", - "target": "IKDSpot" - } - }, - { - "name": "Time", - "converter": { - "type": "link", - "target": "IKDTimeDefine" - } - } - ] - } - }, - { - "index": 6, - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 9, - "name": "TerritoryType", - "converter": { - "type": "link", - "target": "TerritoryType" - } - }, - { - "index": 11, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/IKDRouteTable.json b/SaintCoinach/Definitions/IKDRouteTable.json deleted file mode 100644 index ead9319f..00000000 --- a/SaintCoinach/Definitions/IKDRouteTable.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "IKDRouteTable", - "defaultColumn": "Route", - "definitions": [ - { - "name": "Route", - "converter": { - "type": "link", - "target": "IKDRoute" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/IKDSpot.json b/SaintCoinach/Definitions/IKDSpot.json deleted file mode 100644 index 8babdeeb..00000000 --- a/SaintCoinach/Definitions/IKDSpot.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "sheet": "IKDSpot", - "defaultColumn": "SpotMain", - "definitions": [ - { - "name": "SpotMain", - "converter": { - "type": "link", - "target": "FishingSpot" - } - }, - { - "index": 1, - "name": "SpotSub", - "converter": { - "type": "link", - "target": "FishingSpot" - } - }, - { - "index": 2, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/IconLanguage.json b/SaintCoinach/Definitions/IconLanguage.json deleted file mode 100644 index fcc57291..00000000 --- a/SaintCoinach/Definitions/IconLanguage.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "IconLanguage", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/InclusionShop.json b/SaintCoinach/Definitions/InclusionShop.json deleted file mode 100644 index 5d042984..00000000 --- a/SaintCoinach/Definitions/InclusionShop.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "InclusionShop", - "definitions": [ - { - "index": 3, - "type": "repeat", - "count": 30, - "definition": { - "name": "Category", - "converter": { - "type": "link", - "target": "InclusionShopCategory" - } - } - } - ] -} diff --git a/SaintCoinach/Definitions/InclusionShopCategory.json b/SaintCoinach/Definitions/InclusionShopCategory.json deleted file mode 100644 index 0d3adabc..00000000 --- a/SaintCoinach/Definitions/InclusionShopCategory.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "InclusionShopCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "ClassJobCategory", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 2, - "name": "InclusionShopSeries", - "converter": { - "type": "link", - "target": "InclusionShopSeries" - } - } - ] -} diff --git a/SaintCoinach/Definitions/InclusionShopSeries.json b/SaintCoinach/Definitions/InclusionShopSeries.json deleted file mode 100644 index 6cb31162..00000000 --- a/SaintCoinach/Definitions/InclusionShopSeries.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "InclusionShopSeries", - "defaultColumn": "SpecialShop", - "definitions": [ - { - "name": "SpecialShop", - "converter": { - "type": "link", - "target": "SpecialShop" - } - } - ] -} diff --git a/SaintCoinach/Definitions/InclusionShopWelcom.json b/SaintCoinach/Definitions/InclusionShopWelcom.json deleted file mode 100644 index f26dcc41..00000000 --- a/SaintCoinach/Definitions/InclusionShopWelcom.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "InclusionShopWelcom", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/InclusionShopWelcomText.json b/SaintCoinach/Definitions/InclusionShopWelcomText.json deleted file mode 100644 index 4b4c85ab..00000000 --- a/SaintCoinach/Definitions/InclusionShopWelcomText.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "InclusionShopWelcomText", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/IndividualWeather.json b/SaintCoinach/Definitions/IndividualWeather.json deleted file mode 100644 index f3179154..00000000 --- a/SaintCoinach/Definitions/IndividualWeather.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "sheet": "IndividualWeather", - "defaultColumn": "Name", - "definitions": [ - { - "type": "repeat", - "count": 6, - "definition": { - "name": "Weather", - "converter": { - "type": "link", - "target": "Weather" - } - } - }, - { - "index": 15, - "type": "repeat", - "count": 6, - "definition": { - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/InstanceContent.json b/SaintCoinach/Definitions/InstanceContent.json deleted file mode 100644 index 6086047c..00000000 --- a/SaintCoinach/Definitions/InstanceContent.json +++ /dev/null @@ -1,224 +0,0 @@ -{ - "sheet": "InstanceContent", - "definitions": [ - { - "name": "InstanceContentType", - "converter": { - "type": "link", - "target": "InstanceContentType" - } - }, - { - "index": 1, - "name": "WeekRestriction" - }, - { - "index": 2, - "name": "TimeLimit{min}" - }, - { - "index": 4, - "name": "BGM", - "converter": { - "type": "link", - "target": "BGM" - } - }, - { - "index": 5, - "name": "WinBGM", - "converter": { - "type": "link", - "target": "BGM" - } - }, - { - "index": 6, - "name": "Cutscene", - "converter": { - "type": "link", - "target": "Cutscene" - } - }, - { - "index": 7, - "name": "LGBEventRange" - }, - { - "index": 8, - "name": "Order" - }, - { - "index": 9, - "name": "Colosseum", - "converter": { - "type": "link", - "target": "Colosseum" - } - }, - { - "index": 11, - "name": "InstanceContentTextData{Boss}{Start}", - "converter": { - "type": "link", - "target": "InstanceContentTextData" - } - }, - { - "index": 12, - "name": "InstanceContentTextData{Boss}{End}", - "converter": { - "type": "link", - "target": "InstanceContentTextData" - } - }, - { - "index": 13, - "name": "BNpcBase{Boss}", - "converter": { - "type": "link", - "target": "BNpcBase" - } - }, - { - "index": 14, - "name": "InstanceContentTextData{Objective}{Start}", - "converter": { - "type": "link", - "target": "InstanceContentTextData" - } - }, - { - "index": 15, - "name": "InstanceContentTextData{Objective}{End}", - "converter": { - "type": "link", - "target": "InstanceContentTextData" - } - }, - { - "index": 16, - "name": "SortKey" - }, - { - "index": 17, - "name": "NewPlayerBonusGil" - }, - { - "index": 18, - "name": "NewPlayerBonusExp" - }, - { - "index": 19, - "name": "NewPlayerBonusA" - }, - { - "index": 20, - "name": "NewPlayerBonusB" - }, - { - "index": 21, - "name": "FinalBossExp" - }, - { - "index": 23, - "name": "FinalBossCurrencyA" - }, - { - "index": 24, - "name": "FinalBossCurrencyB" - }, - { - "index": 25, - "name": "FinalBossCurrencyC" - }, - { - "index": 26, - "type": "repeat", - "count": 5, - "definition": { - "type": "group", - "members": [ - { - "name": "BossExp" - } - ] - } - }, - { - "index": 31, - "type": "repeat", - "count": 5, - "definition": { - "type": "group", - "members": [ - { - "name": "BossCurrencyA" - } - ] - } - }, - { - "index": 36, - "type": "repeat", - "count": 5, - "definition": { - "type": "group", - "members": [ - { - "name": "BossCurrencyB" - } - ] - } - }, - { - "index": 41, - "type": "repeat", - "count": 5, - "definition": { - "type": "group", - "members": [ - { - "name": "BossCurrencyC" - } - ] - } - }, - { - "index": 46, - "name": "InstanceClearExp" - }, - { - "index": 47, - "name": "InstanceClearGil" - }, - { - "index": 48, - "name": "InstanceContentRewardItem", - "converter": { - "type": "link", - "target": "InstanceContentRewardItem" - } - }, - { - "index": 51, - "name": "InstanceContentBuff", - "converter": { - "type": "link", - "target": "InstanceContentBuff" - } - }, - { - "index": 53, - "name": "ReqInstance", - "converter": { - "type": "link", - "target": "InstanceContent" - } - }, - { - "index": 54, - "name": "PartyCondition" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/InstanceContentBuff.json b/SaintCoinach/Definitions/InstanceContentBuff.json deleted file mode 100644 index 991a1d74..00000000 --- a/SaintCoinach/Definitions/InstanceContentBuff.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "InstanceContentBuff", - "definitions": [ - { - "name": "Echo{Start}" - }, - { - "index": 1, - "name": "Echo{Death}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/InstanceContentCSBonus.json b/SaintCoinach/Definitions/InstanceContentCSBonus.json deleted file mode 100644 index a1de637b..00000000 --- a/SaintCoinach/Definitions/InstanceContentCSBonus.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "InstanceContentCSBonus", - "definitions": [ - { - "name": "Instance", - "converter": { - "type": "link", - "target": "InstanceContent" - } - }, - { - "index": 1, - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/InstanceContentGuide.json b/SaintCoinach/Definitions/InstanceContentGuide.json deleted file mode 100644 index 6371cb3c..00000000 --- a/SaintCoinach/Definitions/InstanceContentGuide.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "InstanceContentGuide", - "definitions": [ - { - "name": "Instance", - "converter": { - "type": "link", - "target": "InstanceContent" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/InstanceContentQICData.json b/SaintCoinach/Definitions/InstanceContentQICData.json deleted file mode 100644 index 8d3f9e59..00000000 --- a/SaintCoinach/Definitions/InstanceContentQICData.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "InstanceContentQICData", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/InstanceContentTextData.json b/SaintCoinach/Definitions/InstanceContentTextData.json deleted file mode 100644 index 8d95033a..00000000 --- a/SaintCoinach/Definitions/InstanceContentTextData.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "InstanceContentTextData", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Item.json b/SaintCoinach/Definitions/Item.json deleted file mode 100644 index 94e1029d..00000000 --- a/SaintCoinach/Definitions/Item.json +++ /dev/null @@ -1,438 +0,0 @@ -{ - "sheet": "Item", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - }, - { - "index": 8, - "name": "Description" - }, - { - "index": 9, - "name": "Name" - }, - { - "index": 10, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 11, - "name": "Level{Item}", - "converter": { - "type": "link", - "target": "ItemLevel" - } - }, - { - "index": 12, - "name": "Rarity" - }, - { - "index": 13, - "name": "FilterGroup" - }, - { - "index": 14, - "name": "AdditionalData", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "FilterGroup", - "value": 15 - }, - "sheet": "Stain" - }, - { - "when": { - "key": "FilterGroup", - "value": 18 - }, - "sheet": "TreasureHuntRank" - }, - { - "when": { - "key": "FilterGroup", - "value": 20 - }, - "sheet": "GardeningSeed" - }, - { - "when": { - "key": "FilterGroup", - "value": 25 - }, - "sheet": "AetherialWheel" - }, - { - "when": { - "key": "FilterGroup", - "value": 26 - }, - "sheet": "CompanyAction" - }, - { - "when": { - "key": "FilterGroup", - "value": 27 - }, - "sheet": "TripleTriadCard" - }, - { - "when": { - "key": "FilterGroup", - "value": 28 - }, - "sheet": "AirshipExplorationPart" - }, - { - "when": { - "key": "FilterGroup", - "value": 32 - }, - "sheet": "Orchestrion" - }, - { - "when": { - "key": "FilterGroup", - "value": 36 - }, - "sheet": "SubmarinePart" - }, - { - "when": { - "key": "FilterGroup", - "value": 14 - }, - "sheets": [ - "HousingExterior", - "HousingInterior", - "HousingYardObject", - "HousingFurniture", - "HousingPreset", - "HousingUnitedExterior" - ] - } - ] - } - }, - { - "index": 15, - "name": "ItemUICategory", - "converter": { - "type": "link", - "target": "ItemUICategory" - } - }, - { - "index": 16, - "name": "ItemSearchCategory", - "converter": { - "type": "link", - "target": "ItemSearchCategory" - } - }, - { - "index": 17, - "name": "EquipSlotCategory", - "converter": { - "type": "link", - "target": "EquipSlotCategory" - } - }, - { - "index": 18, - "name": "ItemSortCategory", - "converter": { - "type": "link", - "target": "ItemSortCategory" - } - }, - { - "index": 20, - "name": "StackSize" - }, - { - "index": 21, - "name": "IsUnique" - }, - { - "index": 22, - "name": "IsUntradable" - }, - { - "index": 23, - "name": "IsIndisposable" - }, - { - "index": 24, - "name": "Lot" - }, - { - "index": 25, - "name": "Price{Mid}" - }, - { - "index": 26, - "name": "Price{Low}" - }, - { - "index": 27, - "name": "CanBeHq" - }, - { - "index": 28, - "name": "IsDyeable" - }, - { - "index": 29, - "name": "IsCrestWorthy" - }, - { - "index": 30, - "name": "ItemAction", - "converter": { - "type": "link", - "target": "ItemAction" - } - }, - { - "index": 31, - "name": "CastTime" - }, - { - "index": 32, - "name": "Cooldown" - }, - { - "index": 33, - "name": "ClassJob{Repair}", - "converter": { - "type": "link", - "target": "ClassJob" - } - }, - { - "index": 34, - "name": "Item{Repair}", - "converter": { - "type": "link", - "target": "ItemRepairResource" - } - }, - { - "index": 35, - "name": "Item{Glamour}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 36, - "name": "Desynth" - }, - { - "index": 37, - "name": "IsCollectable" - }, - { - "index": 38, - "name": "AlwaysCollectable" - }, - { - "index": 39, - "name": "AetherialReduce" - }, - { - "index": 40, - "name": "Level{Equip}" - }, - { - "index": 41, - "name": "RequiredPvpRank" - }, - { - "index": 42, - "name": "EquipRestriction" - }, - { - "index": 43, - "name": "ClassJobCategory", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 44, - "name": "GrandCompany", - "converter": { - "type": "link", - "target": "GrandCompany" - } - }, - { - "index": 45, - "name": "ItemSeries", - "converter": { - "type": "link", - "target": "ItemSeries" - } - }, - { - "index": 46, - "name": "BaseParamModifier" - }, - { - "index": 47, - "name": "Model{Main}" - }, - { - "index": 48, - "name": "Model{Sub}" - }, - { - "index": 49, - "name": "ClassJob{Use}", - "converter": { - "type": "link", - "target": "ClassJob" - } - }, - { - "index": 51, - "name": "Damage{Phys}" - }, - { - "index": 52, - "name": "Damage{Mag}" - }, - { - "index": 53, - "name": "Delay" - }, - { - "index": 55, - "name": "BlockRate" - }, - { - "index": 56, - "name": "Block" - }, - { - "index": 57, - "name": "Defense{Phys}" - }, - { - "index": 58, - "name": "Defense{Mag}" - }, - { - "index": 59, - "type": "repeat", - "count": 6, - "definition": { - "type": "group", - "members": [ - { - "name": "BaseParam", - "converter": { - "type": "link", - "target": "BaseParam" - } - }, - { - "name": "BaseParamValue" - } - ] - } - }, - { - "index": 71, - "name": "ItemSpecialBonus", - "converter": { - "type": "link", - "target": "ItemSpecialBonus" - } - }, - { - "index": 72, - "name": "ItemSpecialBonus{Param}" - }, - { - "index": 73, - "type": "repeat", - "count": 6, - "definition": { - "type": "group", - "members": [ - { - "name": "BaseParam{Special}", - "converter": { - "type": "link", - "target": "BaseParam" - } - }, - { - "name": "BaseParamValue{Special}" - } - ] - } - }, - { - "index": 85, - "name": "MaterializeType" - }, - { - "index": 86, - "name": "MateriaSlotCount" - }, - { - "index": 87, - "name": "IsAdvancedMeldingPermitted" - }, - { - "index": 88, - "name": "IsPvP" - }, - { - "index": 89, - "name": "SubStatCategory" - }, - { - "index": 90, - "name": "IsGlamourous" - } - ] -} diff --git a/SaintCoinach/Definitions/ItemAction.json b/SaintCoinach/Definitions/ItemAction.json deleted file mode 100644 index 2ad45a0e..00000000 --- a/SaintCoinach/Definitions/ItemAction.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "sheet": "ItemAction", - "definitions": [ - { - "name": "CondLv" - }, - { - "index": 1, - "name": "CondBattle" - }, - { - "index": 2, - "name": "CondPVP" - }, - { - "index": 3, - "name": "CondPVPOnly" - }, - { - "index": 4, - "name": "Type" - }, - { - "index": 5, - "type": "repeat", - "count": 9, - "definition": { - "name": "Data" - } - }, - { - "index": 14, - "type": "repeat", - "count": 9, - "definition": { - "name": "Data{HQ}" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ItemActionTelepo.json b/SaintCoinach/Definitions/ItemActionTelepo.json deleted file mode 100644 index ed9f045c..00000000 --- a/SaintCoinach/Definitions/ItemActionTelepo.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "ItemActionTelepo", - "defaultColumn": "Requirement", - "definitions": [ - { - "name": "Requirement", - "converter": { - "type": "multiref", - "targets": [ - "Quest", - "GrandCompany" - ] - } - }, - { - "index": 1, - "name": "DenyMessage", - "converter": { - "type": "link", - "target": "LogMessage" - } - } - ] -} diff --git a/SaintCoinach/Definitions/ItemBarterCheck.json b/SaintCoinach/Definitions/ItemBarterCheck.json deleted file mode 100644 index 5af9edfc..00000000 --- a/SaintCoinach/Definitions/ItemBarterCheck.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "sheet": "ItemBarterCheck", - "definitions": [ - { - "name": "Category", - "converter": { - "type": "link", - "target": "AddonTransient" - } - }, - { - "index": 1, - "name": "Question", - "converter": { - "type": "multiref", - "targets": [ - "LogMessage", - "Addon" - ] - } - }, - { - "index": 2, - "name": "Confirm", - "converter": { - "type": "link", - "target": "Addon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ItemFood.json b/SaintCoinach/Definitions/ItemFood.json deleted file mode 100644 index a3cd2d28..00000000 --- a/SaintCoinach/Definitions/ItemFood.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "sheet": "ItemFood", - "definitions": [ - { - "name": "EXPBonus%" - }, - { - "index": 1, - "type": "repeat", - "count": 3, - "definition": { - "type": "group", - "members": [ - { - "name": "BaseParam", - "converter": { - "type": "link", - "target": "BaseParam" - } - }, - { - "name": "IsRelative" - }, - { - "name": "Value" - }, - { - "name": "Max" - }, - { - "name": "Value{HQ}" - }, - { - "name": "Max{HQ}" - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ItemLevel.json b/SaintCoinach/Definitions/ItemLevel.json deleted file mode 100644 index e4385659..00000000 --- a/SaintCoinach/Definitions/ItemLevel.json +++ /dev/null @@ -1,296 +0,0 @@ -{ - "sheet": "ItemLevel", - "definitions": [ - { - "name": "Strength" - }, - { - "index": 1, - "name": "Dexterity" - }, - { - "index": 2, - "name": "Vitality" - }, - { - "index": 3, - "name": "Intelligence" - }, - { - "index": 4, - "name": "Mind" - }, - { - "index": 5, - "name": "Piety" - }, - { - "index": 6, - "name": "HP" - }, - { - "index": 7, - "name": "MP" - }, - { - "index": 8, - "name": "TP" - }, - { - "index": 9, - "name": "GP" - }, - { - "index": 10, - "name": "CP" - }, - { - "index": 11, - "name": "PhysicalDamage" - }, - { - "index": 12, - "name": "MagicalDamage" - }, - { - "index": 13, - "name": "Delay" - }, - { - "index": 14, - "name": "AdditionalEffect" - }, - { - "index": 15, - "name": "AttackSpeed" - }, - { - "index": 16, - "name": "BlockRate" - }, - { - "index": 17, - "name": "BlockStrength" - }, - { - "index": 18, - "name": "Tenacity" - }, - { - "index": 19, - "name": "AttackPower" - }, - { - "index": 20, - "name": "Defense" - }, - { - "index": 21, - "name": "DirectHitRate" - }, - { - "index": 22, - "name": "Evasion" - }, - { - "index": 23, - "name": "MagicDefense" - }, - { - "index": 24, - "name": "CriticalHitPower" - }, - { - "index": 25, - "name": "CriticalHitResilience" - }, - { - "index": 26, - "name": "CriticalHit" - }, - { - "index": 27, - "name": "CriticalHitEvasion" - }, - { - "index": 28, - "name": "SlashingResistance" - }, - { - "index": 29, - "name": "PiercingResistance" - }, - { - "index": 30, - "name": "BluntResistance" - }, - { - "index": 31, - "name": "ProjectileResistance" - }, - { - "index": 32, - "name": "AttackMagicPotency" - }, - { - "index": 33, - "name": "HealingMagicPotency" - }, - { - "index": 34, - "name": "EnhancementMagicPotency" - }, - { - "index": 35, - "name": "EnfeeblingMagicPotency" - }, - { - "index": 36, - "name": "FireResistance" - }, - { - "index": 37, - "name": "IceResistance" - }, - { - "index": 38, - "name": "WindResistance" - }, - { - "index": 39, - "name": "EarthResistance" - }, - { - "index": 40, - "name": "LightningResistance" - }, - { - "index": 41, - "name": "WaterResistance" - }, - { - "index": 42, - "name": "MagicResistance" - }, - { - "index": 43, - "name": "Determination" - }, - { - "index": 44, - "name": "SkillSpeed" - }, - { - "index": 45, - "name": "SpellSpeed" - }, - { - "index": 46, - "name": "Haste" - }, - { - "index": 47, - "name": "Morale" - }, - { - "index": 48, - "name": "Enmity" - }, - { - "index": 49, - "name": "EnmityReduction" - }, - { - "index": 50, - "name": "CarefulDesynthesis" - }, - { - "index": 51, - "name": "EXPBonus" - }, - { - "index": 52, - "name": "Regen" - }, - { - "index": 53, - "name": "Refresh" - }, - { - "index": 54, - "name": "MovementSpeed" - }, - { - "index": 55, - "name": "Spikes" - }, - { - "index": 56, - "name": "SlowResistance" - }, - { - "index": 57, - "name": "PetrificationResistance" - }, - { - "index": 58, - "name": "ParalysisResistance" - }, - { - "index": 59, - "name": "SilenceResistance" - }, - { - "index": 60, - "name": "BlindResistance" - }, - { - "index": 61, - "name": "PoisonResistance" - }, - { - "index": 62, - "name": "StunResistance" - }, - { - "index": 63, - "name": "SleepResistance" - }, - { - "index": 64, - "name": "BindResistance" - }, - { - "index": 65, - "name": "HeavyResistance" - }, - { - "index": 66, - "name": "DoomResistance" - }, - { - "index": 67, - "name": "ReducedDurabilityLoss" - }, - { - "index": 68, - "name": "IncreasedSpiritbondGain" - }, - { - "index": 69, - "name": "Craftsmanship" - }, - { - "index": 70, - "name": "Control" - }, - { - "index": 71, - "name": "Gathering" - }, - { - "index": 72, - "name": "Perception" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ItemRepairPrice.json b/SaintCoinach/Definitions/ItemRepairPrice.json deleted file mode 100644 index 522ce9c8..00000000 --- a/SaintCoinach/Definitions/ItemRepairPrice.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "ItemRepairPrice", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ItemRepairResource.json b/SaintCoinach/Definitions/ItemRepairResource.json deleted file mode 100644 index 47a0fcc1..00000000 --- a/SaintCoinach/Definitions/ItemRepairResource.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "ItemRepairResource", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - } - ] -} diff --git a/SaintCoinach/Definitions/ItemRetainerLevelUp.json b/SaintCoinach/Definitions/ItemRetainerLevelUp.json deleted file mode 100644 index 6108e607..00000000 --- a/SaintCoinach/Definitions/ItemRetainerLevelUp.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "ItemRetainerLevelUp", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ItemSearchCategory.json b/SaintCoinach/Definitions/ItemSearchCategory.json deleted file mode 100644 index 563d0bde..00000000 --- a/SaintCoinach/Definitions/ItemSearchCategory.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "ItemSearchCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Category" - }, - { - "index": 3, - "name": "Order" - }, - { - "index": 4, - "name": "ClassJob", - "converter": { - "type": "link", - "target": "ClassJob" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ItemSeries.json b/SaintCoinach/Definitions/ItemSeries.json deleted file mode 100644 index 990e276d..00000000 --- a/SaintCoinach/Definitions/ItemSeries.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "ItemSeries", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ItemSortCategory.json b/SaintCoinach/Definitions/ItemSortCategory.json deleted file mode 100644 index 9ff93a18..00000000 --- a/SaintCoinach/Definitions/ItemSortCategory.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "ItemSortCategory", - "defaultColumn": "Param", - "definitions": [ - { - "name": "Param" - } - ] -} diff --git a/SaintCoinach/Definitions/ItemSpecialBonus.json b/SaintCoinach/Definitions/ItemSpecialBonus.json deleted file mode 100644 index b5ea7e62..00000000 --- a/SaintCoinach/Definitions/ItemSpecialBonus.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "ItemSpecialBonus", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ItemStainCondition.json b/SaintCoinach/Definitions/ItemStainCondition.json deleted file mode 100644 index a632fce2..00000000 --- a/SaintCoinach/Definitions/ItemStainCondition.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "ItemStainCondition", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ItemUICategory.json b/SaintCoinach/Definitions/ItemUICategory.json deleted file mode 100644 index 2ac7aba5..00000000 --- a/SaintCoinach/Definitions/ItemUICategory.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "ItemUICategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Order{Minor}" - }, - { - "index": 3, - "name": "Order{Major}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Jingle.json b/SaintCoinach/Definitions/Jingle.json deleted file mode 100644 index 9f7ae1a0..00000000 --- a/SaintCoinach/Definitions/Jingle.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "Jingle", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/JobHudManual.json b/SaintCoinach/Definitions/JobHudManual.json deleted file mode 100644 index 448d3ad2..00000000 --- a/SaintCoinach/Definitions/JobHudManual.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "sheet": "JobHudManual", - "defaultColumn": "Action", - "definitions": [ - { - "index": 2, - "name": "Action", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 5, - "name": "Guide", - "converter": { - "type": "link", - "target": "Guide" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/JobHudManualPriority.json b/SaintCoinach/Definitions/JobHudManualPriority.json deleted file mode 100644 index 050c48b5..00000000 --- a/SaintCoinach/Definitions/JobHudManualPriority.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "JobHudManualPriority", - "definitions": [ - { - "type": "repeat", - "count": 3, - "definition": { - "name": "JobHudManual", - "converter": { - "type": "link", - "target": "JobHudManual" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/JournalCategory.json b/SaintCoinach/Definitions/JournalCategory.json deleted file mode 100644 index dc789eac..00000000 --- a/SaintCoinach/Definitions/JournalCategory.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "JournalCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "SeparateType" - }, - { - "index": 2, - "name": "DataType" - }, - { - "index": 3, - "name": "JournalSection", - "converter": { - "type": "link", - "target": "JournalSection" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/JournalGenre.json b/SaintCoinach/Definitions/JournalGenre.json deleted file mode 100644 index 28100e8f..00000000 --- a/SaintCoinach/Definitions/JournalGenre.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "JournalGenre", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "JournalCategory", - "converter": { - "type": "link", - "target": "JournalCategory" - } - }, - { - "index": 3, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/JournalSection.json b/SaintCoinach/Definitions/JournalSection.json deleted file mode 100644 index 02c47688..00000000 --- a/SaintCoinach/Definitions/JournalSection.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "JournalSection", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/KineDriverOffGroup.json b/SaintCoinach/Definitions/KineDriverOffGroup.json deleted file mode 100644 index d23f6478..00000000 --- a/SaintCoinach/Definitions/KineDriverOffGroup.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "KineDriverOffGroup", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Knockback.json b/SaintCoinach/Definitions/Knockback.json deleted file mode 100644 index b42b9bdb..00000000 --- a/SaintCoinach/Definitions/Knockback.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "Knockback", - "definitions": [ - { - "name": "Distance" - }, - { - "index": 1, - "name": "Speed" - }, - { - "index": 2, - "name": "Motion" - }, - { - "index": 3, - "name": "NearDistance" - }, - { - "index": 4, - "name": "Direction" - }, - { - "index": 5, - "name": "DirectionArg" - }, - { - "index": 6, - "name": "CancelMove" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/LegacyQuest.json b/SaintCoinach/Definitions/LegacyQuest.json deleted file mode 100644 index 98438bd7..00000000 --- a/SaintCoinach/Definitions/LegacyQuest.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "LegacyQuest", - "definitions": [ - { - "name": "LegacyQuestID" - }, - { - "index": 1, - "name": "Text" - }, - { - "index": 2, - "name": "String" - }, - { - "index": 3, - "name": "SortKey" - }, - { - "index": 4, - "name": "Genre" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Leve.json b/SaintCoinach/Definitions/Leve.json deleted file mode 100644 index 238ccd6a..00000000 --- a/SaintCoinach/Definitions/Leve.json +++ /dev/null @@ -1,200 +0,0 @@ -{ - "sheet": "Leve", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Description" - }, - { - "index": 2, - "name": "LeveClient", - "converter": { - "type": "link", - "target": "LeveClient" - } - }, - { - "index": 4, - "name": "LeveAssignmentType", - "converter": { - "type": "link", - "target": "LeveAssignmentType" - } - }, - { - "index": 5, - "name": "Town", - "converter": { - "type": "link", - "target": "Town" - } - }, - { - "index": 6, - "name": "ClassJobLevel" - }, - { - "index": 7, - "name": "TimeLimit" - }, - { - "index": 8, - "name": "AllowanceCost" - }, - { - "index": 9, - "name": "Evaluation" - }, - { - "index": 10, - "name": "PlaceName{Start}", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 11, - "name": "PlaceName{Issued}", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 12, - "name": "FishingSpot", - "converter": { - "type": "link", - "target": "FishingSpot" - } - }, - { - "index": 15, - "name": "ClassJobCategory", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 16, - "name": "JournalGenre", - "converter": { - "type": "link", - "target": "JournalGenre" - } - }, - { - "index": 18, - "name": "PlaceName{StartZone}", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 19, - "name": "Icon{CityState}", - "converter": { - "type": "icon" - } - }, - { - "index": 20, - "name": "DataId", - "converter": { - "type": "multiref", - "targets": [ - "CraftLeve", - "CompanyLeve", - "GatheringLeve", - "BattleLeve" - ] - } - }, - { - "index": 21, - "name": "CanCancel" - }, - { - "index": 22, - "name": "MaxDifficulty" - }, - { - "index": 23, - "name": "ExpFactor" - }, - { - "index": 24, - "name": "ExpReward" - }, - { - "index": 25, - "name": "GilReward" - }, - { - "index": 26, - "name": "LeveRewardItem", - "converter": { - "type": "link", - "target": "LeveRewardItem" - } - }, - { - "index": 27, - "name": "LeveVfx", - "converter": { - "type": "link", - "target": "LeveVfx" - } - }, - { - "index": 28, - "name": "LeveVfx{Frame}", - "converter": { - "type": "link", - "target": "LeveVfx" - } - }, - { - "index": 29, - "name": "Level{Levemete}", - "converter": { - "type": "link", - "target": "Level" - } - }, - { - "index": 30, - "name": "Icon{Issuer}", - "converter": { - "type": "icon" - } - }, - { - "index": 31, - "name": "LockedLeve" - }, - { - "index": 32, - "name": "Level{Start}", - "converter": { - "type": "link", - "target": "Level" - } - }, - { - "index": 33, - "name": "BGM", - "converter": { - "type": "link", - "target": "BGM" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/LeveAssignmentType.json b/SaintCoinach/Definitions/LeveAssignmentType.json deleted file mode 100644 index 7483db1c..00000000 --- a/SaintCoinach/Definitions/LeveAssignmentType.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "LeveAssignmentType", - "defaultColumn": "Name", - "definitions": [ - { - "name": "IsFaction" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/LeveClient.json b/SaintCoinach/Definitions/LeveClient.json deleted file mode 100644 index 2ec95a8b..00000000 --- a/SaintCoinach/Definitions/LeveClient.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "LeveClient", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/LeveRewardItem.json b/SaintCoinach/Definitions/LeveRewardItem.json deleted file mode 100644 index 9121ee59..00000000 --- a/SaintCoinach/Definitions/LeveRewardItem.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "LeveRewardItem", - "definitions": [ - { - "type": "repeat", - "count": 8, - "definition": { - "type": "group", - "members": [ - { - "name": "LeveRewardItemGroup", - "converter": { - "type": "link", - "target": "LeveRewardItemGroup" - } - }, - { - "name": "Probability<%>" - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/LeveRewardItemGroup.json b/SaintCoinach/Definitions/LeveRewardItemGroup.json deleted file mode 100644 index c095cae5..00000000 --- a/SaintCoinach/Definitions/LeveRewardItemGroup.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "sheet": "LeveRewardItemGroup", - "definitions": [ - { - "type": "repeat", - "count": 9, - "definition": { - "type": "group", - "members": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "name": "Count" - }, - { - "name": "HQ" - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/LeveString.json b/SaintCoinach/Definitions/LeveString.json deleted file mode 100644 index ed947b83..00000000 --- a/SaintCoinach/Definitions/LeveString.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "LeveString", - "defaultColumn": "Objective", - "definitions": [ - { - "name": "Objective" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/LeveVfx.json b/SaintCoinach/Definitions/LeveVfx.json deleted file mode 100644 index 82838fdd..00000000 --- a/SaintCoinach/Definitions/LeveVfx.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "LeveVfx", - "defaultColumn": "Icon", - "definitions": [ - { - "name": "Effect" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Level.json b/SaintCoinach/Definitions/Level.json deleted file mode 100644 index e34ae1a5..00000000 --- a/SaintCoinach/Definitions/Level.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "sheet": "Level", - "definitions": [ - { - "name": "X" - }, - { - "index": 1, - "name": "Y" - }, - { - "index": 2, - "name": "Z" - }, - { - "index": 3, - "name": "Yaw" - }, - { - "index": 4, - "name": "Radius" - }, - { - "index": 5, - "name": "Type" - }, - { - "index": 6, - "name": "Object", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "Type", - "value": 8 - }, - "sheet": "ENpcBase" - }, - { - "when": { - "key": "Type", - "value": 9 - }, - "sheet": "BNpcBase" - }, - { - "when": { - "key": "Type", - "value": 12 - }, - "sheet": "Aetheryte" - }, - { - "when": { - "key": "Type", - "value": 14 - }, - "sheet": "GatheringPoint" - }, - { - "when": { - "key": "Type", - "value": 45 - }, - "sheet": "EObj" - } - ] - } - }, - { - "index": 7, - "name": "Map", - "converter": { - "type": "link", - "target": "Map" - } - }, - { - "index": 8, - "name": "EventId", - "converter": { - "type": "multiref", - "targets": [ - "TripleTriad", - "Adventure", - "Opening", - "Quest" - ] - } - }, - { - "index": 9, - "name": "Territory", - "converter": { - "type": "link", - "target": "TerritoryType" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Lobby.json b/SaintCoinach/Definitions/Lobby.json deleted file mode 100644 index d3fdae5b..00000000 --- a/SaintCoinach/Definitions/Lobby.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "Lobby", - "defaultColumn": "Text", - "definitions": [ - { - "name": "TYPE" - }, - { - "index": 1, - "name": "PARAM" - }, - { - "index": 2, - "name": "LINK" - }, - { - "index": 3, - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/LogFilter.json b/SaintCoinach/Definitions/LogFilter.json deleted file mode 100644 index 2fedb95f..00000000 --- a/SaintCoinach/Definitions/LogFilter.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "sheet": "LogFilter", - "defaultColumn": "Name", - "definitions": [ - { - "name": "LogKind" - }, - { - "index": 1, - "name": "Caster" - }, - { - "index": 2, - "name": "Target" - }, - { - "index": 3, - "name": "Category" - }, - { - "index": 4, - "name": "DisplayOrder" - }, - { - "index": 5, - "name": "Preset" - }, - { - "index": 6, - "name": "Name" - }, - { - "index": 7, - "name": "Example" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/LogKind.json b/SaintCoinach/Definitions/LogKind.json deleted file mode 100644 index 37c536ec..00000000 --- a/SaintCoinach/Definitions/LogKind.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "LogKind", - "definitions": [ - { - "index": 1, - "name": "Format" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/LogMessage.json b/SaintCoinach/Definitions/LogMessage.json deleted file mode 100644 index 46e78e3e..00000000 --- a/SaintCoinach/Definitions/LogMessage.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "LogMessage", - "defaultColumn": "Text", - "definitions": [ - { - "name": "LogKind" - }, - { - "index": 4, - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/LotteryExchangeShop.json b/SaintCoinach/Definitions/LotteryExchangeShop.json deleted file mode 100644 index e63f5b73..00000000 --- a/SaintCoinach/Definitions/LotteryExchangeShop.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "sheet": "LotteryExchangeShop", - "definitions": [ - { - "index": 1, - "type": "repeat", - "count": 32, - "definition": { - "name": "ItemAccepted", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "index": 33, - "type": "repeat", - "count": 32, - "definition": { - "name": "AmountAccepted" - } - }, - { - "index": 129, - "name": "Lua" - }, - { - "index": 130, - "type": "repeat", - "count": 3, - "definition": { - "name": "LogMessage", - "converter": { - "type": "link", - "target": "LogMessage" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIAnimals.json b/SaintCoinach/Definitions/MJIAnimals.json deleted file mode 100644 index 7979f304..00000000 --- a/SaintCoinach/Definitions/MJIAnimals.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "sheet": "MJIAnimals", - "definitions": [ - { - "name": "BNpcBase", - "converter": { - "type": "link", - "target": "BNpcBase" - } - }, - { - "index": 1, - "name": "Size" - }, - { - "index": 2, - "name": "Rarity" - }, - { - "index": 3, - "name": "Sort" - }, - { - "index": 4, - "type": "repeat", - "count": 2, - "definition": { - "name": "Reward", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "index": 6, - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIBuilding.json b/SaintCoinach/Definitions/MJIBuilding.json deleted file mode 100644 index 8d57e710..00000000 --- a/SaintCoinach/Definitions/MJIBuilding.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "sheet": "MJIBuilding", - "definitions": [ - { - "name": "sgb[0]", - "index": 1, - "converter": { - "type": "link", - "target": "ExportedSG" - } - }, - { - "name": "sgb[1]", - "index": 4, - "converter": { - "type": "link", - "target": "ExportedSG" - } - }, - { - "name": "sgb[2]", - "index": 6, - "converter": { - "type": "link", - "target": "ExportedSG" - } - }, - { - "name": "sgb[3]", - "index": 8, - "converter": { - "type": "link", - "target": "ExportedSG" - } - }, - { - "name": "sgb[4]", - "index": 10, - "converter": { - "type": "link", - "target": "ExportedSG" - } - }, - { - "index": 19, - "type": "repeat", - "count": 5, - "definition": { - "name": "Material", - "converter": { - "type": "link", - "target": "MJIItemPouch" - } - } - }, - { - "index": 24, - "type": "repeat", - "count": 5, - "definition": { - "name": "Amount" - } - }, - { - "name": "Name", - "index": 29, - "converter": { - "type": "link", - "target": "MJIText" - } - }, - { - "index": 31, - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIBuildingPlace.json b/SaintCoinach/Definitions/MJIBuildingPlace.json deleted file mode 100644 index fca80a4c..00000000 --- a/SaintCoinach/Definitions/MJIBuildingPlace.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "MJIBuildingPlace", - "definitions": [ - { - "name": "Name", - "index": 1, - "converter": { - "type": "link", - "target": "EObjName" - } - }, - { - "name": "SGB", - "index": 2, - "converter": { - "type": "link", - "target": "ExportedSG" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJICraftworksObject.json b/SaintCoinach/Definitions/MJICraftworksObject.json deleted file mode 100644 index 27dfaf3a..00000000 --- a/SaintCoinach/Definitions/MJICraftworksObject.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "sheet": "MJICraftworksObject", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "type": "repeat", - "count": 2, - "definition": { - "name": "Theme", - "converter": { - "type": "link", - "target": "MJICraftworksObjectTheme" - } - } - }, - { - "index": 4, - "type": "repeat", - "count": 4, - "definition": { - "type": "group", - "members": [ - { - "name": "Material", - "converter": { - "type": "link", - "target": "MJIItemPouch" - } - }, - { - "name": "Amount" - } - ] - } - }, - { - "index": 12, - "name": "LevelReq" - }, - { - "index": 13, - "name": "CraftingTime" - }, - { - "index": 14, - "name": "Value" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJICraftworksObjectTheme.json b/SaintCoinach/Definitions/MJICraftworksObjectTheme.json deleted file mode 100644 index dc80971f..00000000 --- a/SaintCoinach/Definitions/MJICraftworksObjectTheme.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "MJICraftworksObjectTheme", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJICraftworksPopularity.json b/SaintCoinach/Definitions/MJICraftworksPopularity.json deleted file mode 100644 index 92ab5132..00000000 --- a/SaintCoinach/Definitions/MJICraftworksPopularity.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "MJICraftworksPopularity", - "definitions": [ - { - "type": "repeat", - "count": 91, - "definition": { - "name": "Popularity", - "converter": { - "type": "link", - "target": "MJICraftworksPopularityType" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJICraftworksPopularityType.json b/SaintCoinach/Definitions/MJICraftworksPopularityType.json deleted file mode 100644 index bab1a666..00000000 --- a/SaintCoinach/Definitions/MJICraftworksPopularityType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "MJICraftworksPopularityType", - "defaultColumn": "Ratio", - "definitions": [ - { - "name": "Ratio" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJICraftworksRankRatio.json b/SaintCoinach/Definitions/MJICraftworksRankRatio.json deleted file mode 100644 index 64bb160c..00000000 --- a/SaintCoinach/Definitions/MJICraftworksRankRatio.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "sheet": "MJICraftworksRankRatio", - "definitions": [ - { - "name": "Ratio" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJICraftworksSupplyDefine.json b/SaintCoinach/Definitions/MJICraftworksSupplyDefine.json deleted file mode 100644 index 727329d4..00000000 --- a/SaintCoinach/Definitions/MJICraftworksSupplyDefine.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "MJICraftworksSupplyDefine", - "definitions": [ - { - "name": "Supply" - }, - { - "index": 1, - "name": "Ratio" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJICraftworksTension.json b/SaintCoinach/Definitions/MJICraftworksTension.json deleted file mode 100644 index 295faa3e..00000000 --- a/SaintCoinach/Definitions/MJICraftworksTension.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MJICraftworksTension", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJICropSeed.json b/SaintCoinach/Definitions/MJICropSeed.json deleted file mode 100644 index 47e6fe40..00000000 --- a/SaintCoinach/Definitions/MJICropSeed.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "sheet": "MJICropSeed", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "SGB", - "converter": { - "type": "link", - "target": "ExportedSG" - } - }, - { - "index": 2, - "name": "Name", - "converter": { - "type": "link", - "target": "EObjName" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIDisposalShopItem.json b/SaintCoinach/Definitions/MJIDisposalShopItem.json deleted file mode 100644 index e84aa80c..00000000 --- a/SaintCoinach/Definitions/MJIDisposalShopItem.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "MJIDisposalShopItem", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "MJIItemPouch" - } - }, - { - "index": 1, - "name": "Currency" - }, - { - "index": 2, - "name": "Count" - }, - { - "index": 3, - "name": "Category", - "converter": { - "type": "link", - "target": "MJIDisposalShopUICategory" - } - }, - { - "index": 4, - "name": "Sort" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIDisposalShopUICategory.json b/SaintCoinach/Definitions/MJIDisposalShopUICategory.json deleted file mode 100644 index b0112048..00000000 --- a/SaintCoinach/Definitions/MJIDisposalShopUICategory.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "MJIDisposalShopUICategory", - "defaultColumn": "Category", - "definitions": [ - { - "name": "Category" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIFarmPastureRank.json b/SaintCoinach/Definitions/MJIFarmPastureRank.json deleted file mode 100644 index 5a60fcce..00000000 --- a/SaintCoinach/Definitions/MJIFarmPastureRank.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "MJIFarmPastureRank", - "definitions": [ - { - "type": "repeat", - "count": 4, - "definition": { - "type": "group", - "members": [ - { - "type": "repeat", - "count": 4, - "definition": { - "name": "SGB", - "converter": { - "type": "link", - "target": "ExportedSG" - } - } - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIFunction.json b/SaintCoinach/Definitions/MJIFunction.json deleted file mode 100644 index 96393e55..00000000 --- a/SaintCoinach/Definitions/MJIFunction.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MJIFunction", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIGardenscaping.json b/SaintCoinach/Definitions/MJIGardenscaping.json deleted file mode 100644 index cb9e2c27..00000000 --- a/SaintCoinach/Definitions/MJIGardenscaping.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "MJIGardenscaping", - "definitions": [ - { - "name": "Level" - }, - { - "name": "Item", - "index": 5, - "converter": { - "type": "link", - "target": "Item" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIGathering.json b/SaintCoinach/Definitions/MJIGathering.json deleted file mode 100644 index adb2ae98..00000000 --- a/SaintCoinach/Definitions/MJIGathering.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "MJIGathering", - "defaultColumn": "GatheringObject", - "definitions": [ - { - "name": "GatheringObject", - "converter": { - "type": "link", - "target": "MJIGatheringObject" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIGatheringItem.json b/SaintCoinach/Definitions/MJIGatheringItem.json deleted file mode 100644 index b72970c9..00000000 --- a/SaintCoinach/Definitions/MJIGatheringItem.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "sheet": "MJIGatheringItem", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "Sort" - }, - { - "index": 2, - "name": "Tool", - "converter": { - "type": "link", - "target": "MJIGatheringTool" - } - }, - { - "index": 3, - "name": "X" - }, - { - "index": 4, - "name": "Y" - }, - { - "index": 5, - "name": "Radius" - }, - { - "index": 6, - "name": "Map" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIGatheringObject.json b/SaintCoinach/Definitions/MJIGatheringObject.json deleted file mode 100644 index 8f895c80..00000000 --- a/SaintCoinach/Definitions/MJIGatheringObject.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "MJIGatheringObject", - "defaultColumn": "Name", - "definitions": [ - { - "name": "SGB", - "converter": { - "type": "link", - "target": "ExportedSG" - } - }, - { - "index": 1, - "name": "MapIcon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "Name", - "converter": { - "type": "link", - "target": "EObjName" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIGatheringTool.json b/SaintCoinach/Definitions/MJIGatheringTool.json deleted file mode 100644 index 35f92f31..00000000 --- a/SaintCoinach/Definitions/MJIGatheringTool.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "MJIGatheringTool", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "MJIKeyItem" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIHudMode.json b/SaintCoinach/Definitions/MJIHudMode.json deleted file mode 100644 index 1acffbad..00000000 --- a/SaintCoinach/Definitions/MJIHudMode.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "MJIHudMode", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Title" - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIItemCategory.json b/SaintCoinach/Definitions/MJIItemCategory.json deleted file mode 100644 index 79c36c6d..00000000 --- a/SaintCoinach/Definitions/MJIItemCategory.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "MJIItemCategory", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Plural" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIItemPouch.json b/SaintCoinach/Definitions/MJIItemPouch.json deleted file mode 100644 index 3349466f..00000000 --- a/SaintCoinach/Definitions/MJIItemPouch.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "MJIItemPouch", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "Category", - "converter": { - "type": "link", - "target": "MJIItemCategory" - } - }, - { - "index": 2, - "name": "Crop", - "converter": { - "type": "link", - "target": "MJICropSeed" - } - }, - { - "index": 3, - "name": "Sort" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIKeyItem.json b/SaintCoinach/Definitions/MJIKeyItem.json deleted file mode 100644 index 452c2b28..00000000 --- a/SaintCoinach/Definitions/MJIKeyItem.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "MJIKeyItem", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "Sort" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJILandmark.json b/SaintCoinach/Definitions/MJILandmark.json deleted file mode 100644 index 7e53576c..00000000 --- a/SaintCoinach/Definitions/MJILandmark.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "sheet": "MJILandmark", - "definitions": [ - { - "index": 3, - "name": "SGB[0]", - "converter": { - "type": "link", - "target": "ExportedSG" - } - }, - { - "index": 4, - "name": "SGB[1]", - "converter": { - "type": "link", - "target": "ExportedSG" - } - }, - { - "index": 5, - "name": "SGB[2]", - "converter": { - "type": "link", - "target": "ExportedSG" - } - }, - { - "index": 7, - "name": "SGB[3]", - "converter": { - "type": "link", - "target": "ExportedSG" - } - }, - { - "index": 9, - "name": "SGB[4]", - "converter": { - "type": "link", - "target": "ExportedSG" - } - }, - { - "index": 11, - "name": "SGB[5]", - "converter": { - "type": "link", - "target": "ExportedSG" - } - }, - { - "index": 13, - "name": "SGB[6]", - "converter": { - "type": "link", - "target": "ExportedSG" - } - }, - { - "index": 20, - "type": "repeat", - "count": 5, - "definition": { - "name": "Material", - "converter": { - "type": "link", - "target": "MJIItemPouch" - } - } - }, - { - "index": 25, - "type": "repeat", - "count": 5, - "definition": { - "name": "Amount" - } - }, - { - "index": 30, - "name": "Name", - "converter": { - "type": "link", - "target": "MJIText" - } - }, - { - "index": 32, - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJILandmarkPlace.json b/SaintCoinach/Definitions/MJILandmarkPlace.json deleted file mode 100644 index bf9e25a7..00000000 --- a/SaintCoinach/Definitions/MJILandmarkPlace.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "MJILandmarkPlace", - "definitions": [ - { - "index": 1, - "name": "Name", - "converter": { - "type": "link", - "target": "EObjName" - } - }, - { - "index": 3, - "name": "SGB", - "converter": { - "type": "link", - "target": "ExportedSG" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJILivelyActor.json b/SaintCoinach/Definitions/MJILivelyActor.json deleted file mode 100644 index 141b0352..00000000 --- a/SaintCoinach/Definitions/MJILivelyActor.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "sheet": "MJILivelyActor", - "definitions": [ - { - "name": "ENPC", - "converter": { - "type": "link", - "target": "ENpcResident" - } - }, - { - "index": 1, - "name": "Behavior", - "converter": { - "type": "link", - "target": "Behavior" - } - }, - { - "index": 2, - "name": "X" - }, - { - "index": 3, - "name": "Y" - }, - { - "index": 4, - "name": "Z" - }, - { - "index": 5, - "name": "Rot" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIMinionPopAreas.json b/SaintCoinach/Definitions/MJIMinionPopAreas.json deleted file mode 100644 index 5632348d..00000000 --- a/SaintCoinach/Definitions/MJIMinionPopAreas.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MJIMinionPopAreas", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIName.json b/SaintCoinach/Definitions/MJIName.json deleted file mode 100644 index 34df33bb..00000000 --- a/SaintCoinach/Definitions/MJIName.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "MJIName", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJINekomimiRequest.json b/SaintCoinach/Definitions/MJINekomimiRequest.json deleted file mode 100644 index 86c305f1..00000000 --- a/SaintCoinach/Definitions/MJINekomimiRequest.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MJINekomimiRequest", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIProgress.json b/SaintCoinach/Definitions/MJIProgress.json deleted file mode 100644 index 9af790e9..00000000 --- a/SaintCoinach/Definitions/MJIProgress.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "MJIProgress", - "definitions": [ - { - "name": "Vision" - }, - { - "index": 1, - "name": "Objective" - }, - { - "index": 2, - "name": "PreviousObjective" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIRank.json b/SaintCoinach/Definitions/MJIRank.json deleted file mode 100644 index c45b6552..00000000 --- a/SaintCoinach/Definitions/MJIRank.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "MJIRank", - "definitions": [ - { - "name": "ExpToNext" - }, - { - "index": 2, - "type": "repeat", - "count": 3, - "definition": { - "name": "LogMessage", - "converter": { - "type": "link", - "target": "LogMessage" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIRecipe.json b/SaintCoinach/Definitions/MJIRecipe.json deleted file mode 100644 index 9286288b..00000000 --- a/SaintCoinach/Definitions/MJIRecipe.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "sheet": "MJIRecipe", - "defaultColumn": "KeyItem", - "definitions": [ - { - "name": "LogMessage", - "converter": { - "type": "link", - "target": "LogMessage" - } - }, - { - "index": 1, - "name": "KeyItem", - "converter": { - "type": "link", - "target": "MJIKeyItem" - } - }, - { - "index": 2, - "name": "ItemPouch", - "converter": { - "type": "link", - "target": "MJIItemPouch" - } - }, - { - "index": 4, - "type": "repeat", - "count": 5, - "definition": { - "type": "group", - "members": [ - { - "name": "Material", - "converter": { - "type": "link", - "target": "MJIRecipeMaterial" - } - }, - { - "name": "Amount" - } - ] - } - }, - { - "index": 14, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIRecipeMaterial.json b/SaintCoinach/Definitions/MJIRecipeMaterial.json deleted file mode 100644 index f5aa4dd4..00000000 --- a/SaintCoinach/Definitions/MJIRecipeMaterial.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "MJIRecipeMaterial", - "defaultColumn": "ItemPouch", - "definitions": [ - { - "name": "ItemPouch", - "converter": { - "type": "link", - "target": "MJIItemPouch" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIStockyardManagementArea.json b/SaintCoinach/Definitions/MJIStockyardManagementArea.json deleted file mode 100644 index 0db8e315..00000000 --- a/SaintCoinach/Definitions/MJIStockyardManagementArea.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "MJIStockyardManagementArea", - "defaultColumn": "Area", - "definitions": [ - { - "name": "Rare Material", - "converter": { - "type": "link", - "target": "MJIItemPouch" - } - }, - { - "index": 2, - "name": "Area", - "converter": { - "type": "link", - "target": "MJIText" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIStockyardManagementTable.json b/SaintCoinach/Definitions/MJIStockyardManagementTable.json deleted file mode 100644 index 0b69946f..00000000 --- a/SaintCoinach/Definitions/MJIStockyardManagementTable.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "MJIStockyardManagementTable", - "defaultColumn": "Material", - "definitions": [ - { - "name": "Material", - "converter": { - "type": "link", - "target": "MJIItemPouch" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIText.json b/SaintCoinach/Definitions/MJIText.json deleted file mode 100644 index e56348e7..00000000 --- a/SaintCoinach/Definitions/MJIText.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "MJIText", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIVillageAppearanceSG.json b/SaintCoinach/Definitions/MJIVillageAppearanceSG.json deleted file mode 100644 index 8c5d42d0..00000000 --- a/SaintCoinach/Definitions/MJIVillageAppearanceSG.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "MJIVillageAppearanceSG", - "definitions": [ - { - "type": "repeat", - "count": 3, - "definition": { - "name": "SGB", - "converter": { - "type": "link", - "target": "ExportedSG" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIVillageAppearanceUI.json b/SaintCoinach/Definitions/MJIVillageAppearanceUI.json deleted file mode 100644 index f175292c..00000000 --- a/SaintCoinach/Definitions/MJIVillageAppearanceUI.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "sheet": "MJIVillageAppearanceUI", - "definitions": [ - { - "name": "Floor", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MJIVillageDevelopment.json b/SaintCoinach/Definitions/MJIVillageDevelopment.json deleted file mode 100644 index eedb5e4e..00000000 --- a/SaintCoinach/Definitions/MJIVillageDevelopment.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "MJIVillageDevelopment", - "definitions": [ - { - "name": "ENPC", - "converter": { - "type": "link", - "target": "ENpcResident" - } - }, - { - "name": "Behavior[0]", - "index": 9, - "converter": { - "type": "link", - "target": "Behavior" - } - }, - { - "name": "Behavior[1]", - "index": 11, - "converter": { - "type": "link", - "target": "Behavior" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MYCTemporaryItem.json b/SaintCoinach/Definitions/MYCTemporaryItem.json deleted file mode 100644 index 266e6ca5..00000000 --- a/SaintCoinach/Definitions/MYCTemporaryItem.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "sheet": "MYCTemporaryItem", - "defaultColumn": "Action", - "definitions": [ - { - "name": "Category", - "converter": { - "type": "link", - "target": "MYCTemporaryItemUICategory" - } - }, - { - "index": 1, - "name": "Type" - }, - { - "index": 2, - "name": "Action", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 3, - "name": "Max" - }, - { - "index": 4, - "name": "Weight" - }, - { - "index": 5, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MYCTemporaryItemUICategory.json b/SaintCoinach/Definitions/MYCTemporaryItemUICategory.json deleted file mode 100644 index 0f2cf36d..00000000 --- a/SaintCoinach/Definitions/MYCTemporaryItemUICategory.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "MYCTemporaryItemUICategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MYCWarResultNotebook.json b/SaintCoinach/Definitions/MYCWarResultNotebook.json deleted file mode 100644 index fd805d7c..00000000 --- a/SaintCoinach/Definitions/MYCWarResultNotebook.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "sheet": "MYCWarResultNotebook", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Number" - }, - { - "index": 2, - "name": "Link" - }, - { - "index": 3, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 5, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 6, - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 7, - "name": "Rarity" - }, - { - "index": 8, - "name": "NameJP" - }, - { - "index": 9, - "name": "Name" - }, - { - "index": 10, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MacroIcon.json b/SaintCoinach/Definitions/MacroIcon.json deleted file mode 100644 index a0e975c7..00000000 --- a/SaintCoinach/Definitions/MacroIcon.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "MacroIcon", - "defaultColumn": "Icon", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MacroIconRedirectOld.json b/SaintCoinach/Definitions/MacroIconRedirectOld.json deleted file mode 100644 index 09d3684e..00000000 --- a/SaintCoinach/Definitions/MacroIconRedirectOld.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "sheet": "MacroIconRedirectOld", - "definitions": [ - { - "name": "Icon{Old}", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Icon{New}", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MainCommand.json b/SaintCoinach/Definitions/MainCommand.json deleted file mode 100644 index d5373938..00000000 --- a/SaintCoinach/Definitions/MainCommand.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "sheet": "MainCommand", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Category" - }, - { - "index": 2, - "name": "MainCommandCategory", - "converter": { - "type": "link", - "target": "MainCommandCategory" - } - }, - { - "index": 3, - "name": "SortID" - }, - { - "index": 5, - "name": "Name" - }, - { - "index": 6, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MainCommandCategory.json b/SaintCoinach/Definitions/MainCommandCategory.json deleted file mode 100644 index 42821340..00000000 --- a/SaintCoinach/Definitions/MainCommandCategory.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "sheet": "MainCommandCategory", - "defaultColumn": "Name", - "definitions": [ - { - "index": 1, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MandervilleWeaponEnhance.json b/SaintCoinach/Definitions/MandervilleWeaponEnhance.json deleted file mode 100644 index 8a2f74d8..00000000 --- a/SaintCoinach/Definitions/MandervilleWeaponEnhance.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MandervilleWeaponEnhance", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ManeuversArmor.json b/SaintCoinach/Definitions/ManeuversArmor.json deleted file mode 100644 index 25541ae1..00000000 --- a/SaintCoinach/Definitions/ManeuversArmor.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "ManeuversArmor", - "definitions": [ - { - "index": 1, - "type": "repeat", - "count": 2, - "definition": { - "name": "BNpcBase", - "converter": { - "type": "link", - "target": "BNpcName" - } - } - }, - { - "index": 5, - "type": "repeat", - "count": 5, - "definition": { - "name": "Icon", - "converter": { - "type": "icon" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Map.json b/SaintCoinach/Definitions/Map.json deleted file mode 100644 index ca770749..00000000 --- a/SaintCoinach/Definitions/Map.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "sheet": "Map", - "defaultColumn": "PlaceName", - "definitions": [ - { - "name": "MapCondition", - "converter": { - "type": "link", - "target": "MapCondition" - } - }, - { - "index": 1, - "name": "PriorityCategoryUI" - }, - { - "index": 2, - "name": "PriorityUI" - }, - { - "index": 3, - "name": "MapIndex" - }, - { - "index": 4, - "name": "Hierarchy" - }, - { - "index": 5, - "name": "MapMarkerRange" - }, - { - "index": 6, - "name": "Id" - }, - { - "index": 7, - "name": "SizeFactor" - }, - { - "index": 8, - "name": "Offset{X}" - }, - { - "index": 9, - "name": "Offset{Y}" - }, - { - "index": 10, - "name": "PlaceName{Region}", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 11, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 12, - "name": "PlaceName{Sub}", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 13, - "name": "DiscoveryIndex" - }, - { - "index": 14, - "name": "DiscoveryFlag" - }, - { - "index": 15, - "name": "TerritoryType", - "converter": { - "type": "link", - "target": "TerritoryType" - } - }, - { - "index": 16, - "name": "DiscoveryArrayByte" - }, - { - "index": 17, - "name": "IsEvent" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MapCondition.json b/SaintCoinach/Definitions/MapCondition.json deleted file mode 100644 index c3064313..00000000 --- a/SaintCoinach/Definitions/MapCondition.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "sheet": "MapCondition", - "defaultColumn": "Quest", - "definitions": [ - { - "index": 1, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - } - ] -} diff --git a/SaintCoinach/Definitions/MapExclusive.json b/SaintCoinach/Definitions/MapExclusive.json deleted file mode 100644 index b2fb9860..00000000 --- a/SaintCoinach/Definitions/MapExclusive.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MapExclusive", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MapMarker.json b/SaintCoinach/Definitions/MapMarker.json deleted file mode 100644 index a32ce25b..00000000 --- a/SaintCoinach/Definitions/MapMarker.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "sheet": "MapMarker", - "definitions": [ - { - "name": "X" - }, - { - "index": 1, - "name": "Y" - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "PlaceName{Subtext}", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 4, - "name": "SubtextOrientation" - }, - { - "index": 5, - "name": "MapMarkerRegion", - "converter": { - "type": "link", - "target": "MapMarkerRegion" - } - }, - { - "index": 6, - "name": "Type" - }, - { - "index": 7, - "name": "Data{Type}" - }, - { - "index": 8, - "name": "Data{Key}", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "Data{Type}", - "value": 1 - }, - "sheet": "Map" - }, - { - "when": { - "key": "Data{Type}", - "value": 2 - }, - "sheet": "Map" - }, - { - "when": { - "key": "Data{Type}", - "value": 3 - }, - "sheet": "Aetheryte" - }, - { - "when": { - "key": "Data{Type}", - "value": 4 - }, - "sheet": "PlaceName" - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MapMarkerRegion.json b/SaintCoinach/Definitions/MapMarkerRegion.json deleted file mode 100644 index 18864a16..00000000 --- a/SaintCoinach/Definitions/MapMarkerRegion.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "sheet": "MapMarkerRegion", - "defaultColumn": "X", - "definitions": [ - { - "index": 1, - "name": "X" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MapReplace.json b/SaintCoinach/Definitions/MapReplace.json deleted file mode 100644 index 31b20530..00000000 --- a/SaintCoinach/Definitions/MapReplace.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MapReplace", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MapSymbol.json b/SaintCoinach/Definitions/MapSymbol.json deleted file mode 100644 index a1448ed8..00000000 --- a/SaintCoinach/Definitions/MapSymbol.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "sheet": "MapSymbol", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 2, - "name": "DisplayNavi" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MapTransientPvPMap.json b/SaintCoinach/Definitions/MapTransientPvPMap.json deleted file mode 100644 index 8fb4341f..00000000 --- a/SaintCoinach/Definitions/MapTransientPvPMap.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MapTransientPvPMap", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MapType.json b/SaintCoinach/Definitions/MapType.json deleted file mode 100644 index 65a3e29d..00000000 --- a/SaintCoinach/Definitions/MapType.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MapType", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Marker.json b/SaintCoinach/Definitions/Marker.json deleted file mode 100644 index 25e1c754..00000000 --- a/SaintCoinach/Definitions/Marker.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "sheet": "Marker", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Materia.json b/SaintCoinach/Definitions/Materia.json deleted file mode 100644 index f1112248..00000000 --- a/SaintCoinach/Definitions/Materia.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "Materia", - "defaultColumn": "Item[0]", - "definitions": [ - { - "type": "repeat", - "count": 10, - "definition": { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "index": 16, - "name": "BaseParam", - "converter": { - "type": "link", - "target": "BaseParam" - } - }, - { - "index": 17, - "type": "repeat", - "count": 10, - "definition": { - "name": "Value" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MateriaGrade.json b/SaintCoinach/Definitions/MateriaGrade.json deleted file mode 100644 index 1df29451..00000000 --- a/SaintCoinach/Definitions/MateriaGrade.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MateriaGrade", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MateriaJoinRate.json b/SaintCoinach/Definitions/MateriaJoinRate.json deleted file mode 100644 index bc53643a..00000000 --- a/SaintCoinach/Definitions/MateriaJoinRate.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "MateriaJoinRate", - "definitions": [ - { - "type": "repeat", - "count": 4, - "definition": { - "name": "[NQ]Overmeld%Slot" - } - }, - { - "index": 4, - "type": "repeat", - "count": 4, - "definition": { - "name": "[HQ]Overmeld%Slot" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MateriaJoinRateGatherCraft.json b/SaintCoinach/Definitions/MateriaJoinRateGatherCraft.json deleted file mode 100644 index 544e6b0e..00000000 --- a/SaintCoinach/Definitions/MateriaJoinRateGatherCraft.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "MateriaJoinRateGatherCraft", - "definitions": [ - { - "type": "repeat", - "count": 4, - "definition": { - "name": "[NQ]Overmeld%Slot" - } - }, - { - "index": 4, - "type": "repeat", - "count": 4, - "definition": { - "name": "[HQ]Overmeld%Slot" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MateriaTomestoneRate.json b/SaintCoinach/Definitions/MateriaTomestoneRate.json deleted file mode 100644 index 0059849a..00000000 --- a/SaintCoinach/Definitions/MateriaTomestoneRate.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "MateriaTomestoneRate", - "defaultColumn": "Rate", - "definitions": [ - { - "name": "Rate" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/McGuffin.json b/SaintCoinach/Definitions/McGuffin.json deleted file mode 100644 index 2f0bdac3..00000000 --- a/SaintCoinach/Definitions/McGuffin.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "McGuffin", - "definitions": [ - { - "name": "UIData", - "converter": { - "type": "link", - "target": "McGuffinUIData" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/McGuffinUIData.json b/SaintCoinach/Definitions/McGuffinUIData.json deleted file mode 100644 index b8e1275c..00000000 --- a/SaintCoinach/Definitions/McGuffinUIData.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "sheet": "McGuffinUIData", - "definitions": [ - { - "name": "Order" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MiniGameRA.json b/SaintCoinach/Definitions/MiniGameRA.json deleted file mode 100644 index cd4dc45e..00000000 --- a/SaintCoinach/Definitions/MiniGameRA.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "sheet": "MiniGameRA", - "definitions": [ - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "BGM", - "converter": { - "type": "link", - "target": "BGM" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MiniGameTurnBreakAction.json b/SaintCoinach/Definitions/MiniGameTurnBreakAction.json deleted file mode 100644 index 65ec0135..00000000 --- a/SaintCoinach/Definitions/MiniGameTurnBreakAction.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MiniGameTurnBreakAction", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MiniGameTurnBreakConst.json b/SaintCoinach/Definitions/MiniGameTurnBreakConst.json deleted file mode 100644 index 08c8bc03..00000000 --- a/SaintCoinach/Definitions/MiniGameTurnBreakConst.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MiniGameTurnBreakConst", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MiniGameTurnBreakEnemy.json b/SaintCoinach/Definitions/MiniGameTurnBreakEnemy.json deleted file mode 100644 index af5d534c..00000000 --- a/SaintCoinach/Definitions/MiniGameTurnBreakEnemy.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MiniGameTurnBreakEnemy", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MiniGameTurnBreakPop.json b/SaintCoinach/Definitions/MiniGameTurnBreakPop.json deleted file mode 100644 index ae5cb4e3..00000000 --- a/SaintCoinach/Definitions/MiniGameTurnBreakPop.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MiniGameTurnBreakPop", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MiniGameTurnBreakPopOffset.json b/SaintCoinach/Definitions/MiniGameTurnBreakPopOffset.json deleted file mode 100644 index d396eb43..00000000 --- a/SaintCoinach/Definitions/MiniGameTurnBreakPopOffset.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MiniGameTurnBreakPopOffset", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MiniGameTurnBreakStage.json b/SaintCoinach/Definitions/MiniGameTurnBreakStage.json deleted file mode 100644 index 0a3d3f27..00000000 --- a/SaintCoinach/Definitions/MiniGameTurnBreakStage.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MiniGameTurnBreakStage", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MiniGameTurnBreakStatus.json b/SaintCoinach/Definitions/MiniGameTurnBreakStatus.json deleted file mode 100644 index c897a05d..00000000 --- a/SaintCoinach/Definitions/MiniGameTurnBreakStatus.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MiniGameTurnBreakStatus", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MinionRace.json b/SaintCoinach/Definitions/MinionRace.json deleted file mode 100644 index ada45e1d..00000000 --- a/SaintCoinach/Definitions/MinionRace.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "MinionRace", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MinionRules.json b/SaintCoinach/Definitions/MinionRules.json deleted file mode 100644 index b7964056..00000000 --- a/SaintCoinach/Definitions/MinionRules.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "MinionRules", - "defaultColumn": "Rule", - "definitions": [ - { - "name": "Rule" - }, - { - "index": 1, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MinionSkillType.json b/SaintCoinach/Definitions/MinionSkillType.json deleted file mode 100644 index e0263a79..00000000 --- a/SaintCoinach/Definitions/MinionSkillType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "MinionSkillType", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MirageStoreSetItem.json b/SaintCoinach/Definitions/MirageStoreSetItem.json deleted file mode 100644 index 6259b81b..00000000 --- a/SaintCoinach/Definitions/MirageStoreSetItem.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MirageStoreSetItem", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MobHuntOrder.json b/SaintCoinach/Definitions/MobHuntOrder.json deleted file mode 100644 index ed4ff717..00000000 --- a/SaintCoinach/Definitions/MobHuntOrder.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "MobHuntOrder", - "definitions": [ - { - "name": "Target", - "converter": { - "type": "link", - "target": "MobHuntTarget" - } - }, - { - "index": 1, - "name": "NeededKills" - }, - { - "index": 2, - "name": "Type" - }, - { - "index": 3, - "name": "Rank" - }, - { - "index": 4, - "name": "MobHuntReward", - "converter": { - "type": "link", - "target": "MobHuntReward" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MobHuntOrderType.json b/SaintCoinach/Definitions/MobHuntOrderType.json deleted file mode 100644 index fbb02e90..00000000 --- a/SaintCoinach/Definitions/MobHuntOrderType.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "sheet": "MobHuntOrderType", - "definitions": [ - { - "name": "Type" - }, - { - "index": 1, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 2, - "name": "EventItem", - "converter": { - "type": "link", - "target": "EventItem" - } - }, - { - "index": 3, - "name": "Order{Start}", - "converter": { - "type": "link", - "target": "MobHuntOrder" - } - }, - { - "index": 4, - "name": "Order{Amount}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MobHuntReward.json b/SaintCoinach/Definitions/MobHuntReward.json deleted file mode 100644 index dfb907eb..00000000 --- a/SaintCoinach/Definitions/MobHuntReward.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "MobHuntReward", - "definitions": [ - { - "name": "ExpReward" - }, - { - "index": 1, - "name": "GilReward" - }, - { - "index": 2, - "name": "Expansion", - "converter": { - "type": "link", - "target": "ExVersion" - } - }, - { - "index": 3, - "name": "CurrencyReward" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MobHuntRewardCap.json b/SaintCoinach/Definitions/MobHuntRewardCap.json deleted file mode 100644 index 5924b65d..00000000 --- a/SaintCoinach/Definitions/MobHuntRewardCap.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "sheet": "MobHuntRewardCap", - "definitions": [ - { - "name": "ExpCap" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MobHuntTarget.json b/SaintCoinach/Definitions/MobHuntTarget.json deleted file mode 100644 index de64569b..00000000 --- a/SaintCoinach/Definitions/MobHuntTarget.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "sheet": "MobHuntTarget", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name", - "converter": { - "type": "link", - "target": "BNpcName" - } - }, - { - "index": 1, - "name": "FATE", - "converter": { - "type": "link", - "target": "Fate" - } - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "TerritoryType", - "converter": { - "type": "link", - "target": "Map" - } - }, - { - "index": 4, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ModelChara.json b/SaintCoinach/Definitions/ModelChara.json deleted file mode 100644 index 27ecfee9..00000000 --- a/SaintCoinach/Definitions/ModelChara.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "ModelChara", - "definitions": [ - { - "name": "Type" - }, - { - "index": 1, - "name": "Model" - }, - { - "index": 2, - "name": "Base" - }, - { - "index": 3, - "name": "Variant" - }, - { - "index": 4, - "name": "SEPack" - }, - { - "index": 7, - "name": "PapVariation" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ModelSkeleton.json b/SaintCoinach/Definitions/ModelSkeleton.json deleted file mode 100644 index 3113f57e..00000000 --- a/SaintCoinach/Definitions/ModelSkeleton.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "sheet": "ModelSkeleton", - "definitions": [ - { - "name": "Radius" - }, - { - "index": 1, - "name": "Height" - }, - { - "index": 2, - "name": "VFXScale" - }, - { - "index": 11, - "name": "FloatHeight" - }, - { - "index": 12, - "name": "FloatDown" - }, - { - "index": 13, - "name": "FloatUp" - }, - { - "index": 15, - "name": "MotionBlendType" - }, - { - "index": 16, - "name": "LoopFlySE" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ModelState.json b/SaintCoinach/Definitions/ModelState.json deleted file mode 100644 index 84fe2af0..00000000 --- a/SaintCoinach/Definitions/ModelState.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "sheet": "ModelState", - "defaultColumn": "Start", - "definitions": [ - { - "index": 1, - "name": "Start", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MonsterNote.json b/SaintCoinach/Definitions/MonsterNote.json deleted file mode 100644 index 014253b8..00000000 --- a/SaintCoinach/Definitions/MonsterNote.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "MonsterNote", - "defaultColumn": "Name", - "definitions": [ - { - "type": "repeat", - "count": 4, - "definition": { - "name": "MonsterNoteTarget", - "converter": { - "type": "link", - "target": "MonsterNoteTarget" - } - } - }, - { - "index": 4, - "type": "repeat", - "count": 4, - "definition": { - "name": "Count" - } - }, - { - "index": 8, - "name": "Reward" - }, - { - "index": 9, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MonsterNoteTarget.json b/SaintCoinach/Definitions/MonsterNoteTarget.json deleted file mode 100644 index 42fc24b6..00000000 --- a/SaintCoinach/Definitions/MonsterNoteTarget.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "sheet": "MonsterNoteTarget", - "defaultColumn": "BNpcName", - "definitions": [ - { - "name": "BNpcName", - "converter": { - "type": "link", - "target": "BNpcName" - } - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Town", - "converter": { - "type": "link", - "target": "Town" - } - }, - { - "index": 3, - "type": "repeat", - "count": 3, - "definition": { - "type": "group", - "members": [ - { - "name": "PlaceName{Zone}", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "name": "PlaceName{Location}", - "converter": { - "type": "link", - "target": "PlaceName" - } - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MotionTimeline.json b/SaintCoinach/Definitions/MotionTimeline.json deleted file mode 100644 index c40de28b..00000000 --- a/SaintCoinach/Definitions/MotionTimeline.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "MotionTimeline", - "definitions": [ - { - "name": "Filename" - }, - { - "index": 1, - "name": "BlendGroup" - }, - { - "index": 2, - "name": "IsLoop" - }, - { - "index": 3, - "name": "IsBlinkEnable" - }, - { - "index": 4, - "name": "IsLipEnable" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MotionTimelineBlendTable.json b/SaintCoinach/Definitions/MotionTimelineBlendTable.json deleted file mode 100644 index d32c5f43..00000000 --- a/SaintCoinach/Definitions/MotionTimelineBlendTable.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "MotionTimelineBlendTable", - "definitions": [ - { - "name": "DestBlendGroup" - }, - { - "index": 1, - "name": "SrcBlendGroup" - }, - { - "index": 2, - "name": "BlendFrame_PC" - }, - { - "index": 3, - "name": "BlendFram_TypeA" - }, - { - "index": 4, - "name": "BlendFram_TypeB" - }, - { - "index": 5, - "name": "BlendFram_TypeC" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Mount.json b/SaintCoinach/Definitions/Mount.json deleted file mode 100644 index 45bff53b..00000000 --- a/SaintCoinach/Definitions/Mount.json +++ /dev/null @@ -1,152 +0,0 @@ -{ - "sheet": "Mount", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Singular" - }, - { - "index": 1, - "name": "Adjective" - }, - { - "index": 2, - "name": "Plural" - }, - { - "index": 3, - "name": "PossessivePronoun" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 6, - "name": "Pronoun" - }, - { - "index": 7, - "name": "Article" - }, - { - "index": 8, - "name": "ModelChara", - "converter": { - "type": "link", - "target": "ModelChara" - } - }, - { - "index": 10, - "name": "FlyingCondition", - "converter": { - "type": "link", - "target": "MountFlyingCondition" - } - }, - { - "index": 14, - "name": "IsFlying" - }, - { - "index": 16, - "name": "MountCustomize", - "converter": { - "type": "link", - "target": "MountCustomize" - } - }, - { - "index": 17, - "name": "RideBGM", - "converter": { - "type": "link", - "target": "BGM" - } - }, - { - "index": 21, - "name": "ExitMoveDist" - }, - { - "index": 22, - "name": "ExitMoveSpeed" - }, - { - "index": 24, - "name": "IsEmote" - }, - { - "index": 25, - "name": "EquipHead" - }, - { - "index": 26, - "name": "EquipBody" - }, - { - "index": 27, - "name": "EquipLeg" - }, - { - "index": 28, - "name": "EquipFoot" - }, - { - "index": 29, - "name": "Order" - }, - { - "index": 30, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 31, - "name": "UIPriority" - }, - { - "index": 32, - "name": "RadiusRate" - }, - { - "index": 33, - "name": "BaseMotionSpeed_Run" - }, - { - "index": 34, - "name": "BaseMotionSpeed_Walk" - }, - { - "index": 36, - "name": "ExtraSeats" - }, - { - "index": 37, - "name": "MountAction", - "converter": { - "type": "link", - "target": "MountAction" - } - }, - { - "index": 38, - "name": "IsAirborne" - }, - { - "index": 39, - "name": "ExHotbarEnableConfig" - }, - { - "index": 40, - "name": "UseEP" - }, - { - "index": 42, - "name": "IsImmobile" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MountAction.json b/SaintCoinach/Definitions/MountAction.json deleted file mode 100644 index 4b08f67b..00000000 --- a/SaintCoinach/Definitions/MountAction.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "MountAction", - "definitions": [ - { - "type": "repeat", - "count": 6, - "definition": { - "name": "Action", - "converter": { - "type": "link", - "target": "Action" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MountCustomize.json b/SaintCoinach/Definitions/MountCustomize.json deleted file mode 100644 index 8054b330..00000000 --- a/SaintCoinach/Definitions/MountCustomize.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "sheet": "MountCustomize", - "definitions": [ - { - "index": 1, - "name": "HyurMidlanderMaleScale" - }, - { - "index": 2, - "name": "HyurMidlanderFemaleScale" - }, - { - "index": 3, - "name": "HyurHighlanderMaleScale" - }, - { - "index": 4, - "name": "HyurHighlanderFemaleScale" - }, - { - "index": 5, - "name": "ElezenMaleScale" - }, - { - "index": 6, - "name": "ElezenFemaleScale" - }, - { - "index": 7, - "name": "LalaMaleScale" - }, - { - "index": 8, - "name": "LalaFemaleScale" - }, - { - "index": 9, - "name": "MiqoMaleScale" - }, - { - "index": 10, - "name": "MiqoFemaleScale" - }, - { - "index": 11, - "name": "RoeMaleScale" - }, - { - "index": 12, - "name": "RoeFemaleScale" - }, - { - "index": 13, - "name": "AuRaMaleScale" - }, - { - "index": 14, - "name": "AuRaFemaleScale" - }, - { - "index": 15, - "name": "HrothgarMaleScale" - }, - { - "index": 16, - "name": "VieraMaleScale" - }, - { - "index": 17, - "name": "VieraFemaleScale" - }, - { - "index": 18, - "name": "HyurMidlanderMaleCameraHeight" - }, - { - "index": 19, - "name": "HyurMidlanderFemaleCameraHeight" - }, - { - "index": 20, - "name": "HyurHighlanderMaleCameraHeight" - }, - { - "index": 21, - "name": "HyurHighlanderFemaleCameraHeight" - }, - { - "index": 22, - "name": "ElezenMaleCameraHeight" - }, - { - "index": 23, - "name": "ElezenFemaleCameraHeight" - }, - { - "index": 24, - "name": "LalaMaleCameraHeight" - }, - { - "index": 25, - "name": "LalaFemaleCameraHeight" - }, - { - "index": 26, - "name": "MiqoMaleCameraHeight" - }, - { - "index": 27, - "name": "MiqoFemaleCameraHeight" - }, - { - "index": 28, - "name": "RoeMaleCameraHeight" - }, - { - "index": 29, - "name": "RoeFemaleCameraHeight" - }, - { - "index": 30, - "name": "AuRaMaleCameraHeight" - }, - { - "index": 31, - "name": "AuRaFemaleCameraHeight" - }, - { - "index": 32, - "name": "HrothgarMaleCameraHeight" - }, - { - "index": 33, - "name": "VieraMaleCameraHeight" - }, - { - "index": 34, - "name": "VieraFemaleCameraHeight" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MountFlyingCondition.json b/SaintCoinach/Definitions/MountFlyingCondition.json deleted file mode 100644 index 2b18bbb0..00000000 --- a/SaintCoinach/Definitions/MountFlyingCondition.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "MountFlyingCondition", - "defaultColumn": "Quest", - "definitions": [ - { - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MountSpeed.json b/SaintCoinach/Definitions/MountSpeed.json deleted file mode 100644 index d9b4d050..00000000 --- a/SaintCoinach/Definitions/MountSpeed.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "MountSpeed", - "defaultColumn": "Quest", - "definitions": [ - { - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MountTransient.json b/SaintCoinach/Definitions/MountTransient.json deleted file mode 100644 index dbc4386c..00000000 --- a/SaintCoinach/Definitions/MountTransient.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "MountTransient", - "definitions": [ - { - "name": "Description" - }, - { - "index": 1, - "name": "Description{Enhanced}" - }, - { - "index": 2, - "name": "Tooltip" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MoveTimeline.json b/SaintCoinach/Definitions/MoveTimeline.json deleted file mode 100644 index 0cb273b1..00000000 --- a/SaintCoinach/Definitions/MoveTimeline.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "sheet": "MoveTimeline", - "defaultColumn": "Idle", - "definitions": [ - { - "name": "Idle", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 1, - "name": "MoveForward", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 2, - "name": "MoveBack", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 3, - "name": "MoveLeft", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 4, - "name": "MoveRight", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 5, - "name": "MoveUp", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 6, - "name": "MoveDown", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 7, - "name": "MoveTurnLeft", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 8, - "name": "MoveTurnRight", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 9, - "name": "Extra", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MoveVfx.json b/SaintCoinach/Definitions/MoveVfx.json deleted file mode 100644 index 68256824..00000000 --- a/SaintCoinach/Definitions/MoveVfx.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "MoveVfx", - "defaultColumn": "VFXNormal", - "definitions": [ - { - "name": "VFXNormal", - "converter": { - "type": "link", - "target": "VFX" - } - }, - { - "index": 1, - "name": "VFXWalking", - "converter": { - "type": "link", - "target": "VFX" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MovieStaffList.json b/SaintCoinach/Definitions/MovieStaffList.json deleted file mode 100644 index 792be41c..00000000 --- a/SaintCoinach/Definitions/MovieStaffList.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "sheet": "MovieStaffList", - "definitions": [ - { - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "StartTime" - }, - { - "index": 2, - "name": "EndTime" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MovieSubtitle.json b/SaintCoinach/Definitions/MovieSubtitle.json deleted file mode 100644 index 5a08bc95..00000000 --- a/SaintCoinach/Definitions/MovieSubtitle.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "MovieSubtitle", - "definitions": [ - { - "name": "StartTime" - }, - { - "index": 1, - "name": "EndTime" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MovieSubtitle500.json b/SaintCoinach/Definitions/MovieSubtitle500.json deleted file mode 100644 index d8703f56..00000000 --- a/SaintCoinach/Definitions/MovieSubtitle500.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "MovieSubtitle500", - "definitions": [ - { - "name": "StartTime" - }, - { - "index": 1, - "name": "EndTime" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MovieSubtitleVoyage.json b/SaintCoinach/Definitions/MovieSubtitleVoyage.json deleted file mode 100644 index be26a36a..00000000 --- a/SaintCoinach/Definitions/MovieSubtitleVoyage.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "MovieSubtitleVoyage", - "definitions": [ - { - "name": "StartTime" - }, - { - "index": 1, - "name": "EndTime" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MultipleHelp.json b/SaintCoinach/Definitions/MultipleHelp.json deleted file mode 100644 index 13b58db5..00000000 --- a/SaintCoinach/Definitions/MultipleHelp.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MultipleHelp", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MultipleHelpPage.json b/SaintCoinach/Definitions/MultipleHelpPage.json deleted file mode 100644 index 205c4950..00000000 --- a/SaintCoinach/Definitions/MultipleHelpPage.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MultipleHelpPage", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/MultipleHelpString.json b/SaintCoinach/Definitions/MultipleHelpString.json deleted file mode 100644 index 83ea1c9c..00000000 --- a/SaintCoinach/Definitions/MultipleHelpString.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "MultipleHelpString", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/NotebookDivision.json b/SaintCoinach/Definitions/NotebookDivision.json deleted file mode 100644 index 8445271e..00000000 --- a/SaintCoinach/Definitions/NotebookDivision.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "sheet": "NotebookDivision", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "NotebookDivisionCategory", - "converter": { - "type": "link", - "target": "NotebookDivisionCategory" - } - }, - { - "index": 2, - "name": "CraftOpeningLevel" - }, - { - "index": 3, - "name": "GatheringOpeningLevel" - }, - { - "index": 4, - "name": "QuestUnlock", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 7, - "name": "CRPCraft" - }, - { - "index": 8, - "name": "BSMCraft" - }, - { - "index": 9, - "name": "ARMCraft" - }, - { - "index": 10, - "name": "GSMCraft" - }, - { - "index": 11, - "name": "LTWCraft" - }, - { - "index": 12, - "name": "WVRCraft" - }, - { - "index": 13, - "name": "ALCCraft" - }, - { - "index": 14, - "name": "CULCraft" - } - ] -} diff --git a/SaintCoinach/Definitions/NotebookDivisionCategory.json b/SaintCoinach/Definitions/NotebookDivisionCategory.json deleted file mode 100644 index b80a0a9f..00000000 --- a/SaintCoinach/Definitions/NotebookDivisionCategory.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "NotebookDivisionCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Index" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/NotoriousMonster.json b/SaintCoinach/Definitions/NotoriousMonster.json deleted file mode 100644 index 4f2e5c9c..00000000 --- a/SaintCoinach/Definitions/NotoriousMonster.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "NotoriousMonster", - "defaultColumn": "BNpcName", - "definitions": [ - { - "name": "BNpcBase", - "converter": { - "type": "link", - "target": "BNpcBase" - } - }, - { - "index": 1, - "name": "Rank" - }, - { - "index": 2, - "name": "BNpcName", - "converter": { - "type": "link", - "target": "BNpcName" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/NotoriousMonsterTerritory.json b/SaintCoinach/Definitions/NotoriousMonsterTerritory.json deleted file mode 100644 index b966d3cf..00000000 --- a/SaintCoinach/Definitions/NotoriousMonsterTerritory.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "NotoriousMonsterTerritory", - "definitions": [ - { - "type": "repeat", - "count": 10, - "definition": { - "name": "NotoriousMonsters", - "converter": { - "type": "link", - "target": "NotoriousMonster" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/NpcEquip.json b/SaintCoinach/Definitions/NpcEquip.json deleted file mode 100644 index be43bfab..00000000 --- a/SaintCoinach/Definitions/NpcEquip.json +++ /dev/null @@ -1,152 +0,0 @@ -{ - "sheet": "NpcEquip", - "definitions": [ - { - "name": "Model{MainHand}" - }, - { - "index": 1, - "name": "Dye{MainHand}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 2, - "name": "Model{OffHand}" - }, - { - "index": 3, - "name": "Dye{OffHand}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 4, - "name": "Model{Head}" - }, - { - "index": 5, - "name": "Dye{Head}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 6, - "name": "Visor" - }, - { - "index": 7, - "name": "Model{Body}" - }, - { - "index": 8, - "name": "Dye{Body}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 9, - "name": "Model{Hands}" - }, - { - "index": 10, - "name": "Dye{Hands}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 11, - "name": "Model{Legs}" - }, - { - "index": 12, - "name": "Dye{Legs}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 13, - "name": "Model{Feet}" - }, - { - "index": 14, - "name": "Dye{Feet}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 15, - "name": "Model{Ears}" - }, - { - "index": 16, - "name": "Dye{Ears}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 17, - "name": "Model{Neck}" - }, - { - "index": 18, - "name": "Dye{Neck}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 19, - "name": "Model{Wrists}" - }, - { - "index": 20, - "name": "Dye{Wrists}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 21, - "name": "Model{LeftRing}" - }, - { - "index": 22, - "name": "Dye{LeftRing}", - "converter": { - "type": "link", - "target": "Stain" - } - }, - { - "index": 23, - "name": "Model{RightRing}" - }, - { - "index": 24, - "name": "Dye{RightRing}", - "converter": { - "type": "link", - "target": "Stain" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/NpcYell.json b/SaintCoinach/Definitions/NpcYell.json deleted file mode 100644 index c960b226..00000000 --- a/SaintCoinach/Definitions/NpcYell.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "sheet": "NpcYell", - "defaultColumn": "Text", - "definitions": [ - { - "index": 4, - "name": "OutputType" - }, - { - "index": 5, - "name": "BalloonTime" - }, - { - "index": 6, - "name": "IsBalloonSlow" - }, - { - "index": 7, - "name": "BattleTalkTime" - }, - { - "index": 10, - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Omen.json b/SaintCoinach/Definitions/Omen.json deleted file mode 100644 index b6054a5b..00000000 --- a/SaintCoinach/Definitions/Omen.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "Omen", - "defaultColumn": "Path", - "definitions": [ - { - "name": "Path" - }, - { - "index": 1, - "name": "PathAlly" - }, - { - "index": 2, - "name": "Type" - }, - { - "index": 3, - "name": "RestrictYScale" - }, - { - "index": 4, - "name": "LargeScale" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Omikuji.json b/SaintCoinach/Definitions/Omikuji.json deleted file mode 100644 index ae4492cb..00000000 --- a/SaintCoinach/Definitions/Omikuji.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "Omikuji", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/OmikujiGuidance.json b/SaintCoinach/Definitions/OmikujiGuidance.json deleted file mode 100644 index ec2acfc9..00000000 --- a/SaintCoinach/Definitions/OmikujiGuidance.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "OmikujiGuidance", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/OnlineStatus.json b/SaintCoinach/Definitions/OnlineStatus.json deleted file mode 100644 index d3c39fc9..00000000 --- a/SaintCoinach/Definitions/OnlineStatus.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "OnlineStatus", - "defaultColumn": "Name", - "definitions": [ - { - "index": 1, - "name": "List" - }, - { - "index": 3, - "name": "Priority" - }, - { - "index": 4, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 6, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/OpenContent.json b/SaintCoinach/Definitions/OpenContent.json deleted file mode 100644 index a1b842f1..00000000 --- a/SaintCoinach/Definitions/OpenContent.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "OpenContent", - "definitions": [ - { - "type": "repeat", - "count": 16, - "definition": { - "name": "Content", - "converter": { - "type": "link", - "target": "ContentFinderCondition" - } - } - }, - { - "index": 16, - "type": "repeat", - "count": 16, - "definition": { - "name": "CandidateName", - "converter": { - "type": "link", - "target": "OpenContentCandidateName" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/OpenContentCandidateName.json b/SaintCoinach/Definitions/OpenContentCandidateName.json deleted file mode 100644 index dd90de95..00000000 --- a/SaintCoinach/Definitions/OpenContentCandidateName.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "OpenContentCandidateName", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Opening.json b/SaintCoinach/Definitions/Opening.json deleted file mode 100644 index efe05551..00000000 --- a/SaintCoinach/Definitions/Opening.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "Opening", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Orchestrion.json b/SaintCoinach/Definitions/Orchestrion.json deleted file mode 100644 index 1558a95c..00000000 --- a/SaintCoinach/Definitions/Orchestrion.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "Orchestrion", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/OrchestrionCategory.json b/SaintCoinach/Definitions/OrchestrionCategory.json deleted file mode 100644 index 8fca7b60..00000000 --- a/SaintCoinach/Definitions/OrchestrionCategory.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "OrchestrionCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "HideOrder" - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/OrchestrionPath.json b/SaintCoinach/Definitions/OrchestrionPath.json deleted file mode 100644 index 8bb5e6e9..00000000 --- a/SaintCoinach/Definitions/OrchestrionPath.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "sheet": "OrchestrionPath", - "definitions": [ - { - "name": "File" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/OrchestrionUiparam.json b/SaintCoinach/Definitions/OrchestrionUiparam.json deleted file mode 100644 index f0733dc8..00000000 --- a/SaintCoinach/Definitions/OrchestrionUiparam.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "OrchestrionUiparam", - "definitions": [ - { - "name": "OrchestrionCategory", - "converter": { - "type": "link", - "target": "OrchestrionCategory" - } - }, - { - "index": 1, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Ornament.json b/SaintCoinach/Definitions/Ornament.json deleted file mode 100644 index 7307978f..00000000 --- a/SaintCoinach/Definitions/Ornament.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "sheet": "Ornament", - "defaultColumn": "Singular", - "definitions": [ - { - "name": "Model" - }, - { - "index": 5, - "name": "Order" - }, - { - "index": 6, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 7, - "name": "Transient" - }, - { - "index": 8, - "name": "Singular" - }, - { - "index": 9, - "name": "Adjective" - }, - { - "index": 10, - "name": "Plural" - }, - { - "index": 11, - "name": "PossessivePronoun" - }, - { - "index": 12, - "name": "StartsWithVowel" - }, - { - "index": 14, - "name": "Pronoun" - }, - { - "index": 15, - "name": "Article" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/OrnamentAction.json b/SaintCoinach/Definitions/OrnamentAction.json deleted file mode 100644 index 0b4ff2d0..00000000 --- a/SaintCoinach/Definitions/OrnamentAction.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "OrnamentAction", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ParamGrow.json b/SaintCoinach/Definitions/ParamGrow.json deleted file mode 100644 index 7411bcdf..00000000 --- a/SaintCoinach/Definitions/ParamGrow.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "sheet": "ParamGrow", - "definitions": [ - { - "name": "ExpToNext" - }, - { - "index": 1, - "name": "AdditionalActions" - }, - { - "index": 2, - "name": "ApplyAction" - }, - { - "index": 3, - "name": "ScaledQuestXP" - }, - { - "index": 4, - "name": "MpModifier" - }, - { - "index": 5, - "name": "BaseSpeed" - }, - { - "index": 6, - "name": "LevelModifier" - }, - { - "index": 7, - "name": "QuestExpModifier" - }, - { - "index": 8, - "name": "HpModifier" - }, - { - "index": 9, - "name": "HuntingLogExpReward" - }, - { - "index": 10, - "name": "MonsterNoteSeals" - }, - { - "index": 11, - "name": "ItemLevelSync" - }, - { - "index": 12, - "name": "ProperDungeon" - }, - { - "index": 13, - "name": "ProperGuildOrder" - }, - { - "index": 14, - "name": "CraftingLevel" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PartyContent.json b/SaintCoinach/Definitions/PartyContent.json deleted file mode 100644 index a8b797bc..00000000 --- a/SaintCoinach/Definitions/PartyContent.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "sheet": "PartyContent", - "defaultColumn": "ContentFinderCondition", - "definitions": [ - { - "name": "Key" - }, - { - "index": 1, - "name": "TimeLimit" - }, - { - "index": 2, - "name": "Name" - }, - { - "index": 3, - "name": "TextData{Start}", - "converter": { - "type": "link", - "target": "PartyContentTextData" - } - }, - { - "index": 4, - "name": "TextData{End}", - "converter": { - "type": "link", - "target": "PartyContentTextData" - } - }, - { - "index": 5, - "type": "repeat", - "count": 9, - "definition": { - "name": "LGB[EventObject][0]" - } - }, - { - "index": 14, - "type": "repeat", - "count": 9, - "definition": { - "name": "LGB[EventRange]" - } - }, - { - "index": 23, - "type": "repeat", - "count": 9, - "definition": { - "name": "LGB[EventObject][1]" - } - }, - { - "index": 33, - "name": "ContentFinderCondition", - "converter": { - "type": "link", - "target": "ContentFinderCondition" - } - }, - { - "index": 34, - "name": "Image", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PartyContentCutscene.json b/SaintCoinach/Definitions/PartyContentCutscene.json deleted file mode 100644 index 3af74239..00000000 --- a/SaintCoinach/Definitions/PartyContentCutscene.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "PartyContentCutscene", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Cutscene", - "converter": { - "type": "link", - "target": "Cutscene" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PartyContentTextData.json b/SaintCoinach/Definitions/PartyContentTextData.json deleted file mode 100644 index 30f4bb08..00000000 --- a/SaintCoinach/Definitions/PartyContentTextData.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "PartyContentTextData", - "defaultColumn": "Data", - "definitions": [ - { - "name": "Data" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PatchMark.json b/SaintCoinach/Definitions/PatchMark.json deleted file mode 100644 index 0c10b78b..00000000 --- a/SaintCoinach/Definitions/PatchMark.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "PatchMark", - "definitions": [ - { - "name": "Category" - }, - { - "index": 1, - "name": "SubCategoryType" - }, - { - "index": 2, - "name": "SubCategory" - }, - { - "index": 5, - "name": "MarkID" - }, - { - "index": 6, - "name": "Version" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Perform.json b/SaintCoinach/Definitions/Perform.json deleted file mode 100644 index 321d85bb..00000000 --- a/SaintCoinach/Definitions/Perform.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "sheet": "Perform", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 2, - "name": "ModelKey" - }, - { - "index": 3, - "name": "Animation{Start}", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 4, - "name": "Animation{End}", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 5, - "name": "Animation{Idle}", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 6, - "name": "Animation{Play01}", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 7, - "name": "Animation{Play02}", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 8, - "name": "StopAnimation", - "converter": { - "type": "link", - "target": "ActionTimeline" - } - }, - { - "index": 9, - "name": "Instrument" - }, - { - "index": 10, - "name": "Order" - }, - { - "index": 11, - "name": "Transient", - "converter": { - "type": "link", - "target": "PerformTransient" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PerformGroup.json b/SaintCoinach/Definitions/PerformGroup.json deleted file mode 100644 index 76013fcb..00000000 --- a/SaintCoinach/Definitions/PerformGroup.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "PerformGroup", - "definitions": [ - { - "type": "repeat", - "count": 5, - "definition": { - "name": "Perform", - "converter": { - "type": "link", - "target": "Perform" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PerformTransient.json b/SaintCoinach/Definitions/PerformTransient.json deleted file mode 100644 index a19e21d5..00000000 --- a/SaintCoinach/Definitions/PerformTransient.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "PerformTransient", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Pet.json b/SaintCoinach/Definitions/Pet.json deleted file mode 100644 index 729e89dd..00000000 --- a/SaintCoinach/Definitions/Pet.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "Pet", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PetAction.json b/SaintCoinach/Definitions/PetAction.json deleted file mode 100644 index c0b168d3..00000000 --- a/SaintCoinach/Definitions/PetAction.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "sheet": "PetAction", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Description" - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "Action", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 4, - "name": "Pet", - "converter": { - "type": "link", - "target": "Pet" - } - }, - { - "index": 5, - "name": "MasterOrder" - }, - { - "index": 6, - "name": "DisableOrder" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PetMirage.json b/SaintCoinach/Definitions/PetMirage.json deleted file mode 100644 index c4a44126..00000000 --- a/SaintCoinach/Definitions/PetMirage.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "sheet": "PetMirage", - "defaultColumn": "Name", - "definitions": [ - { - "index": 2, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PhysicsGroup.json b/SaintCoinach/Definitions/PhysicsGroup.json deleted file mode 100644 index 66417107..00000000 --- a/SaintCoinach/Definitions/PhysicsGroup.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "sheet": "PhysicsGroup", - "definitions": [ - { - "type": "repeat", - "count": 6, - "definition": { - "name": "SimulationTime" - } - }, - { - "index": 6, - "type": "repeat", - "count": 6, - "definition": { - "name": "PS3SimulationTime" - } - }, - { - "index": 12, - "name": "ResetByLookAt" - }, - { - "index": 13, - "name": "RootFollowingGame" - }, - { - "index": 14, - "name": "RootFollowingCutScene" - }, - { - "index": 15, - "type": "repeat", - "count": 3, - "definition": { - "name": "ConfigSwitch" - } - }, - { - "index": 18, - "name": "ForceAttractByPhysicsOff" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PhysicsWind.json b/SaintCoinach/Definitions/PhysicsWind.json deleted file mode 100644 index 4fe9ca1a..00000000 --- a/SaintCoinach/Definitions/PhysicsWind.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "PhysicsWind", - "definitions": [ - { - "name": "Threshold" - }, - { - "index": 1, - "name": "Amplitude" - }, - { - "index": 2, - "name": "AmplitudeFrequency" - }, - { - "index": 3, - "name": "PowerMin" - }, - { - "index": 4, - "name": "PowerMax" - }, - { - "index": 5, - "name": "PowerFrequency" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Picture.json b/SaintCoinach/Definitions/Picture.json deleted file mode 100644 index 3ed059ba..00000000 --- a/SaintCoinach/Definitions/Picture.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "Picture", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Signature" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PlaceName.json b/SaintCoinach/Definitions/PlaceName.json deleted file mode 100644 index fdad2a61..00000000 --- a/SaintCoinach/Definitions/PlaceName.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "PlaceName", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 2, - "name": "Name{NoArticle}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PlantPotFlowerSeed.json b/SaintCoinach/Definitions/PlantPotFlowerSeed.json deleted file mode 100644 index ba269377..00000000 --- a/SaintCoinach/Definitions/PlantPotFlowerSeed.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "sheet": "PlantPotFlowerSeed", - "definitions": [ - { - "type": "repeat", - "count": 9, - "definition": { - "name": "SeedIcon", - "converter": { - "type": "icon" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PlayerSearchLocation.json b/SaintCoinach/Definitions/PlayerSearchLocation.json deleted file mode 100644 index 3012f0f1..00000000 --- a/SaintCoinach/Definitions/PlayerSearchLocation.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "PlayerSearchLocation", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PlayerSearchSubLocation.json b/SaintCoinach/Definitions/PlayerSearchSubLocation.json deleted file mode 100644 index b3c3ad7e..00000000 --- a/SaintCoinach/Definitions/PlayerSearchSubLocation.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "PlayerSearchSubLocation", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PreHandler.json b/SaintCoinach/Definitions/PreHandler.json deleted file mode 100644 index a5a61f47..00000000 --- a/SaintCoinach/Definitions/PreHandler.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "sheet": "PreHandler", - "defaultColumn": "Target", - "definitions": [ - { - "index": 1, - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Target", - "converter": { - "type": "multiref", - "targets": [ - "CollectablesShop", - "InclusionShop", - "GilShop", - "SpecialShop", - "Description" - ] - } - }, - { - "index": 3, - "name": "UnlockQuest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 4, - "name": "AcceptMessage", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - }, - { - "index": 5, - "name": "DenyMessage", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PresetCamera.json b/SaintCoinach/Definitions/PresetCamera.json deleted file mode 100644 index e00c7e89..00000000 --- a/SaintCoinach/Definitions/PresetCamera.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "sheet": "PresetCamera", - "definitions": [ - { - "name": "EID" - }, - { - "index": 1, - "name": "PosX" - }, - { - "index": 2, - "name": "PosY" - }, - { - "index": 3, - "name": "PosZ" - }, - { - "index": 4, - "name": "Elezen" - }, - { - "index": 5, - "name": "Lalafell" - }, - { - "index": 6, - "name": "Miqote" - }, - { - "index": 7, - "name": "Roe" - }, - { - "index": 8, - "name": "Hrothgar" - }, - { - "index": 9, - "name": "Viera" - }, - { - "index": 11, - "name": "Hyur_F" - }, - { - "index": 12, - "name": "Elezen_F" - }, - { - "index": 13, - "name": "Lalafell_F" - }, - { - "index": 14, - "name": "Miqote_F" - }, - { - "index": 15, - "name": "Roe_F" - }, - { - "index": 16, - "name": "Hrothgar_F" - }, - { - "index": 17, - "name": "Viera_F" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PresetCameraAdjust.json b/SaintCoinach/Definitions/PresetCameraAdjust.json deleted file mode 100644 index acd33763..00000000 --- a/SaintCoinach/Definitions/PresetCameraAdjust.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "sheet": "PresetCameraAdjust", - "definitions": [ - { - "name": "Hyur_M" - }, - { - "index": 1, - "name": "Hyur_F" - }, - { - "index": 2, - "name": "Elezen_M" - }, - { - "index": 3, - "name": "Elezen_F" - }, - { - "index": 4, - "name": "Lalafell_M" - }, - { - "index": 5, - "name": "Lalafell_F" - }, - { - "index": 6, - "name": "Miqote_M" - }, - { - "index": 7, - "name": "Miqote_F" - }, - { - "index": 8, - "name": "Roe_M" - }, - { - "index": 9, - "name": "Roe_F" - }, - { - "index": 10, - "name": "Hrothgar_M" - }, - { - "index": 11, - "name": "Hrothgar_F" - }, - { - "index": 12, - "name": "Viera_M" - }, - { - "index": 13, - "name": "Viera_F" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PreviewableItems.json b/SaintCoinach/Definitions/PreviewableItems.json deleted file mode 100644 index 263977ef..00000000 --- a/SaintCoinach/Definitions/PreviewableItems.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "PreviewableItems", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PublicContent.json b/SaintCoinach/Definitions/PublicContent.json deleted file mode 100644 index 730fd1ef..00000000 --- a/SaintCoinach/Definitions/PublicContent.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "sheet": "PublicContent", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Type" - }, - { - "index": 1, - "name": "TimeLimit" - }, - { - "index": 2, - "name": "MapIcon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "Name" - }, - { - "index": 4, - "name": "TextData{Start}", - "converter": { - "type": "link", - "target": "PublicContentTextData" - } - }, - { - "index": 5, - "name": "TextData{End}", - "converter": { - "type": "link", - "target": "PublicContentTextData" - } - }, - { - "index": 6, - "name": "StartCutscene", - "converter": { - "type": "link", - "target": "PublicContentCutscene" - } - }, - { - "index": 7, - "name": "LGBEventRange" - }, - { - "index": 8, - "name": "LGBPopRange" - }, - { - "index": 9, - "name": "ContentFinderCondition", - "converter": { - "type": "link", - "target": "ContentFinderCondition" - } - }, - { - "index": 10, - "name": "AdditionalData", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "Type", - "value": 3 - }, - "sheet": "Eureka" - }, - { - "when": { - "key": "Type", - "value": 5 - }, - "sheet": "GFateClimbing2Content" - } - ] - } - }, - { - "index": 16, - "name": "EndCutscene", - "converter": { - "type": "link", - "target": "PublicContentCutscene" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PublicContentCutscene.json b/SaintCoinach/Definitions/PublicContentCutscene.json deleted file mode 100644 index c6698a2d..00000000 --- a/SaintCoinach/Definitions/PublicContentCutscene.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "PublicContentCutscene", - "definitions": [ - { - "name": "Cutscene", - "converter": { - "type": "link", - "target": "Cutscene" - } - }, - { - "index": 1, - "name": "Cutscene2", - "converter": { - "type": "link", - "target": "Cutscene" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PublicContentTextData.json b/SaintCoinach/Definitions/PublicContentTextData.json deleted file mode 100644 index 0e11d731..00000000 --- a/SaintCoinach/Definitions/PublicContentTextData.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "PublicContentTextData", - "defaultColumn": "TextData", - "definitions": [ - { - "name": "TextData" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PvPAction.json b/SaintCoinach/Definitions/PvPAction.json deleted file mode 100644 index 0bcdd601..00000000 --- a/SaintCoinach/Definitions/PvPAction.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "PvPAction", - "defaultColumn": "Action", - "definitions": [ - { - "name": "Action", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 5, - "type": "repeat", - "count": 3, - "definition": { - "name": "GrandCompany" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PvPActionSort.json b/SaintCoinach/Definitions/PvPActionSort.json deleted file mode 100644 index c8f8f8b6..00000000 --- a/SaintCoinach/Definitions/PvPActionSort.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "PvPActionSort", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Action{Type}" - }, - { - "index": 1, - "name": "Action", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "Action{Type}", - "value": 1 - }, - "sheet": "Action" - }, - { - "when": { - "key": "Action{Type}", - "value": 2 - }, - "sheet": "ActionComboRoute" - } - ] - } - } - ] -} diff --git a/SaintCoinach/Definitions/PvPBaseParamValue.json b/SaintCoinach/Definitions/PvPBaseParamValue.json deleted file mode 100644 index 60e53f20..00000000 --- a/SaintCoinach/Definitions/PvPBaseParamValue.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "PvPBaseParamValue", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PvPRank.json b/SaintCoinach/Definitions/PvPRank.json deleted file mode 100644 index 69b37d97..00000000 --- a/SaintCoinach/Definitions/PvPRank.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "sheet": "PvPRank", - "definitions": [ - { - "name": "ExpRequired" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PvPSelectTrait.json b/SaintCoinach/Definitions/PvPSelectTrait.json deleted file mode 100644 index 6baeaeca..00000000 --- a/SaintCoinach/Definitions/PvPSelectTrait.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "sheet": "PvPSelectTrait", - "definitions": [ - { - "name": "Effect" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Value" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PvPSeries.json b/SaintCoinach/Definitions/PvPSeries.json deleted file mode 100644 index c61952a9..00000000 --- a/SaintCoinach/Definitions/PvPSeries.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "sheet": "PvPSeries", - "definitions": [ - { - "index": 1, - "type": "repeat", - "count": 2, - "definition": { - "type": "group", - "members": [ - { - "type": "repeat", - "count": 32, - "definition": { - "name": "LevelRewardItem", - "converter": { - "type": "link", - "target": "Item" - } - } - } - ] - } - }, - { - "index": 65, - "type": "repeat", - "count": 2, - "definition": { - "type": "group", - "members": [ - { - "type": "repeat", - "count": 32, - "definition": { - "name": "LevelRewardCount" - } - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PvPSeriesLevel.json b/SaintCoinach/Definitions/PvPSeriesLevel.json deleted file mode 100644 index 82e5ce53..00000000 --- a/SaintCoinach/Definitions/PvPSeriesLevel.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "PvPSeriesLevel", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/PvPTrait.json b/SaintCoinach/Definitions/PvPTrait.json deleted file mode 100644 index b24f2216..00000000 --- a/SaintCoinach/Definitions/PvPTrait.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "PvPTrait", - "definitions": [ - { - "name": "Trait{1}", - "converter": { - "type": "link", - "target": "Trait" - } - }, - { - "index": 1, - "name": "Trait{2}", - "converter": { - "type": "link", - "target": "Trait" - } - }, - { - "index": 2, - "name": "Trait{3}", - "converter": { - "type": "link", - "target": "Trait" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Quest.json b/SaintCoinach/Definitions/Quest.json deleted file mode 100644 index 7d1ee205..00000000 --- a/SaintCoinach/Definitions/Quest.json +++ /dev/null @@ -1,769 +0,0 @@ -{ - "sheet": "Quest", - "defaultColumn": "Name", - "isGenericReferenceTarget": true, - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Id" - }, - { - "index": 2, - "name": "Expansion", - "converter": { - "type": "link", - "target": "ExVersion" - } - }, - { - "index": 3, - "name": "ClassJobCategory[0]", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 4, - "name": "ClassJobLevel[0]" - }, - { - "index": 5, - "name": "QuestLevelOffset" - }, - { - "index": 6, - "name": "ClassJobCategory[1]", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 7, - "name": "ClassJobLevel[1]" - }, - { - "index": 8, - "name": "PreviousQuestJoin" - }, - { - "index": 9, - "name": "PreviousQuest", - "type": "repeat", - "count": 3, - "definition": { - "name": "PreviousQuest", - "converter": { - "type": "link", - "target": "Quest" - } - } - }, - { - "index": 13, - "name": "QuestLockJoin" - }, - { - "index": 14, - "type": "repeat", - "count": 2, - "definition": { - "name": "QuestLock", - "converter": { - "type": "link", - "target": "Quest" - } - } - }, - { - "index": 16, - "name": "Header" - }, - { - "index": 19, - "name": "ClassJob{Unlock}", - "converter": { - "type": "link", - "target": "ClassJob" - } - }, - { - "index": 20, - "name": "GrandCompany", - "converter": { - "type": "link", - "target": "GrandCompany" - } - }, - { - "index": 21, - "name": "GrandCompanyRank", - "converter": { - "type": "link", - "target": "GrandCompanyRank" - } - }, - { - "index": 22, - "name": "InstanceContentJoin" - }, - { - "index": 23, - "type": "repeat", - "count": 3, - "definition": { - "name": "InstanceContent", - "converter": { - "type": "link", - "target": "InstanceContent" - } - } - }, - { - "index": 26, - "name": "Festival", - "converter": { - "type": "link", - "target": "Festival" - } - }, - { - "index": 27, - "name": "FestivalBegin" - }, - { - "index": 28, - "name": "FestivalEnd" - }, - { - "index": 29, - "name": "Bell{Start}" - }, - { - "index": 30, - "name": "Bell{End}" - }, - { - "index": 31, - "name": "BeastTribe", - "converter": { - "type": "link", - "target": "BeastTribe" - } - }, - { - "index": 32, - "name": "BeastReputationRank", - "converter": { - "type": "link", - "target": "BeastReputationRank" - } - }, - { - "index": 33, - "name": "BeastReputationValue" - }, - { - "index": 34, - "name": "SatisfactionNpc", - "converter": { - "type": "link", - "target": "SatisfactionNpc" - } - }, - { - "index": 35, - "name": "SatisfactionLevel" - }, - { - "index": 36, - "name": "Mount{Required}", - "converter": { - "type": "link", - "target": "Mount" - } - }, - { - "index": 37, - "name": "IsHouseRequired" - }, - { - "index": 38, - "name": "DeliveryQuest", - "converter": { - "type": "link", - "target": "DeliveryQuest" - } - }, - { - "index": 39, - "name": "Issuer{Start}", - "converter": { - "type": "multiref", - "targets": [ - "EObjName", - "ENpcResident" - ] - } - }, - { - "index": 40, - "name": "Issuer{Location}", - "converter": { - "type": "link", - "target": "Level" - } - }, - { - "index": 41, - "name": "ClientBehavior", - "converter": { - "type": "link", - "target": "Behavior" - } - }, - { - "index": 42, - "name": "Target{End}", - "converter": { - "type": "multiref", - "targets": [ - "EObjName", - "ENpcResident" - ] - } - }, - { - "index": 43, - "name": "IsRepeatable" - }, - { - "index": 44, - "name": "RepeatIntervalType" - }, - { - "index": 45, - "name": "QuestRepeatFlag", - "converter": { - "type": "link", - "target": "QuestRepeatFlag" - } - }, - { - "index": 46, - "name": "CanCancel" - }, - { - "index": 47, - "name": "Type" - }, - { - "index": 48, - "name": "QuestClassJobSupply", - "converter": { - "type": "link", - "target": "QuestClassJobSupply" - } - }, - { - "index": 49, - "type": "repeat", - "count": 50, - "definition": { - "name": "Script{Instruction}" - } - }, - { - "index": 99, - "type": "repeat", - "count": 50, - "definition": { - "name": "Script{Arg}" - } - }, - { - "index": 149, - "type": "repeat", - "count": 64, - "definition": { - "name": "ActorSpawnSeq" - } - }, - { - "index": 213, - "type": "repeat", - "count": 64, - "definition": { - "name": "ActorDespawnSeq" - } - }, - { - "index": 277, - "type": "repeat", - "count": 64, - "definition": { - "name": "Listener" - } - }, - { - "index": 341, - "type": "repeat", - "count": 32, - "definition": { - "name": "QuestUInt8A" - } - }, - { - "index": 373, - "type": "repeat", - "count": 32, - "definition": { - "name": "QuestUInt8B" - } - }, - { - "index": 405, - "type": "repeat", - "count": 64, - "definition": { - "name": "ConditionType" - } - }, - { - "index": 469, - "type": "repeat", - "count": 64, - "definition": { - "name": "ConditionValue" - } - }, - { - "index": 533, - "type": "repeat", - "count": 64, - "definition": { - "name": "ConditionOperator" - } - }, - { - "index": 597, - "type": "repeat", - "count": 64, - "definition": { - "name": "Behavior" - } - }, - { - "index": 661, - "type": "repeat", - "count": 64, - "definition": { - "name": "VisibleBool" - } - }, - { - "index": 725, - "type": "repeat", - "count": 64, - "definition": { - "name": "ConditionBool" - } - }, - { - "index": 789, - "type": "repeat", - "count": 64, - "definition": { - "name": "ItemBool" - } - }, - { - "index": 853, - "type": "repeat", - "count": 64, - "definition": { - "name": "AnnounceBool" - } - }, - { - "index": 917, - "type": "repeat", - "count": 64, - "definition": { - "name": "BehaviorBool" - } - }, - { - "index": 981, - "type": "repeat", - "count": 64, - "definition": { - "name": "AcceptBool" - } - }, - { - "index": 1045, - "type": "repeat", - "count": 64, - "definition": { - "name": "QualifiedBool" - } - }, - { - "index": 1109, - "type": "repeat", - "count": 64, - "definition": { - "name": "CanTargetBool" - } - }, - { - "index": 1173, - "type": "repeat", - "count": 24, - "definition": { - "name": "ToDoCompleteSeq" - } - }, - { - "index": 1197, - "type": "repeat", - "count": 24, - "definition": { - "name": "ToDoQty" - } - }, - { - "index": 1221, - "type": "repeat", - "count": 8, - "definition": { - "type": "repeat", - "count": 24, - "definition": { - "name": "ToDoLocation", - "converter": { - "type": "link", - "target": "Level" - } - } - } - }, - { - "index": 1413, - "type": "repeat", - "count": 24, - "definition": { - "name": "CountableNum" - } - }, - { - "index": 1437, - "name": "Level{Max}" - }, - { - "index": 1438, - "name": "ClassJob{Required}", - "converter": { - "type": "link", - "target": "ClassJob" - } - }, - { - "index": 1439, - "name": "QuestRewardOtherDisplay", - "converter": { - "type": "link", - "target": "QuestRewardOther" - } - }, - { - "index": 1440, - "name": "ExpFactor" - }, - { - "index": 1441, - "name": "GilReward" - }, - { - "index": 1442, - "name": "CurrencyReward", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1443, - "name": "CurrencyRewardCount" - }, - { - "index": 1444, - "type": "repeat", - "count": 3, - "definition": { - "name": "Item{Catalyst}", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "index": 1447, - "type": "repeat", - "count": 3, - "definition": { - "name": "ItemCount{Catalyst}" - } - }, - { - "index": 1450, - "name": "ItemRewardType" - }, - { - "index": 1451, - "type": "repeat", - "count": 7, - "definition": { - "name": "Item{Reward}", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "ItemRewardType", - "value": 1 - }, - "sheet": "Item" - }, - { - "when": { - "key": "ItemRewardType", - "value": 3 - }, - "sheet": "Item" - }, - { - "when": { - "key": "ItemRewardType", - "value": 5 - }, - "sheet": "Item" - }, - { - "when": { - "key": "ItemRewardType", - "value": 6 - }, - "sheet": "QuestClassJobReward" - }, - { - "when": { - "key": "ItemRewardType", - "value": 7 - }, - "sheet": "BeastRankBonus" - } - ] - } - } - }, - { - "index": 1458, - "type": "repeat", - "count": 7, - "definition": { - "name": "ItemCount{Reward}" - } - }, - { - "index": 1472, - "type": "repeat", - "count": 7, - "definition": { - "name": "Stain{Reward}", - "converter": { - "type": "link", - "target": "Stain" - } - } - }, - { - "index": 1479, - "type": "repeat", - "count": 5, - "definition": { - "name": "OptionalItem{Reward}", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "index": 1484, - "type": "repeat", - "count": 5, - "definition": { - "name": "OptionalItemCount{Reward}" - } - }, - { - "index": 1489, - "type": "repeat", - "count": 5, - "definition": { - "name": "OptionalItemIsHQ{Reward}" - } - }, - { - "index": 1494, - "type": "repeat", - "count": 5, - "definition": { - "name": "OptionalItemStain{Reward}", - "converter": { - "type": "link", - "target": "Stain" - } - } - }, - { - "index": 1499, - "name": "Emote{Reward}", - "converter": { - "type": "link", - "target": "Emote" - } - }, - { - "index": 1500, - "name": "Action{Reward}", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 1501, - "type": "repeat", - "count": 2, - "definition": { - "name": "GeneralAction{Reward}", - "converter": { - "type": "link", - "target": "GeneralAction" - } - } - }, - { - "index": 1503, - "name": "System{Reward}[0]" - }, - { - "index": 1504, - "name": "Other{Reward}", - "converter": { - "type": "link", - "target": "QuestRewardOther" - } - }, - { - "index": 1505, - "name": "System{Reward}[1]" - }, - { - "index": 1506, - "name": "GCType{Reward}" - }, - { - "index": 1507, - "name": "InstanceContent{Unlock}", - "converter": { - "type": "link", - "target": "InstanceContent" - } - }, - { - "index": 1508, - "name": "Tomestone" - }, - { - "index": 1509, - "name": "Tomestone{Reward}", - "converter": { - "type": "complexlink", - "links": [ - { - "project": "Item", - "key": "Tomestones", - "sheet": "TomestonesItem" - } - ] - } - }, - { - "index": 1510, - "name": "TomestoneCount{Reward}" - }, - { - "index": 1511, - "name": "ReputationReward" - }, - { - "index": 1512, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 1513, - "name": "JournalGenre", - "converter": { - "type": "link", - "target": "JournalGenre" - } - }, - { - "index": 1515, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 1516, - "name": "Icon{Special}", - "converter": { - "type": "icon" - } - }, - { - "index": 1517, - "name": "Introduction" - }, - { - "index": 1518, - "name": "HideOfferIcon" - }, - { - "index": 1519, - "name": "EventIconType", - "converter": { - "type": "link", - "target": "EventIconType" - } - }, - { - "index": 1521, - "name": "SortKey" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestAcceptAdditionCondition.json b/SaintCoinach/Definitions/QuestAcceptAdditionCondition.json deleted file mode 100644 index dd2d5a68..00000000 --- a/SaintCoinach/Definitions/QuestAcceptAdditionCondition.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "QuestAcceptAdditionCondition", - "definitions": [ - { - "name": "Requirement[0]", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 1, - "name": "Requirement[1]", - "converter": { - "type": "link", - "target": "Quest" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestBattle.json b/SaintCoinach/Definitions/QuestBattle.json deleted file mode 100644 index 68bd1c4f..00000000 --- a/SaintCoinach/Definitions/QuestBattle.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "sheet": "QuestBattle", - "definitions": [ - { - "name": "Quest", - "converter": { - "type": "multiref", - "targets": [ - "ArrayEventHandler", - "Quest" - ] - } - }, - { - "index": 1, - "name": "QuestBattleScene" - }, - { - "index": 2, - "name": "TimeLimit" - }, - { - "index": 3, - "name": "LevelSync" - }, - { - "index": 4, - "type": "repeat", - "count": 200, - "definition": { - "name": "ScriptInstruction" - } - }, - { - "index": 204, - "type": "repeat", - "count": 200, - "definition": { - "name": "ScriptValue" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestChapter.json b/SaintCoinach/Definitions/QuestChapter.json deleted file mode 100644 index 6fb2a5b4..00000000 --- a/SaintCoinach/Definitions/QuestChapter.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "QuestChapter", - "defaultColumn": "Quest", - "definitions": [ - { - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 1, - "name": "Redo", - "converter": { - "type": "link", - "target": "QuestRedoChapter" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestClassJobReward.json b/SaintCoinach/Definitions/QuestClassJobReward.json deleted file mode 100644 index 66f3436e..00000000 --- a/SaintCoinach/Definitions/QuestClassJobReward.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "sheet": "QuestClassJobReward", - "definitions": [ - { - "name": "ClassJobCategory", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 1, - "type": "repeat", - "count": 4, - "definition": { - "name": "Reward{Item}", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "index": 5, - "type": "repeat", - "count": 4, - "definition": { - "name": "Reward{Amount}" - } - }, - { - "index": 9, - "type": "repeat", - "count": 4, - "definition": { - "name": "Required{Item}", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "index": 13, - "type": "repeat", - "count": 4, - "definition": { - "name": "Required{Amount}" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestClassJobSupply.json b/SaintCoinach/Definitions/QuestClassJobSupply.json deleted file mode 100644 index 5e15eb18..00000000 --- a/SaintCoinach/Definitions/QuestClassJobSupply.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "sheet": "QuestClassJobSupply", - "definitions": [ - { - "name": "ClassJobCategory", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 2, - "name": "ENpcResident", - "converter": { - "type": "link", - "target": "ENpcResident" - } - }, - { - "index": 3, - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 4, - "name": "AmountRequired" - }, - { - "index": 5, - "name": "ItemHQ" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestDefineClient.json b/SaintCoinach/Definitions/QuestDefineClient.json deleted file mode 100644 index 4c2da732..00000000 --- a/SaintCoinach/Definitions/QuestDefineClient.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "sheet": "QuestDefineClient", - "definitions": [ - { - "index": 1, - "name": "Target", - "converter": { - "type": "multiref", - "targets": [ - "Item", - "Quest", - "ENpcBase", - "EObjName", - "Level" - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestDerivedClass.json b/SaintCoinach/Definitions/QuestDerivedClass.json deleted file mode 100644 index cafd9fd9..00000000 --- a/SaintCoinach/Definitions/QuestDerivedClass.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "QuestDerivedClass", - "defaultColumn": "ClassJob", - "definitions": [ - { - "name": "ClassJob", - "converter": { - "type": "link", - "target": "ClassJob" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestEffect.json b/SaintCoinach/Definitions/QuestEffect.json deleted file mode 100644 index b556d94f..00000000 --- a/SaintCoinach/Definitions/QuestEffect.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "QuestEffect", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestEffectDefine.json b/SaintCoinach/Definitions/QuestEffectDefine.json deleted file mode 100644 index a7ec24ee..00000000 --- a/SaintCoinach/Definitions/QuestEffectDefine.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "QuestEffectDefine", - "defaultColumn": "Effect", - "definitions": [ - { - "name": "Effect", - "converter": { - "type": "link", - "target": "QuestEffect" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestEventAreaEntranceInfo.json b/SaintCoinach/Definitions/QuestEventAreaEntranceInfo.json deleted file mode 100644 index 65d559d0..00000000 --- a/SaintCoinach/Definitions/QuestEventAreaEntranceInfo.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "QuestEventAreaEntranceInfo", - "definitions": [ - { - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 2, - "name": "Location", - "converter": { - "type": "link", - "target": "Level" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestLinkMarker.json b/SaintCoinach/Definitions/QuestLinkMarker.json deleted file mode 100644 index 795f02ea..00000000 --- a/SaintCoinach/Definitions/QuestLinkMarker.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "sheet": "QuestLinkMarker", - "definitions": [ - { - "index": 0, - "name": "SourceMap", - "converter": { - "type": "link", - "target": "Map" - } - }, - { - "index": 1, - "name": "Level", - "converter": { - "type": "link", - "target": "Level" - } - }, - { - "index": 2, - "name": "TargetMap", - "converter": { - "type": "link", - "target": "Map" - } - } - ] -} diff --git a/SaintCoinach/Definitions/QuestLinkMarkerIcon.json b/SaintCoinach/Definitions/QuestLinkMarkerIcon.json deleted file mode 100644 index b6d209f3..00000000 --- a/SaintCoinach/Definitions/QuestLinkMarkerIcon.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "sheet": "QuestLinkMarkerIcon", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestLinkMarkerSet.json b/SaintCoinach/Definitions/QuestLinkMarkerSet.json deleted file mode 100644 index 1365632c..00000000 --- a/SaintCoinach/Definitions/QuestLinkMarkerSet.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "QuestLinkMarkerSet", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestRedo.json b/SaintCoinach/Definitions/QuestRedo.json deleted file mode 100644 index 64f922f5..00000000 --- a/SaintCoinach/Definitions/QuestRedo.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "QuestRedo", - "defaultColumn": "Quest", - "definitions": [ - { - "name": "FinalQuest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 3, - "name": "Chapter", - "converter": { - "type": "link", - "target": "QuestRedoChapter" - } - }, - { - "index": 4, - "type": "repeat", - "count": 32, - "definition": { - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestRedoChapterUI.json b/SaintCoinach/Definitions/QuestRedoChapterUI.json deleted file mode 100644 index 3fd92f32..00000000 --- a/SaintCoinach/Definitions/QuestRedoChapterUI.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "sheet": "QuestRedoChapterUI", - "defaultColumn": "Quest", - "definitions": [ - { - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 2, - "name": "UITab", - "converter": { - "type": "link", - "target": "QuestRedoChapterUITab" - } - }, - { - "index": 3, - "name": "Category", - "converter": { - "type": "link", - "target": "QuestRedoChapterUICategory" - } - }, - { - "index": 5, - "name": "QuestRedoUISmall", - "converter": { - "type": "icon" - } - }, - { - "index": 6, - "name": "QuestRedoUILarge", - "converter": { - "type": "icon" - } - }, - { - "index": 7, - "name": "QuestRedoUIWide", - "converter": { - "type": "icon" - } - }, - { - "index": 8, - "name": "ChapterName" - }, - { - "index": 9, - "name": "ChapterPart" - }, - { - "index": 10, - "name": "Transient" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestRedoChapterUICategory.json b/SaintCoinach/Definitions/QuestRedoChapterUICategory.json deleted file mode 100644 index 6f1e0417..00000000 --- a/SaintCoinach/Definitions/QuestRedoChapterUICategory.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "sheet": "QuestRedoChapterUICategory", - "defaultColumn": "Expac", - "definitions": [ - { - "index": 1, - "name": "Expac" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestRedoChapterUITab.json b/SaintCoinach/Definitions/QuestRedoChapterUITab.json deleted file mode 100644 index ea9ba0da..00000000 --- a/SaintCoinach/Definitions/QuestRedoChapterUITab.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "QuestRedoChapterUITab", - "defaultColumn": "Text", - "definitions": [ - { - "index": 1, - "name": "Icon1", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Icon2", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestRedoIncompChapter.json b/SaintCoinach/Definitions/QuestRedoIncompChapter.json deleted file mode 100644 index 52a51abb..00000000 --- a/SaintCoinach/Definitions/QuestRedoIncompChapter.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "QuestRedoIncompChapter", - "defaultColumn": "Chapter", - "definitions": [ - { - "name": "Chapter", - "converter": { - "type": "link", - "target": "QuestRedoChapter" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestRepeatFlag.json b/SaintCoinach/Definitions/QuestRepeatFlag.json deleted file mode 100644 index 180db84a..00000000 --- a/SaintCoinach/Definitions/QuestRepeatFlag.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "QuestRepeatFlag", - "defaultColumn": "Quest", - "definitions": [ - { - "name": "Quest", - "converter": { - "type": "multiref", - "targets": [ - "ArrayEventHandler", - "Quest" - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestRewardOther.json b/SaintCoinach/Definitions/QuestRewardOther.json deleted file mode 100644 index da11848a..00000000 --- a/SaintCoinach/Definitions/QuestRewardOther.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "QuestRewardOther", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestSelectTitle.json b/SaintCoinach/Definitions/QuestSelectTitle.json deleted file mode 100644 index 4aee889f..00000000 --- a/SaintCoinach/Definitions/QuestSelectTitle.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "QuestSelectTitle", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuestSetDefine.json b/SaintCoinach/Definitions/QuestSetDefine.json deleted file mode 100644 index 811e7ad9..00000000 --- a/SaintCoinach/Definitions/QuestSetDefine.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "QuestSetDefine", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuickChat.json b/SaintCoinach/Definitions/QuickChat.json deleted file mode 100644 index 9ea9f8ec..00000000 --- a/SaintCoinach/Definitions/QuickChat.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "QuickChat", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Name{Action}" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Addon", - "converter": { - "type": "link", - "target": "Addon" - } - }, - { - "index": 3, - "name": "QuickChatTransient", - "converter": { - "type": "link", - "target": "QuickChatTransient" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/QuickChatTransient.json b/SaintCoinach/Definitions/QuickChatTransient.json deleted file mode 100644 index 4180b3fa..00000000 --- a/SaintCoinach/Definitions/QuickChatTransient.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "QuickChatTransient", - "defaultColumn": "Text{Output}", - "definitions": [ - { - "name": "Text{Output}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RPParameter.json b/SaintCoinach/Definitions/RPParameter.json deleted file mode 100644 index 50562b0e..00000000 --- a/SaintCoinach/Definitions/RPParameter.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "RPParameter", - "defaultColumn": "BNpcName", - "definitions": [ - { - "name": "BNpcName", - "converter": { - "type": "link", - "target": "BNpcName" - } - }, - { - "index": 1, - "name": "ClassJob", - "converter": { - "type": "link", - "target": "ClassJob" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Race.json b/SaintCoinach/Definitions/Race.json deleted file mode 100644 index 4735c6b5..00000000 --- a/SaintCoinach/Definitions/Race.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "sheet": "Race", - "defaultColumn": "Feminine", - "definitions": [ - { - "name": "Masculine" - }, - { - "index": 1, - "name": "Feminine" - }, - { - "index": 2, - "name": "RSE{M}{Body}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 3, - "name": "RSE{M}{Hands}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 4, - "name": "RSE{M}{Legs}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 5, - "name": "RSE{M}{Feet}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 6, - "name": "RSE{F}{Body}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 7, - "name": "RSE{F}{Hands}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 8, - "name": "RSE{F}{Legs}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 9, - "name": "RSE{F}{Feet}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 11, - "name": "ExPac", - "converter": { - "type": "link", - "target": "ExVersion" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RacingChocoboItem.json b/SaintCoinach/Definitions/RacingChocoboItem.json deleted file mode 100644 index 707be2b3..00000000 --- a/SaintCoinach/Definitions/RacingChocoboItem.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "RacingChocoboItem", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "Category" - }, - { - "index": 2, - "type": "repeat", - "count": 2, - "definition": { - "name": "Param" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RacingChocoboName.json b/SaintCoinach/Definitions/RacingChocoboName.json deleted file mode 100644 index 67ddda07..00000000 --- a/SaintCoinach/Definitions/RacingChocoboName.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "RacingChocoboName", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RacingChocoboNameCategory.json b/SaintCoinach/Definitions/RacingChocoboNameCategory.json deleted file mode 100644 index 2712c283..00000000 --- a/SaintCoinach/Definitions/RacingChocoboNameCategory.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "RacingChocoboNameCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "SortKey" - }, - { - "index": 1, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RacingChocoboNameInfo.json b/SaintCoinach/Definitions/RacingChocoboNameInfo.json deleted file mode 100644 index 2132ab0f..00000000 --- a/SaintCoinach/Definitions/RacingChocoboNameInfo.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "RacingChocoboNameInfo", - "definitions": [ - { - "name": "RacingChocoboNameCategory", - "converter": { - "type": "link", - "target": "RacingChocoboNameCategory" - } - }, - { - "index": 5, - "type": "repeat", - "count": 3, - "definition": { - "name": "Name", - "converter": { - "type": "link", - "target": "RacingChocoboName" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RacingChocoboParam.json b/SaintCoinach/Definitions/RacingChocoboParam.json deleted file mode 100644 index 9a626118..00000000 --- a/SaintCoinach/Definitions/RacingChocoboParam.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "RacingChocoboParam", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RaidFinderParam.json b/SaintCoinach/Definitions/RaidFinderParam.json deleted file mode 100644 index 56cf60e3..00000000 --- a/SaintCoinach/Definitions/RaidFinderParam.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "RaidFinderParam", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ReactionEventObject.json b/SaintCoinach/Definitions/ReactionEventObject.json deleted file mode 100644 index 4fccd894..00000000 --- a/SaintCoinach/Definitions/ReactionEventObject.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "ReactionEventObject", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ReactionEventObjectInfo.json b/SaintCoinach/Definitions/ReactionEventObjectInfo.json deleted file mode 100644 index 960a14a5..00000000 --- a/SaintCoinach/Definitions/ReactionEventObjectInfo.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "ReactionEventObjectInfo", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RecastNavimesh.json b/SaintCoinach/Definitions/RecastNavimesh.json deleted file mode 100644 index 8785b39b..00000000 --- a/SaintCoinach/Definitions/RecastNavimesh.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "sheet": "RecastNavimesh", - "definitions": [ - { - "index": 1, - "name": "Tile{Size}" - }, - { - "index": 2, - "name": "Cell{Size}" - }, - { - "index": 3, - "name": "Cell{Height}" - }, - { - "index": 4, - "name": "Agent{Height}" - }, - { - "index": 5, - "name": "Agent{Radius}" - }, - { - "index": 6, - "name": "Agent{MaxClimb}" - }, - { - "index": 7, - "name": "Agent{MaxSlope}" - }, - { - "index": 9, - "name": "Region{MinSize}" - }, - { - "index": 10, - "name": "Region{MergedSize}" - }, - { - "index": 12, - "name": "MaxEdgeLength" - }, - { - "index": 13, - "name": "MaxEdgeError" - }, - { - "index": 14, - "name": "VertsPerPoly" - }, - { - "index": 15, - "name": "DetailMesh{SampleDistance}" - }, - { - "index": 16, - "name": "DetailMesh{MaxSampleError}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Recipe.json b/SaintCoinach/Definitions/Recipe.json deleted file mode 100644 index f77b79b1..00000000 --- a/SaintCoinach/Definitions/Recipe.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "sheet": "Recipe", - "defaultColumn": "Item{Result}", - "definitions": [ - { - "index": 0, - "name": "Number" - }, - { - "index": 1, - "name": "CraftType", - "converter": { - "type": "link", - "target": "CraftType" - } - }, - { - "index": 2, - "name": "RecipeLevelTable", - "converter": { - "type": "link", - "target": "RecipeLevelTable" - } - }, - { - "index": 3, - "name": "Item{Result}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 4, - "name": "Amount{Result}" - }, - { - "index": 5, - "type": "repeat", - "count": 10, - "definition": { - "type": "group", - "members": [ - { - "name": "Item{Ingredient}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "name": "Amount{Ingredient}" - } - ] - } - }, - { - "index": 25, - "name": "RecipeNotebookList", - "converter": { - "type": "link", - "target": "RecipeNotebookList" - } - }, - { - "index": 26, - "name": "IsSecondary" - }, - { - "index": 27, - "name": "MaterialQualityFactor" - }, - { - "index": 28, - "name": "DifficultyFactor" - }, - { - "index": 29, - "name": "QualityFactor" - }, - { - "index": 30, - "name": "DurabilityFactor" - }, - { - "index": 31, - "name": "RequiredQuality" - }, - { - "index": 32, - "name": "RequiredCraftsmanship" - }, - { - "index": 33, - "name": "RequiredControl" - }, - { - "index": 34, - "name": "QuickSynthCraftsmanship" - }, - { - "index": 35, - "name": "QuickSynthControl" - }, - { - "index": 36, - "name": "SecretRecipeBook", - "converter": { - "type": "link", - "target": "SecretRecipeBook" - } - }, - { - "index": 37, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 38, - "name": "CanQuickSynth" - }, - { - "index": 39, - "name": "CanHq" - }, - { - "index": 40, - "name": "ExpRewarded" - }, - { - "index": 41, - "name": "Status{Required}", - "converter": { - "type": "link", - "target": "Status" - } - }, - { - "index": 42, - "name": "Item{Required}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 43, - "name": "IsSpecializationRequired" - }, - { - "index": 44, - "name": "IsExpert" - }, - { - "index": 47, - "name": "PatchNumber" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RecipeLevelTable.json b/SaintCoinach/Definitions/RecipeLevelTable.json deleted file mode 100644 index d078eba3..00000000 --- a/SaintCoinach/Definitions/RecipeLevelTable.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "sheet": "RecipeLevelTable", - "definitions": [ - { - "name": "ClassJobLevel" - }, - { - "index": 1, - "name": "Stars" - }, - { - "index": 2, - "name": "SuggestedCraftsmanship" - }, - { - "index": 3, - "name": "SuggestedControl" - }, - { - "index": 4, - "name": "Difficulty" - }, - { - "index": 5, - "name": "Quality" - }, - { - "index": 6, - "name": "ProgressDivider" - }, - { - "index": 7, - "name": "QualityDivider" - }, - { - "index": 8, - "name": "ProgressModifier" - }, - { - "index": 9, - "name": "QualityModifier" - }, - { - "index": 10, - "name": "Durability" - }, - { - "index": 11, - "name": "ConditionsFlag" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RecipeLookup.json b/SaintCoinach/Definitions/RecipeLookup.json deleted file mode 100644 index e7918966..00000000 --- a/SaintCoinach/Definitions/RecipeLookup.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "sheet": "RecipeLookup", - "definitions": [ - { - "name": "CRP", - "converter": { - "type": "link", - "target": "Recipe" - } - }, - { - "index": 1, - "name": "BSM", - "converter": { - "type": "link", - "target": "Recipe" - } - }, - { - "index": 2, - "name": "ARM", - "converter": { - "type": "link", - "target": "Recipe" - } - }, - { - "index": 3, - "name": "GSM", - "converter": { - "type": "link", - "target": "Recipe" - } - }, - { - "index": 4, - "name": "LTW", - "converter": { - "type": "link", - "target": "Recipe" - } - }, - { - "index": 5, - "name": "WVR", - "converter": { - "type": "link", - "target": "Recipe" - } - }, - { - "index": 6, - "name": "ALC", - "converter": { - "type": "link", - "target": "Recipe" - } - }, - { - "index": 7, - "name": "CUL", - "converter": { - "type": "link", - "target": "Recipe" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RecipeNotebookList.json b/SaintCoinach/Definitions/RecipeNotebookList.json deleted file mode 100644 index 9f0a203f..00000000 --- a/SaintCoinach/Definitions/RecipeNotebookList.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "RecipeNotebookList", - "definitions": [ - { - "name": "Count" - }, - { - "index": 1, - "type": "repeat", - "count": 160, - "definition": { - "name": "Recipe", - "converter": { - "type": "link", - "target": "Recipe" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RecommendContents.json b/SaintCoinach/Definitions/RecommendContents.json deleted file mode 100644 index 732426fd..00000000 --- a/SaintCoinach/Definitions/RecommendContents.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "sheet": "RecommendContents", - "defaultColumn": "Level", - "definitions": [ - { - "name": "Level", - "converter": { - "type": "link", - "target": "Level" - } - }, - { - "index": 1, - "name": "ClassJob", - "converter": { - "type": "link", - "target": "ClassJob" - } - }, - { - "index": 2, - "name": "MinLevel" - }, - { - "index": 3, - "name": "MaxLevel" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Relic.json b/SaintCoinach/Definitions/Relic.json deleted file mode 100644 index feeaf02c..00000000 --- a/SaintCoinach/Definitions/Relic.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "sheet": "Relic", - "defaultColumn": "Item{Animus}", - "definitions": [ - { - "name": "Item{Atma}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "Item{Animus}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 3, - "name": "Materia[0]", - "converter": { - "type": "link", - "target": "Materia" - } - }, - { - "index": 4, - "name": "NoteMain[0]", - "converter": { - "type": "link", - "target": "RelicNote" - } - }, - { - "index": 5, - "name": "NoteSub[0]", - "converter": { - "type": "link", - "target": "RelicNote" - } - }, - { - "index": 6, - "name": "NoteSelection{1}[0]", - "converter": { - "type": "link", - "target": "RelicNote" - } - }, - { - "index": 7, - "name": "Materia[1]", - "converter": { - "type": "link", - "target": "Materia" - } - }, - { - "index": 8, - "name": "NoteMain[1]", - "converter": { - "type": "link", - "target": "RelicNote" - } - }, - { - "index": 9, - "name": "NoteSub[1]", - "converter": { - "type": "link", - "target": "RelicNote" - } - }, - { - "index": 10, - "name": "NoteSelection[1]", - "converter": { - "type": "link", - "target": "RelicNote" - } - }, - { - "index": 11, - "name": "Materia[2]", - "converter": { - "type": "link", - "target": "Materia" - } - }, - { - "index": 12, - "name": "NoteMain[2]", - "converter": { - "type": "link", - "target": "RelicNote" - } - }, - { - "index": 13, - "name": "NoteSub[2]", - "converter": { - "type": "link", - "target": "RelicNote" - } - }, - { - "index": 14, - "name": "Materia[3]", - "converter": { - "type": "link", - "target": "Materia" - } - }, - { - "index": 15, - "name": "NoteSelection[3]", - "converter": { - "type": "link", - "target": "RelicNote" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Relic3.json b/SaintCoinach/Definitions/Relic3.json deleted file mode 100644 index 26725ae5..00000000 --- a/SaintCoinach/Definitions/Relic3.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "sheet": "Relic3", - "defaultColumn": "Item{Novus}", - "definitions": [ - { - "name": "Item{Animus}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "Item{Scroll}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 2, - "name": "MateriaLimit" - }, - { - "index": 3, - "name": "Item{Novus}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 4, - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RelicItem.json b/SaintCoinach/Definitions/RelicItem.json deleted file mode 100644 index 753af532..00000000 --- a/SaintCoinach/Definitions/RelicItem.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "sheet": "RelicItem", - "definitions": [ - { - "index": 1, - "name": "Gladiator{Item}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 2, - "name": "Pugilist{Item}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 3, - "name": "Marauder{Item}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 4, - "name": "Lancer{Item}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 5, - "name": "Archer{Item}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 6, - "name": "Conjurer{Item}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 7, - "name": "Thaumaturge{Item}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 8, - "name": "Arcanist(SMN){Item}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 9, - "name": "Arcanist(SCH){Item}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 10, - "name": "Shield{Item}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 11, - "name": "Rogue{Item}", - "converter": { - "type": "link", - "target": "Item" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RelicNote.json b/SaintCoinach/Definitions/RelicNote.json deleted file mode 100644 index 35a8d45b..00000000 --- a/SaintCoinach/Definitions/RelicNote.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "sheet": "RelicNote", - "defaultColumn": "Name", - "definitions": [ - { - "name": "EventItem", - "converter": { - "type": "link", - "target": "EventItem" - } - }, - { - "index": 1, - "type": "repeat", - "count": 10, - "definition": { - "type": "group", - "members": [ - { - "name": "MonsterNoteTarget{Common}", - "converter": { - "type": "link", - "target": "MonsterNoteTarget" - } - }, - { - "name": "MonsterCount" - } - ] - } - }, - { - "index": 21, - "type": "repeat", - "count": 3, - "definition": { - "name": "MonsterNoteTarget{NM}", - "converter": { - "type": "link", - "target": "MonsterNoteTarget" - } - } - }, - { - "index": 25, - "type": "repeat", - "count": 3, - "definition": { - "type": "group", - "members": [ - { - "name": "Fate", - "converter": { - "type": "link", - "target": "Fate" - } - }, - { - "name": "PlaceName{Fate}", - "converter": { - "type": "link", - "target": "PlaceName" - } - } - ] - } - }, - { - "index": 31, - "type": "repeat", - "count": 3, - "definition": { - "name": "Leve", - "converter": { - "type": "link", - "target": "Leve" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RelicNoteCategory.json b/SaintCoinach/Definitions/RelicNoteCategory.json deleted file mode 100644 index f126e514..00000000 --- a/SaintCoinach/Definitions/RelicNoteCategory.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "sheet": "RelicNoteCategory", - "defaultColumn": "Text", - "definitions": [ - { - "index": 1, - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Resident.json b/SaintCoinach/Definitions/Resident.json deleted file mode 100644 index dff74697..00000000 --- a/SaintCoinach/Definitions/Resident.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "Resident", - "definitions": [ - { - "index": 1, - "name": "Model" - }, - { - "index": 2, - "name": "NpcYell", - "converter": { - "type": "link", - "target": "NpcYell" - } - }, - { - "index": 4, - "name": "ResidentMotionType", - "converter": { - "type": "link", - "target": "ResidentMotionType" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ResistanceWeaponAdjust.json b/SaintCoinach/Definitions/ResistanceWeaponAdjust.json deleted file mode 100644 index 0d4741ed..00000000 --- a/SaintCoinach/Definitions/ResistanceWeaponAdjust.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "sheet": "ResistanceWeaponAdjust", - "definitions": [ - { - "name": "MaxTotalStats" - }, - { - "index": 1, - "name": "MaxEachStat" - }, - { - "index": 2, - "type": "repeat", - "count": 4, - "definition": { - "name": "BaseParam", - "converter": { - "type": "link", - "target": "BaseParam" - } - } - }, - { - "index": 6, - "name": "Image", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RetainerFortuneRewardRange.json b/SaintCoinach/Definitions/RetainerFortuneRewardRange.json deleted file mode 100644 index 1318091e..00000000 --- a/SaintCoinach/Definitions/RetainerFortuneRewardRange.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "sheet": "RetainerFortuneRewardRange", - "definitions": [ - { - "name": "PercentOfLevel" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RetainerTask.json b/SaintCoinach/Definitions/RetainerTask.json deleted file mode 100644 index a4fa78a5..00000000 --- a/SaintCoinach/Definitions/RetainerTask.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "sheet": "RetainerTask", - "definitions": [ - { - "name": "IsRandom" - }, - { - "index": 1, - "name": "ClassJobCategory", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 2, - "name": "RetainerLevel" - }, - { - "index": 4, - "name": "RetainerTaskParameter", - "converter": { - "type": "link", - "target": "RetainerTaskParameter" - } - }, - { - "index": 5, - "name": "VentureCost" - }, - { - "index": 6, - "name": "MaxTime{min}" - }, - { - "index": 7, - "name": "Experience" - }, - { - "index": 8, - "name": "RequiredItemLevel" - }, - { - "index": 9, - "name": "ConditionParam[0]" - }, - { - "index": 10, - "name": "ConditionParam[1]" - }, - { - "index": 11, - "name": "RequiredGathering" - }, - { - "index": 13, - "name": "Task", - "converter": { - "type": "multiref", - "targets": [ - "RetainerTaskNormal", - "RetainerTaskRandom" - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RetainerTaskLvRange.json b/SaintCoinach/Definitions/RetainerTaskLvRange.json deleted file mode 100644 index 9dbf03ee..00000000 --- a/SaintCoinach/Definitions/RetainerTaskLvRange.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "RetainerTaskLvRange", - "definitions": [ - { - "name": "Min" - }, - { - "index": 1, - "name": "Max" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RetainerTaskNormal.json b/SaintCoinach/Definitions/RetainerTaskNormal.json deleted file mode 100644 index 68bd172e..00000000 --- a/SaintCoinach/Definitions/RetainerTaskNormal.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "sheet": "RetainerTaskNormal", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "type": "repeat", - "count": 5, - "definition": { - "name": "Quantity" - } - }, - { - "index": 6, - "name": "GatheringLog", - "converter": { - "type": "link", - "target": "GatheringItem" - } - }, - { - "index": 7, - "name": "FishingLog", - "converter": { - "type": "multiref", - "targets": [ - "SpearfishingItem", - "FishParameter" - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RetainerTaskParameter.json b/SaintCoinach/Definitions/RetainerTaskParameter.json deleted file mode 100644 index 51547256..00000000 --- a/SaintCoinach/Definitions/RetainerTaskParameter.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "RetainerTaskParameter", - "definitions": [ - { - "type": "repeat", - "count": 4, - "definition": { - "name": "ItemLevel{DoW}" - } - }, - { - "index": 4, - "type": "repeat", - "count": 4, - "definition": { - "name": "Perception{DoL}" - } - }, - { - "index": 8, - "type": "repeat", - "count": 4, - "definition": { - "name": "Perception{FSH}" - } - } - ] -} diff --git a/SaintCoinach/Definitions/RetainerTaskRandom.json b/SaintCoinach/Definitions/RetainerTaskRandom.json deleted file mode 100644 index d0b02fb1..00000000 --- a/SaintCoinach/Definitions/RetainerTaskRandom.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "RetainerTaskRandom", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Requirement" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RideShooting.json b/SaintCoinach/Definitions/RideShooting.json deleted file mode 100644 index ef1a76a8..00000000 --- a/SaintCoinach/Definitions/RideShooting.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "sheet": "RideShooting", - "definitions": [ - { - "name": "GFateRideShooting", - "converter": { - "type": "link", - "target": "GFateRideShooting" - } - }, - { - "index": 5, - "name": "StartText", - "converter": { - "type": "link", - "target": "RideShootingTextData" - } - }, - { - "index": 14, - "type": "repeat", - "count": 8, - "definition": { - "name": "PopRange" - } - }, - { - "index": 22, - "type": "repeat", - "count": 8, - "definition": { - "name": "ENpc", - "converter": { - "type": "link", - "target": "ENpcBase" - } - } - }, - { - "index": 30, - "type": "repeat", - "count": 8, - "definition": { - "name": "ENpcScale" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RideShootingTargetType.json b/SaintCoinach/Definitions/RideShootingTargetType.json deleted file mode 100644 index d0d43c4a..00000000 --- a/SaintCoinach/Definitions/RideShootingTargetType.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "RideShootingTargetType", - "definitions": [ - { - "name": "EObj", - "converter": { - "type": "link", - "target": "EObj" - } - }, - { - "index": 1, - "name": "Score" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/RideShootingTextData.json b/SaintCoinach/Definitions/RideShootingTextData.json deleted file mode 100644 index 9e255c46..00000000 --- a/SaintCoinach/Definitions/RideShootingTextData.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "RideShootingTextData", - "defaultColumn": "String", - "definitions": [ - { - "name": "String" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SatisfactionArbitration.json b/SaintCoinach/Definitions/SatisfactionArbitration.json deleted file mode 100644 index b71ccf4f..00000000 --- a/SaintCoinach/Definitions/SatisfactionArbitration.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "SatisfactionArbitration", - "defaultColumn": "Quest", - "definitions": [ - { - "name": "SatisfactionLevel" - }, - { - "index": 1, - "name": "SatisfactionNpc", - "converter": { - "type": "link", - "target": "SatisfactionNpc" - } - }, - { - "index": 2, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - } - ] -} diff --git a/SaintCoinach/Definitions/SatisfactionBonusGuarantee.json b/SaintCoinach/Definitions/SatisfactionBonusGuarantee.json deleted file mode 100644 index 5205055f..00000000 --- a/SaintCoinach/Definitions/SatisfactionBonusGuarantee.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "SatisfactionBonusGuarantee", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SatisfactionNpc.json b/SaintCoinach/Definitions/SatisfactionNpc.json deleted file mode 100644 index 418d003e..00000000 --- a/SaintCoinach/Definitions/SatisfactionNpc.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "sheet": "SatisfactionNpc", - "defaultColumn": "Npc", - "definitions": [ - { - "name": "Npc", - "converter": { - "type": "link", - "target": "ENpcResident" - } - }, - { - "index": 1, - "name": "Quest{Required}", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 2, - "name": "LevelUnlock" - }, - { - "index": 3, - "name": "DeliveriesPerWeek" - }, - { - "index": 4, - "type": "repeat", - "count": 6, - "definition": { - "name": "SupplyIndex" - } - }, - { - "index": 10, - "type": "repeat", - "count": 6, - "definition": { - "name": "Satisfaction{Required}" - } - }, - { - "index": 16, - "type": "repeat", - "count": 3, - "definition": { - "type": "group", - "members": [ - { - "type": "repeat", - "count": 6, - "definition": { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "type": "repeat", - "count": 6, - "definition": { - "name": "ItemCount" - } - }, - { - "type": "repeat", - "count": 6, - "definition": { - "name": "IsHQ" - } - } - ] - } - }, - { - "index": 88, - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SatisfactionSupply.json b/SaintCoinach/Definitions/SatisfactionSupply.json deleted file mode 100644 index 5469eca6..00000000 --- a/SaintCoinach/Definitions/SatisfactionSupply.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "sheet": "SatisfactionSupply", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Slot" - }, - { - "index": 1, - "name": "Probability<%>" - }, - { - "index": 2, - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 3, - "name": "Collectability{Low}" - }, - { - "index": 4, - "name": "Collectability{Mid}" - }, - { - "index": 5, - "name": "Collectability{High}" - }, - { - "index": 6, - "name": "Reward", - "converter": { - "type": "link", - "target": "SatisfactionSupplyReward" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SatisfactionSupplyReward.json b/SaintCoinach/Definitions/SatisfactionSupplyReward.json deleted file mode 100644 index 17fcb02d..00000000 --- a/SaintCoinach/Definitions/SatisfactionSupplyReward.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "sheet": "SatisfactionSupplyReward", - "definitions": [ - { - "index": 1, - "type": "repeat", - "count": 2, - "definition": { - "type": "group", - "members": [ - { - "name": "Reward{Currency}" - }, - { - "name": "Quantity{Low}" - }, - { - "name": "Quantity{Mid}" - }, - { - "name": "Quantity{High}" - } - ] - } - }, - { - "index": 10, - "name": "Satisfaction{Low}" - }, - { - "index": 11, - "name": "Satisfaction{Mid}" - }, - { - "index": 12, - "name": "Satisfaction{High}" - }, - { - "index": 13, - "name": "Gil{Low}" - }, - { - "index": 14, - "name": "Gil{Mid}" - }, - { - "index": 15, - "name": "Gil{High}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ScenarioTree.json b/SaintCoinach/Definitions/ScenarioTree.json deleted file mode 100644 index 968372ea..00000000 --- a/SaintCoinach/Definitions/ScenarioTree.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "ScenarioTree", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Type", - "converter": { - "type": "link", - "target": "ScenarioType" - } - }, - { - "index": 2, - "name": "Addon", - "converter": { - "type": "link", - "target": "Addon" - } - }, - { - "index": 3, - "name": "QuestChapter", - "converter": { - "type": "link", - "target": "QuestChapter" - } - }, - { - "index": 4, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ScenarioTreeTips.json b/SaintCoinach/Definitions/ScenarioTreeTips.json deleted file mode 100644 index 8cbf6b24..00000000 --- a/SaintCoinach/Definitions/ScenarioTreeTips.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "sheet": "ScenarioTreeTips", - "defaultColumn": "Type", - "definitions": [ - { - "index": 1, - "name": "Tips1" - }, - { - "index": 3, - "name": "Tips2", - "converter": { - "type": "link", - "target": "ScenarioTree" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ScenarioTreeTipsClassQuest.json b/SaintCoinach/Definitions/ScenarioTreeTipsClassQuest.json deleted file mode 100644 index 8d4e2381..00000000 --- a/SaintCoinach/Definitions/ScenarioTreeTipsClassQuest.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "ScenarioTreeTipsClassQuest", - "defaultColumn": "Quest", - "definitions": [ - { - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 1, - "name": "RequiredLevel" - }, - { - "index": 2, - "name": "RequiredExpansion", - "converter": { - "type": "link", - "target": "ExVersion" - } - }, - { - "index": 3, - "name": "RequiredQuest", - "converter": { - "type": "link", - "target": "Quest" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ScenarioType.json b/SaintCoinach/Definitions/ScenarioType.json deleted file mode 100644 index d3e52883..00000000 --- a/SaintCoinach/Definitions/ScenarioType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "ScenarioType", - "defaultColumn": "Type", - "definitions": [ - { - "name": "Type" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ScreenImage.json b/SaintCoinach/Definitions/ScreenImage.json deleted file mode 100644 index 9bbc7ff9..00000000 --- a/SaintCoinach/Definitions/ScreenImage.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "sheet": "ScreenImage", - "definitions": [ - { - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Jingle", - "converter": { - "type": "link", - "target": "Jingle" - } - }, - { - "index": 2, - "name": "Type" - }, - { - "index": 3, - "name": "Lang" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SecretRecipeBook.json b/SaintCoinach/Definitions/SecretRecipeBook.json deleted file mode 100644 index 4eb9cf02..00000000 --- a/SaintCoinach/Definitions/SecretRecipeBook.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "SecretRecipeBook", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SharlayanCraftWorks.json b/SaintCoinach/Definitions/SharlayanCraftWorks.json deleted file mode 100644 index 7033dbc9..00000000 --- a/SaintCoinach/Definitions/SharlayanCraftWorks.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "SharlayanCraftWorks", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SharlayanCraftWorksSupply.json b/SaintCoinach/Definitions/SharlayanCraftWorksSupply.json deleted file mode 100644 index f18fae8f..00000000 --- a/SaintCoinach/Definitions/SharlayanCraftWorksSupply.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "SharlayanCraftWorksSupply", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ShellFixedFromCommand.json b/SaintCoinach/Definitions/ShellFixedFromCommand.json deleted file mode 100644 index 94efe0f1..00000000 --- a/SaintCoinach/Definitions/ShellFixedFromCommand.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "ShellFixedFromCommand", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SkyIsland2Mission.json b/SaintCoinach/Definitions/SkyIsland2Mission.json deleted file mode 100644 index e1e21e80..00000000 --- a/SaintCoinach/Definitions/SkyIsland2Mission.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "sheet": "SkyIsland2Mission", - "defaultColumn": "Item{1}", - "definitions": [ - { - "name": "Item{1}", - "converter": { - "type": "link", - "target": "EventItem" - } - }, - { - "index": 1, - "name": "Item{2}", - "converter": { - "type": "link", - "target": "EventItem" - } - }, - { - "index": 2, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 4, - "name": "Objective{1}", - "converter": { - "type": "link", - "target": "SkyIsland2MissionDetail" - } - }, - { - "index": 5, - "name": "PopRange[0]" - }, - { - "index": 6, - "name": "RequiredAmount{1}" - }, - { - "index": 9, - "name": "Objective2", - "converter": { - "type": "link", - "target": "SkyIsland2MissionDetail" - } - }, - { - "index": 10, - "name": "PopRange[1]" - }, - { - "index": 11, - "name": "RequiredAmount{2}" - }, - { - "index": 14, - "name": "Objective3", - "converter": { - "type": "link", - "target": "SkyIsland2MissionDetail" - } - }, - { - "index": 15, - "name": "PopRange[2]" - }, - { - "index": 20, - "name": "Image", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SkyIsland2MissionDetail.json b/SaintCoinach/Definitions/SkyIsland2MissionDetail.json deleted file mode 100644 index a6dd9186..00000000 --- a/SaintCoinach/Definitions/SkyIsland2MissionDetail.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "sheet": "SkyIsland2MissionDetail", - "defaultColumn": "Objective", - "definitions": [ - { - "name": "Type", - "converter": { - "type": "link", - "target": "SkyIsland2MissionType" - } - }, - { - "index": 2, - "name": "Range", - "converter": { - "type": "link", - "target": "SkyIsland2RangeType" - } - }, - { - "index": 4, - "name": "EObj", - "converter": { - "type": "link", - "target": "EObjName" - } - }, - { - "index": 7, - "name": "Objective" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SkyIsland2MissionType.json b/SaintCoinach/Definitions/SkyIsland2MissionType.json deleted file mode 100644 index fe37521b..00000000 --- a/SaintCoinach/Definitions/SkyIsland2MissionType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "SkyIsland2MissionType", - "defaultColumn": "Type", - "definitions": [ - { - "name": "Type" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SkyIsland2RangeType.json b/SaintCoinach/Definitions/SkyIsland2RangeType.json deleted file mode 100644 index 096f9238..00000000 --- a/SaintCoinach/Definitions/SkyIsland2RangeType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "SkyIsland2RangeType", - "defaultColumn": "Type", - "definitions": [ - { - "name": "Type" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Snipe.json b/SaintCoinach/Definitions/Snipe.json deleted file mode 100644 index 4ab15719..00000000 --- a/SaintCoinach/Definitions/Snipe.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "sheet": "Snipe", - "definitions": [ - { - "name": "LGB{TargetMarker}" - }, - { - "index": 11, - "name": "VFX{Fire}" - }, - { - "index": 12, - "name": "VFX{Hit}" - }, - { - "index": 13, - "name": "VFX{Miss}" - }, - { - "index": 14, - "name": "VFX{Additional}" - }, - { - "index": 17, - "type": "repeat", - "count": 8, - "definition": { - "name": "LGB{EventNPC}[0]" - } - }, - { - "index": 73, - "type": "repeat", - "count": 8, - "definition": { - "name": "LGB{EventNPC}[1]" - } - }, - { - "index": 93, - "name": "Objective[0]" - }, - { - "index": 94, - "name": "Hint[0]" - }, - { - "index": 95, - "name": "Objective[1]" - }, - { - "index": 96, - "name": "Hint[1]" - }, - { - "index": 104, - "name": "ActionText" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SnipeTalk.json b/SaintCoinach/Definitions/SnipeTalk.json deleted file mode 100644 index a261a871..00000000 --- a/SaintCoinach/Definitions/SnipeTalk.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "SnipeTalk", - "definitions": [ - { - "index": 2, - "name": "Name", - "converter": { - "type": "link", - "target": "SnipeTalkName" - } - }, - { - "index": 3, - "name": "Text" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SnipeTalkName.json b/SaintCoinach/Definitions/SnipeTalkName.json deleted file mode 100644 index b3317507..00000000 --- a/SaintCoinach/Definitions/SnipeTalkName.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "SnipeTalkName", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SpearfishingComboTarget.json b/SaintCoinach/Definitions/SpearfishingComboTarget.json deleted file mode 100644 index 74dae7c7..00000000 --- a/SaintCoinach/Definitions/SpearfishingComboTarget.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "SpearfishingComboTarget", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SpearfishingItem.json b/SaintCoinach/Definitions/SpearfishingItem.json deleted file mode 100644 index 57509505..00000000 --- a/SaintCoinach/Definitions/SpearfishingItem.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "sheet": "SpearfishingItem", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Description" - }, - { - "index": 1, - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 2, - "name": "GatheringItemLevel", - "converter": { - "type": "link", - "target": "GatheringItemLevelConvertTable" - } - }, - { - "index": 5, - "name": "FishingRecordType", - "converter": { - "type": "link", - "target": "FishingRecordType" - } - }, - { - "index": 6, - "name": "TerritoryType", - "converter": { - "type": "link", - "target": "TerritoryType" - } - }, - { - "index": 8, - "name": "IsVisible" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SpearfishingNotebook.json b/SaintCoinach/Definitions/SpearfishingNotebook.json deleted file mode 100644 index 9426a40d..00000000 --- a/SaintCoinach/Definitions/SpearfishingNotebook.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "sheet": "SpearfishingNotebook", - "defaultColumn": "PlaceName", - "definitions": [ - { - "name": "GatheringLevel" - }, - { - "index": 1, - "name": "IsShadowNode" - }, - { - "index": 2, - "name": "TerritoryType", - "converter": { - "type": "link", - "target": "TerritoryType" - } - }, - { - "index": 3, - "name": "X" - }, - { - "index": 4, - "name": "Y" - }, - { - "index": 5, - "name": "Radius" - }, - { - "index": 7, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 9, - "name": "GatheringPointBase", - "converter": { - "type": "link", - "target": "GatheringPointBase" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SpearfishingRecordPage.json b/SaintCoinach/Definitions/SpearfishingRecordPage.json deleted file mode 100644 index 5efe729a..00000000 --- a/SaintCoinach/Definitions/SpearfishingRecordPage.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "SpearfishingRecordPage", - "definitions": [ - { - "index": 3, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 4, - "name": "Image", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SpearfishingSilhouette.json b/SaintCoinach/Definitions/SpearfishingSilhouette.json deleted file mode 100644 index cdabaaf1..00000000 --- a/SaintCoinach/Definitions/SpearfishingSilhouette.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "SpearfishingSilhouette", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SpecialShop.json b/SaintCoinach/Definitions/SpecialShop.json deleted file mode 100644 index dee96ebf..00000000 --- a/SaintCoinach/Definitions/SpecialShop.json +++ /dev/null @@ -1,158 +0,0 @@ -{ - "sheet": "SpecialShop", - "defaultColumn": "Name", - "isGenericReferenceTarget": true, - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "type": "repeat", - "count": 2, - "definition": { - "type": "group", - "members": [ - { - "type": "repeat", - "count": 60, - "definition": { - "name": "Item{Receive}", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "type": "repeat", - "count": 60, - "definition": { - "name": "Count{Receive}" - } - }, - { - "type": "repeat", - "count": 60, - "definition": { - "name": "SpecialShopItemCategory", - "converter": { - "type": "link", - "target": "SpecialShopItemCategory" - } - } - }, - { - "type": "repeat", - "count": 60, - "definition": { - "name": "HQ{Receive}" - } - } - ] - } - }, - { - "index": 481, - "type": "repeat", - "count": 3, - "definition": { - "type": "group", - "members": [ - { - "type": "repeat", - "count": 60, - "definition": { - "name": "Item{Cost}", - "converter": { - "type": "link", - "target": "Item" - } - } - }, - { - "type": "repeat", - "count": 60, - "definition": { - "name": "Count{Cost}" - } - }, - { - "type": "repeat", - "count": 60, - "definition": { - "name": "HQ{Cost}" - } - }, - { - "type": "repeat", - "count": 60, - "definition": { - "name": "CollectabilityRating{Cost}" - } - } - ] - } - }, - { - "index": 1201, - "type": "repeat", - "count": 60, - "definition": { - "name": "Quest{Item}", - "converter": { - "type": "link", - "target": "Quest" - } - } - }, - { - "index": 1741, - "type": "repeat", - "count": 60, - "definition": { - "name": "AchievementUnlock", - "converter": { - "type": "link", - "target": "Achievement" - } - } - }, - { - "index": 1981, - "type": "repeat", - "count": 60, - "definition": { - "name": "PatchNumber" - } - }, - { - "index": 2041, - "name": "UseCurrencyType" - }, - { - "index": 2042, - "name": "Quest{Unlock}", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 2043, - "name": "CompleteText", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - }, - { - "index": 2044, - "name": "NotCompleteText", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SpecialShopItemCategory.json b/SaintCoinach/Definitions/SpecialShopItemCategory.json deleted file mode 100644 index 411094f2..00000000 --- a/SaintCoinach/Definitions/SpecialShopItemCategory.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "SpecialShopItemCategory", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Stain.json b/SaintCoinach/Definitions/Stain.json deleted file mode 100644 index 0b3ff23c..00000000 --- a/SaintCoinach/Definitions/Stain.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "sheet": "Stain", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Color", - "converter": { - "type": "color" - } - }, - { - "index": 1, - "name": "Shade" - }, - { - "index": 2, - "name": "SubOrder" - }, - { - "index": 3, - "name": "Name" - } - ] -} diff --git a/SaintCoinach/Definitions/StainTransient.json b/SaintCoinach/Definitions/StainTransient.json deleted file mode 100644 index 1ca92fd0..00000000 --- a/SaintCoinach/Definitions/StainTransient.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "StainTransient", - "defaultColumn": "Item{1}", - "definitions": [ - { - "name": "Item{1}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 1, - "name": "Item{2}", - "converter": { - "type": "link", - "target": "Item" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/StanceChange.json b/SaintCoinach/Definitions/StanceChange.json deleted file mode 100644 index 7a59f790..00000000 --- a/SaintCoinach/Definitions/StanceChange.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "sheet": "StanceChange", - "defaultColumn": "Action[0]", - "definitions": [ - { - "index": 1, - "type": "repeat", - "count": 2, - "definition": { - "name": "Action", - "converter": { - "type": "link", - "target": "Action" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Status.json b/SaintCoinach/Definitions/Status.json deleted file mode 100644 index 572b2d87..00000000 --- a/SaintCoinach/Definitions/Status.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "sheet": "Status", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Description" - }, - { - "index": 2, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 4, - "name": "MaxStacks" - }, - { - "index": 5, - "name": "ClassJobCategory", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - }, - { - "index": 6, - "name": "StatusCategory" - }, - { - "index": 7, - "name": "HitEffect", - "converter": { - "type": "link", - "target": "StatusHitEffect" - } - }, - { - "index": 8, - "name": "VFX", - "converter": { - "type": "link", - "target": "StatusLoopVFX" - } - }, - { - "index": 9, - "name": "LockMovement" - }, - { - "index": 11, - "name": "LockActions" - }, - { - "index": 12, - "name": "LockControl" - }, - { - "index": 13, - "name": "Transfiguration" - }, - { - "index": 14, - "name": "IsGaze" - }, - { - "index": 15, - "name": "CanDispel" - }, - { - "index": 16, - "name": "InflictedByActor" - }, - { - "index": 17, - "name": "IsPermanent" - }, - { - "index": 18, - "name": "PartyListPriority" - }, - { - "index": 19, - "name": "CanIncreaseRewards" - }, - { - "index": 22, - "name": "ParamModifier" - }, - { - "index": 23, - "name": "ParamEffect" - }, - { - "index": 24, - "name": "CanStatusOff" - }, - { - "index": 25, - "name": "Log" - }, - { - "index": 26, - "name": "IsFcBuff" - }, - { - "index": 28, - "name": "Invisibility" - }, - { - "index": 29, - "name": "TargetType" - }, - { - "index": 30, - "name": "Flags" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/StatusHitEffect.json b/SaintCoinach/Definitions/StatusHitEffect.json deleted file mode 100644 index 2a8c6761..00000000 --- a/SaintCoinach/Definitions/StatusHitEffect.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "StatusHitEffect", - "defaultColumn": "Location", - "definitions": [ - { - "name": "Location", - "converter": { - "type": "link", - "target": "VFX" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/StatusLoopVFX.json b/SaintCoinach/Definitions/StatusLoopVFX.json deleted file mode 100644 index c5560dc7..00000000 --- a/SaintCoinach/Definitions/StatusLoopVFX.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "sheet": "StatusLoopVFX", - "defaultColumn": "VFX", - "definitions": [ - { - "name": "VFX", - "converter": { - "type": "link", - "target": "VFX" - } - }, - { - "index": 2, - "name": "VFX2", - "converter": { - "type": "link", - "target": "VFX" - } - }, - { - "index": 4, - "name": "VFX3", - "converter": { - "type": "link", - "target": "VFX" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Story.json b/SaintCoinach/Definitions/Story.json deleted file mode 100644 index b4c12b92..00000000 --- a/SaintCoinach/Definitions/Story.json +++ /dev/null @@ -1,208 +0,0 @@ -{ - "sheet": "Story", - "isGenericReferenceTarget": true, - "definitions": [ - { - "name": "Script" - }, - { - "index": 1, - "type": "repeat", - "count": 40, - "definition": { - "name": "Instruction" - } - }, - { - "index": 41, - "type": "repeat", - "count": 40, - "definition": { - "name": "Argument" - } - }, - { - "index": 81, - "type": "repeat", - "count": 110, - "definition": { - "name": "Sequence" - } - }, - { - "index": 191, - "type": "repeat", - "count": 110, - "definition": { - "name": "CompletedQuestOperator" - } - }, - { - "index": 301, - "type": "repeat", - "count": 110, - "definition": { - "name": "CompletedQuest[0]", - "converter": { - "type": "link", - "target": "Quest" - } - } - }, - { - "index": 411, - "type": "repeat", - "count": 110, - "definition": { - "name": "CompletedQuest[1]", - "converter": { - "type": "link", - "target": "Quest" - } - } - }, - { - "index": 521, - "type": "repeat", - "count": 110, - "definition": { - "name": "CompletedQuest[2]", - "converter": { - "type": "link", - "target": "Quest" - } - } - }, - { - "index": 631, - "type": "repeat", - "count": 110, - "definition": { - "name": "AcceptedQuestOperator" - } - }, - { - "index": 741, - "type": "repeat", - "count": 110, - "definition": { - "name": "AcceptedQuest[0]", - "converter": { - "type": "link", - "target": "Quest" - } - } - }, - { - "index": 851, - "type": "repeat", - "count": 110, - "definition": { - "name": "AcceptedQuestSequence[0]" - } - }, - { - "index": 961, - "type": "repeat", - "count": 110, - "definition": { - "name": "AcceptedQuest[1]", - "converter": { - "type": "link", - "target": "Quest" - } - } - }, - { - "index": 1071, - "type": "repeat", - "count": 110, - "definition": { - "name": "AcceptedQuestSequence[1]" - } - }, - { - "index": 1181, - "type": "repeat", - "count": 110, - "definition": { - "name": "AcceptedQuest[2]", - "converter": { - "type": "link", - "target": "Quest" - } - } - }, - { - "index": 1291, - "type": "repeat", - "count": 110, - "definition": { - "name": "AcceptedQuestSequence[2]" - } - }, - { - "index": 1401, - "type": "repeat", - "count": 110, - "definition": { - "name": "LayerSet[0]" - } - }, - { - "index": 1511, - "type": "repeat", - "count": 110, - "definition": { - "name": "LayerSet[1]" - } - }, - { - "index": 1621, - "type": "repeat", - "count": 80, - "definition": { - "name": "SequenceBegin" - } - }, - { - "index": 1701, - "type": "repeat", - "count": 80, - "definition": { - "name": "SequenceEnd" - } - }, - { - "index": 1781, - "type": "repeat", - "count": 80, - "definition": { - "name": "Listener", - "converter": { - "type": "multiref", - "targets": [ - "EObjName", - "ENpcResident" - ] - } - } - }, - { - "index": 1861, - "name": "LayerSetTerritoryType[0]", - "converter": { - "type": "link", - "target": "TerritoryType" - } - }, - { - "index": 1862, - "name": "LayerSetTerritoryType[1]", - "converter": { - "type": "link", - "target": "TerritoryType" - } - } - ] -} diff --git a/SaintCoinach/Definitions/SubmarineExploration.json b/SaintCoinach/Definitions/SubmarineExploration.json deleted file mode 100644 index a7215f77..00000000 --- a/SaintCoinach/Definitions/SubmarineExploration.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "sheet": "SubmarineExploration", - "defaultColumn": "Destination", - "definitions": [ - { - "name": "Destination" - }, - { - "index": 1, - "name": "Location" - }, - { - "index": 2, - "name": "X" - }, - { - "index": 3, - "name": "Y" - }, - { - "index": 4, - "name": "Z" - }, - { - "index": 5, - "name": "Map", - "converter": { - "type": "link", - "target": "SubmarineMap" - } - }, - { - "index": 6, - "name": "StartingPoint" - }, - { - "index": 7, - "name": "Stars" - }, - { - "index": 8, - "name": "RankReq" - }, - { - "index": 9, - "name": "CeruleumTankReq" - }, - { - "index": 10, - "name": "SurveyDuration" - }, - { - "index": 11, - "name": "SurveyDistance" - }, - { - "index": 12, - "name": "ExpReward" - } - ] -} diff --git a/SaintCoinach/Definitions/SubmarineMap.json b/SaintCoinach/Definitions/SubmarineMap.json deleted file mode 100644 index fe765fda..00000000 --- a/SaintCoinach/Definitions/SubmarineMap.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "SubmarineMap", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Image", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SubmarinePart.json b/SaintCoinach/Definitions/SubmarinePart.json deleted file mode 100644 index 6c93c0be..00000000 --- a/SaintCoinach/Definitions/SubmarinePart.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "sheet": "SubmarinePart", - "defaultColumn": "Slot", - "definitions": [ - { - "name": "Slot" - }, - { - "index": 1, - "name": "Rank" - }, - { - "index": 2, - "name": "Components" - }, - { - "index": 3, - "name": "Surveillance" - }, - { - "index": 4, - "name": "Retrieval" - }, - { - "index": 5, - "name": "Speed" - }, - { - "index": 6, - "name": "Range" - }, - { - "index": 7, - "name": "Favor" - }, - { - "index": 8, - "name": "Class" - }, - { - "index": 9, - "name": "RepairMaterials" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SubmarineRank.json b/SaintCoinach/Definitions/SubmarineRank.json deleted file mode 100644 index f3199ac7..00000000 --- a/SaintCoinach/Definitions/SubmarineRank.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "SubmarineRank", - "definitions": [ - { - "name": "Capacity" - }, - { - "index": 1, - "name": "ExpToNext" - }, - { - "index": 2, - "name": "SurveillanceBonus" - }, - { - "index": 3, - "name": "RetrievalBonus" - }, - { - "index": 4, - "name": "SpeedBonus" - }, - { - "index": 5, - "name": "RangeBonus" - }, - { - "index": 6, - "name": "FavorBonus" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SwitchTalk.json b/SaintCoinach/Definitions/SwitchTalk.json deleted file mode 100644 index ce005107..00000000 --- a/SaintCoinach/Definitions/SwitchTalk.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sheet": "SwitchTalk", - "isGenericReferenceTarget": true, - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/SwitchTalkVariation.json b/SaintCoinach/Definitions/SwitchTalkVariation.json deleted file mode 100644 index b9a512a8..00000000 --- a/SaintCoinach/Definitions/SwitchTalkVariation.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "sheet": "SwitchTalkVariation", - "defaultColumn": "Quest", - "definitions": [ - { - "name": "Quest[0]", - "converter": { - "type": "multiref", - "targets": [ - "Quest" - ] - } - }, - { - "index": 1, - "name": "Quest[1]", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 3, - "name": "DefaultTalk", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - } - ] -} diff --git a/SaintCoinach/Definitions/TelepoRelay.json b/SaintCoinach/Definitions/TelepoRelay.json deleted file mode 100644 index 58607f79..00000000 --- a/SaintCoinach/Definitions/TelepoRelay.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "TelepoRelay", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TerritoryType.json b/SaintCoinach/Definitions/TerritoryType.json deleted file mode 100644 index 32eef769..00000000 --- a/SaintCoinach/Definitions/TerritoryType.json +++ /dev/null @@ -1,178 +0,0 @@ -{ - "sheet": "TerritoryType", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Bg" - }, - { - "index": 2, - "name": "BattalionMode" - }, - { - "index": 3, - "name": "PlaceName{Region}", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 4, - "name": "PlaceName{Zone}", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 5, - "name": "PlaceName", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 6, - "name": "Map", - "converter": { - "type": "link", - "target": "Map" - } - }, - { - "index": 7, - "name": "LoadingImage", - "converter": { - "type": "link", - "target": "LoadingImage" - } - }, - { - "index": 8, - "name": "ExclusiveType" - }, - { - "index": 9, - "name": "TerritoryIntendedUse" - }, - { - "index": 10, - "name": "ContentFinderCondition", - "converter": { - "type": "link", - "target": "ContentFinderCondition" - } - }, - { - "index": 12, - "name": "WeatherRate" - }, - { - "index": 15, - "name": "PCSearch" - }, - { - "index": 16, - "name": "Stealth" - }, - { - "index": 17, - "name": "Mount" - }, - { - "index": 19, - "name": "BGM", - "converter": { - "type": "multiref", - "targets": [ - "BGM", - "BGMSituation" - ] - } - }, - { - "index": 20, - "name": "PlaceName{Region}Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 21, - "name": "PlaceNameIcon", - "converter": { - "type": "icon" - } - }, - { - "index": 22, - "name": "ArrayEventHandler", - "converter": { - "type": "link", - "target": "ArrayEventHandler" - } - }, - { - "index": 23, - "name": "QuestBattle", - "converter": { - "type": "link", - "target": "QuestBattle" - } - }, - { - "index": 24, - "name": "Aetheryte", - "converter": { - "type": "link", - "target": "Aetheryte" - } - }, - { - "index": 25, - "name": "FixedTime" - }, - { - "index": 26, - "name": "Resident" - }, - { - "index": 27, - "name": "AchievementIndex" - }, - { - "index": 28, - "name": "IsPvpZone" - }, - { - "index": 29, - "name": "ExVersion", - "converter": { - "type": "link", - "target": "ExVersion" - } - }, - { - "index": 33, - "name": "MountSpeed", - "converter": { - "type": "link", - "target": "MountSpeed" - } - }, - { - "index": 42, - "name": "NotoriousMonsterTerritory", - "converter": { - "type": "link", - "target": "NotoriousMonsterTerritory" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TerritoryTypeTelepo.json b/SaintCoinach/Definitions/TerritoryTypeTelepo.json deleted file mode 100644 index 01983560..00000000 --- a/SaintCoinach/Definitions/TerritoryTypeTelepo.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "TerritoryTypeTelepo", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TerritoryTypeTransient.json b/SaintCoinach/Definitions/TerritoryTypeTransient.json deleted file mode 100644 index b0ed9609..00000000 --- a/SaintCoinach/Definitions/TerritoryTypeTransient.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "TerritoryTypeTransient", - "defaultColumn": "Offset{Z}", - "definitions": [ - { - "name": "Offset{Z}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TextCommand.json b/SaintCoinach/Definitions/TextCommand.json deleted file mode 100644 index 2d0c2462..00000000 --- a/SaintCoinach/Definitions/TextCommand.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "sheet": "TextCommand", - "defaultColumn": "Command", - "definitions": [ - { - "index": 5, - "name": "Command" - }, - { - "index": 6, - "name": "ShortCommand" - }, - { - "index": 7, - "name": "Description" - }, - { - "index": 8, - "name": "Alias" - }, - { - "index": 9, - "name": "ShortAlias" - }, - { - "index": 10, - "name": "Param", - "converter": { - "type": "link", - "target": "TextCommandParam" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TextCommandParam.json b/SaintCoinach/Definitions/TextCommandParam.json deleted file mode 100644 index 84865220..00000000 --- a/SaintCoinach/Definitions/TextCommandParam.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "TextCommandParam", - "defaultColumn": "Param", - "definitions": [ - { - "name": "Param" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Title.json b/SaintCoinach/Definitions/Title.json deleted file mode 100644 index 6b2fdfa6..00000000 --- a/SaintCoinach/Definitions/Title.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "Title", - "defaultColumn": "Feminine", - "definitions": [ - { - "name": "Masculine" - }, - { - "index": 1, - "name": "Feminine" - }, - { - "index": 2, - "name": "IsPrefix" - }, - { - "index": 3, - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TofuEditParam.json b/SaintCoinach/Definitions/TofuEditParam.json deleted file mode 100644 index e0fc4072..00000000 --- a/SaintCoinach/Definitions/TofuEditParam.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "TofuEditParam", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TofuObject.json b/SaintCoinach/Definitions/TofuObject.json deleted file mode 100644 index 5c574f8a..00000000 --- a/SaintCoinach/Definitions/TofuObject.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "TofuObject", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TofuObjectCategory.json b/SaintCoinach/Definitions/TofuObjectCategory.json deleted file mode 100644 index 008ed55e..00000000 --- a/SaintCoinach/Definitions/TofuObjectCategory.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "TofuObjectCategory", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TofuPreset.json b/SaintCoinach/Definitions/TofuPreset.json deleted file mode 100644 index cade999c..00000000 --- a/SaintCoinach/Definitions/TofuPreset.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "TofuPreset", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TofuPresetCategory.json b/SaintCoinach/Definitions/TofuPresetCategory.json deleted file mode 100644 index acf2fe1a..00000000 --- a/SaintCoinach/Definitions/TofuPresetCategory.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "TofuPresetCategory", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TofuPresetObject.json b/SaintCoinach/Definitions/TofuPresetObject.json deleted file mode 100644 index 7e0b5bb6..00000000 --- a/SaintCoinach/Definitions/TofuPresetObject.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "TofuPresetObject", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Tomestones.json b/SaintCoinach/Definitions/Tomestones.json deleted file mode 100644 index 3947faf4..00000000 --- a/SaintCoinach/Definitions/Tomestones.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "sheet": "Tomestones", - "definitions": [ - { - "name": "WeeklyLimit" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TomestonesItem.json b/SaintCoinach/Definitions/TomestonesItem.json deleted file mode 100644 index 4c1c58f9..00000000 --- a/SaintCoinach/Definitions/TomestonesItem.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "TomestonesItem", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 2, - "name": "Tomestones", - "converter": { - "type": "link", - "target": "Tomestones" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TopicSelect.json b/SaintCoinach/Definitions/TopicSelect.json deleted file mode 100644 index 6a8442de..00000000 --- a/SaintCoinach/Definitions/TopicSelect.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "sheet": "TopicSelect", - "defaultColumn": "Name", - "isGenericReferenceTarget": true, - "definitions": [ - { - "name": "Name" - }, - { - "index": 4, - "type": "repeat", - "count": 10, - "definition": { - "type": "group", - "members": [ - { - "name": "Shop", - "converter": { - "type": "multiref", - "targets": [ - "SpecialShop", - "GilShop", - "PreHandler" - ] - } - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Town.json b/SaintCoinach/Definitions/Town.json deleted file mode 100644 index c69026c6..00000000 --- a/SaintCoinach/Definitions/Town.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "Town", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Trait.json b/SaintCoinach/Definitions/Trait.json deleted file mode 100644 index b2e02a3c..00000000 --- a/SaintCoinach/Definitions/Trait.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "sheet": "Trait", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "ClassJob", - "converter": { - "type": "link", - "target": "ClassJob" - } - }, - { - "index": 3, - "name": "Level" - }, - { - "index": 4, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 5, - "name": "Value" - }, - { - "index": 6, - "name": "ClassJobCategory", - "converter": { - "type": "link", - "target": "ClassJobCategory" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TraitRecast.json b/SaintCoinach/Definitions/TraitRecast.json deleted file mode 100644 index 86f0f5ca..00000000 --- a/SaintCoinach/Definitions/TraitRecast.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "TraitRecast", - "defaultColumn": "Trait", - "definitions": [ - { - "name": "Trait", - "converter": { - "type": "link", - "target": "Trait" - } - }, - { - "index": 1, - "name": "Action", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 2, - "name": "Time" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TraitTransient.json b/SaintCoinach/Definitions/TraitTransient.json deleted file mode 100644 index 9816cb91..00000000 --- a/SaintCoinach/Definitions/TraitTransient.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "TraitTransient", - "defaultColumn": "Description", - "definitions": [ - { - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Transformation.json b/SaintCoinach/Definitions/Transformation.json deleted file mode 100644 index b40ea668..00000000 --- a/SaintCoinach/Definitions/Transformation.json +++ /dev/null @@ -1,157 +0,0 @@ -{ - "sheet": "Transformation", - "definitions": [ - { - "index": 1, - "name": "Model", - "converter": { - "type": "link", - "target": "ModelChara" - } - }, - { - "index": 2, - "name": "BNpcName", - "converter": { - "type": "link", - "target": "BNpcName" - } - }, - { - "index": 3, - "name": "BNpcCustomize", - "converter": { - "type": "link", - "target": "BNpcCustomize" - } - }, - { - "index": 4, - "name": "NpcEquip", - "converter": { - "type": "link", - "target": "NpcEquip" - } - }, - { - "index": 5, - "name": "ExHotbarEnableConfig" - }, - { - "index": 6, - "name": "Action[0]", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 8, - "name": "Action[1]", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 10, - "name": "Action[2]", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 12, - "name": "Action[3]", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 14, - "name": "Action[4]", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 16, - "name": "Action[5]", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 18, - "name": "RPParameter", - "converter": { - "type": "link", - "target": "RPParameter" - } - }, - { - "index": 19, - "name": "RemoveAction", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 24, - "name": "Speed" - }, - { - "index": 25, - "name": "Scale" - }, - { - "index": 26, - "name": "IsPvP" - }, - { - "index": 27, - "name": "IsEvent" - }, - { - "index": 28, - "name": "PlayerCamera" - }, - { - "index": 31, - "name": "StartVFX", - "converter": { - "type": "link", - "target": "VFX" - } - }, - { - "index": 32, - "name": "EndVFX", - "converter": { - "type": "link", - "target": "VFX" - } - }, - { - "index": 33, - "name": "Action[6]", - "converter": { - "type": "link", - "target": "Action" - } - }, - { - "index": 36, - "name": "Action[7]", - "converter": { - "type": "link", - "target": "Action" - } - } - ] -} diff --git a/SaintCoinach/Definitions/Treasure.json b/SaintCoinach/Definitions/Treasure.json deleted file mode 100644 index ce3e5074..00000000 --- a/SaintCoinach/Definitions/Treasure.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "sheet": "Treasure", - "defaultColumn": "Item", - "definitions": [ - { - "index": 8, - "name": "SGB", - "converter": { - "type": "link", - "target": "ExportedSG" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TreasureHuntRank.json b/SaintCoinach/Definitions/TreasureHuntRank.json deleted file mode 100644 index e3494379..00000000 --- a/SaintCoinach/Definitions/TreasureHuntRank.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "sheet": "TreasureHuntRank", - "defaultColumn": "Name", - "definitions": [ - { - "index": 1, - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "ItemName", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 3, - "name": "KeyItemName", - "converter": { - "type": "link", - "target": "EventItem" - } - }, - { - "index": 4, - "name": "InstanceMap", - "converter": { - "type": "link", - "target": "EventItem" - } - }, - { - "index": 5, - "name": "MaxPartySize" - }, - { - "index": 6, - "name": "TreasureHuntTexture" - } - ] -} diff --git a/SaintCoinach/Definitions/TreasureModel.json b/SaintCoinach/Definitions/TreasureModel.json deleted file mode 100644 index cb242580..00000000 --- a/SaintCoinach/Definitions/TreasureModel.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "TreasureModel", - "defaultColumn": "Path", - "definitions": [ - { - "name": "Path" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TreasureSpot.json b/SaintCoinach/Definitions/TreasureSpot.json deleted file mode 100644 index 75fa5175..00000000 --- a/SaintCoinach/Definitions/TreasureSpot.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "TreasureSpot", - "defaultColumn": "Location", - "definitions": [ - { - "name": "Location", - "converter": { - "type": "link", - "target": "Level" - } - }, - { - "index": 1, - "name": "MapOffsetX" - }, - { - "index": 2, - "name": "MapOffsetY" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Tribe.json b/SaintCoinach/Definitions/Tribe.json deleted file mode 100644 index 6084c0f8..00000000 --- a/SaintCoinach/Definitions/Tribe.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "sheet": "Tribe", - "defaultColumn": "Feminine", - "definitions": [ - { - "name": "Masculine" - }, - { - "index": 1, - "name": "Feminine" - }, - { - "index": 2, - "name": "Hp" - }, - { - "index": 3, - "name": "Mp" - }, - { - "index": 4, - "name": "STR" - }, - { - "index": 5, - "name": "VIT" - }, - { - "index": 6, - "name": "DEX" - }, - { - "index": 7, - "name": "INT" - }, - { - "index": 8, - "name": "MND" - }, - { - "index": 9, - "name": "PIE" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TripleTriad.json b/SaintCoinach/Definitions/TripleTriad.json deleted file mode 100644 index 4927e301..00000000 --- a/SaintCoinach/Definitions/TripleTriad.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "sheet": "TripleTriad", - "isGenericReferenceTarget": true, - "definitions": [ - { - "type": "repeat", - "count": 5, - "definition": { - "name": "TripleTriadCard{Fixed}", - "converter": { - "type": "link", - "target": "TripleTriadCard" - } - } - }, - { - "index": 5, - "type": "repeat", - "count": 5, - "definition": { - "name": "TripleTriadCard{Variable}", - "converter": { - "type": "link", - "target": "TripleTriadCard" - } - } - }, - { - "index": 10, - "type": "repeat", - "count": 2, - "definition": { - "name": "TripleTriadRule", - "converter": { - "type": "link", - "target": "TripleTriadRule" - } - } - }, - { - "index": 12, - "name": "UsesRegionalRules" - }, - { - "index": 13, - "name": "Fee" - }, - { - "index": 14, - "name": "PreviousQuestJoin" - }, - { - "index": 15, - "type": "repeat", - "count": 3, - "definition": { - "name": "PreviousQuest", - "converter": { - "type": "link", - "target": "Quest" - } - } - }, - { - "index": 18, - "name": "StartTime" - }, - { - "index": 19, - "name": "EndTime" - }, - { - "index": 20, - "name": "DefaultTalk{Challenge}", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - }, - { - "index": 21, - "name": "DefaultTalk{Unavailable}", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - }, - { - "index": 22, - "name": "DefaultTalk{NPCWin}", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - }, - { - "index": 23, - "name": "DefaultTalk{Draw}", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - }, - { - "index": 24, - "name": "DefaultTalk{PCWin}", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - }, - { - "index": 26, - "type": "repeat", - "count": 4, - "definition": { - "name": "Item{PossibleReward}", - "converter": { - "type": "link", - "target": "Item" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TripleTriadCard.json b/SaintCoinach/Definitions/TripleTriadCard.json deleted file mode 100644 index 85b16814..00000000 --- a/SaintCoinach/Definitions/TripleTriadCard.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "TripleTriadCard", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 4, - "name": "StartsWithVowel" - }, - { - "index": 8, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TripleTriadCardObtain.json b/SaintCoinach/Definitions/TripleTriadCardObtain.json deleted file mode 100644 index 0339395a..00000000 --- a/SaintCoinach/Definitions/TripleTriadCardObtain.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "TripleTriadCardObtain", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TripleTriadCardRarity.json b/SaintCoinach/Definitions/TripleTriadCardRarity.json deleted file mode 100644 index 693bd51f..00000000 --- a/SaintCoinach/Definitions/TripleTriadCardRarity.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "TripleTriadCardRarity", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Stars" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TripleTriadCardResident.json b/SaintCoinach/Definitions/TripleTriadCardResident.json deleted file mode 100644 index 1062814c..00000000 --- a/SaintCoinach/Definitions/TripleTriadCardResident.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "sheet": "TripleTriadCardResident", - "definitions": [ - { - "index": 1, - "name": "Top" - }, - { - "index": 2, - "name": "Bottom" - }, - { - "index": 3, - "name": "Left" - }, - { - "index": 4, - "name": "Right" - }, - { - "index": 5, - "name": "TripleTriadCardRarity", - "converter": { - "type": "link", - "target": "TripleTriadCardRarity" - } - }, - { - "index": 6, - "name": "TripleTriadCardType", - "converter": { - "type": "link", - "target": "TripleTriadCardType" - } - }, - { - "index": 7, - "name": "SaleValue" - }, - { - "index": 8, - "name": "SortKey" - }, - { - "index": 9, - "name": "Order" - }, - { - "index": 10, - "name": "UIPriority" - }, - { - "index": 12, - "name": "AcquisitionType" - }, - { - "index": 13, - "name": "Acquisition", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "AcquisitionType", - "value": 2 - }, - "sheet": "ContentFinderCondition" - }, - { - "when": { - "key": "AcquisitionType", - "value": 3 - }, - "sheet": "ContentFinderCondition" - }, - { - "when": { - "key": "AcquisitionType", - "value": 4 - }, - "sheet": "Fate" - }, - { - "when": { - "key": "AcquisitionType", - "value": 5 - }, - "sheet": "Fate" - }, - { - "when": { - "key": "AcquisitionType", - "value": 6 - }, - "sheet": "ENpcResident" - }, - { - "when": { - "key": "AcquisitionType", - "value": 8 - }, - "sheet": "Item" - }, - { - "when": { - "key": "AcquisitionType", - "value": 9 - }, - "sheet": "Item" - }, - { - "when": { - "key": "AcquisitionType", - "value": 10 - }, - "sheet": "ENpcResident" - }, - { - "when": { - "key": "AcquisitionType", - "value": 11 - }, - "sheet": "Achievement" - }, - { - "when": { - "key": "AcquisitionType", - "value": 12 - }, - "sheet": "ContentFinderCondition" - } - ] - } - }, - { - "index": 14, - "name": "Location", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "AcquisitionType", - "value": 4 - }, - "sheet": "TerritoryType" - }, - { - "when": { - "key": "AcquisitionType", - "value": 5 - }, - "sheet": "TerritoryType" - }, - { - "when": { - "key": "AcquisitionType", - "value": 6 - }, - "sheet": "Level" - }, - { - "when": { - "key": "AcquisitionType", - "value": 10 - }, - "sheet": "Level" - } - ] - } - }, - { - "index": 15, - "name": "Quest", - "converter": { - "type": "link", - "target": "Quest" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TripleTriadCardType.json b/SaintCoinach/Definitions/TripleTriadCardType.json deleted file mode 100644 index 1cf8350d..00000000 --- a/SaintCoinach/Definitions/TripleTriadCardType.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "TripleTriadCardType", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TripleTriadCompetition.json b/SaintCoinach/Definitions/TripleTriadCompetition.json deleted file mode 100644 index ff1bb3a2..00000000 --- a/SaintCoinach/Definitions/TripleTriadCompetition.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "TripleTriadCompetition", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TripleTriadResident.json b/SaintCoinach/Definitions/TripleTriadResident.json deleted file mode 100644 index 1f5c9f31..00000000 --- a/SaintCoinach/Definitions/TripleTriadResident.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "sheet": "TripleTriadResident", - "definitions": [ - { - "name": "Order" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TripleTriadRule.json b/SaintCoinach/Definitions/TripleTriadRule.json deleted file mode 100644 index 56eff7b6..00000000 --- a/SaintCoinach/Definitions/TripleTriadRule.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "TripleTriadRule", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Tutorial.json b/SaintCoinach/Definitions/Tutorial.json deleted file mode 100644 index 8487c00a..00000000 --- a/SaintCoinach/Definitions/Tutorial.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "sheet": "Tutorial", - "defaultColumn": "Objective", - "definitions": [ - { - "index": 4, - "name": "Exp" - }, - { - "index": 5, - "name": "Gil" - }, - { - "index": 6, - "name": "Reward{Tank}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 7, - "name": "Reward{Melee}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 8, - "name": "Reward{Ranged}", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 9, - "name": "Objective", - "converter": { - "type": "link", - "target": "InstanceContentTextData" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TutorialDPS.json b/SaintCoinach/Definitions/TutorialDPS.json deleted file mode 100644 index ad7d15bf..00000000 --- a/SaintCoinach/Definitions/TutorialDPS.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "TutorialDPS", - "definitions": [ - { - "name": "Objective", - "converter": { - "type": "link", - "target": "Tutorial" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TutorialHealer.json b/SaintCoinach/Definitions/TutorialHealer.json deleted file mode 100644 index 5930b51e..00000000 --- a/SaintCoinach/Definitions/TutorialHealer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "TutorialHealer", - "definitions": [ - { - "name": "Objective", - "converter": { - "type": "link", - "target": "Tutorial" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/TutorialTank.json b/SaintCoinach/Definitions/TutorialTank.json deleted file mode 100644 index 33b0fb62..00000000 --- a/SaintCoinach/Definitions/TutorialTank.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "TutorialTank", - "definitions": [ - { - "name": "Objective", - "converter": { - "type": "link", - "target": "Tutorial" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/UDS_Event.json b/SaintCoinach/Definitions/UDS_Event.json deleted file mode 100644 index f411455a..00000000 --- a/SaintCoinach/Definitions/UDS_Event.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "UDS_Event", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - }, - { - "index": 1, - "name": "Type" - }, - { - "index": 2, - "type": "repeat", - "count": 32, - "definition": { - "name": "Property", - "converter": { - "type": "link", - "target": "UDS_Property" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/UDS_Property.json b/SaintCoinach/Definitions/UDS_Property.json deleted file mode 100644 index 0504ea6b..00000000 --- a/SaintCoinach/Definitions/UDS_Property.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "UDS_Property", - "defaultColumn": "Text", - "definitions": [ - { - "name": "Text" - }, - { - "index": 1, - "name": "Type" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/UIColor.json b/SaintCoinach/Definitions/UIColor.json deleted file mode 100644 index 58c432ba..00000000 --- a/SaintCoinach/Definitions/UIColor.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "UIColor", - "defaultColumn": "UIForeground", - "definitions": [ - { - "name": "UIForeground" - }, - { - "index": 1, - "name": "UIGlow" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/UIConst.json b/SaintCoinach/Definitions/UIConst.json deleted file mode 100644 index 7c65f8f8..00000000 --- a/SaintCoinach/Definitions/UIConst.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "UIConst", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/UILevelLookup.json b/SaintCoinach/Definitions/UILevelLookup.json deleted file mode 100644 index e9e43552..00000000 --- a/SaintCoinach/Definitions/UILevelLookup.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "UILevelLookup", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/VFX.json b/SaintCoinach/Definitions/VFX.json deleted file mode 100644 index 8e3ccf30..00000000 --- a/SaintCoinach/Definitions/VFX.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "VFX", - "defaultColumn": "Location", - "definitions": [ - { - "name": "Location" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/VVDData.json b/SaintCoinach/Definitions/VVDData.json deleted file mode 100644 index 69b9c2c4..00000000 --- a/SaintCoinach/Definitions/VVDData.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "VVDData", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/VVDNotebookContents.json b/SaintCoinach/Definitions/VVDNotebookContents.json deleted file mode 100644 index 1a55e314..00000000 --- a/SaintCoinach/Definitions/VVDNotebookContents.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "sheet": "VVDNotebookContents", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 2, - "name": "Name" - }, - { - "index": 3, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/VVDNotebookSeries.json b/SaintCoinach/Definitions/VVDNotebookSeries.json deleted file mode 100644 index 61281672..00000000 --- a/SaintCoinach/Definitions/VVDNotebookSeries.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "sheet": "VVDNotebookSeries", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "type": "repeat", - "count": 12, - "definition": { - "name": "Contents", - "converter": { - "type": "link", - "target": "VVDNotebookContents" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/VVDRouteData.json b/SaintCoinach/Definitions/VVDRouteData.json deleted file mode 100644 index 8685b991..00000000 --- a/SaintCoinach/Definitions/VVDRouteData.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sheet": "VVDRouteData", - "definitions": [] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/VVDVariantAction.json b/SaintCoinach/Definitions/VVDVariantAction.json deleted file mode 100644 index ce07bee3..00000000 --- a/SaintCoinach/Definitions/VVDVariantAction.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "VVDVariantAction", - "defaultColumn": "Action", - "definitions": [ - { - "name": "Action", - "converter": { - "type": "link", - "target": "Action" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/VaseFlower.json b/SaintCoinach/Definitions/VaseFlower.json deleted file mode 100644 index b22c4097..00000000 --- a/SaintCoinach/Definitions/VaseFlower.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "VaseFlower", - "definitions": [ - { - "index": 3, - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Warp.json b/SaintCoinach/Definitions/Warp.json deleted file mode 100644 index 6749820d..00000000 --- a/SaintCoinach/Definitions/Warp.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "sheet": "Warp", - "isGenericReferenceTarget": true, - "definitions": [ - { - "name": "PopRange", - "converter": { - "type": "link", - "target": "Level" - } - }, - { - "index": 1, - "name": "TerritoryType", - "converter": { - "type": "link", - "target": "TerritoryType" - } - }, - { - "index": 2, - "name": "ConditionSuccessEvent", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - }, - { - "index": 3, - "name": "ConditionFailEvent", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - }, - { - "index": 4, - "name": "ConfirmEvent", - "converter": { - "type": "link", - "target": "DefaultTalk" - } - }, - { - "index": 5, - "name": "WarpCondition", - "converter": { - "type": "link", - "target": "WarpCondition" - } - }, - { - "index": 6, - "name": "WarpLogic", - "converter": { - "type": "link", - "target": "WarpLogic" - } - }, - { - "index": 7, - "name": "StartCutscene", - "converter": { - "type": "link", - "target": "Cutscene" - } - }, - { - "index": 8, - "name": "EndCutscene", - "converter": { - "type": "link", - "target": "Cutscene" - } - }, - { - "index": 9, - "name": "CanSkipCutscene" - }, - { - "index": 10, - "name": "Name" - }, - { - "index": 11, - "name": "Question" - } - ] -} diff --git a/SaintCoinach/Definitions/WarpCondition.json b/SaintCoinach/Definitions/WarpCondition.json deleted file mode 100644 index d531f5f1..00000000 --- a/SaintCoinach/Definitions/WarpCondition.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "sheet": "WarpCondition", - "definitions": [ - { - "name": "Gil" - }, - { - "index": 1, - "name": "CompleteParam" - }, - { - "index": 2, - "name": "RequiredQuest{1}", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 3, - "name": "RequiredQuest{2}", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 4, - "name": "RequiredQuest{3}", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 5, - "name": "RequiredQuest{4}", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 6, - "name": "QuestReward" - }, - { - "index": 7, - "name": "Class{Level}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/WarpLogic.json b/SaintCoinach/Definitions/WarpLogic.json deleted file mode 100644 index bc1dda98..00000000 --- a/SaintCoinach/Definitions/WarpLogic.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "sheet": "WarpLogic", - "defaultColumn": "WarpName", - "definitions": [ - { - "index": 1, - "name": "WarpName" - }, - { - "index": 2, - "name": "CanSkipCutscene" - }, - { - "index": 3, - "type": "repeat", - "count": 10, - "definition": { - "name": "Function" - } - }, - { - "index": 13, - "type": "repeat", - "count": 10, - "definition": { - "type": "group", - "members": [ - { - "name": "Argument", - "converter": { - "type": "multiref", - "targets": [ - "HowTo", - "Item", - "Quest" - ] - } - } - ] - } - }, - { - "index": 23, - "name": "Question" - }, - { - "index": 24, - "name": "Response{Yes}" - }, - { - "index": 25, - "name": "Response{No}" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/WeaponTimeline.json b/SaintCoinach/Definitions/WeaponTimeline.json deleted file mode 100644 index 83179210..00000000 --- a/SaintCoinach/Definitions/WeaponTimeline.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "sheet": "WeaponTimeline", - "definitions": [ - { - "name": "File" - }, - { - "index": 1, - "name": "NextWeaponTimeline" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/Weather.json b/SaintCoinach/Definitions/Weather.json deleted file mode 100644 index ea66fb52..00000000 --- a/SaintCoinach/Definitions/Weather.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "Weather", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Icon", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Name" - }, - { - "index": 2, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/WeatherGroup.json b/SaintCoinach/Definitions/WeatherGroup.json deleted file mode 100644 index 02625d91..00000000 --- a/SaintCoinach/Definitions/WeatherGroup.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "sheet": "WeatherGroup", - "defaultColumn": "Name", - "definitions": [ - { - "index": 1, - "name": "WeatherRate", - "converter": { - "type": "link", - "target": "WeatherRate" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/WeatherRate.json b/SaintCoinach/Definitions/WeatherRate.json deleted file mode 100644 index 3422a29b..00000000 --- a/SaintCoinach/Definitions/WeatherRate.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "WeatherRate", - "defaultColumn": "Name", - "definitions": [ - { - "type": "repeat", - "count": 8, - "definition": { - "type": "group", - "members": [ - { - "name": "Weather", - "converter": { - "type": "link", - "target": "Weather" - } - }, - { - "name": "Rate" - } - ] - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/WeatherReportReplace.json b/SaintCoinach/Definitions/WeatherReportReplace.json deleted file mode 100644 index 125d26f4..00000000 --- a/SaintCoinach/Definitions/WeatherReportReplace.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "sheet": "WeatherReportReplace", - "definitions": [ - { - "name": "PlaceName{Sub}", - "converter": { - "type": "link", - "target": "PlaceName" - } - }, - { - "index": 1, - "name": "PlaceName{Parent}", - "converter": { - "type": "link", - "target": "PlaceName" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/WebGuidance.json b/SaintCoinach/Definitions/WebGuidance.json deleted file mode 100644 index 620c83ff..00000000 --- a/SaintCoinach/Definitions/WebGuidance.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "sheet": "WebGuidance", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Image", - "converter": { - "type": "icon" - } - }, - { - "index": 1, - "name": "Url", - "converter": { - "type": "link", - "target": "WebURL" - } - }, - { - "index": 2, - "name": "Name" - }, - { - "index": 4, - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/WebURL.json b/SaintCoinach/Definitions/WebURL.json deleted file mode 100644 index c275dbf6..00000000 --- a/SaintCoinach/Definitions/WebURL.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "WebURL", - "defaultColumn": "URL", - "definitions": [ - { - "name": "URL" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/WeddingBGM.json b/SaintCoinach/Definitions/WeddingBGM.json deleted file mode 100644 index 44791457..00000000 --- a/SaintCoinach/Definitions/WeddingBGM.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "sheet": "WeddingBGM", - "defaultColumn": "Song", - "definitions": [ - { - "name": "Song", - "converter": { - "type": "link", - "target": "BGM" - } - }, - { - "index": 1, - "name": "SongName" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/WeeklyBingoOrderData.json b/SaintCoinach/Definitions/WeeklyBingoOrderData.json deleted file mode 100644 index a774bf13..00000000 --- a/SaintCoinach/Definitions/WeeklyBingoOrderData.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "sheet": "WeeklyBingoOrderData", - "definitions": [ - { - "name": "Type" - }, - { - "index": 1, - "name": "Data", - "converter": { - "type": "complexlink", - "links": [ - { - "when": { - "key": "Type", - "value": 0 - }, - "sheet": "InstanceContent" - } - ] - } - }, - { - "index": 3, - "name": "Text", - "converter": { - "type": "link", - "target": "WeeklyBingoText" - } - }, - { - "index": 4, - "name": "Icon", - "converter": { - "type": "icon" - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/WeeklyBingoRewardData.json b/SaintCoinach/Definitions/WeeklyBingoRewardData.json deleted file mode 100644 index 2539fab3..00000000 --- a/SaintCoinach/Definitions/WeeklyBingoRewardData.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "sheet": "WeeklyBingoRewardData", - "defaultColumn": "Reward", - "definitions": [ - { - "type": "repeat", - "count": 2, - "definition": { - "type": "group", - "members": [ - { - "name": "Reward{Type}" - }, - { - "name": "Reward{Item}", - "converter": { - "type": "complexlink", - "links": [ - { - "project": "Item", - "key": "Tomestones", - "sheet": "TomestonesItem" - }, - { - "sheet": "Item" - } - ] - } - }, - { - "name": "Reward{HQ}" - }, - { - "name": "Reward{Quantity}" - }, - { - "name": "Reward{Option}", - "converter": { - "type": "link", - "target": "WeeklyBingoRewardData" - } - } - ] - } - }, - { - "index": 10, - "name": "Reward{Item}[2]", - "converter": { - "type": "tomestone" - } - }, - { - "index": 11, - "name": "Reward{HQ}[2]" - }, - { - "index": 12, - "name": "Reward{Quantity}[2]" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/WeeklyBingoText.json b/SaintCoinach/Definitions/WeeklyBingoText.json deleted file mode 100644 index 0c9654c8..00000000 --- a/SaintCoinach/Definitions/WeeklyBingoText.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "WeeklyBingoText", - "defaultColumn": "Description", - "definitions": [ - { - "name": "Description" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/WeeklyLotBonus.json b/SaintCoinach/Definitions/WeeklyLotBonus.json deleted file mode 100644 index 7d0b02fd..00000000 --- a/SaintCoinach/Definitions/WeeklyLotBonus.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "sheet": "WeeklyLotBonus", - "definitions": [ - { - "type": "repeat", - "count": 31, - "definition": { - "name": "WeeklyLotBonusThreshold", - "converter": { - "type": "link", - "target": "WeeklyLotBonusThreshold" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/World.json b/SaintCoinach/Definitions/World.json deleted file mode 100644 index 3843ddea..00000000 --- a/SaintCoinach/Definitions/World.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "sheet": "World", - "definitions": [ - { - "name": "InternalName" - }, - { - "index": 1, - "name": "Name" - }, - { - "index": 2, - "name": "Region" - }, - { - "index": 3, - "name": "UserType" - }, - { - "index": 4, - "name": "DataCenter", - "converter": { - "type": "link", - "target": "WorldDCGroupType" - } - }, - { - "index": 5, - "name": "IsPublic" - } - ] -} diff --git a/SaintCoinach/Definitions/WorldDCGroupType.json b/SaintCoinach/Definitions/WorldDCGroupType.json deleted file mode 100644 index 91777149..00000000 --- a/SaintCoinach/Definitions/WorldDCGroupType.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "sheet": "WorldDCGroupType", - "defaultColumn": "Name", - "definitions": [ - { - "name": "Name" - }, - { - "index": 1, - "name": "Region" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/YKW.json b/SaintCoinach/Definitions/YKW.json deleted file mode 100644 index f7819328..00000000 --- a/SaintCoinach/Definitions/YKW.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "YKW", - "definitions": [ - { - "index": 1, - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 2, - "type": "repeat", - "count": 6, - "definition": { - "name": "Location", - "converter": { - "type": "link", - "target": "TerritoryType" - } - } - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/YardCatalogCategory.json b/SaintCoinach/Definitions/YardCatalogCategory.json deleted file mode 100644 index 16000870..00000000 --- a/SaintCoinach/Definitions/YardCatalogCategory.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "sheet": "YardCatalogCategory", - "defaultColumn": "Category", - "definitions": [ - { - "name": "Category" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/YardCatalogItemList.json b/SaintCoinach/Definitions/YardCatalogItemList.json deleted file mode 100644 index c2b36259..00000000 --- a/SaintCoinach/Definitions/YardCatalogItemList.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sheet": "YardCatalogItemList", - "defaultColumn": "Item", - "definitions": [ - { - "name": "Category", - "converter": { - "type": "link", - "target": "YardCatalogCategory" - } - }, - { - "index": 1, - "name": "Item", - "converter": { - "type": "link", - "target": "Item" - } - }, - { - "index": 2, - "name": "Patch" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/ZoneSharedGroup.json b/SaintCoinach/Definitions/ZoneSharedGroup.json deleted file mode 100644 index 8b757c55..00000000 --- a/SaintCoinach/Definitions/ZoneSharedGroup.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "sheet": "ZoneSharedGroup", - "definitions": [ - { - "name": "LGB{SharedGroup}" - }, - { - "index": 2, - "name": "Quest[0]", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 3, - "name": "Seq[0]" - }, - { - "index": 6, - "name": "Quest[1]", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 7, - "name": "Seq[1]" - }, - { - "index": 10, - "name": "Quest[2]", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 11, - "name": "Seq[2]" - }, - { - "index": 14, - "name": "Quest[3]", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 15, - "name": "Seq[3]" - }, - { - "index": 18, - "name": "Quest[4]", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 19, - "name": "Seq[4]" - }, - { - "index": 22, - "name": "Quest[5]", - "converter": { - "type": "link", - "target": "Quest" - } - }, - { - "index": 23, - "name": "Seq[5]" - } - ] -} \ No newline at end of file diff --git a/SaintCoinach/Definitions/game.ver b/SaintCoinach/Definitions/game.ver deleted file mode 100644 index f7681ea3..00000000 --- a/SaintCoinach/Definitions/game.ver +++ /dev/null @@ -1 +0,0 @@ -2023.09.28.0000.0000 \ No newline at end of file diff --git a/SaintCoinach/Ex/Column.cs b/SaintCoinach/Ex/Column.cs index 68070fd7..4f2be13a 100644 --- a/SaintCoinach/Ex/Column.cs +++ b/SaintCoinach/Ex/Column.cs @@ -15,7 +15,13 @@ public class Column { /// Gets the index of the column inside the EX file. /// /// The index of the column inside the EX file. - public int Index { get; private set; } + public int ColumnBasedIndex { get; private set; } + + /// + /// Gets the index of the column based on offset position. + /// + /// The index of the column based on offset position. + public int OffsetBasedIndex { get; set; } /// /// Gets the integer identifier for the type of the column's data. @@ -53,15 +59,15 @@ public class Column { /// Initializes a new instance of the class. /// /// The of the EX file the column is in. - /// The index of the column inside the EX file. + /// The index of the column inside the EX file. /// A byte-array containing the contents of the header file. /// The position of the column information inside buffer. - public Column(Header header, int index, byte[] buffer, int offset) { + public Column(Header header, int columnBasedIndex, byte[] buffer, int offset) { const int TypeOffset = 0x00; const int PositionOffset = 0x02; Header = header; - Index = index; + ColumnBasedIndex = columnBasedIndex; Type = OrderedBitConverter.ToUInt16(buffer, offset + TypeOffset, true); Offset = OrderedBitConverter.ToUInt16(buffer, offset + PositionOffset, true); diff --git a/SaintCoinach/Ex/Header.cs b/SaintCoinach/Ex/Header.cs index 68a4f9df..de2b2f28 100644 --- a/SaintCoinach/Ex/Header.cs +++ b/SaintCoinach/Ex/Header.cs @@ -120,6 +120,30 @@ private void ReadColumns(byte[] buffer, ref int position) { _Columns[i] = CreateColumn(i, buffer, position); position += Length; } + + var sortedColumns = _Columns.ToList(); + sortedColumns.Sort((a, b) => + { + var aOffset = a.Offset; + var bOffset = b.Offset; + + var aBits = aOffset * 8; + var bBits = bOffset * 8; + + var aPosBits = a.Type - 0x19; + var bPosBits = b.Type - 0x19; + + if (aPosBits > 0) aBits += aPosBits; + if (bPosBits > 0) bBits += bPosBits; + + return aBits.CompareTo(bBits); + }); + + for (int i = 0; i < sortedColumns.Count; i++) + { + var remap = sortedColumns[i].ColumnBasedIndex; + _Columns[remap].OffsetBasedIndex = i; + } } private void ReadPartialFiles(byte[] buffer, ref int position) { diff --git a/SaintCoinach/Ex/Relational/Definition/EXDSchema/NewSheetDefinition.cs b/SaintCoinach/Ex/Relational/Definition/EXDSchema/NewSheetDefinition.cs new file mode 100644 index 00000000..7d155383 --- /dev/null +++ b/SaintCoinach/Ex/Relational/Definition/EXDSchema/NewSheetDefinition.cs @@ -0,0 +1,75 @@ +// ReSharper disable UnusedMember.Global +// ReSharper disable InconsistentNaming + +using System.Collections.Generic; +using System.ComponentModel; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using SharpYaml; +using SharpYaml.Serialization; + +namespace SaintCoinach.Ex.Relational.Definition.EXDSchema; + +public enum FieldType +{ + Scalar, + Array, + Icon, + ModelId, + Color, + Link, +} + +public class Sheet +{ + [YamlMember(0)] + public string Name { get; set; } + + [YamlMember(1)] + public string? DisplayField { get; set; } + + [YamlMember(2)] + public List Fields { get; set; } +} + +public class Field +{ + [YamlIgnore] + public int Index; + + [YamlIgnore] + public int FieldCount; + + [YamlMember(0)] + public string? Name { get; set; } + + [YamlMember(1)] + public int? Count { get; set; } + + [YamlMember(2)] + [DefaultValue(FieldType.Scalar)] + [JsonConverter(typeof(StringEnumConverter), true)] + public FieldType Type { get; set; } + + [YamlMember(3)] + public string? Comment { get; set; } + + [YamlMember(4)] + public List? Fields { get; set; } + + [YamlMember(5)] + public Condition? Condition { get; set; } + + [YamlMember(6)] + [YamlStyle(YamlStyle.Flow)] + public List? Targets { get; set; } +} + +public class Condition +{ + [YamlMember(0)] + public string? Switch { get; set; } + + [YamlMember(1)] + public Dictionary>? Cases { get; set; } +} \ No newline at end of file diff --git a/SaintCoinach/Ex/Relational/Definition/EXDSchema/SchemaUtil.cs b/SaintCoinach/Ex/Relational/Definition/EXDSchema/SchemaUtil.cs new file mode 100644 index 00000000..fc441a85 --- /dev/null +++ b/SaintCoinach/Ex/Relational/Definition/EXDSchema/SchemaUtil.cs @@ -0,0 +1,94 @@ +using System.Collections.Generic; +using System.Diagnostics; + +namespace SaintCoinach.Ex.Relational.Definition.EXDSchema; + +/// +/// Useful methods for working with the EXDSchema object model. +/// +public static class SchemaUtil +{ + public static Sheet Flatten(Sheet sheet) + { + var fields = new List(); + foreach (var field in sheet.Fields) + Emit(fields, field); + + sheet.Fields = fields; + for (int i = 0; i < sheet.Fields.Count; i++) + { + sheet.Fields[i].Index = i; + } + return sheet; + } + + private static void Emit(List list, Field field, List hierarchy = null) + { + if (field.Type != FieldType.Array) + { + // Single field + list.Add(CreateField(field, false, 0, hierarchy)); + } + else if (field.Type == FieldType.Array) + { + // We can have an array without fields, it's just scalars + if (field.Fields == null) + { + for (int i = 0; i < field.Count.Value; i++) + { + list.Add(CreateField(field, true, i, hierarchy)); + } + } + else + { + for (int i = 0; i < field.Count.Value; i++) + { + foreach (var nestedField in field.Fields) + { + var usableHierarchy = hierarchy == null ? new List() : new List(hierarchy); + usableHierarchy.Add($"{field.Name}[{i}]"); + Emit(list, nestedField, usableHierarchy); + } + } + } + } + } + + private static Field CreateField(Field baseField, bool fieldIsArrayElement, int index, List hierarchy) + { + var addedField = new Field + { + Comment = baseField.Comment, + Count = null, + Type = baseField.Type == FieldType.Array ? FieldType.Scalar : baseField.Type, + Fields = null, + Condition = baseField.Condition, + Targets = baseField.Targets, + }; + + var name = $"{baseField.Name}"; + + if (fieldIsArrayElement) + { + name = $"{name}[{index}]"; + } + + if (hierarchy != null) + { + addedField.Name = string.Join(".", hierarchy); + if (!string.IsNullOrEmpty(name)) + addedField.Name += $".{name}"; + } + else + { + addedField.Name = name; + } + return addedField; + } + + private static string StripArrayIndices(string name) + { + var index = name.IndexOf('['); + return index == -1 ? name : name[..index]; + } +} \ No newline at end of file diff --git a/SaintCoinach/Ex/Relational/Definition/EXDSchema/SerializeUtil.cs b/SaintCoinach/Ex/Relational/Definition/EXDSchema/SerializeUtil.cs new file mode 100644 index 00000000..17d8bba8 --- /dev/null +++ b/SaintCoinach/Ex/Relational/Definition/EXDSchema/SerializeUtil.cs @@ -0,0 +1,24 @@ +using SharpYaml.Serialization; + +namespace SaintCoinach.Ex.Relational.Definition.EXDSchema; + +public static class SerializeUtil +{ + private static readonly Serializer _serializer; + + static SerializeUtil() + { + var settings = new SerializerSettings + { + EmitAlias = false, + EmitDefaultValues = false, + NamingConvention = new CamelCaseNamingConvention(), + IgnoreNulls = true, + }; + _serializer = new Serializer(settings); + } + public static T? Deserialize(string s) + { + return _serializer.Deserialize(s); + } +} \ No newline at end of file diff --git a/SaintCoinach/Ex/Relational/Definition/GroupDataDefinition.cs b/SaintCoinach/Ex/Relational/Definition/GroupDataDefinition.cs index 588c0ce1..277bf5c8 100644 --- a/SaintCoinach/Ex/Relational/Definition/GroupDataDefinition.cs +++ b/SaintCoinach/Ex/Relational/Definition/GroupDataDefinition.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using System.Linq; +using SaintCoinach.Ex.Relational.Definition.EXDSchema; namespace SaintCoinach.Ex.Relational.Definition { public class GroupDataDefinition : IDataDefinition { @@ -115,18 +116,17 @@ public Type GetValueType(int index) { #region Serialization - public JObject ToJson() { - return new JObject() { - ["type"] = "group", - ["members"] = new JArray(_Members.Select(m => m.ToJson())), - }; - } - public static GroupDataDefinition FromJson(JToken obj) { return new GroupDataDefinition() { Members = obj["members"].Select(m => DataDefinitionSerializer.FromJson(m)).ToList() }; } + + public static GroupDataDefinition FromYaml(Field field) { + return new GroupDataDefinition() { + Members = field.Fields.Select(m => DataDefinitionSerializer.FromYaml(m)).ToList() + }; + } public void ResolveReferences(SheetDefinition sheetDef) { foreach (var member in _Members) diff --git a/SaintCoinach/Ex/Relational/Definition/IDataDefinition.cs b/SaintCoinach/Ex/Relational/Definition/IDataDefinition.cs index 103d96a9..7544b62a 100644 --- a/SaintCoinach/Ex/Relational/Definition/IDataDefinition.cs +++ b/SaintCoinach/Ex/Relational/Definition/IDataDefinition.cs @@ -1,5 +1,7 @@ using Newtonsoft.Json.Linq; using System; +using SaintCoinach.Ex.Relational.Definition.EXDSchema; +using Field = SaintCoinach.Ex.Relational.Definition.EXDSchema.Field; namespace SaintCoinach.Ex.Relational.Definition { public interface IDataDefinition { @@ -25,8 +27,6 @@ public interface IDataDefinition { IDataDefinition Clone(); - JObject ToJson(); - void ResolveReferences(SheetDefinition sheetDef); } @@ -42,5 +42,28 @@ public static IDataDefinition FromJson(JToken obj) { else throw new ArgumentException("Invalid definition type.", "obj"); } + + public static IDataDefinition FromYaml(Field field, bool isFromRepeat = false) + { + switch (field.Type) + { + case FieldType.Array: + if (isFromRepeat) { + if (field.Fields == null || field.Fields.Count == 1) + return SingleDataDefinition.FromYaml(field); + if (field.Fields.Count > 1) + return GroupDataDefinition.FromYaml(field); + } + return RepeatDataDefinition.FromYaml(field); + case FieldType.Scalar: + case FieldType.Icon: + case FieldType.ModelId: + case FieldType.Color: + case FieldType.Link: + return SingleDataDefinition.FromYaml(field); + default: + throw new ArgumentException("Invalid definition type.", "obj"); + } + } } } diff --git a/SaintCoinach/Ex/Relational/Definition/PositionedDataDefinition.cs b/SaintCoinach/Ex/Relational/Definition/PositionedDataDefinition.cs index 3a5e3a8c..3674b597 100644 --- a/SaintCoinach/Ex/Relational/Definition/PositionedDataDefinition.cs +++ b/SaintCoinach/Ex/Relational/Definition/PositionedDataDefinition.cs @@ -1,5 +1,6 @@ using Newtonsoft.Json.Linq; using System; +using Field = SaintCoinach.Ex.Relational.Definition.EXDSchema.Field; namespace SaintCoinach.Ex.Relational.Definition { public class PositionedDataDefinition { @@ -9,24 +10,25 @@ public class PositionedDataDefinition { public int Length { get { return InnerDefinition == null ? 0 : InnerDefinition.Length; } } - public int Index { get; set; } + public int ColumnBasedIndex { get; set; } + public int OffsetBasedIndex { get; private set; } #endregion public PositionedDataDefinition Clone() { var clone = new PositionedDataDefinition { - Index = Index, + ColumnBasedIndex = ColumnBasedIndex, + OffsetBasedIndex = OffsetBasedIndex, InnerDefinition = InnerDefinition.Clone() }; - - + return clone; } #region Things public object Convert(IDataRow row, object value, int index) { - var innerIndex = index - Index; + var innerIndex = index - ColumnBasedIndex; if (innerIndex < 0 || innerIndex >= Length) throw new ArgumentOutOfRangeException("index"); @@ -34,7 +36,7 @@ public object Convert(IDataRow row, object value, int index) { } public string GetName(int index) { - var innerIndex = index - Index; + var innerIndex = index - ColumnBasedIndex; if (innerIndex < 0 || innerIndex >= Length) throw new ArgumentOutOfRangeException("index"); @@ -42,7 +44,7 @@ public string GetName(int index) { } public string GetValueTypeName(int index) { - var innerIndex = index - Index; + var innerIndex = index - ColumnBasedIndex; if (innerIndex < 0 || innerIndex >= Length) throw new ArgumentOutOfRangeException("index"); @@ -50,7 +52,7 @@ public string GetValueTypeName(int index) { } public Type GetValueType(int index) { - var innerIndex = index - Index; + var innerIndex = index - ColumnBasedIndex; if (innerIndex < 0 || innerIndex >= Length) throw new ArgumentOutOfRangeException("index"); @@ -61,19 +63,19 @@ public Type GetValueType(int index) { #region Serialization - public JObject ToJson() { - var obj = InnerDefinition.ToJson(); - if (Index > 0) - obj.AddFirst(new JProperty("index", Index)); - return obj; - } - public static PositionedDataDefinition FromJson(JToken obj) { return new PositionedDataDefinition() { - Index = (int?)obj["index"] ?? 0, + ColumnBasedIndex = (int?)obj["index"] ?? 0, InnerDefinition = DataDefinitionSerializer.FromJson(obj) }; } + + public static PositionedDataDefinition FromYaml(Field field) { + return new PositionedDataDefinition() { + OffsetBasedIndex = field.Index, + InnerDefinition = DataDefinitionSerializer.FromYaml(field) + }; + } public void ResolveReferences(SheetDefinition sheetDef) { InnerDefinition.ResolveReferences(sheetDef); diff --git a/SaintCoinach/Ex/Relational/Definition/RelationDefinition.cs b/SaintCoinach/Ex/Relational/Definition/RelationDefinition.cs index ece65c78..eb011599 100644 --- a/SaintCoinach/Ex/Relational/Definition/RelationDefinition.cs +++ b/SaintCoinach/Ex/Relational/Definition/RelationDefinition.cs @@ -5,6 +5,7 @@ using System.Text; using Newtonsoft.Json.Linq; +using SharpYaml.Serialization; namespace SaintCoinach.Ex.Relational.Definition { public class RelationDefinition { @@ -60,28 +61,5 @@ public SheetDefinition GetOrCreateSheet(string name) { } #endregion - - #region Serialization - - public JObject ToJson() { - return new JObject { - ["version"] = Version, - ["sheets"] = new JArray(_SheetDefinitions.OrderBy(s => s.Name).Select(s => s.ToJson())) - }; - } - - public static RelationDefinition FromJson(JToken obj) { - return new RelationDefinition() { - Version = (string)obj["version"], - SheetDefinitions = new List(obj["sheets"].Select(j => SheetDefinition.FromJson(j))) - }; - } - - public static RelationDefinition FromJson(string json) { - var obj = Newtonsoft.Json.JsonConvert.DeserializeObject(json); - return RelationDefinition.FromJson(obj); - } - - #endregion } } diff --git a/SaintCoinach/Ex/Relational/Definition/RepeatDataDefinition.cs b/SaintCoinach/Ex/Relational/Definition/RepeatDataDefinition.cs index 2ad4a9a2..17c00358 100644 --- a/SaintCoinach/Ex/Relational/Definition/RepeatDataDefinition.cs +++ b/SaintCoinach/Ex/Relational/Definition/RepeatDataDefinition.cs @@ -1,6 +1,6 @@ using Newtonsoft.Json.Linq; using System; - +using SaintCoinach.Ex.Relational.Definition.EXDSchema; namespace SaintCoinach.Ex.Relational.Definition { public class RepeatDataDefinition : IDataDefinition { @@ -74,20 +74,19 @@ public Type GetValueType(int index) { #region Serialization - public JObject ToJson() { - return new JObject { - ["type"] = "repeat", - ["count"] = RepeatCount, - ["definition"] = RepeatedDefinition.ToJson() - }; - } - public static RepeatDataDefinition FromJson(JToken obj) { return new RepeatDataDefinition() { RepeatCount = (int)obj["count"], RepeatedDefinition = DataDefinitionSerializer.FromJson(obj["definition"]) }; } + + public static RepeatDataDefinition FromYaml(Field field) { + return new RepeatDataDefinition() { + RepeatCount = field.Count!.Value, + RepeatedDefinition = DataDefinitionSerializer.FromYaml(field, isFromRepeat: true) + }; + } public void ResolveReferences(SheetDefinition sheetDef) { RepeatedDefinition.ResolveReferences(sheetDef); diff --git a/SaintCoinach/Ex/Relational/Definition/SheetDefinition.cs b/SaintCoinach/Ex/Relational/Definition/SheetDefinition.cs index c47c63f3..4841a920 100644 --- a/SaintCoinach/Ex/Relational/Definition/SheetDefinition.cs +++ b/SaintCoinach/Ex/Relational/Definition/SheetDefinition.cs @@ -1,7 +1,10 @@ using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; +using SchemaUtil = SaintCoinach.Ex.Relational.Definition.EXDSchema.SchemaUtil; +using Sheet = SaintCoinach.Ex.Relational.Definition.EXDSchema.Sheet; namespace SaintCoinach.Ex.Relational.Definition { public class SheetDefinition { @@ -16,6 +19,8 @@ public class SheetDefinition { private int? _DefaultColumnIndex; private bool _IsCompiled; + private readonly object _lock = new(); + #endregion #region Properties @@ -28,40 +33,49 @@ public ICollection DataDefinitions { public string Name { get; set; } public string DefaultColumn { get; set; } public bool IsGenericReferenceTarget { get; set; } + public bool IsPostProcessed { get; set; } #endregion #region Compile - public void Compile() { - _ColumnDefinitionMap = new Dictionary(); - _ColumnNameToIndexMap = new Dictionary(); - _ColumnIndexToNameMap = new Dictionary(); - _ColumnValueTypeNames = new Dictionary(); - _ColumnValueTypes = new Dictionary(); - DataDefinitions = DataDefinitions.OrderBy(d => d.Index).ToList(); - foreach (var def in DataDefinitions) { - for (var i = 0; i < def.Length; ++i) { - var offset = def.Index + i; - _ColumnDefinitionMap.Add(offset, def); - - var name = def.GetName(offset); - _ColumnNameToIndexMap.Add(name, offset); - _ColumnIndexToNameMap.Add(offset, name); - _ColumnValueTypeNames.Add(offset, def.GetValueTypeName(offset)); - _ColumnValueTypes.Add(offset, def.GetValueType(offset)); + public void Compile() + { + if (!IsPostProcessed || _IsCompiled) return; + + lock (_lock) + { + if (!IsPostProcessed || _IsCompiled) return; + + _ColumnDefinitionMap = new Dictionary(); + _ColumnNameToIndexMap = new Dictionary(); + _ColumnIndexToNameMap = new Dictionary(); + _ColumnValueTypeNames = new Dictionary(); + _ColumnValueTypes = new Dictionary(); + DataDefinitions = DataDefinitions.OrderBy(d => d.ColumnBasedIndex).ToList(); + foreach (var def in DataDefinitions) { + for (var i = 0; i < def.Length; ++i) { + var offset = def.ColumnBasedIndex + i; + _ColumnDefinitionMap.Add(offset, def); + + var name = def.GetName(offset); + _ColumnNameToIndexMap.Add(name, offset); + _ColumnIndexToNameMap.Add(offset, name); + _ColumnValueTypeNames.Add(offset, def.GetValueTypeName(offset)); + _ColumnValueTypes.Add(offset, def.GetValueType(offset)); + } } - } - if (!string.IsNullOrWhiteSpace(DefaultColumn)) { - if (_ColumnNameToIndexMap.TryGetValue(DefaultColumn, out var defCol)) - _DefaultColumnIndex = defCol; - else + if (!string.IsNullOrWhiteSpace(DefaultColumn)) { + if (_ColumnNameToIndexMap.TryGetValue(DefaultColumn, out var defCol)) + _DefaultColumnIndex = defCol; + else + _DefaultColumnIndex = null; + } else _DefaultColumnIndex = null; - } else - _DefaultColumnIndex = null; - _IsCompiled = true; + _IsCompiled = true; + } } #endregion @@ -69,10 +83,10 @@ public void Compile() { #region Helpers public bool TryGetDefinition(int index, out PositionedDataDefinition definition) { - if (_IsCompiled) + if (_IsCompiled && IsPostProcessed) return _ColumnDefinitionMap.TryGetValue(index, out definition); - var res = DataDefinitions.Where(_ => _.Index <= index && index < (_.Index + _.Length)).ToArray(); + var res = DataDefinitions.Where(_ => _.ColumnBasedIndex <= index && index < (_.ColumnBasedIndex + _.Length)).ToArray(); definition = res.Any() ? res.First() : null; return definition != null; @@ -85,7 +99,7 @@ public bool TryGetDefinition(int index, out PositionedDataDefinition definition) } public int? FindColumn(string columnName) { - if (_IsCompiled) { + if (_IsCompiled && IsPostProcessed) { if (_ColumnNameToIndexMap.ContainsKey(columnName)) return _ColumnNameToIndexMap[columnName]; return null; @@ -93,14 +107,33 @@ public bool TryGetDefinition(int index, out PositionedDataDefinition definition) foreach (var def in DataDefinitions) { for (var i = 0; i < def.Length; ++i) { - var n = def.GetName(def.Index + i); + var n = def.GetName(def.ColumnBasedIndex + i); if (string.Equals(columnName, n)) - return def.Index + i; + return def.ColumnBasedIndex + i; } } return null; } + + public void PostProcess(IEnumerable columns) + { + if (IsPostProcessed) + return; + + var remap = columns.ToDictionary(c => c.OffsetBasedIndex, c => c.ColumnBasedIndex); + for (int i = 0; i < DataDefinitions.Count; i++) + { + var def = DataDefinitions.ElementAt(i); + var offsetBasedIndex = def.OffsetBasedIndex; + var columnBasedIndex = remap[offsetBasedIndex]; + def.ColumnBasedIndex = columnBasedIndex; + } + + Compile(); + + IsPostProcessed = true; + } public IEnumerable GetAllColumnNames() { if (_IsCompiled) { @@ -111,26 +144,26 @@ public IEnumerable GetAllColumnNames() { foreach (var def in DataDefinitions) { for (var i = 0; i < def.Length; ++i) - yield return def.GetName(def.Index + i); + yield return def.GetName(def.ColumnBasedIndex + i); } } public string GetColumnName(int index) { - if (_IsCompiled) + if (_IsCompiled && IsPostProcessed) return _ColumnIndexToNameMap.ContainsKey(index) ? _ColumnIndexToNameMap[index] : null; return TryGetDefinition(index, out var def) ? def.GetName(index) : null; } public string GetValueTypeName(int index) { - if (_IsCompiled) + if (_IsCompiled && IsPostProcessed) return _ColumnValueTypeNames.ContainsKey(index) ? _ColumnValueTypeNames[index] : null; return TryGetDefinition(index, out var def) ? def.GetValueTypeName(index) : null; } public Type GetValueType(int index) { - if (_IsCompiled) + if (_IsCompiled && IsPostProcessed) return _ColumnValueTypes.ContainsKey(index) ? _ColumnValueTypes[index] : null; return TryGetDefinition(index, out var def) ? def.GetValueType(index) : null; @@ -144,16 +177,6 @@ public object Convert(IDataRow row, object value, int index) { #region Serialization - public JObject ToJson() { - var obj = new JObject { ["sheet"] = Name }; - if (DefaultColumn != null) - obj["defaultColumn"] = DefaultColumn; - if (IsGenericReferenceTarget) - obj["isGenericReferenceTarget"] = true; - obj["definitions"] = new JArray(_DataDefinitions.Select(dd => dd.ToJson())); - return obj; - } - public static SheetDefinition FromJson(JToken obj) { var sheetDef = new SheetDefinition() { Name = (string)obj["sheet"], @@ -168,6 +191,20 @@ public static SheetDefinition FromJson(JToken obj) { return sheetDef; } + public static SheetDefinition FromYaml(Sheet sheet) { + var sheetDef = new SheetDefinition() { + Name = sheet.Name, + DefaultColumn = sheet.DisplayField, + IsGenericReferenceTarget = false, + DataDefinitions = new List(sheet.Fields.Select(j => PositionedDataDefinition.FromYaml(j))) + }; + + foreach (var dataDef in sheetDef.DataDefinitions) + dataDef.ResolveReferences(sheetDef); + + return sheetDef; + } + #endregion public override string ToString() { diff --git a/SaintCoinach/Ex/Relational/Definition/SingleDataDefinition.cs b/SaintCoinach/Ex/Relational/Definition/SingleDataDefinition.cs index bf02669f..9e74cf88 100644 --- a/SaintCoinach/Ex/Relational/Definition/SingleDataDefinition.cs +++ b/SaintCoinach/Ex/Relational/Definition/SingleDataDefinition.cs @@ -1,6 +1,8 @@ using Newtonsoft.Json.Linq; using SaintCoinach.Ex.Relational.ValueConverters; using System; +using Field = SaintCoinach.Ex.Relational.Definition.EXDSchema.Field; +using FieldType = SaintCoinach.Ex.Relational.Definition.EXDSchema.FieldType; namespace SaintCoinach.Ex.Relational.Definition { public class SingleDataDefinition : IDataDefinition { @@ -54,32 +56,21 @@ public Type GetValueType(int index) { #region Serialization - public JObject ToJson() { - var obj = new JObject() { - ["name"] = Name - }; - if (Converter != null) - obj["converter"] = Converter.ToJson(); - return obj; - } - public static SingleDataDefinition FromJson(JToken obj) { var converterObj = (JObject)obj["converter"]; IValueConverter converter = null; if (converterObj != null) { var type = (string)converterObj["type"]; if (type == "color") - converter = ColorConverter.FromJson(converterObj); + converter = new ColorConverter(); else if (type == "generic") converter = GenericReferenceConverter.FromJson(converterObj); else if (type == "icon") - converter = IconConverter.FromJson(converterObj); + converter = new IconConverter(); else if (type == "multiref") converter = MultiReferenceConverter.FromJson(converterObj); else if (type == "link") converter = SheetLinkConverter.FromJson(converterObj); - else if (type == "tomestone") - converter = TomestoneOrItemReferenceConverter.FromJson(converterObj); else if (type == "complexlink") converter = ComplexLinkConverter.FromJson(converterObj); else @@ -91,6 +82,49 @@ public static SingleDataDefinition FromJson(JToken obj) { Converter = converter }; } + + public static IDataDefinition FromYaml(Field field) + { + IValueConverter converter = null; + + switch (field.Type) + { + case FieldType.Array: + case FieldType.Scalar: + break; + case FieldType.Icon: + converter = new IconConverter(); + break; + case FieldType.ModelId: + // TODO + break; + case FieldType.Color: + converter = new ColorConverter(); + break; + case FieldType.Link: + if (field.Condition == null) + { + // Single or multi + if (field.Targets.Count == 1) + converter = SheetLinkConverter.FromYaml(field.Targets[0]); + else + converter = MultiReferenceConverter.FromYaml(field.Targets); + } + else + { + converter = ComplexLinkConverter.FromYaml(field.Condition); + } + break; + default: + throw new ArgumentOutOfRangeException(); + } + + return new SingleDataDefinition() + { + Name = field.Name, + Converter = converter + }; + } public void ResolveReferences(SheetDefinition sheetDef) { if (Converter != null) diff --git a/SaintCoinach/Ex/Relational/IValueConverter.cs b/SaintCoinach/Ex/Relational/IValueConverter.cs index e87a96a1..3b8d2fe7 100644 --- a/SaintCoinach/Ex/Relational/IValueConverter.cs +++ b/SaintCoinach/Ex/Relational/IValueConverter.cs @@ -13,8 +13,6 @@ public interface IValueConverter { object Convert(IDataRow row, object rawValue); - JObject ToJson(); - void ResolveReferences(SheetDefinition sheetDef); } } diff --git a/SaintCoinach/Ex/Relational/RelationalColumn.cs b/SaintCoinach/Ex/Relational/RelationalColumn.cs index a80ba1be..2a3cd011 100644 --- a/SaintCoinach/Ex/Relational/RelationalColumn.cs +++ b/SaintCoinach/Ex/Relational/RelationalColumn.cs @@ -3,7 +3,7 @@ namespace SaintCoinach.Ex.Relational { public class RelationalColumn : Column { private bool _hasDefinition; - private PositionedDataDefinition _Definition; + private PositionedDataDefinition _definition; #region Properties @@ -12,21 +12,21 @@ public class RelationalColumn : Column { public PositionedDataDefinition Definition { get { if (_hasDefinition) - return _Definition; + return _definition; if (Header.SheetDefinition != null) { - if (Header.SheetDefinition.TryGetDefinition(Index, out var definition)) - _Definition = definition; + if (Header.SheetDefinition.TryGetDefinition(ColumnBasedIndex, out var definition)) + _definition = definition; } _hasDefinition = true; - return _Definition; + return _definition; } } public string Name { get { - return Header.SheetDefinition?.GetColumnName(Index); + return Header.SheetDefinition?.GetColumnName(ColumnBasedIndex); } } @@ -35,7 +35,7 @@ public override string ValueType { var def = Header.SheetDefinition; if (def == null) return base.ValueType; - var t = def.GetValueTypeName(Index); + var t = def.GetValueTypeName(ColumnBasedIndex); return t ?? base.ValueType; } } @@ -46,8 +46,8 @@ public override string ValueType { #region Constructor - public RelationalColumn(RelationalHeader header, int index, byte[] buffer, int offset) - : base(header, index, buffer, offset) { } + public RelationalColumn(RelationalHeader header, int columnBasedIndex, byte[] buffer, int offset) + : base(header, columnBasedIndex, buffer, offset) { } #endregion @@ -59,20 +59,20 @@ public override object Read(byte[] buffer, IDataRow row) { var baseVal = base.Read(buffer, row); var def = Definition; - return def != null ? def.Convert(row, baseVal, Index) : baseVal; + return def != null ? def.Convert(row, baseVal, ColumnBasedIndex) : baseVal; } public override object Read(byte[] buffer, IDataRow row, int offset) { var baseVal = base.Read(buffer, row, offset); var def = Definition; - return def != null ? def.Convert(row, baseVal, Index) : baseVal; + return def != null ? def.Convert(row, baseVal, ColumnBasedIndex) : baseVal; } #endregion public override string ToString() { - return Name ?? Index.ToString(); + return Name ?? ColumnBasedIndex.ToString(); } } } diff --git a/SaintCoinach/Ex/Relational/RelationalDataIndex.cs b/SaintCoinach/Ex/Relational/RelationalDataIndex.cs index e0e925a6..227da11f 100644 --- a/SaintCoinach/Ex/Relational/RelationalDataIndex.cs +++ b/SaintCoinach/Ex/Relational/RelationalDataIndex.cs @@ -30,7 +30,7 @@ public RelationalDataIndex (IDataSheet sourceSheet, Column indexColumn) { private void BuildIndex() { _IndexedRows = new Dictionary(); - var index = IndexColumn.Index; + var index = IndexColumn.ColumnBasedIndex; foreach (var row in SourceSheet) { var value = row.GetRaw(index); diff --git a/SaintCoinach/Ex/Relational/RelationalHeader.cs b/SaintCoinach/Ex/Relational/RelationalHeader.cs index f597cd87..3f80f6b3 100644 --- a/SaintCoinach/Ex/Relational/RelationalHeader.cs +++ b/SaintCoinach/Ex/Relational/RelationalHeader.cs @@ -31,14 +31,18 @@ public RelationalColumn DefaultColumn { } } - public SheetDefinition SheetDefinition { - get { - SheetDefinition def; - return Collection.Definition.TryGetSheet(Name, out def) ? def : null; + public SheetDefinition SheetDefinition + { + get + { + if (!Collection.Definition.TryGetSheet(Name, out var def)) return null; + if (!def.IsPostProcessed) + def.PostProcess(_Columns); + return def; } } - #endregion +#endregion #region Constructors diff --git a/SaintCoinach/Ex/Relational/RelationalMultiRow.cs b/SaintCoinach/Ex/Relational/RelationalMultiRow.cs index db715b4e..7b137fea 100644 --- a/SaintCoinach/Ex/Relational/RelationalMultiRow.cs +++ b/SaintCoinach/Ex/Relational/RelationalMultiRow.cs @@ -24,7 +24,7 @@ public override string ToString() { var defCol = Sheet.Header.DefaultColumn; return defCol == null ? string.Format("{0}#{1}", Sheet.Header.Name, Key) - : string.Format("{0}", this[defCol.Index]); + : string.Format("{0}", this[defCol.ColumnBasedIndex]); } #region IRelationalRow Members diff --git a/SaintCoinach/Ex/Relational/Update/ChangeType.cs b/SaintCoinach/Ex/Relational/Update/ChangeType.cs deleted file mode 100644 index 1a5c20f2..00000000 --- a/SaintCoinach/Ex/Relational/Update/ChangeType.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace SaintCoinach.Ex.Relational.Update { - [Flags] - public enum ChangeType { - None = 0x00, - Structure = 0x01, - Data = 0x02, - Breaking = 0x04 - } -} diff --git a/SaintCoinach/Ex/Relational/Update/Changes/DefinitionMoved.cs b/SaintCoinach/Ex/Relational/Update/Changes/DefinitionMoved.cs deleted file mode 100644 index e915d8fa..00000000 --- a/SaintCoinach/Ex/Relational/Update/Changes/DefinitionMoved.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; - -namespace SaintCoinach.Ex.Relational.Update.Changes { - [Serializable] - public class DefinitionMoved : IChange { - #region Properties - - public int PreviousIndex { get; private set; } - public int NewIndex { get; private set; } - public double Confidence { get; private set; } - - #endregion - - #region Constructors - - public DefinitionMoved(string sheetName, int prevIndex, int newIndex, double c) { - SheetName = sheetName; - PreviousIndex = prevIndex; - NewIndex = newIndex; - Confidence = c; - } - - #endregion - - public ChangeType ChangeType { get { return ChangeType.Structure; } } - public string SheetName { get; private set; } - - public override string ToString() { - return string.Format("Definition '{0}'@{1} was moved to {2} (c={3:P}).", SheetName, PreviousIndex, NewIndex, - Confidence); - } - } -} diff --git a/SaintCoinach/Ex/Relational/Update/Changes/DefinitionRemoved.cs b/SaintCoinach/Ex/Relational/Update/Changes/DefinitionRemoved.cs deleted file mode 100644 index 22850e7c..00000000 --- a/SaintCoinach/Ex/Relational/Update/Changes/DefinitionRemoved.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; - -namespace SaintCoinach.Ex.Relational.Update.Changes { - [Serializable] - public class DefinitionRemoved : IChange { - #region Fields - - private readonly int _NewIndex = -1; - - #endregion - - #region Properties - - public int PreviousIndex { get; private set; } - public int NewIndex { get { return _NewIndex; } } - public double Confidence { get; private set; } - - #endregion - - #region Constructors - - public DefinitionRemoved(string sheetName, int prevIndex) { - Confidence = 0.0; - SheetName = sheetName; - PreviousIndex = prevIndex; - } - - public DefinitionRemoved(string sheetName, int prevIndex, int newIndex, double c) { - SheetName = sheetName; - PreviousIndex = prevIndex; - _NewIndex = newIndex; - Confidence = c; - } - - #endregion - - public ChangeType ChangeType { get { return ChangeType.Structure | ChangeType.Breaking; } } - public string SheetName { get; private set; } - - public override string ToString() { - if (NewIndex >= 0) - return string.Format("Definition '{0}'@{1} was removed (highest match at {2} with c={3:P}).", SheetName, - PreviousIndex, NewIndex, Confidence); - return string.Format("Definition '{0}'@{1} was removed (no match).", SheetName, PreviousIndex); - } - } -} diff --git a/SaintCoinach/Ex/Relational/Update/Changes/FieldChanged.cs b/SaintCoinach/Ex/Relational/Update/Changes/FieldChanged.cs deleted file mode 100644 index 199a655d..00000000 --- a/SaintCoinach/Ex/Relational/Update/Changes/FieldChanged.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; - -namespace SaintCoinach.Ex.Relational.Update.Changes { - [Serializable] - public class FieldChanged : IChange { - #region Properties - - public string ColumnName { get; private set; } - public int Row { get; private set; } - public object PreviousValue { get; private set; } - public object UpdatedValue { get; private set; } - public Language Language { get; private set; } - - #endregion - - #region Constructors - - public FieldChanged(string sheetName, - Language language, - string columnName, - int row, - object previousVal, - object updatedValue) { - SheetName = sheetName; - ColumnName = columnName; - Row = row; - Language = language; - - if (previousVal is Text.XivString) - PreviousValue = previousVal.ToString(); - else - PreviousValue = previousVal; - - if (updatedValue is Text.XivString) - UpdatedValue = updatedValue.ToString(); - else - UpdatedValue = updatedValue; - } - - #endregion - - public ChangeType ChangeType { get { return ChangeType.Data; } } - public string SheetName { get; private set; } - - public override string ToString() { - return string.Format("'{0}':{1}{5}[{2}]: Changed from '{3}' to '{4}'.", SheetName, Row, ColumnName, - PreviousValue, UpdatedValue, Language.GetSuffix()); - } - } -} diff --git a/SaintCoinach/Ex/Relational/Update/Changes/RowAdded.cs b/SaintCoinach/Ex/Relational/Update/Changes/RowAdded.cs deleted file mode 100644 index 062e0385..00000000 --- a/SaintCoinach/Ex/Relational/Update/Changes/RowAdded.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; - -namespace SaintCoinach.Ex.Relational.Update.Changes { - [Serializable] - public class RowAdded : IChange { - #region Properties - - public int Row { get; private set; } - - #endregion - - #region Constructors - - public RowAdded(string sheetName, int row) { - SheetName = sheetName; - Row = row; - } - - #endregion - - public ChangeType ChangeType { get { return ChangeType.Data; } } - public string SheetName { get; private set; } - - public override string ToString() { - return string.Format("Row {0} was added to {1}.", Row, SheetName); - } - } -} diff --git a/SaintCoinach/Ex/Relational/Update/Changes/RowRemoved.cs b/SaintCoinach/Ex/Relational/Update/Changes/RowRemoved.cs deleted file mode 100644 index 2a8a14da..00000000 --- a/SaintCoinach/Ex/Relational/Update/Changes/RowRemoved.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; - -namespace SaintCoinach.Ex.Relational.Update.Changes { - [Serializable] - public class RowRemoved : IChange { - #region Properties - - public int Row { get; private set; } - - #endregion - - #region Constructors - - public RowRemoved(string sheetName, int row) { - SheetName = sheetName; - Row = row; - } - - #endregion - - public ChangeType ChangeType { get { return ChangeType.Data; } } - public string SheetName { get; private set; } - - public override string ToString() { - return string.Format("Row {0} was removed from {1}.", Row, SheetName); - } - } -} diff --git a/SaintCoinach/Ex/Relational/Update/Changes/SheetLanguageAdded.cs b/SaintCoinach/Ex/Relational/Update/Changes/SheetLanguageAdded.cs deleted file mode 100644 index 30ac55d5..00000000 --- a/SaintCoinach/Ex/Relational/Update/Changes/SheetLanguageAdded.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; - -namespace SaintCoinach.Ex.Relational.Update.Changes { - [Serializable] - public class SheetLanguageAdded : IChange { - #region Properties - - public Language Language { get; private set; } - - #endregion - - #region Constructors - - public SheetLanguageAdded(string name, Language language) { - SheetName = name; - Language = language; - } - - #endregion - - public ChangeType ChangeType { get { return ChangeType.Structure | ChangeType.Data; } } - public string SheetName { get; private set; } - - public override string ToString() { - return string.Format("{0} has been added to sheet {1}.", Language, SheetName); - } - } -} diff --git a/SaintCoinach/Ex/Relational/Update/Changes/SheetLanguageRemoved.cs b/SaintCoinach/Ex/Relational/Update/Changes/SheetLanguageRemoved.cs deleted file mode 100644 index f356c797..00000000 --- a/SaintCoinach/Ex/Relational/Update/Changes/SheetLanguageRemoved.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; - -namespace SaintCoinach.Ex.Relational.Update.Changes { - [Serializable] - public class SheetLanguageRemoved : IChange { - #region Properties - - public Language Language { get; private set; } - - #endregion - - #region Constructors - - public SheetLanguageRemoved(string name, Language language) { - SheetName = name; - Language = language; - } - - #endregion - - public ChangeType ChangeType { get { return ChangeType.Structure | ChangeType.Data | ChangeType.Breaking; } } - public string SheetName { get; private set; } - - public override string ToString() { - return string.Format("{0} has been removed from sheet {1}.", Language, SheetName); - } - } -} diff --git a/SaintCoinach/Ex/Relational/Update/Changes/SheetRemoved.cs b/SaintCoinach/Ex/Relational/Update/Changes/SheetRemoved.cs deleted file mode 100644 index 6ca906e6..00000000 --- a/SaintCoinach/Ex/Relational/Update/Changes/SheetRemoved.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; - -namespace SaintCoinach.Ex.Relational.Update.Changes { - [Serializable] - public class SheetRemoved : IChange { - #region Constructors - - public SheetRemoved(string name) { - SheetName = name; - } - - #endregion - - public ChangeType ChangeType { get { return ChangeType.Structure | ChangeType.Breaking; } } - public string SheetName { get; private set; } - - public override string ToString() { - return string.Format("Sheet '{0}' has been removed.", SheetName); - } - } -} diff --git a/SaintCoinach/Ex/Relational/Update/Changes/SheetTypeChanged.cs b/SaintCoinach/Ex/Relational/Update/Changes/SheetTypeChanged.cs deleted file mode 100644 index 01b5709b..00000000 --- a/SaintCoinach/Ex/Relational/Update/Changes/SheetTypeChanged.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; - -namespace SaintCoinach.Ex.Relational.Update.Changes { - [Serializable] - public class SheetTypeChanged : IChange { - #region Constructors - - public SheetTypeChanged(string name) { - SheetName = name; - } - - #endregion - - public ChangeType ChangeType { get { return ChangeType.Structure | ChangeType.Data | ChangeType.Breaking; } } - public string SheetName { get; private set; } - - public override string ToString() { - return string.Format("Type of sheet '{0}' has been changed.", SheetName); - } - } -} diff --git a/SaintCoinach/Ex/Relational/Update/ColumnComparer.cs b/SaintCoinach/Ex/Relational/Update/ColumnComparer.cs deleted file mode 100644 index 343efd35..00000000 --- a/SaintCoinach/Ex/Relational/Update/ColumnComparer.cs +++ /dev/null @@ -1,115 +0,0 @@ -using SaintCoinach.Xiv; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SaintCoinach.Ex.Relational.Update { - public abstract class ColumnComparer { - private bool[] _compatibleColumnsByIndex; - - public static ColumnComparer Create(Column column, IEnumerable candidates) { - ColumnComparer comparer; - var type = column.Reader.Type; - - if (Comparer.IsPrimitiveType(type) || type == typeof(Quad)) - comparer = new PrimitiveColumnComparer(); - else if (type == typeof(Text.XivString) || type == typeof(string)) - comparer = new StringColumnComparer(); - else - return null; - - comparer._compatibleColumnsByIndex = candidates.Select(c => comparer.IsCompatibleType(type, c.Reader.Type)).ToArray(); - return comparer; - } - - public bool IsCompatibleIndex(int index) { - return _compatibleColumnsByIndex[index]; - } - - public abstract bool IsCompatibleType(Type type, Type candidateType); - - public abstract bool Compare(object v1, object v2); - } - - public class PrimitiveColumnComparer : ColumnComparer { - public override bool Compare(object v1, object v2) { - return Equals(v1, v2); - } - - public override bool IsCompatibleType(Type type, Type candidateType) { - return type == candidateType; - } - } - - public class StringColumnComparer : ColumnComparer { - public const double RelativeLevenshteinDistance = 0.05; - - public override bool Compare(object v1, object v2) { - string s1 = null, s2 = null; - - if (v1 is Text.XivString) - s1 = ((Text.XivString)v1).ToString(); - else if (v1 is string) - s1 = (string)v1; - - if (v2 is Text.XivString) - s2 = ((Text.XivString)v2).ToString(); - else if (v2 is string) - s2 = (string)v2; - - if (s1 == null || s2 == null) return false; - - var maxDistance = Math.Ceiling(RelativeLevenshteinDistance * (s1.Length + s2.Length) / 2.0); - var d = ComputeLevenshtein(s1, s2); - return (d <= maxDistance); - } - - public static int ComputeLevenshtein(string s, string t) { - if (s == t) { - // Optimization: Quick test of identical strings. - return 0; - } - - var n = s.Length; - var m = t.Length; - var d = new int[n + 1, m + 1]; - - // Step 1 - if (n == 0) { - return m; - } - - if (m == 0) { - return n; - } - - // Step 2 - for (var i = 0; i <= n; d[i, 0] = i++) { } - - for (var j = 0; j <= m; d[0, j] = j++) { } - - // Step 3 - for (var i = 1; i <= n; i++) { - //Step 4 - for (var j = 1; j <= m; j++) { - // Step 5 - var cost = (t[j - 1] == s[i - 1]) ? 0 : 1; - - // Step 6 - d[i, j] = Math.Min( - Math.Min(d[i - 1, j] + 1, d[i, j - 1] + 1), - d[i - 1, j - 1] + cost); - } - } - // Step 7 - return d[n, m]; - } - - public override bool IsCompatibleType(Type type, Type candidateType) { - return candidateType == typeof(Text.XivString) || candidateType == typeof(string); - } - } -} diff --git a/SaintCoinach/Ex/Relational/Update/Comparer.cs b/SaintCoinach/Ex/Relational/Update/Comparer.cs deleted file mode 100644 index 676fc80f..00000000 --- a/SaintCoinach/Ex/Relational/Update/Comparer.cs +++ /dev/null @@ -1,99 +0,0 @@ -using SaintCoinach.Ex.Relational.Definition; -using SaintCoinach.Xiv; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; - -namespace SaintCoinach.Ex.Relational.Update { - static class Comparer { - public static bool IsMatch(object v1, object v2) { - // This function is only used by variant 2 rows with subrows. - // When the updater handles those this will go away and the rest - // of its functions merged into the ColumnComparer family. - if (IsPrimitive(v1) && IsPrimitive(v2)) { - if (v1.GetType() != v2.GetType()) return false; - - var d1 = ToDecimal(v1); - var d2 = ToDecimal(v2); - - return d1 == d2; - } - - if (v1 is Quad && v2 is Quad) - return Equals(v1, v2); - - string s1 = null, s2 = null; - - if (v1 is Text.XivString) - s1 = ((Text.XivString)v1).ToString(); - else if (v1 is string) - s1 = (string)v1; - - if (v2 is Text.XivString) - s2 = ((Text.XivString)v2).ToString(); - else if (v2 is string) - s2 = (string)v2; - - if (s1 == null || s2 == null) return false; - - - var maxDistance = Math.Ceiling(StringColumnComparer.RelativeLevenshteinDistance * (s1.Length + s2.Length) / 2.0); - var d = StringColumnComparer.ComputeLevenshtein(s1, s2); - return (d <= maxDistance); - } - - public static bool IsMatch(IDictionary v1, IDictionary v2) { - foreach (var key in v1.Keys) { - if (!v2.Contains(key)) - continue; - - if (!IsMatch(v1[key], v2[key])) - return false; - } - - return true; - } - - private static bool IsPrimitive(object o) { - // The ordering of these checks is optimized based on type - // occurrence statistics. - if (o is UInt32) return true; - if (o is byte) return true; - if (o is bool) return true; - if (o is Int32) return true; - if (o is UInt16) return true; - // XivString - if (o is SByte) return true; - if (o is Int16) return true; - // Quad - if (o is Single) return true; - // Int64, UInt64, double have no occurrences. - if (o is Int64) return true; - if (o is UInt64) return true; - if (o is double) return true; - return false; - } - - public static bool IsPrimitiveType(Type t) { - // The ordering of these checks is optimized based on type - // occurrence statistics. - return - t == typeof(UInt32) || - t == typeof(byte) || - t == typeof(bool) || - t == typeof(Int32) || - t == typeof(UInt16) || - t == typeof(SByte) || - t == typeof(Int16) || - t == typeof(Single) || - t == typeof(Int64) || - t == typeof(UInt64) || - t == typeof(double); - } - - private static Decimal ToDecimal(object o) { - return Convert.ToDecimal(o); - } - } -} diff --git a/SaintCoinach/Ex/Relational/Update/DefinitionUpdater.cs b/SaintCoinach/Ex/Relational/Update/DefinitionUpdater.cs deleted file mode 100644 index 1159ba79..00000000 --- a/SaintCoinach/Ex/Relational/Update/DefinitionUpdater.cs +++ /dev/null @@ -1,143 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -using SaintCoinach.Ex.Relational.Definition; - -namespace SaintCoinach.Ex.Relational.Update { - public class DefinitionUpdater { - #region Fields - - private readonly Dictionary> _IndexMatchConfidence = new Dictionary>(); - private readonly SheetDefinition _SheetDefinition; - private int _RowMatchCount; - - #endregion - - #region Properties - - public PositionedDataDefinition DataDefinition { get; private set; } - - #endregion - - #region Constructors - - public DefinitionUpdater(SheetDefinition sheetDefinition, PositionedDataDefinition dataDefinition) { - _SheetDefinition = sheetDefinition; - DataDefinition = dataDefinition; - } - - #endregion - - #region Match - - public IDictionary GetMatches() { - return _IndexMatchConfidence.ToDictionary(_ => _.Key, _ => _.Value.Sum() / _RowMatchCount); - } - - public void MatchRow(object[] previousRowData, object[] updatedRowData, ColumnComparer[] comparers) { - var defLength = DataDefinition.Length; - for (var updatedI = 0; updatedI <= updatedRowData.Length - defLength; ++updatedI) { - var matches = 0; - - for (var i = 0; i < defLength; ++i) { - var prevColumn = i + DataDefinition.Index; - var upColumn = updatedI + i; - - if (prevColumn >= comparers.Length) - continue; // Not compatible, index out of bounds. - - var comparer = comparers[prevColumn]; - if (comparer == null || !comparer.IsCompatibleIndex(upColumn)) - continue; // Not compatible. - - var prevVal = previousRowData[prevColumn]; - var upVal = updatedRowData[upColumn]; - - if (comparer.Compare(prevVal, upVal)) - ++matches; - } - - if (matches <= 0) continue; - - var c = matches / (double)defLength; - if (!_IndexMatchConfidence.ContainsKey(updatedI)) - _IndexMatchConfidence.Add(updatedI, new List()); - _IndexMatchConfidence[updatedI].Add(c); - } - - ++_RowMatchCount; - } - - //public void MatchRow(object[] previousRowData, object[] updatedRowData) { - // var defLength = DataDefinition.Length; - // for (var updatedI = 0; updatedI <= updatedRowData.Length - defLength; ++updatedI) { - // var matches = 0; - - // for (var i = 0; i < defLength; ++i) { - // var prevColumn = i + DataDefinition.Index; - // var upColumn = updatedI + i; - - // var prevVal = previousRowData[prevColumn]; - // var upVal = updatedRowData[upColumn]; - - // if (Comparer.IsMatch(prevVal, upVal)) - // ++matches; - // } - - // if (matches <= 0) continue; - - // var c = matches / (double)defLength; - // if (!_IndexMatchConfidence.ContainsKey(updatedI)) - // _IndexMatchConfidence.Add(updatedI, new List()); - // _IndexMatchConfidence[updatedI].Add(c); - // } - - // ++_RowMatchCount; - //} - - public PositionedDataDefinition GetDefinition(int index) { - var newDef = DataDefinition.Clone(); - newDef.Index = index; - return newDef; - } - /* - public PositionedDataDefintion GetBestMatch(out double confidence) { - var index = GetBestMatchIndex(out confidence); - if (index < 0) - return null; - - var newDef = DataDefinition.Clone(); - newDef.Index = index; - return newDef; - } - - private int GetBestMatchIndex(out double confidence) { - if (_IndexMatchConfidence.Count == 0) { - confidence = 1.0; - return -1; - } - - var matches = _IndexMatchConfidence.Select(_ => new { - Index = _.Key, - _.Value.Count, - Sum = _.Value.Sum() - }).GroupBy(_ => _.Sum).OrderByDescending(_ => _.Key); - - var bestMatch = matches.First(); - - confidence = bestMatch.Key / _RowMatchCount; - - if (bestMatch.Count() > 1) - Console.WriteLine("Multiple possible matches on '{2}' @ '{3}' for {4} ({0} with c={1:P})", - bestMatch.Count(), confidence, _SheetDefinition.Name, DataDefinition.GetName(DataDefinition.Index), - DataDefinition.Length); - - return bestMatch.Any(_ => _.Index == DataDefinition.Index) - ? DataDefinition.Index - : bestMatch.OrderBy(_ => Math.Abs(DataDefinition.Index - _.Index)).Select(_ => _.Index).First(); - } - */ - #endregion - } -} diff --git a/SaintCoinach/Ex/Relational/Update/IChange.cs b/SaintCoinach/Ex/Relational/Update/IChange.cs deleted file mode 100644 index c9cb69d9..00000000 --- a/SaintCoinach/Ex/Relational/Update/IChange.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace SaintCoinach.Ex.Relational.Update { - public interface IChange { - #region Properties - - ChangeType ChangeType { get; } - string SheetName { get; } - - #endregion - } -} diff --git a/SaintCoinach/Ex/Relational/Update/RelationUpdater.cs b/SaintCoinach/Ex/Relational/Update/RelationUpdater.cs deleted file mode 100644 index f8cd2cea..00000000 --- a/SaintCoinach/Ex/Relational/Update/RelationUpdater.cs +++ /dev/null @@ -1,161 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using System.Collections.Concurrent; - -using SaintCoinach.Ex.Relational.Definition; -using SaintCoinach.Ex.Relational.Update.Changes; -using SaintCoinach.IO; - - -namespace SaintCoinach.Ex.Relational.Update { - public class RelationUpdater { - #region Static - - private const Language UsedLanguage = Language.Japanese; - - #endregion - - #region Fields - - private readonly RelationalExCollection _Previous; - private readonly IProgress _Progress; - private readonly RelationalExCollection _Updated; - - #endregion - - #region Properties - - public RelationDefinition Previous { get; private set; } - public RelationDefinition Updated { get; private set; } - - #endregion - - #region Constructors - - public RelationUpdater(PackCollection previousPacks, - RelationDefinition previousDefinition, - PackCollection updatedPacks, - string updatedVersion, - IProgress progress) { - _Progress = progress ?? new NullProgress(); - - _Previous = new RelationalExCollection(previousPacks); - Previous = previousDefinition; - - _Updated = new RelationalExCollection(updatedPacks); - Updated = new RelationDefinition { - Version = updatedVersion - }; - - _Previous.ActiveLanguage = UsedLanguage; - _Updated.ActiveLanguage = UsedLanguage; - } - - #endregion - - #region Update - - public IEnumerable Update(bool detectDataChanges) { - var changes = new ConcurrentBag(); - - var progress = new UpdateProgress { - CurrentOperation = "Structure", - TotalSteps = (detectDataChanges ? 2 : 1) * Previous.SheetDefinitions.Count - }; - - var sheetLock = new object(); - - Parallel.ForEach(Previous.SheetDefinitions, prevSheetDef => - { - progress.CurrentFile = prevSheetDef.Name; - _Progress.Report(progress); - - if (!_Updated.SheetExists(prevSheetDef.Name)) - { - changes.Add(new SheetRemoved(prevSheetDef.Name)); - return; - } - - IRelationalSheet prevSheet, updatedSheet; - SheetDefinition updatedSheetDef; - lock (sheetLock) - { - prevSheet = _Previous.GetSheet(prevSheetDef.Name); - updatedSheet = _Updated.GetSheet(prevSheetDef.Name); - updatedSheetDef = Updated.GetOrCreateSheet(prevSheetDef.Name); - } - - var sheetUpdater = new SheetUpdater(prevSheet, prevSheetDef, updatedSheet, updatedSheetDef); - var sheetUpdates = MemoryGuard(() => sheetUpdater.Update().ToArray()); - foreach (var change in sheetUpdates) - changes.Add(change); - - progress.IncrementStep(); - }); - - Updated.Compile(); - - if (detectDataChanges) { - progress.CurrentOperation = "Data"; - - Parallel.ForEach(Previous.SheetDefinitions, prevSheetDef => - { - progress.CurrentFile = prevSheetDef.Name; - _Progress.Report(progress); - - if (!_Updated.SheetExists(prevSheetDef.Name)) - return; - - IRelationalSheet prevSheet, updatedSheet; - SheetDefinition updatedSheetDef; - lock (sheetLock) - { - prevSheet = _Previous.GetSheet(prevSheetDef.Name); - updatedSheet = _Updated.GetSheet(prevSheetDef.Name); - updatedSheetDef = Updated.GetOrCreateSheet(prevSheetDef.Name); - } - - var sheetComparer = new SheetComparer(prevSheet, prevSheetDef, updatedSheet, updatedSheetDef); - var sheetChanges = MemoryGuard(() => sheetComparer.Compare().ToArray()); - foreach (var change in sheetChanges) - changes.Add(change); - - progress.IncrementStep(); - }); - } - - progress.CurrentOperation = "Finished"; - progress.CurrentFile = null; - _Progress.Report(progress); - - return changes; - } - - private static T MemoryGuard(Func func) { - for (var i = 0; i < 5; i++) { - try { - return func(); - } - catch (OutOfMemoryException) { - // Give another task time to progress and free memory. - System.Threading.Thread.Sleep(300); - GC.Collect(); - } - } - - throw new OutOfMemoryException("Could not execute function after 5 attempts."); - } - - #endregion - - private class NullProgress : IProgress { - #region IProgress Members - - public void Report(UpdateProgress value) { } - - #endregion - } - } -} diff --git a/SaintCoinach/Ex/Relational/Update/SheetComparer.cs b/SaintCoinach/Ex/Relational/Update/SheetComparer.cs deleted file mode 100644 index 0a9071a6..00000000 --- a/SaintCoinach/Ex/Relational/Update/SheetComparer.cs +++ /dev/null @@ -1,179 +0,0 @@ -using System.Collections.Concurrent; -using System.Collections.Generic; -using System.IO; -using System.Linq; - -using SaintCoinach.Ex.Relational.Definition; -using SaintCoinach.Ex.Relational.Update.Changes; - -// ReSharper disable PossibleMultipleEnumeration - -namespace SaintCoinach.Ex.Relational.Update { - public class SheetComparer { - private static ConcurrentDictionary _unavailableLanguages = new ConcurrentDictionary(); - - #region Fields - - private readonly SheetDefinition _PreviousDefinition; - private readonly IRelationalSheet _PreviousSheet; - private readonly SheetDefinition _UpdatedDefinition; - private readonly IRelationalSheet _UpdatedSheet; - - #endregion - - #region Constructors - - #region Constructor - - public SheetComparer(IRelationalSheet prevSheet, - SheetDefinition prevDefinition, - IRelationalSheet upSheet, - SheetDefinition upDefinition) { - _PreviousSheet = prevSheet; - _PreviousDefinition = prevDefinition; - - _UpdatedSheet = upSheet; - _UpdatedDefinition = upDefinition; - } - - #endregion - - #endregion - - #region Detect - - private class ColumnMap { - #region Properties - - public string Name { get; set; } - public int NewIndex { get; set; } - public int PreviousIndex { get; set; } - - #endregion - } - - public IEnumerable Compare() { - var changes = new List(); - - - var prevKeys = _PreviousSheet.Cast().Select(_ => _.Key).ToArray(); - var updatedKeys = _UpdatedSheet.Cast().Select(_ => _.Key).ToArray(); - - changes.AddRange(updatedKeys.Except(prevKeys).Select(_ => new RowAdded(_UpdatedDefinition.Name, _))); - changes.AddRange(prevKeys.Except(updatedKeys).Select(_ => new RowRemoved(_PreviousDefinition.Name, _))); - - var columns = _UpdatedDefinition.GetAllColumnNames().Select(_ => { - var previousColumn = _PreviousDefinition.FindColumn(_); - var newColumn = _UpdatedDefinition.FindColumn(_); - - if (!previousColumn.HasValue || !newColumn.HasValue) - throw new InvalidDataException(); - - return new ColumnMap { - Name = _, - PreviousIndex = previousColumn.Value, - NewIndex = newColumn.Value - }; - }).ToArray(); - - var prevIsMulti = _PreviousSheet is IMultiSheet; - var upIsMulti = _UpdatedSheet is IMultiSheet; - if (prevIsMulti == upIsMulti) { - if (prevIsMulti) { - var prevMulti = (IMultiSheet)_PreviousSheet; - var prevLang = _PreviousSheet.Header.AvailableLanguages; - - var upMulti = (IMultiSheet)_UpdatedSheet; - var upLang = _UpdatedSheet.Header.AvailableLanguages; - - changes.AddRange(upLang.Except(prevLang).Select(_ => new SheetLanguageAdded(_UpdatedSheet.Name, _))); - changes.AddRange( - prevLang.Except(upLang) - .Select(_ => new SheetLanguageRemoved(_PreviousDefinition.Name, _))); - - foreach (var lang in prevLang.Intersect(upLang)) { - // Do not compare languages marked unavailable elsewhere. - if (_unavailableLanguages.ContainsKey(lang)) - continue; - - var prevSheet = prevMulti.GetLocalisedSheet(lang); - var upSheet = upMulti.GetLocalisedSheet(lang); - - try { - changes.AddRange(Compare(prevSheet, upSheet, lang, columns)); - } catch (System.IO.FileNotFoundException) { - // Usually caused by one language ahead of another - // in patches, or that language data is not found. - // Skip it and mark unavailable for other comparisons. - _unavailableLanguages.TryAdd(lang, true); - continue; - } - } - } else - changes.AddRange(Compare(_PreviousSheet, _UpdatedSheet, Language.None, columns)); - } else { - changes.Add(new SheetTypeChanged(_UpdatedDefinition.Name)); - System.Console.Error.WriteLine("Type of sheet {0} has changed, unable to detect changes.", - _UpdatedDefinition.Name); - } - - return changes; - } - - private static IEnumerable Compare(ISheet previousSheet, - ISheet updatedSheet, - Language language, - ColumnMap[] columns) { - if (previousSheet.Header.Variant == 2) { - foreach (var result in CompareVariant2(previousSheet, updatedSheet, language, columns)) - yield return result; - } - else { - var prevRows = previousSheet.Cast().ToArray(); - var updatedRows = updatedSheet.Cast().ToDictionary(_ => _.Key, _ => _); - - foreach (var prevRow in prevRows) { - if (!updatedRows.ContainsKey(prevRow.Key)) continue; - - var updatedRow = updatedRows[prevRow.Key]; - - foreach (var col in columns) { - var prevVal = prevRow[col.PreviousIndex]; - var upVal = updatedRow[col.NewIndex]; - - if (!Comparer.IsMatch(prevVal, upVal)) - yield return - new FieldChanged(updatedSheet.Header.Name, language, col.Name, updatedRow.Key, prevVal, - upVal); - } - } - } - } - - private static IEnumerable CompareVariant2(ISheet previousSheet, - ISheet updatedSheet, - Language language, - ColumnMap[] columns) { - var prevRows = previousSheet.Cast().SelectMany(r => r.SubRows).ToArray(); - var updatedRows = updatedSheet.Cast().SelectMany(r => r.SubRows).ToArray(); - var updatedRowIndex = updatedRows.ToDictionary(r => r.FullKey); - - foreach (var prevRow in prevRows) { - if (!updatedRowIndex.TryGetValue(prevRow.FullKey, out var updatedRow)) - continue; - - foreach (var col in columns) { - var prevVal = prevRow[col.PreviousIndex]; - var upVal = updatedRow[col.NewIndex]; - - if (!Comparer.IsMatch(prevVal, upVal)) - yield return - new FieldChanged(updatedSheet.Header.Name, language, col.Name, updatedRow.Key, prevVal, - upVal); - } - } - } - - #endregion - } -} diff --git a/SaintCoinach/Ex/Relational/Update/SheetUpdater.cs b/SaintCoinach/Ex/Relational/Update/SheetUpdater.cs deleted file mode 100644 index d573dbfe..00000000 --- a/SaintCoinach/Ex/Relational/Update/SheetUpdater.cs +++ /dev/null @@ -1,245 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -using SaintCoinach.Ex.Relational.Definition; -using SaintCoinach.Ex.Relational.Update.Changes; -using System.Collections; - -namespace SaintCoinach.Ex.Relational.Update { - public class SheetUpdater { - #region Static - - private const double RequiredMatchConfidence = 0.05; // One in twenty has to be an exact match - private const double ExactMatchConfidence = 0.95; - - #endregion - - #region Fields - - private readonly SheetDefinition _PreviousDefinition; - private readonly IRelationalSheet _PreviousSheet; - private readonly SheetDefinition _UpdatedDefinition; - private readonly IRelationalSheet _UpdatedSheet; - - #endregion - - #region Constructors - - #region Constructor - - public SheetUpdater(IRelationalSheet prevSheet, - SheetDefinition prevDefinition, - IRelationalSheet upSheet, - SheetDefinition upDefinition) { - _PreviousSheet = prevSheet; - _PreviousDefinition = prevDefinition; - - _UpdatedSheet = upSheet; - _UpdatedDefinition = upDefinition; - } - - #endregion - - #endregion - - #region Update - - private Dictionary> _Updaters; - private List _ChangeLog; - private List _UsedColumns; - private Dictionary> _ColumnMatches; - - void AddMoveChange(DefinitionUpdater updater, int newIndex, double confidence) { - if (newIndex != updater.DataDefinition.Index) - _ChangeLog.Add(new DefinitionMoved(_PreviousDefinition.Name, updater.DataDefinition.Index, newIndex, confidence)); - - _UpdatedDefinition.DataDefinitions.Add(updater.GetDefinition(newIndex)); - - _Updaters.Remove(updater); - foreach (var u in _Updaters) - u.Value.Remove(newIndex); - - for (var i = 0; i < updater.DataDefinition.Length; ++i) { - _UsedColumns.Add(newIndex + i); - _ColumnMatches.Remove(newIndex + 1); - } - } - public IEnumerable Update() { - _ChangeLog = new List(); - - _UpdatedDefinition.DefaultColumn = _PreviousDefinition.DefaultColumn; - _UpdatedDefinition.IsGenericReferenceTarget = _PreviousDefinition.IsGenericReferenceTarget; - - _Updaters = MatchRows().ToDictionary(_ => _, _ => _.GetMatches()); - _UsedColumns = new List(); - - ProcessDefinitionMatches(); - ProcessColumnMatches(); - ProcessLeftovers(); - - /* - foreach (var def in defs) { - double c; - var updatedDef = def.GetBestMatch(out c); - - if (updatedDef == null || double.IsNaN(c) || c < RequiredMatchConfidence) { - if (updatedDef != null) - changes.Add(new DefinitionRemoved(_PreviousDefinition.Name, def.DataDefinition.Index, - updatedDef.Index, c)); - else - changes.Add(new DefinitionRemoved(_PreviousDefinition.Name, def.DataDefinition.Index)); - } else { - if (updatedDef.Index != def.DataDefinition.Index) - changes.Add(new DefinitionMoved(_PreviousDefinition.Name, def.DataDefinition.Index, - updatedDef.Index, c)); - - _UpdatedDefinition.DataDefinitions.Add(updatedDef); - } - }*/ - - return _ChangeLog; - } - bool IsUnusedColumnRange(int index, int length) { - return !_UsedColumns.Any(c => c >= index && c < (index + length)); - } - void ProcessDefinitionMatches() { - _ColumnMatches = new Dictionary>(); - - foreach (var updater in _Updaters.ToArray()) { - int bestMatchIndex = -1; - double bestMatchConfidence = double.NegativeInfinity; - - // Purge unsatisfactory matches - foreach(var match in updater.Value.ToArray()) { - if(match.Value > bestMatchConfidence || (match.Value == bestMatchConfidence && match.Key == updater.Key.DataDefinition.Index)) { - bestMatchIndex = match.Key; - bestMatchConfidence = match.Value; - } - - if (match.Value < RequiredMatchConfidence) - updater.Value.Remove(match.Key); - } - - // No satisfactory match - if (updater.Value.Count == 0) { - if(bestMatchIndex >= 0) - _ChangeLog.Add(new DefinitionRemoved(_PreviousDefinition.Name, updater.Key.DataDefinition.Index, bestMatchIndex, bestMatchConfidence)); - else - _ChangeLog.Add(new DefinitionRemoved(_PreviousDefinition.Name, updater.Key.DataDefinition.Index)); - - continue; - } - - // At least one match is considered to be exact - if(bestMatchConfidence >= ExactMatchConfidence) { - AddMoveChange(updater.Key, bestMatchIndex, bestMatchConfidence); - continue; - } - - // Populate column matches - foreach(var match in updater.Value) { - if (!_ColumnMatches.TryGetValue(match.Key, out var d)) - _ColumnMatches.Add(match.Key, d = new Dictionary()); - d.Add(updater.Key, match.Value); - } - } - } - void ProcessColumnMatches() { - foreach(var col in _ColumnMatches.ToArray()) { - if (_UsedColumns.Contains(col.Key)) - continue; - var groups = col.Value - .Where(_ => - IsUnusedColumnRange(col.Key, _.Key.DataDefinition.Length) - && _Updaters.ContainsKey(_.Key) - && !_Updaters[_.Key].Values.Any(mc => mc > _.Value)) - .GroupBy(_ => _.Value) - .OrderByDescending(_ => _.Key) - .Select(_ => new { - Confidence = _.Key, - Matches = _.ToArray() - }).ToArray(); - - if (groups.Length == 0) - continue; - - var bestGroup = groups[0]; - KeyValuePair bestMatch; - if(bestGroup.Matches.Length == 1) { - bestMatch = bestGroup.Matches[0]; - } else { - Console.WriteLine("Multiple possible matches on '{0}' @ '{1}' with c={2:P} from {3}", - _PreviousDefinition.Name, col.Key, bestGroup.Confidence, - string.Join(", ", bestGroup.Matches.Select(m => string.Format("{0} @ {1}", m.Key.DataDefinition.GetName(m.Key.DataDefinition.Index), m.Key.DataDefinition.Index)))); - - bestMatch = bestGroup.Matches.OrderBy(_ => Math.Abs(_.Key.DataDefinition.Index - col.Key)).First(); - } - - AddMoveChange(bestMatch.Key, col.Key, bestMatch.Value); - } - } - void ProcessLeftovers() { - foreach(var updater in _Updaters.ToArray()) { - var remainingMatches = updater.Value.Where(r => IsUnusedColumnRange(r.Key, updater.Key.DataDefinition.Length)).OrderByDescending(m => m.Value).ToArray(); - if (remainingMatches.Length == 0) - _ChangeLog.Add(new DefinitionRemoved(_PreviousDefinition.Name, updater.Key.DataDefinition.Index)); - else - AddMoveChange(updater.Key, remainingMatches[0].Key, remainingMatches[0].Value); - } - } - - - private IEnumerable MatchRows() { - var defUpdaters = - _PreviousDefinition.DataDefinitions.Select(_ => new DefinitionUpdater(_PreviousDefinition, _)).ToArray(); - - // Record a list of compatible indexes by previous sheet column. - // These are the only columns to be tested. - var comparers = _PreviousSheet.Header.Columns - .Select(c => ColumnComparer.Create(c, _UpdatedSheet.Header.Columns)) - .ToArray(); - - if (_PreviousSheet.Header.Variant == 2) - return MatchVariant2Rows(defUpdaters, comparers); - - foreach (IRow prevRow in _PreviousSheet) { - if (!_UpdatedSheet.ContainsRow(prevRow.Key)) continue; - - var prevRowFields = - _PreviousSheet.Header.Columns.OrderBy(_ => _.Index).Select(_ => prevRow[_.Index]).ToArray(); - var updatedRow = _UpdatedSheet[prevRow.Key]; - var updatedRowFields = - _UpdatedSheet.Header.Columns.OrderBy(_ => _.Index).Select(_ => updatedRow[_.Index]).ToArray(); - - foreach (var def in defUpdaters) - def.MatchRow(prevRowFields, updatedRowFields, comparers); - } - - return defUpdaters; - } - - private IEnumerable MatchVariant2Rows(DefinitionUpdater[] defUpdaters, ColumnComparer[] comparers) { - var prevRows = _PreviousSheet.Cast().SelectMany(r => r.SubRows).ToArray(); - var updatedRows = _UpdatedSheet.Cast().SelectMany(r => r.SubRows).ToArray(); - var updatedRowIndex = updatedRows.ToDictionary(r => r.FullKey); - - foreach (var prevRow in prevRows) { - if (!updatedRowIndex.TryGetValue(prevRow.FullKey, out var updatedRow)) - continue; - - var prevRowFields = - _PreviousSheet.Header.Columns.OrderBy(_ => _.Index).Select(_ => prevRow[_.Index]).ToArray(); - var updatedRowFields = - _UpdatedSheet.Header.Columns.OrderBy(_ => _.Index).Select(_ => updatedRow[_.Index]).ToArray(); - - foreach (var def in defUpdaters) - def.MatchRow(prevRowFields, updatedRowFields, comparers); - } - - return defUpdaters; - } - - #endregion - } -} diff --git a/SaintCoinach/Ex/Relational/Update/UpdateProgress.cs b/SaintCoinach/Ex/Relational/Update/UpdateProgress.cs deleted file mode 100644 index 2de22e50..00000000 --- a/SaintCoinach/Ex/Relational/Update/UpdateProgress.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System.Text; -using System.Threading; - -namespace SaintCoinach.Ex.Relational.Update { - public struct UpdateProgress { - private int _CurrentStep; - - #region Properties - - public int CurrentStep { get { return _CurrentStep; } } - public int TotalSteps { get; set; } - public double Percentage { get { return _CurrentStep / (double)TotalSteps; } } - public string CurrentFile { get; set; } - public string CurrentOperation { get; set; } - - #endregion - - public void IncrementStep() - { - Interlocked.Increment(ref _CurrentStep); - } - - public override string ToString() { - var sb = new StringBuilder(); - - sb.AppendFormat("{0,4:P0} ({1} / {2}): {3}", Percentage, CurrentStep, TotalSteps, CurrentOperation); - if (!string.IsNullOrWhiteSpace(CurrentFile)) - sb.AppendFormat(" > {0}", CurrentFile); - return sb.ToString(); - } - } -} diff --git a/SaintCoinach/Ex/Relational/ValueConverters/ColorConverter.cs b/SaintCoinach/Ex/Relational/ValueConverters/ColorConverter.cs index 5ebb45de..97297194 100644 --- a/SaintCoinach/Ex/Relational/ValueConverters/ColorConverter.cs +++ b/SaintCoinach/Ex/Relational/ValueConverters/ColorConverter.cs @@ -37,16 +37,6 @@ public object Convert(IDataRow row, object rawValue) { #region Serialization - public JObject ToJson() { - return new JObject() { - ["type"] = "color" - }; - } - - public static ColorConverter FromJson(JToken obj) { - return new ColorConverter(); - } - public void ResolveReferences(SheetDefinition sheetDef) { } #endregion diff --git a/SaintCoinach/Ex/Relational/ValueConverters/ComplexLinkConverter.cs b/SaintCoinach/Ex/Relational/ValueConverters/ComplexLinkConverter.cs index 9f3d4033..44ff9866 100644 --- a/SaintCoinach/Ex/Relational/ValueConverters/ComplexLinkConverter.cs +++ b/SaintCoinach/Ex/Relational/ValueConverters/ComplexLinkConverter.cs @@ -1,11 +1,8 @@ using System; -using System.Collections.Generic; using System.Linq; -using System.Text; -using System.Threading.Tasks; using Newtonsoft.Json.Linq; using SaintCoinach.Ex.Relational.Definition; -using SaintCoinach.Xiv; +using Condition = SaintCoinach.Ex.Relational.Definition.EXDSchema.Condition; namespace SaintCoinach.Ex.Relational.ValueConverters { public class ComplexLinkConverter : IValueConverter { @@ -56,6 +53,13 @@ public static ComplexLinkConverter FromJson(JToken obj) { }; } + public static ComplexLinkConverter FromYaml(Condition condition) + { + return new ComplexLinkConverter() { + _Links = condition.Cases.Select(o => SheetLinkData.FromYaml(condition, o.Key)).ToArray() + }; + } + #endregion #region SheetLinkData @@ -99,12 +103,15 @@ public object Project(IRow row) { class LinkCondition { public string KeyColumnName; - public int KeyColumnIndex; + public int KeyColumnColumnBasedIndex = -1; + public int KeyColumnOffsetBasedIndex; public object Value; bool _ValueTypeChanged; public bool Match(IDataRow row) { - var rowValue = row[KeyColumnIndex]; + if (KeyColumnColumnBasedIndex == -1) + KeyColumnColumnBasedIndex = row.Sheet.Header.Columns.First(c => c.OffsetBasedIndex == KeyColumnOffsetBasedIndex).ColumnBasedIndex; + var rowValue = row[KeyColumnColumnBasedIndex]; if (!_ValueTypeChanged && rowValue != null) { Value = System.Convert.ChangeType(Value, rowValue.GetType()); _ValueTypeChanged = true; @@ -114,9 +121,6 @@ public bool Match(IDataRow row) { } abstract class SheetLinkData { - public string ProjectedColumnName; - public string KeyColumnName; - public IRowProducer RowProducer; public IProjectable Projection; @@ -126,10 +130,6 @@ abstract class SheetLinkData { public virtual JObject ToJson() { var obj = new JObject(); - if (ProjectedColumnName != null) - obj["project"] = ProjectedColumnName; - if (KeyColumnName != null) - obj["key"] = KeyColumnName; if (When != null) { obj["when"] = new JObject() { ["key"] = When.KeyColumnName, @@ -153,19 +153,8 @@ public static SheetLinkData FromJson(JObject obj) { } else throw new InvalidOperationException("complexlink link must contain either 'sheet' or 'sheets'."); - if (obj["project"] == null) - data.Projection = new IdentityProjection(); - else { - data.ProjectedColumnName = (string)obj["project"]; - data.Projection = new ColumnProjection() { ProjectedColumnName = data.ProjectedColumnName }; - } - - if (obj["key"] == null) - data.RowProducer = new PrimaryKeyRowProducer(); - else { - data.KeyColumnName = (string)obj["key"]; - data.RowProducer = new IndexedRowProducer() { KeyColumnName = data.KeyColumnName }; - } + data.Projection = new IdentityProjection(); + data.RowProducer = new PrimaryKeyRowProducer(); var when = obj["when"]; if (when != null) { @@ -177,6 +166,34 @@ public static SheetLinkData FromJson(JObject obj) { return data; } + + public static SheetLinkData FromYaml(Condition condition, int when) + { + var thisCase = condition.Cases[when]; + + SheetLinkData data; + if (thisCase.Count == 1) { + data = new SingleSheetLinkData() { + SheetName = thisCase[0] + }; + } else { + data = new MultiSheetLinkData() + { + SheetNames = thisCase.ToArray() + }; + } + + data.Projection = new IdentityProjection(); + data.RowProducer = new PrimaryKeyRowProducer(); + + data.When = new LinkCondition + { + KeyColumnName = condition.Switch, + Value = when, + }; + + return data; + } } class SingleSheetLinkData : SheetLinkData { @@ -225,7 +242,7 @@ public void ResolveReferences(SheetDefinition sheetDef) { if (keyDefinition == null) throw new InvalidOperationException($"Can't find conditional key column '{link.When.KeyColumnName}' in sheet '{sheetDef.Name}'"); - link.When.KeyColumnIndex = keyDefinition.Index; + link.When.KeyColumnOffsetBasedIndex = keyDefinition.OffsetBasedIndex; } } } diff --git a/SaintCoinach/Ex/Relational/ValueConverters/IconConverter.cs b/SaintCoinach/Ex/Relational/ValueConverters/IconConverter.cs index 75fc0ac2..4d2d2805 100644 --- a/SaintCoinach/Ex/Relational/ValueConverters/IconConverter.cs +++ b/SaintCoinach/Ex/Relational/ValueConverters/IconConverter.cs @@ -24,16 +24,6 @@ public object Convert(IDataRow row, object rawValue) { #region Serialization - public JObject ToJson() { - return new JObject() { - ["type"] = "icon" - }; - } - - public static IconConverter FromJson(JToken obj) { - return new IconConverter(); - } - public void ResolveReferences(SheetDefinition sheetDef) { } #endregion diff --git a/SaintCoinach/Ex/Relational/ValueConverters/MultiReferenceConverter.cs b/SaintCoinach/Ex/Relational/ValueConverters/MultiReferenceConverter.cs index 393b8b0b..aead4ab6 100644 --- a/SaintCoinach/Ex/Relational/ValueConverters/MultiReferenceConverter.cs +++ b/SaintCoinach/Ex/Relational/ValueConverters/MultiReferenceConverter.cs @@ -52,9 +52,18 @@ public static MultiReferenceConverter FromJson(JToken obj) { Targets = obj["targets"].Select(t => (string)t).ToArray() }; } + + public static MultiReferenceConverter FromYaml(List fieldTargets) + { + return new MultiReferenceConverter { + Targets = fieldTargets.ToArray() + }; + } public void ResolveReferences(SheetDefinition sheetDef) { } #endregion + + } } diff --git a/SaintCoinach/Ex/Relational/ValueConverters/SheetLinkConverter.cs b/SaintCoinach/Ex/Relational/ValueConverters/SheetLinkConverter.cs index d9a4ddf1..46ceac0c 100644 --- a/SaintCoinach/Ex/Relational/ValueConverters/SheetLinkConverter.cs +++ b/SaintCoinach/Ex/Relational/ValueConverters/SheetLinkConverter.cs @@ -43,6 +43,13 @@ public static SheetLinkConverter FromJson(JToken obj) { }; } + public static SheetLinkConverter FromYaml(string targetName) + { + return new SheetLinkConverter { + TargetSheet = targetName + }; + } + public void ResolveReferences(SheetDefinition sheetDef) { } #endregion diff --git a/SaintCoinach/Ex/Variant1/RelationalDataRow.cs b/SaintCoinach/Ex/Variant1/RelationalDataRow.cs index 412545f9..a75ecebb 100644 --- a/SaintCoinach/Ex/Variant1/RelationalDataRow.cs +++ b/SaintCoinach/Ex/Variant1/RelationalDataRow.cs @@ -19,7 +19,7 @@ public override string ToString() { var defCol = Sheet.Header.DefaultColumn; return defCol == null ? string.Format("{0}#{1}", Sheet.Header.Name, Key) - : string.Format("{0}", this[defCol.Index]); + : string.Format("{0}", this[defCol.ColumnBasedIndex]); } #region Constructors @@ -35,7 +35,7 @@ public RelationalDataRow(IDataSheet sheet, int key, int offset) : base(sheet, ke public object DefaultValue { get { var defCol = Sheet.Header.DefaultColumn; - return defCol == null ? null : this[defCol.Index]; + return defCol == null ? null : this[defCol.ColumnBasedIndex]; } } @@ -55,7 +55,7 @@ private object GetColumnValue(string columnName) { var col = Sheet.Header.FindColumn(columnName); if (col == null) throw new KeyNotFoundException(); - return this[col.Index]; + return this[col.ColumnBasedIndex]; } object IRelationalRow.GetRaw(string columnName) { diff --git a/SaintCoinach/Ex/Variant2/RelationalDataRow.cs b/SaintCoinach/Ex/Variant2/RelationalDataRow.cs index f4f46c49..df2d1bad 100644 --- a/SaintCoinach/Ex/Variant2/RelationalDataRow.cs +++ b/SaintCoinach/Ex/Variant2/RelationalDataRow.cs @@ -14,7 +14,7 @@ public override string ToString() { var defCol = Sheet.Header.DefaultColumn; return defCol == null ? string.Format("{0}#{1}", Sheet.Header.Name, Key) - : string.Format("{0}", GetSubRow(defCol.Index).DefaultValue); + : string.Format("{0}", GetSubRow(defCol.ColumnBasedIndex).DefaultValue); } #region Constructors @@ -30,7 +30,7 @@ public RelationalDataRow(IDataSheet sheet, int key, int offset) : base(sheet, ke public object DefaultValue { get { var defCol = Sheet.Header.DefaultColumn; - return defCol == null ? null : this[defCol.Index]; + return defCol == null ? null : this[defCol.ColumnBasedIndex]; } } @@ -39,7 +39,7 @@ public object this[string columnName] { var col = Sheet.Header.FindColumn(columnName); if (col == null) throw new KeyNotFoundException(); - return this[col.Index]; + return this[col.ColumnBasedIndex]; } } @@ -47,7 +47,7 @@ object IRelationalRow.GetRaw(string columnName) { var column = Sheet.Header.FindColumn(columnName); if (column == null) throw new KeyNotFoundException(); - return this.GetRaw(column.Index); + return this.GetRaw(column.ColumnBasedIndex); } #endregion diff --git a/SaintCoinach/Ex/Variant2/SubRow.cs b/SaintCoinach/Ex/Variant2/SubRow.cs index f8ab0658..8c757856 100644 --- a/SaintCoinach/Ex/Variant2/SubRow.cs +++ b/SaintCoinach/Ex/Variant2/SubRow.cs @@ -31,7 +31,7 @@ public SubRow(IDataRow parent, int key, int offset) : base(parent.Sheet, key, of public object DefaultValue { get { var defCol = Sheet.Header.DefaultColumn; - return defCol == null ? null : this[defCol.Index]; + return defCol == null ? null : this[defCol.ColumnBasedIndex]; } } @@ -40,7 +40,7 @@ public object this[string columnName] { var col = Sheet.Header.FindColumn(columnName); if (col == null) throw new KeyNotFoundException(); - return this[col.Index]; + return this[col.ColumnBasedIndex]; } } @@ -48,7 +48,7 @@ object IRelationalRow.GetRaw(string columnName) { var column = Sheet.Header.FindColumn(columnName); if (column == null) throw new KeyNotFoundException(); - return this.GetRaw(column.Index); + return this.GetRaw(column.ColumnBasedIndex); } #endregion diff --git a/SaintCoinach/SaintCoinach.csproj b/SaintCoinach/SaintCoinach.csproj index d1113102..bd508e24 100644 --- a/SaintCoinach/SaintCoinach.csproj +++ b/SaintCoinach/SaintCoinach.csproj @@ -1,7 +1,7 @@  {8A7D65EB-3DE3-4631-B286-CC73A3126002} - net7.0 + net8.0 SaintCoinach SaintCoinach Copyright © Rogueadyn 2014 @@ -17,18 +17,11 @@ - - - PreserveNewest - - - PreserveNewest - - + diff --git a/SaintCoinach/UpdateReport.cs b/SaintCoinach/UpdateReport.cs deleted file mode 100644 index c59856a1..00000000 --- a/SaintCoinach/UpdateReport.cs +++ /dev/null @@ -1,65 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -using SaintCoinach.Ex.Relational.Update; - -using Newtonsoft.Json.Linq; - -namespace SaintCoinach { - /// - /// Class containing the changes found during a definition update. - /// - public class UpdateReport { - #region Properties - - /// - /// Gets the version string before the update. - /// - /// The version string before the update. - public string PreviousVersion { get; internal set; } - - /// - /// Gets the version string after the update. - /// - /// The version string after the update. - public string UpdateVersion { get; internal set; } - - /// - /// Gets the collection of changes. - /// - /// The collection of changes. - public ICollection Changes { get; internal set; } - - #endregion - - #region Constructors - - /// - /// Initializes a new instance of the class. - /// - /// Version string before the update. - /// Version string after the update. - /// Enumerable of the changes. - public UpdateReport(string previousVersion, string updatedVersion, IEnumerable changes) { - PreviousVersion = previousVersion; - UpdateVersion = updatedVersion; - Changes = new List(changes); - } - - #endregion - - #region Serialization - - public JObject ToJson() { - return new JObject() { - ["previousVersion"] = PreviousVersion, - ["updateVersion"] = UpdateVersion, - // I got lazy here. Can add cleaner serialization for changes if needed. - ["changes"] = new JArray(Changes.Select(c => JObject.FromObject(c))) - }; - } - - #endregion - } -} diff --git a/SaintCoinach/Xiv/Action.cs b/SaintCoinach/Xiv/Action.cs index b5550811..9ee100ad 100644 --- a/SaintCoinach/Xiv/Action.cs +++ b/SaintCoinach/Xiv/Action.cs @@ -17,10 +17,10 @@ public class Action : ClassJobActionBase { public bool CanTargetDead => AsBoolean("CanTargetDead"); public bool TargetArea => AsBoolean("TargetArea"); public int EffectRange => AsInt32("EffectRange"); - public Action ComboFrom => As("Action{Combo}"); - public Status GainedStatus => As("Status{GainSelf}"); - public ActionCostType CostType => (ActionCostType)As("PrimaryCost{Type}"); - public int Cost => AsInt32("PrimaryCost{Value}"); + public Action ComboFrom => As("ActionCombo"); + public Status GainedStatus => As("StatusGainSelf"); + public ActionCostType CostType => (ActionCostType)As("PrimaryCostType"); + public int Cost => AsInt32("PrimaryCostValue"); public TimeSpan CastTime { get { return TimeSpan.FromTicks(TimeSpan.TicksPerMillisecond * 100 * AsInt32("Cast<100ms>")); } diff --git a/SaintCoinach/Xiv/Adventure.cs b/SaintCoinach/Xiv/Adventure.cs index 7348daa0..ea330f6e 100644 --- a/SaintCoinach/Xiv/Adventure.cs +++ b/SaintCoinach/Xiv/Adventure.cs @@ -17,9 +17,9 @@ public class Adventure : XivRow, ILocatable { public PlaceName PlaceName { get { return As(); } } - public Imaging.ImageFile ListIcon { get { return AsImage("Icon{List}"); } } - public Imaging.ImageFile DiscoveredIcon { get { return AsImage("Icon{Discovered}"); } } - public Imaging.ImageFile UndiscoveredIcon { get { return AsImage("Icon{Undiscovered}"); } } + public Imaging.ImageFile ListIcon { get { return AsImage("IconList"); } } + public Imaging.ImageFile DiscoveredIcon { get { return AsImage("IconDiscovered"); } } + public Imaging.ImageFile UndiscoveredIcon { get { return AsImage("IconUndiscovered"); } } public bool IsInitial { get { return AsBoolean("IsInitial"); } } diff --git a/SaintCoinach/Xiv/AirshipExplorationPoint.cs b/SaintCoinach/Xiv/AirshipExplorationPoint.cs index 83337c37..58b572fe 100644 --- a/SaintCoinach/Xiv/AirshipExplorationPoint.cs +++ b/SaintCoinach/Xiv/AirshipExplorationPoint.cs @@ -9,7 +9,7 @@ public class AirshipExplorationPoint : XivRow { #region Properties public Text.XivString Name { get { return AsString("Name"); } } - public Text.XivString ShortName { get { return AsString("Name{Short}"); } } + public Text.XivString ShortName { get { return AsString("NameShort"); } } public int RequiredLevel { get { return AsInt32("RequiredLevel"); } } diff --git a/SaintCoinach/Xiv/BeastTribe.cs b/SaintCoinach/Xiv/BeastTribe.cs index 57f632df..35ade8b7 100644 --- a/SaintCoinach/Xiv/BeastTribe.cs +++ b/SaintCoinach/Xiv/BeastTribe.cs @@ -6,9 +6,9 @@ public class BeastTribe : XivRow { #region Properties public Text.XivString Name { get { return AsString("Name"); } } - public Text.XivString RelationName { get { return AsString("Name{Relation}"); } } + public Text.XivString RelationName { get { return AsString("NameRelation"); } } public ImageFile Icon { get { return AsImage("Icon"); } } - public ImageFile ReputationIcon { get { return AsImage("Icon{Reputation}"); } } + public ImageFile ReputationIcon { get { return AsImage("IconReputation"); } } #endregion diff --git a/SaintCoinach/Xiv/BuddyAction.cs b/SaintCoinach/Xiv/BuddyAction.cs index 729dcae1..5db94acd 100644 --- a/SaintCoinach/Xiv/BuddyAction.cs +++ b/SaintCoinach/Xiv/BuddyAction.cs @@ -8,7 +8,7 @@ public class BuddyAction : XivRow { public Text.XivString Name { get { return AsString("Name"); } } public Text.XivString Description { get { return AsString("Description"); } } public ImageFile Icon { get { return AsImage("Icon"); } } - public ImageFile StatusIcon { get { return AsImage("Icon{Status}"); } } + public ImageFile StatusIcon { get { return AsImage("IconStatus"); } } #endregion diff --git a/SaintCoinach/Xiv/BuddyEquip.cs b/SaintCoinach/Xiv/BuddyEquip.cs index 43515775..95ddf732 100644 --- a/SaintCoinach/Xiv/BuddyEquip.cs +++ b/SaintCoinach/Xiv/BuddyEquip.cs @@ -9,9 +9,9 @@ public class BuddyEquip : XivRow, IQuantifiableXivString { public Text.XivString Singular { get { return AsString("Singular"); } } public Text.XivString Plural { get { return Sheet.Collection.ActiveLanguage == Ex.Language.Japanese ? Singular : AsString("Plural"); } } public GrandCompany GrandCompany { get { return As(); } } - public ImageFile HeadIcon { get { return AsImage("Icon{Head}"); } } - public ImageFile BodyIcon { get { return AsImage("Icon{Body}"); } } - public ImageFile LegsIcon { get { return AsImage("Icon{Legs}"); } } + public ImageFile HeadIcon { get { return AsImage("IconHead"); } } + public ImageFile BodyIcon { get { return AsImage("IconBody"); } } + public ImageFile LegsIcon { get { return AsImage("IconLegs"); } } #endregion diff --git a/SaintCoinach/Xiv/ChocoboRaceRank.cs b/SaintCoinach/Xiv/ChocoboRaceRank.cs index 4f9eb1a3..c3f51682 100644 --- a/SaintCoinach/Xiv/ChocoboRaceRank.cs +++ b/SaintCoinach/Xiv/ChocoboRaceRank.cs @@ -11,8 +11,8 @@ public class ChocoboRaceRank : XivRow { #region Properties public Text.XivString Name { get { return As("Name").Text; } } - public int MinimumRating { get { return AsInt32("Rating{Min}"); } } - public int MaximumRating { get { return AsInt32("Rating{Max}"); } } + public int MinimumRating { get { return AsInt32("RatingMin"); } } + public int MaximumRating { get { return AsInt32("RatingMax"); } } public int Fee { get { return AsInt32("Fee"); } } public Imaging.ImageFile Icon { get { return AsImage("Icon"); } } diff --git a/SaintCoinach/Xiv/ClassJob.cs b/SaintCoinach/Xiv/ClassJob.cs index 2cc7cce5..45701f04 100644 --- a/SaintCoinach/Xiv/ClassJob.cs +++ b/SaintCoinach/Xiv/ClassJob.cs @@ -17,9 +17,9 @@ public class ClassJob : XivRow { public Text.XivString Name { get { return AsString("Name"); } } public Text.XivString Abbreviation { get { return AsString("Abbreviation"); } } public ClassJobCategory ClassJobCategory { get { return As(); } } - public ClassJob ParentClassJob { get { return As("ClassJob{Parent}"); } } - public Item StartingWeapon { get { return As("Item{StartingWeapon}"); } } - public Item SoulCrystal { get { return As("Item{SoulCrystal}"); } } + public ClassJob ParentClassJob { get { return As("ClassJobParent"); } } + public Item StartingWeapon { get { return As("ItemStartingWeapon"); } } + public Item SoulCrystal { get { return As("ItemSoulCrystal"); } } public byte StartingLevel { get { return As("StartingLevel"); } } public ImageFile Icon { diff --git a/SaintCoinach/Xiv/Companion.cs b/SaintCoinach/Xiv/Companion.cs index 1506bbcf..79d1d266 100644 --- a/SaintCoinach/Xiv/Companion.cs +++ b/SaintCoinach/Xiv/Companion.cs @@ -27,8 +27,8 @@ public class Companion : XivRow, IQuantifiableXivString { public bool StrongVsShield { get { return CompanionTransient.StrongVsShield; } } public bool StrongVsArcana { get { return CompanionTransient.StrongVsArcana; } } public MinionSkillType SkillType { get { return CompanionTransient.SkillType; } } - public byte SpecialActionCost { get { return As("Skill{Cost}"); } } - public UInt16 SpecialActionAngle { get { return As("Skill{Angle}"); } } + public byte SpecialActionCost { get { return As("SkillCost"); } } + public UInt16 SpecialActionAngle { get { return As("SkillAngle"); } } public MinionRace Race { get { return As(); } } public ModelChara ModelChara => As("Model"); diff --git a/SaintCoinach/Xiv/CompanionTransient.cs b/SaintCoinach/Xiv/CompanionTransient.cs index 6784b129..eff66ce0 100644 --- a/SaintCoinach/Xiv/CompanionTransient.cs +++ b/SaintCoinach/Xiv/CompanionTransient.cs @@ -22,16 +22,16 @@ public CompanionTransient(IXivSheet sheet, IRelationalRow sourceRow) : base(shee #region Properties public Text.XivString Description { get { return AsString("Description"); } } - public Text.XivString GuideDescription { get { return AsString("Description{Enhanced}"); } } + public Text.XivString GuideDescription { get { return AsString("DescriptionEnhanced"); } } public Text.XivString Tooltip { get { return AsString("Tooltip"); } } public byte Attack { get { return As("Attack"); } } public byte Defense { get { return As("Defense"); } } public byte Speed { get { return As("Speed"); } } public bool HasAreaAttack { get { return AsBoolean("HasAreaAttack"); } } - public bool StrongVsGate { get { return AsBoolean("Strength{Gate}"); } } - public bool StrongVsEye { get { return AsBoolean("Strength{Eye}"); } } - public bool StrongVsShield { get { return AsBoolean("Strength{Shield}"); } } - public bool StrongVsArcana { get { return AsBoolean("Strength{Arcana}"); } } + public bool StrongVsGate { get { return AsBoolean("StrengthGate"); } } + public bool StrongVsEye { get { return AsBoolean("StrengthEye"); } } + public bool StrongVsShield { get { return AsBoolean("StrengthShield"); } } + public bool StrongVsArcana { get { return AsBoolean("StrengthArcana"); } } public MinionSkillType SkillType { get { return As(); } } #endregion } diff --git a/SaintCoinach/Xiv/ContentFinderCondition.cs b/SaintCoinach/Xiv/ContentFinderCondition.cs index ade04cfd..415b07e2 100644 --- a/SaintCoinach/Xiv/ContentFinderCondition.cs +++ b/SaintCoinach/Xiv/ContentFinderCondition.cs @@ -30,25 +30,25 @@ public class ContentFinderCondition : XivRow { /// Gets the minimum level required for the current content. /// /// The minimum level required for the current content. - public int RequiredClassJobLevel => AsInt32("ClassJobLevel{Required}"); + public int RequiredClAssJobLevel => AsInt32("ClassJobLevelRequired"); /// /// Gets the maximum level for the current content. /// /// The maximum level for the current content. - public int ClassJobLevelSync => AsInt32("ClassJobLevel{Sync}"); + public int ClAssJobLevelSync => AsInt32("ClassJobLevelSync"); /// /// Gets the item level required to enter the current content. /// /// The item level required to enter the current content. - public virtual int RequiredItemLevel => AsInt32("ItemLevel{Required}"); + public virtual int RequiredItemLevel => AsInt32("ItemLevelRequired"); /// /// Gets the item level the current content gets synced to if it is higher. /// /// The item level the current content gets synced to if it is higher. - public int ItemLevelSync => AsInt32("ItemLevel{Sync}"); + public int ItemLevelSync => AsInt32("ItemLevelSync"); public virtual Imaging.ImageFile Image => AsImage("Image"); diff --git a/SaintCoinach/Xiv/ContentRoulette.cs b/SaintCoinach/Xiv/ContentRoulette.cs index aebae7f2..f81d277e 100644 --- a/SaintCoinach/Xiv/ContentRoulette.cs +++ b/SaintCoinach/Xiv/ContentRoulette.cs @@ -50,8 +50,8 @@ public override IEnumerable FixedRewards { const int SoldieryItemKey = 26; const int PoeticsItemKey = 28; - var sold = AsInt32("Reward{Soldiery}"); - var poe = AsInt32("Reward{Poetics}"); + var sold = AsInt32("RewardSoldiery"); + var poe = AsInt32("RewardPoetics"); if (sold == 0 && poe == 0) yield break; diff --git a/SaintCoinach/Xiv/ContentType.cs b/SaintCoinach/Xiv/ContentType.cs index 1109cc28..53685bb5 100644 --- a/SaintCoinach/Xiv/ContentType.cs +++ b/SaintCoinach/Xiv/ContentType.cs @@ -27,7 +27,7 @@ public class ContentType : XivRow { /// Gets the icon for the current content show in the duty finder. /// /// The icon for the current content show in the duty finder. - public ImageFile DutyFinderIcon { get { return AsImage("Icon{DutyFinder}"); } } + public ImageFile DutyFinderIcon { get { return AsImage("IconDutyFinder"); } } #endregion diff --git a/SaintCoinach/Xiv/CustomTalk.cs b/SaintCoinach/Xiv/CustomTalk.cs index 9832365e..54979e1f 100644 --- a/SaintCoinach/Xiv/CustomTalk.cs +++ b/SaintCoinach/Xiv/CustomTalk.cs @@ -40,12 +40,12 @@ private ScriptCommand[] BuildScriptCommands() { var commands = new List(); for(var i = 0; i < Count; ++i) { - var instr = AsString("Script{Instruction}", i).ToString(); + var instr = AsString("ScriptInstruction", i).ToString(); if (string.IsNullOrWhiteSpace(instr)) continue; commands.Add(new ScriptCommand { Instruction = instr, - Argument = AsInt32("Script{Arg}", i) + Argument = AsInt32("ScriptArg", i) }); } diff --git a/SaintCoinach/Xiv/ENpcBase.cs b/SaintCoinach/Xiv/ENpcBase.cs index 00762173..2b203d3f 100644 --- a/SaintCoinach/Xiv/ENpcBase.cs +++ b/SaintCoinach/Xiv/ENpcBase.cs @@ -46,30 +46,30 @@ public class ENpcBase : XivRow { public int FacePaint { get { return AsInt32("FacePaint"); } } public int FacePaintColor { get { return AsInt32("FacePaintColor"); } } - public Quad ModelMain { get { return AsQuad("Model{MainHand}"); } } - public Stain DyeMain { get { return As("Dye{MainHand}"); } } - public Quad ModelSub { get { return AsQuad("Model{OffHand}"); } } - public Stain DyeOff { get { return As("Dye{OffHand}"); } } - public int[] ModelHead { get { return AsIntArray("Model{Head}"); } } - public int[] ModelBody { get { return AsIntArray("Model{Body}"); } } - public int[] ModelHands { get { return AsIntArray("Model{Hands}"); } } - public int[] ModelLegs { get { return AsIntArray("Model{Legs}"); } } - public int[] ModelFeet { get { return AsIntArray("Model{Feet}"); } } - public int[] ModelEars { get { return AsIntArray("Model{Ears}"); } } - public int[] ModelNeck { get { return AsIntArray("Model{Neck}"); } } - public int[] ModelWrists { get { return AsIntArray("Model{Wrists}"); } } - public int[] ModelLeftRing { get { return AsIntArray("Model{LeftRing}"); } } - public int[] ModelRightRing { get { return AsIntArray("Model{RightRing}"); } } - public Stain DyeHead { get { return As("Dye{Head}"); } } - public Stain DyeBody { get { return As("Dye{Body}"); } } - public Stain DyeHands { get { return As("Dye{Hands}"); } } - public Stain DyeLegs { get { return As("Dye{Legs}"); } } - public Stain DyeFeet { get { return As("Dye{Feet}"); } } - public Stain DyeEars { get { return As("Dye{Ears}"); } } - public Stain DyeNeck { get { return As("Dye{Neck}"); } } - public Stain DyeWrists { get { return As("Dye{Wrists}"); } } - public Stain DyeLeftRing { get { return As("Dye{LeftRing}"); } } - public Stain DyeRightRing { get { return As("Dye{RightRing}"); } } + public Quad ModelMain { get { return AsQuad("ModelMainHand"); } } + public Stain DyeMain { get { return As("DyeMainHand"); } } + public Quad ModelSub { get { return AsQuad("ModelOffHand"); } } + public Stain DyeOff { get { return As("DyeOffHand"); } } + public int[] ModelHead { get { return AsIntArray("ModelHead"); } } + public int[] ModelBody { get { return AsIntArray("ModelBody"); } } + public int[] ModelHands { get { return AsIntArray("ModelHands"); } } + public int[] ModelLegs { get { return AsIntArray("ModelLegs"); } } + public int[] ModelFeet { get { return AsIntArray("ModelFeet"); } } + public int[] ModelEars { get { return AsIntArray("ModelEars"); } } + public int[] ModelNeck { get { return AsIntArray("ModelNeck"); } } + public int[] ModelWrists { get { return AsIntArray("ModelWrists"); } } + public int[] ModelLeftRing { get { return AsIntArray("ModelLeftRing"); } } + public int[] ModelRightRing { get { return AsIntArray("ModelRightRing"); } } + public Stain DyeHead { get { return As("DyeHead"); } } + public Stain DyeBody { get { return As("DyeBody"); } } + public Stain DyeHands { get { return As("DyeHands"); } } + public Stain DyeLegs { get { return As("DyeLegs"); } } + public Stain DyeFeet { get { return As("DyeFeet"); } } + public Stain DyeEars { get { return As("DyeEars"); } } + public Stain DyeNeck { get { return As("DyeNeck"); } } + public Stain DyeWrists { get { return As("DyeWrists"); } } + public Stain DyeLeftRing { get { return As("DyeLeftRing"); } } + public Stain DyeRightRing { get { return As("DyeRightRing"); } } public NpcEquip NpcEquip { get { return As(); } } public IEnumerable AssignedData { get { return _AssignedData ?? (_AssignedData = BuildAssignedData()); } } diff --git a/SaintCoinach/Xiv/Emote.cs b/SaintCoinach/Xiv/Emote.cs index 6b13be75..e5b837d9 100644 --- a/SaintCoinach/Xiv/Emote.cs +++ b/SaintCoinach/Xiv/Emote.cs @@ -8,8 +8,8 @@ public class Emote : XivRow { public Text.XivString Name { get { return AsString("Name"); } } public EmoteCategory EmoteCategory { get { return As(); } } public ImageFile Icon { get { return AsImage("Icon"); } } - public LogMessage TargetedLogMessage { get { return As("LogMessage{Targeted}"); } } - public LogMessage UntargetedLogMessage { get { return As("LogMessage{Untargeted}"); } } + public LogMessage TargetedLogMessage { get { return As("LogMessageTargeted"); } } + public LogMessage UntargetedLogMessage { get { return As("LogMessageUntargeted"); } } #endregion diff --git a/SaintCoinach/Xiv/Fate.cs b/SaintCoinach/Xiv/Fate.cs index 35167c7b..b71d2a68 100644 --- a/SaintCoinach/Xiv/Fate.cs +++ b/SaintCoinach/Xiv/Fate.cs @@ -12,10 +12,10 @@ public class Fate : XivRow { public Text.XivString StatusText1 { get { return AsString("StatusText", 1); } } public Text.XivString StatusText2 { get { return AsString("StatusText", 2); } } public int ClassJobLevel { get { return AsInt32("ClassJobLevel"); } } - public int MaximumClassJobLevel { get { return AsInt32("ClassJobLevel{Max}"); } } + public int MaximumClAssJobLevel { get { return AsInt32("ClassJobLevelMax"); } } public EventItem EventItem { get { return As(); } } - public ImageFile ObjectiveIcon { get { return AsImage("Icon{Objective}"); } } - public ImageFile MapIcon { get { return AsImage("Icon{Map}"); } } + public ImageFile ObjectiveIcon { get { return AsImage("IconObjective"); } } + public ImageFile MapIcon { get { return AsImage("IconMap"); } } #endregion diff --git a/SaintCoinach/Xiv/FccShop.cs b/SaintCoinach/Xiv/FccShop.cs index 4b3a5d90..60806eb4 100644 --- a/SaintCoinach/Xiv/FccShop.cs +++ b/SaintCoinach/Xiv/FccShop.cs @@ -64,7 +64,7 @@ private IShopListing[] BuildShopListings() { continue; var cost = AsInt32("Cost", i); - var requiredRank = As("FCRank{Required}", i); + var requiredRank = As("FCRankRequired", i); listings.Add(new Listing(this, item, costItem, cost, requiredRank)); } diff --git a/SaintCoinach/Xiv/FishingSpot.cs b/SaintCoinach/Xiv/FishingSpot.cs index 0a240c82..0fcb2462 100644 --- a/SaintCoinach/Xiv/FishingSpot.cs +++ b/SaintCoinach/Xiv/FishingSpot.cs @@ -29,13 +29,13 @@ public class FishingSpot : XivRow, IItemSource, ILocatable, ILocation { /// Gets the text indicating special conditions have been met. /// /// The text indicating special conditions have been met. - public Text.XivString OnReachBigFish { get { return AsString("BigFish{OnReach}"); } } + public Text.XivString OnReachBigFish { get { return AsString("BigFishOnReach"); } } /// /// Gets the text indicating special conditions have ended. /// /// The text indicating special conditions have ended. - public Text.XivString OnEndBigFish { get { return AsString("BigFish{OnEnd}"); } } + public Text.XivString OnEndBigFish { get { return AsString("BigFishOnEnd"); } } /// /// Gets the FishingSpotCategory of the current . diff --git a/SaintCoinach/Xiv/GCScripShopItem.cs b/SaintCoinach/Xiv/GCScripShopItem.cs index 858c5a6c..fd06437f 100644 --- a/SaintCoinach/Xiv/GCScripShopItem.cs +++ b/SaintCoinach/Xiv/GCScripShopItem.cs @@ -14,8 +14,8 @@ public class GCScripShopItem : XivSubRow, IShopListing, IShopListingItem { public GCScripShopCategory GCScripShopCategory { get; private set; } public Item Item => As(); - public GrandCompanyRank RequiredGrandCompanyRank => As("Required{GrandCompanyRank}"); - public int GCSealsCost => AsInt32("Cost{GCSeals}"); + public GrandCompanyRank RequiredGrandCompanyRank => As("RequiredGrandCompanyRank"); + public int GCSealsCost => AsInt32("CostGCSeals"); public byte SortKey => As("SortKey"); #endregion diff --git a/SaintCoinach/Xiv/GatheringType.cs b/SaintCoinach/Xiv/GatheringType.cs index d9c18bfb..03a4719b 100644 --- a/SaintCoinach/Xiv/GatheringType.cs +++ b/SaintCoinach/Xiv/GatheringType.cs @@ -6,8 +6,8 @@ public class GatheringType : XivRow { #region Properties public Text.XivString Name { get { return AsString("Name"); } } - public ImageFile MainIcon { get { return AsImage("Icon{Main}"); } } - public ImageFile SubIcon { get { return AsImage("Icon{Off}"); } } + public ImageFile MainIcon { get { return AsImage("IconMain"); } } + public ImageFile SubIcon { get { return AsImage("IconOff"); } } #endregion diff --git a/SaintCoinach/Xiv/GrandCompanyRank.cs b/SaintCoinach/Xiv/GrandCompanyRank.cs index c10042c6..72002002 100644 --- a/SaintCoinach/Xiv/GrandCompanyRank.cs +++ b/SaintCoinach/Xiv/GrandCompanyRank.cs @@ -9,12 +9,12 @@ public class GrandCompanyRank : XivRow { public int Order { get { return AsInt32("Order"); } } public int MaximumSeals { get { return AsInt32("MaxSeals"); } } public int RequiredSeals { get { return AsInt32("RequiredSeals"); } } - public ImageFile MaelstromIcon { get { return AsImage("Icon{Maelstrom}"); } } - public ImageFile SerpentsIcon { get { return AsImage("Icon{Serpents}"); } } - public ImageFile FlamesIcon { get { return AsImage("Icon{Flames}"); } } - public Quest MaelstromQuest { get { return As("Quest{Maelstrom}"); } } - public Quest SerpentsQuest { get { return As("Quest{Serpents}"); } } - public Quest FlamesQuest { get { return As("Quest{Flames}"); } } + public ImageFile MaelstromIcon { get { return AsImage("IconMaelstrom"); } } + public ImageFile SerpentsIcon { get { return AsImage("IconSerpents"); } } + public ImageFile FlamesIcon { get { return AsImage("IconFlames"); } } + public Quest MaelstromQuest { get { return As("QuestMaelstrom"); } } + public Quest SerpentsQuest { get { return As("QuestSerpents"); } } + public Quest FlamesQuest { get { return As("QuestFlames"); } } #endregion diff --git a/SaintCoinach/Xiv/InstanceContent.cs b/SaintCoinach/Xiv/InstanceContent.cs index 3b2f1fbf..51fdd18a 100644 --- a/SaintCoinach/Xiv/InstanceContent.cs +++ b/SaintCoinach/Xiv/InstanceContent.cs @@ -22,7 +22,7 @@ public class InstanceContent : ContentBase, IItemSource { /// Gets the time limit to complete the current content. /// /// The time limit to complete the current content. - public TimeSpan TimeLimit { get { return TimeSpan.FromMinutes(AsInt32("TimeLimit{min}")); } } + public TimeSpan TimeLimit { get { return TimeSpan.FromMinutes(AsInt32("TimeLimitmin")); } } /// /// Gets the number of parties for the current content. @@ -97,7 +97,7 @@ public override IEnumerable FixedRewards { public InstanceContentData Data { get { return _Data ?? (_Data = new InstanceContentData(this)); } } - public BNpcBase Boss { get { return As("BNpcBase{Boss}"); } } + public BNpcBase Boss { get { return As("BNpcBaseBoss"); } } #endregion diff --git a/SaintCoinach/Xiv/Item.cs b/SaintCoinach/Xiv/Item.cs index d36ec7a0..3ee42eeb 100644 --- a/SaintCoinach/Xiv/Item.cs +++ b/SaintCoinach/Xiv/Item.cs @@ -44,7 +44,7 @@ public class Item : ItemBase { /// Gets the of the current item. /// /// The of the current item. - public ItemLevel ItemLevel { get { return As("Level{Item}"); } } + public ItemLevel ItemLevel { get { return As("LevelItem"); } } /// /// Gets a value indicating whether the current item is unique. @@ -118,13 +118,13 @@ public class Item : ItemBase { /// Gets the price NPCs offer when selling the current item. /// /// The price NPCs offer when selling the current item. - public int Bid { get { return AsInt32("Price{Low}"); } } + public int Bid { get { return AsInt32("PriceLow"); } } /// /// Gets the price in Gil of the current item in shops. /// /// The price in Gil of the current item in shops. - public int Ask { get { return AsInt32("Price{Mid}"); } } + public int Ask { get { return AsInt32("PriceMid"); } } /// /// Gets the recipes using the current item as material. @@ -210,15 +210,15 @@ public bool IsConvertable { public bool IsGlamourous => AsBoolean("IsGlamourous"); - public Quad ModelMain { get { return AsQuad("Model{Main}"); } } + public Quad ModelMain { get { return AsQuad("ModelMain"); } } - public Quad ModelSub { get { return AsQuad("Model{Sub}"); } } + public Quad ModelSub { get { return AsQuad("ModelSub"); } } /// /// Gets the required to repair or desynth the current item. /// /// The required to repair or desynth the current item. - public ClassJob RepairClassJob => As("ClassJob{Repair}"); + public ClassJob RepairClassJob => As("ClassJobRepair"); #endregion #region Constructors diff --git a/SaintCoinach/Xiv/ItemAction.cs b/SaintCoinach/Xiv/ItemAction.cs index 11579c58..68fca1df 100644 --- a/SaintCoinach/Xiv/ItemAction.cs +++ b/SaintCoinach/Xiv/ItemAction.cs @@ -55,7 +55,7 @@ public int GetData(int index) { /// Index of the data field to get. /// The integer value at a specified data field for HQ items. public int GetHqData(int index) { - return AsInt32("Data{HQ}", index); + return AsInt32("DataHQ", index); } #endregion diff --git a/SaintCoinach/Xiv/ItemFood.cs b/SaintCoinach/Xiv/ItemFood.cs index 8599589c..5d8e8699 100644 --- a/SaintCoinach/Xiv/ItemFood.cs +++ b/SaintCoinach/Xiv/ItemFood.cs @@ -50,11 +50,11 @@ private ParameterCollection BuildParameters() { var isRel = AsBoolean("IsRelative", i); var val = AsInt32("Value", i); - var valHq = AsInt32("Value{HQ}", i); + var valHq = AsInt32("ValueHQ", i); if (isRel) { var max = AsInt32("Max", i); - var maxHq = AsInt32("Max{HQ}", i); + var maxHq = AsInt32("MaxHQ", i); parameters.AddParameterValue(param, max == 0 diff --git a/SaintCoinach/Xiv/ItemUICategory.cs b/SaintCoinach/Xiv/ItemUICategory.cs index fe7f2270..84b94234 100644 --- a/SaintCoinach/Xiv/ItemUICategory.cs +++ b/SaintCoinach/Xiv/ItemUICategory.cs @@ -31,13 +31,13 @@ public class ItemUICategory : XivRow { /// Gets the minor order of the current category. /// /// The minor order of the current category. - public int MinorOrder { get { return AsInt32("Order{Minor}"); } } + public int MinorOrder { get { return AsInt32("OrderMinor"); } } /// /// Gets the major order of the current category. /// /// The major order of the current category. - public int MajorOrder { get { return AsInt32("Order{Major}"); } } + public int MajorOrder { get { return AsInt32("OrderMajor"); } } #endregion diff --git a/SaintCoinach/Xiv/Items/Armour.cs b/SaintCoinach/Xiv/Items/Armour.cs index b438ee65..06223f14 100644 --- a/SaintCoinach/Xiv/Items/Armour.cs +++ b/SaintCoinach/Xiv/Items/Armour.cs @@ -30,13 +30,13 @@ public override IEnumerable PrimaryParameters { /// Gets the physical defense of the current item. /// /// The physical defense of the current item. - public int PhysicalDefense { get { return AsInt32("Defense{Phys}"); } } + public int PhysicalDefense { get { return AsInt32("DefensePhys"); } } /// /// Gets the magical defense of the current item. /// /// The magical defense of the current item. - public int MagicDefense { get { return AsInt32("Defense{Mag}"); } } + public int MagicDefense { get { return AsInt32("DefenseMag"); } } #endregion diff --git a/SaintCoinach/Xiv/Items/Equipment.cs b/SaintCoinach/Xiv/Items/Equipment.cs index 2e201134..0ae5d3b8 100644 --- a/SaintCoinach/Xiv/Items/Equipment.cs +++ b/SaintCoinach/Xiv/Items/Equipment.cs @@ -67,7 +67,7 @@ public IEnumerable AllParameters { /// Gets the level required to equip the current item. /// /// The level required to equip the current item. - public int EquipmentLevel { get { return AsInt32("Level{Equip}"); } } + public int EquipmentLevel { get { return AsInt32("LevelEquip"); } } /// /// Gets the modifier used for s on the current item. @@ -85,7 +85,7 @@ public IEnumerable AllParameters { /// Gets the required to repair the current item. /// /// The required to repair the current item. - public Item RepairItem { get { return As("Item{Repair}").As("Item"); } } + public Item RepairItem { get { return As("ItemRepair").As("Item"); } } /// /// Gets the type of required to grant additional bonuses of the current item. @@ -97,7 +97,7 @@ public IEnumerable AllParameters { /// Gets the parameter used for some required to grant additional bonuses of the current item. /// /// The parameter used for some required to grant additional bonuses of the current item. - public byte ItemSpecialBonusParam { get { return As("ItemSpecialBonus{Param}"); } } + public byte ItemSpecialBonusParam { get { return As("ItemSpecialBonusParam"); } } /// /// Gets the of the current item. @@ -121,13 +121,13 @@ public IEnumerable AllParameters { /// Gets the model identifier used for the current item's primary model. /// /// The model identifier used for the current item's primary model. - public Quad PrimaryModelKey { get { return AsQuad("Model{Main}"); } } + public Quad PrimaryModelKey { get { return AsQuad("ModelMain"); } } /// /// Gets the model identifier used for the current item's secondary model. /// /// The model identifier used for the current item's secondary model. - public Quad SecondaryModelKey { get { return AsQuad("Model{Sub}"); } } + public Quad SecondaryModelKey { get { return AsQuad("ModelSub"); } } /// /// Gets the number of Grand Company seals rewarded for expert delivery of the item. @@ -135,7 +135,7 @@ public IEnumerable AllParameters { /// The number of Grand Company seals. public int ExpertDeliverySeals { get { - if (Rarity <= 1 || AsInt32("Price{Low}") <= 0) + if (Rarity <= 1 || AsInt32("PriceLow") <= 0) return 0; // Formula used for GCSupplyDutyReward seals: @@ -337,8 +337,8 @@ private void AddSpecialParameters(ParameterCollection parameters) { } for (var i = 0; i < Count; ++i) { - var baseParam = As("BaseParam{Special}", i); - var value = AsInt32("BaseParamValue{Special}", i); + var baseParam = As("BaseParamSpecial", i); + var value = AsInt32("BaseParamValueSpecial", i); AddParameter(parameters, type, baseParam, value, i); } diff --git a/SaintCoinach/Xiv/Items/Weapon.cs b/SaintCoinach/Xiv/Items/Weapon.cs index 60a048b1..60ba94cd 100644 --- a/SaintCoinach/Xiv/Items/Weapon.cs +++ b/SaintCoinach/Xiv/Items/Weapon.cs @@ -31,13 +31,13 @@ public override IEnumerable PrimaryParameters { /// Gets the physical damage of the current item. /// /// The physical damage of the current item. - public int PhysicalDamage { get { return AsInt32("Damage{Phys}"); } } + public int PhysicalDamage { get { return AsInt32("DamagePhys"); } } /// /// Gets the magic damage of the current item. /// /// The magic damage of the current item. - public int MagicDamage { get { return AsInt32("Damage{Mag}"); } } + public int MagicDamage { get { return AsInt32("DamageMag"); } } /// /// Gets the delay of the current item. diff --git a/SaintCoinach/Xiv/Leve.cs b/SaintCoinach/Xiv/Leve.cs index 6a712e27..68c00a7a 100644 --- a/SaintCoinach/Xiv/Leve.cs +++ b/SaintCoinach/Xiv/Leve.cs @@ -52,25 +52,25 @@ public class Leve : XivRow, ILocatable, IItemSource { /// Gets the the current leve starts. /// /// The the current leve starts. - public PlaceName PlaceNameStart { get { return As("PlaceName{Start}"); } } + public PlaceName PlaceNameStart { get { return As("PlaceNameStart"); } } /// /// Gets the the current leve is issued. /// /// The where the current leve is issued. - public PlaceName PlaceNameIssued { get { return As("PlaceName{Issued}"); } } + public PlaceName PlaceNameIssued { get { return As("PlaceNameIssued"); } } /// /// Gets the of the zone the current leve takes place in. /// /// The of the zone the current leve takes place in. - public PlaceName PlaceNameStartZone { get { return As("PlaceName{StartZone}"); } } + public PlaceName PlaceNameStartZone { get { return As("PlaceNameStartZone"); } } /// /// Gets the icon of the city state that issued the current leve. /// /// The icon of the city state that issued the current leve. - public ImageFile CityStateIcon { get { return AsImage("Icon{CityState}"); } } + public ImageFile CityStateIcon { get { return AsImage("IconCityState"); } } /// /// Gets the integer key of the object containing additional information. @@ -100,19 +100,19 @@ public class Leve : XivRow, ILocatable, IItemSource { /// Gets the object for the levemete of the current leve. /// /// The object for the levemete of the current leve. - public Level LevemeteLevel { get { return As("Level{Levemete}"); } } + public Level LevemeteLevel { get { return As("LevelLevemete"); } } /// /// Gets the object for the start of the current leve. /// /// The object for the start of the current leve. - public Level StartLevel { get { return As("Level{Start}"); } } + public Level StartLevel { get { return As("LevelStart"); } } /// /// Gets the icon for the location of the current leve. /// /// The icon for the location of the current leve. - public ImageFile IssuerIcon { get { return AsImage("Icon{Issuer}"); } } + public ImageFile IssuerIcon { get { return AsImage("IconIssuer"); } } /// /// Gets the locations of the current object. @@ -142,7 +142,7 @@ public IEnumerable Locations { /// Gets the used for the current leve. /// /// The used for the current leve. - public LeveVfx FrameLeveVfx { get { return As("LeveVfx{Frame}"); } } + public LeveVfx FrameLeveVfx { get { return As("LeveVfxFrame"); } } /// /// Gets the plate icon used for the current leve. diff --git a/SaintCoinach/Xiv/Map.cs b/SaintCoinach/Xiv/Map.cs index 8894242b..6888934c 100644 --- a/SaintCoinach/Xiv/Map.cs +++ b/SaintCoinach/Xiv/Map.cs @@ -49,18 +49,18 @@ public class Map : XivRow { /// /// Gets the X value offset of the current map. /// - public int OffsetX { get { return AsInt32("Offset{X}"); } } + public int OffsetX { get { return AsInt32("OffsetX"); } } /// /// Gets the Y value offset of the current map. /// - public int OffsetY { get { return AsInt32("Offset{Y}"); } } + public int OffsetY { get { return AsInt32("OffsetY"); } } /// /// Gets the of the region the current map is in. /// /// The of the region the current map is in. - public PlaceName RegionPlaceName { get { return As("PlaceName{Region}"); } } + public PlaceName RegionPlaceName { get { return As("PlaceNameRegion"); } } /// /// Gets the of current map is in. @@ -72,7 +72,7 @@ public class Map : XivRow { /// Gets the of the more specific location the current map is in. /// /// The of the more specific location the current map is in. - public PlaceName LocationPlaceName { get { return As("PlaceName{Sub}"); } } + public PlaceName LocationPlaceName { get { return As("PlaceNameSub"); } } /// /// Gets the for the current map. diff --git a/SaintCoinach/Xiv/MasterpieceSupplyDuty.CollectableItem.cs b/SaintCoinach/Xiv/MasterpieceSupplyDuty.CollectableItem.cs index 21165533..6209c12f 100644 --- a/SaintCoinach/Xiv/MasterpieceSupplyDuty.CollectableItem.cs +++ b/SaintCoinach/Xiv/MasterpieceSupplyDuty.CollectableItem.cs @@ -28,12 +28,12 @@ internal CollectableItem(MasterpieceSupplyDuty duty, int index) { MasterpieceSupplyDuty = duty; RequiredItem = duty.As("RequiredItem", index); Quantity = duty.AsInt32("Quantity", index); - CollectabilityHighBonus = duty.AsInt32("Collectability{HighBonus}", index); - CollectabilityBonus = duty.AsInt32("Collectability{Bonus}", index); - CollectabilityBase = duty.AsInt32("Collectability{Base}", index); + CollectabilityHighBonus = duty.AsInt32("CollectabilityHighBonus", index); + CollectabilityBonus = duty.AsInt32("CollectabilityBonus", index); + CollectabilityBase = duty.AsInt32("CollectabilityBase", index); ExpModifier = duty.AsInt32("ExpModifier", index); - ScripRewards = duty.AsInt32("Reward{Scrips}", index); - MaxClassJobLevel = duty.AsInt32("ClassJobLevel{Max}", index); + ScripRewards = duty.AsInt32("RewardScrips", index); + MaxClassJobLevel = duty.AsInt32("ClassJobLevelMax", index); Stars = duty.AsInt32("Stars", index); var bonusMultiplierRow = duty.As("BonusMultiplier", index); diff --git a/SaintCoinach/Xiv/MonsterNoteTarget.cs b/SaintCoinach/Xiv/MonsterNoteTarget.cs index 7d102d0e..cd74e875 100644 --- a/SaintCoinach/Xiv/MonsterNoteTarget.cs +++ b/SaintCoinach/Xiv/MonsterNoteTarget.cs @@ -44,8 +44,8 @@ private IEnumerable BuildLocations() { var maps = Sheet.Collection.GetSheet(); for (var i = 0; i < Count; ++i) { - var zone = As("PlaceName{Zone}", i); - var location = As("PlaceName{Location}", i); + var zone = As("PlaceNameZone", i); + var location = As("PlaceNameLocation", i); if (zone.Key != 0) locations.Add(new Location(zone, location)); diff --git a/SaintCoinach/Xiv/Mount.cs b/SaintCoinach/Xiv/Mount.cs index b623d339..0dc57660 100644 --- a/SaintCoinach/Xiv/Mount.cs +++ b/SaintCoinach/Xiv/Mount.cs @@ -8,7 +8,7 @@ public class Mount : XivRow, IQuantifiableXivString { public Text.XivString Singular { get { return AsString("Singular"); } } public Text.XivString Plural { get { return Sheet.Collection.ActiveLanguage == Ex.Language.Japanese ? Singular : AsString("Plural"); } } public Text.XivString Description { get { return AsString("Description"); } } - public Text.XivString GuideDescription { get { return AsString("Description{Enhanced}"); } } + public Text.XivString GuideDescription { get { return AsString("DescriptionEnhanced"); } } public Text.XivString Tooltip { get { return AsString("Tooltip"); } } public ImageFile Icon { get { return AsImage("Icon"); } } public ModelChara ModelChara => As(); diff --git a/SaintCoinach/Xiv/NpcEquip.cs b/SaintCoinach/Xiv/NpcEquip.cs index 2a4ef4ae..4f94bd3c 100644 --- a/SaintCoinach/Xiv/NpcEquip.cs +++ b/SaintCoinach/Xiv/NpcEquip.cs @@ -3,31 +3,31 @@ namespace SaintCoinach.Xiv { public class NpcEquip : XivRow { #region Properties - public Quad ModelMain { get { return AsQuad("Model{MainHand}"); } } - public Stain DyeMain { get { return As("Dye{MainHand}"); } } + public Quad ModelMain { get { return AsQuad("ModelMainHand"); } } + public Stain DyeMain { get { return As("DyeMainHand"); } } - public Quad ModelSub { get { return AsQuad("Model{OffHand}"); } } - public Stain DyeOff { get { return As("Dye{OffHand}"); } } - public int[] ModelHead { get { return AsIntArray("Model{Head}"); } } - public int[] ModelBody { get { return AsIntArray("Model{Body}"); } } - public int[] ModelHands { get { return AsIntArray("Model{Hands}"); } } - public int[] ModelLegs { get { return AsIntArray("Model{Legs}"); } } - public int[] ModelFeet { get { return AsIntArray("Model{Feet}"); } } - public int[] ModelEars { get { return AsIntArray("Model{Ears}"); } } - public int[] ModelNeck { get { return AsIntArray("Model{Neck}"); } } - public int[] ModelWrists { get { return AsIntArray("Model{Wrists}"); } } - public int[] ModelLeftRing { get { return AsIntArray("Model{LeftRing}"); } } - public int[] ModelRightRing { get { return AsIntArray("Model{RightRing}"); } } - public Stain DyeHead { get { return As("Dye{Head}"); } } - public Stain DyeBody { get { return As("Dye{Body}"); } } - public Stain DyeHands { get { return As("Dye{Hands}"); } } - public Stain DyeLegs { get { return As("Dye{Legs}"); } } - public Stain DyeFeet { get { return As("Dye{Feet}"); } } - public Stain DyeEars { get { return As("Dye{Ears}"); } } - public Stain DyeNeck { get { return As("Dye{Neck}"); } } - public Stain DyeWrists { get { return As("Dye{Wrists}"); } } - public Stain DyeLeftRing { get { return As("Dye{LeftRing}"); } } - public Stain DyeRightRing { get { return As("Dye{RightRing}"); } } + public Quad ModelSub { get { return AsQuad("ModelOffHand"); } } + public Stain DyeOff { get { return As("DyeOffHand"); } } + public int[] ModelHead { get { return AsIntArray("ModelHead"); } } + public int[] ModelBody { get { return AsIntArray("ModelBody"); } } + public int[] ModelHands { get { return AsIntArray("ModelHands"); } } + public int[] ModelLegs { get { return AsIntArray("ModelLegs"); } } + public int[] ModelFeet { get { return AsIntArray("ModelFeet"); } } + public int[] ModelEars { get { return AsIntArray("ModelEars"); } } + public int[] ModelNeck { get { return AsIntArray("ModelNeck"); } } + public int[] ModelWrists { get { return AsIntArray("ModelWrists"); } } + public int[] ModelLeftRing { get { return AsIntArray("ModelLeftRing"); } } + public int[] ModelRightRing { get { return AsIntArray("ModelRightRing"); } } + public Stain DyeHead { get { return As("DyeHead"); } } + public Stain DyeBody { get { return As("DyeBody"); } } + public Stain DyeHands { get { return As("DyeHands"); } } + public Stain DyeLegs { get { return As("DyeLegs"); } } + public Stain DyeFeet { get { return As("DyeFeet"); } } + public Stain DyeEars { get { return As("DyeEars"); } } + public Stain DyeNeck { get { return As("DyeNeck"); } } + public Stain DyeWrists { get { return As("DyeWrists"); } } + public Stain DyeLeftRing { get { return As("DyeLeftRing"); } } + public Stain DyeRightRing { get { return As("DyeRightRing"); } } #endregion #region Constructors diff --git a/SaintCoinach/Xiv/PlaceName.cs b/SaintCoinach/Xiv/PlaceName.cs index 660bb057..5553827d 100644 --- a/SaintCoinach/Xiv/PlaceName.cs +++ b/SaintCoinach/Xiv/PlaceName.cs @@ -5,7 +5,7 @@ public class PlaceName : XivRow { #region Properties public Text.XivString Name { get { return AsString("Name"); } } - public Text.XivString NameWithoutArticle { get { return AsString("Name{NoArticle}"); } } + public Text.XivString NameWithoutArticle { get { return AsString("NameNoArticle"); } } #endregion diff --git a/SaintCoinach/Xiv/Quest.cs b/SaintCoinach/Xiv/Quest.cs index b98e1a59..3df79cd6 100644 --- a/SaintCoinach/Xiv/Quest.cs +++ b/SaintCoinach/Xiv/Quest.cs @@ -42,7 +42,7 @@ public ENpc TargetENpc { public JournalGenre JournalGenre { get { return As(); } } public Imaging.ImageFile Icon { get { return AsImage("Icon"); } } - public Imaging.ImageFile SpecialIcon { get { return AsImage("Icon{Special}"); } } + public Imaging.ImageFile SpecialIcon { get { return AsImage("IconSpecial"); } } public int SortKey { get { return AsInt32("SortKey"); } } diff --git a/SaintCoinach/Xiv/QuestRequirements.cs b/SaintCoinach/Xiv/QuestRequirements.cs index b61cd004..e45d2282 100644 --- a/SaintCoinach/Xiv/QuestRequirements.cs +++ b/SaintCoinach/Xiv/QuestRequirements.cs @@ -24,12 +24,12 @@ public partial class QuestRequirements { public GrandCompany GrandCompany { get { return Quest.As(); } } public GrandCompanyRank GrandCompanyRank { get { return Quest.As(); } } - public int StartBell { get { return Quest.AsInt32("Bell{Start}"); } } - public int EndBell { get { return Quest.AsInt32("Bell{End}"); } } + public int StartBell { get { return Quest.AsInt32("BellStart"); } } + public int EndBell { get { return Quest.AsInt32("BellEnd"); } } public BeastReputationRank BeastReputationRank { get { return Quest.As(); } } - public Mount Mount { get { return Quest.As("Mount{Required}"); } } + public Mount Mount { get { return Quest.As("MountRequired"); } } public bool RequiresHousing { get { return Quest.AsBoolean("IsHouseRequired"); } } #endregion diff --git a/SaintCoinach/Xiv/QuestRewards.cs b/SaintCoinach/Xiv/QuestRewards.cs index a420f848..2eaf4bb0 100644 --- a/SaintCoinach/Xiv/QuestRewards.cs +++ b/SaintCoinach/Xiv/QuestRewards.cs @@ -13,17 +13,17 @@ public class QuestRewards { #region Properties public Quest Quest { get { return _Quest; } } - public ClassJob ClassJob { get { return Quest.As("ClassJob{Unlock}"); } } + public ClassJob ClassJob { get { return Quest.As("ClassJobUnlock"); } } public int Gil { get { return Quest.AsInt32("GilReward"); } } public int ExpFactor { get { return Quest.AsInt32("ExpFactor"); } } public int GrandCompanySeals { get { return Quest.AsInt32("GCSeals"); } } public IEnumerable Items { get { return _Items ?? (_Items = BuildItems()); } } - public Emote Emote { get { return Quest.As("Emote{Reward}"); } } - public Action Action { get { return Quest.As("Action{Reward}"); } } - public GeneralAction GeneralAction { get { return Quest.As("GeneralAction{Reward}"); } } - public InstanceContent InstanceContent { get { return Quest.As("InstanceContent{Unlock}"); } } + public Emote Emote { get { return Quest.As("EmoteReward"); } } + public Action Action { get { return Quest.As("ActionReward"); } } + public GeneralAction GeneralAction { get { return Quest.As("GeneralActionReward"); } } + public InstanceContent InstanceContent { get { return Quest.As("InstanceContentUnlock"); } } public int Reputation { get { return Quest.AsInt32("ReputationReward"); } } - public QuestRewardOther QuestRewardOther { get { return Quest.As("Other{Reward}"); } } + public QuestRewardOther QuestRewardOther { get { return Quest.As("OtherReward"); } } #endregion #region Constructors @@ -66,9 +66,9 @@ private QuestRewardItemGroup[] BuildItems() { var catalysts = BuildItemGroup(QuestRewardGroupType.All, "Item{Catalyst}", "ItemCount{Catalyst}", null, null, CatalystCount); groups.Add(catalysts); - var tomestoneCount = Quest.AsInt32("TomestoneCount{Reward}"); + var tomestoneCount = Quest.AsInt32("TomestoneCountReward"); if (tomestoneCount > 0) { - var tomestoneItem = Quest.As("Tomestone{Reward}"); + var tomestoneItem = Quest.As("TomestoneReward"); if (tomestoneItem != null) { groups.Add( @@ -80,9 +80,9 @@ private QuestRewardItemGroup[] BuildItems() { if (groupsType == 3) { { - var mItem = Quest.As("Item{Reward}", 0); - var mCount = Quest.AsInt32("ItemCount{Reward}", 0); - var mStain = Quest.As("Stain{Reward}", 0); + var mItem = Quest.As("ItemReward", 0); + var mCount = Quest.AsInt32("ItemCountReward", 0); + var mStain = Quest.As("StainReward", 0); groups.Add( new QuestRewardItemGroup( @@ -90,9 +90,9 @@ private QuestRewardItemGroup[] BuildItems() { QuestRewardGroupType.GenderSpecificMale, null)); } { - var fItem = Quest.As("Item{Reward}", 1); - var fCount = Quest.AsInt32("ItemCount{Reward}", 1); - var fStain = Quest.As("Stain{Reward}", 1); + var fItem = Quest.As("ItemReward", 1); + var fCount = Quest.AsInt32("ItemCountReward", 1); + var fStain = Quest.As("StainReward", 1); groups.Add( new QuestRewardItemGroup( @@ -101,7 +101,7 @@ private QuestRewardItemGroup[] BuildItems() { } } else if (groupsType == 6) { - groups.AddRange(BuildClassQuestJobRewardItemGroups("Item{Reward}", Group1Count)); + groups.AddRange(BuildClassQuestJobRewardItemGroups("ItemReward", Group1Count)); groups.Add(BuildItemGroup(t2, "OptionalItem{Reward}", "OptionalItemCount{Reward}", "OptionalItemStain{Reward}", "OptionalItemIsHQ{Reward}", Group2Count)); } else if (groupsType == 7) { @@ -109,7 +109,7 @@ private QuestRewardItemGroup[] BuildItems() { var item = beastRankBonus.As(); var counts = new List(); for (var i = 0; i < 8; i++) - counts.Add(beastRankBonus.AsInt32("Item{Quantity}", i)); + counts.Add(beastRankBonus.AsInt32("ItemQuantity", i)); groups.Add(new QuestRewardItemGroup(new[] { new QuestRewardItem(item, counts.Distinct(), null, false) }, QuestRewardGroupType.BeastRankBonus, null)); } else { groups.Add(BuildItemGroup(t1, "Item{Reward}", "ItemCount{Reward}", "Stain{Reward}", null, Group1Count)); diff --git a/SaintCoinach/Xiv/Race.cs b/SaintCoinach/Xiv/Race.cs index 1b807f63..aee49d0f 100644 --- a/SaintCoinach/Xiv/Race.cs +++ b/SaintCoinach/Xiv/Race.cs @@ -15,18 +15,18 @@ public class Race : XivRow { public IEnumerable MaleRse { get { - yield return As("RSE{M}{Body}"); - yield return As("RSE{M}{Hands}"); - yield return As("RSE{M}{Legs}"); - yield return As("RSE{M}{Feet}"); + yield return As("RSEM}{Body"); + yield return As("RSEM}{Hands"); + yield return As("RSEM}{Legs"); + yield return As("RSEM}{Feet"); } } public IEnumerable FemaleRse { get { - yield return As("RSE{F}{Body}"); - yield return As("RSE{F}{Hands}"); - yield return As("RSE{F}{Legs}"); - yield return As("RSE{F}{Feet}"); + yield return As("RSEF}{Body"); + yield return As("RSEF}{Hands"); + yield return As("RSEF}{Legs"); + yield return As("RSEF}{Feet"); } } diff --git a/SaintCoinach/Xiv/Recipe.cs b/SaintCoinach/Xiv/Recipe.cs index de28852e..06ccf6d6 100644 --- a/SaintCoinach/Xiv/Recipe.cs +++ b/SaintCoinach/Xiv/Recipe.cs @@ -57,13 +57,13 @@ public class Recipe : XivRow, IItemSource { /// Gets the created by the current recipe. /// /// The created by the current recipe. - public Item ResultItem { get { return As("Item{Result}"); } } + public Item ResultItem { get { return As("ItemResult"); } } /// /// Gets the number of items created by the current recipe. /// /// The number of items created by the current recipe. - public int ResultCount { get { return AsInt32("Amount{Result}"); } } + public int ResultCount { get { return AsInt32("AmountResult"); } } /// /// Gets the s of the current recipe. @@ -119,13 +119,13 @@ public IEnumerable Ingredients { /// Gets the required to attempt the current recipe. /// /// The required to attempt the current recipe. - public Status RequiredStatus { get { return As("Status{Required}"); } } + public Status RequiredStatus { get { return As("StatusRequired"); } } /// /// Gets the required equipped to attempt the current recipe. /// /// The required equipped to attempt the current recipe. - public Item RequiredItem { get { return As("Item{Required}"); } } + public Item RequiredItem { get { return As("ItemRequired"); } } /// /// Gets the used by the current recipe. @@ -205,11 +205,11 @@ private RecipeIngredient[] BuildIngredients() { var ingredients = new List(); for (var i = 0; i < MaterialCount; ++i) { - var item = As("Item{Ingredient}", i); + var item = As("ItemIngredient", i); if (item == null || item.Key == 0) continue; - var count = AsInt32("Amount{Ingredient}", i); + var count = AsInt32("AmountIngredient", i); if (count == 0) continue; diff --git a/SaintCoinach/Xiv/RelicNote.cs b/SaintCoinach/Xiv/RelicNote.cs index f835a3df..4139d561 100644 --- a/SaintCoinach/Xiv/RelicNote.cs +++ b/SaintCoinach/Xiv/RelicNote.cs @@ -96,7 +96,7 @@ private Target[] BuildTargets() { var targets = new Target[Count]; for (var i = 0; i < targets.Length; ++i) { - var monster = As("MonsterNoteTarget{Common}", i); + var monster = As("MonsterNoteTargetCommon", i); var count = AsInt32("MonsterCount", i); targets[i] = new Target(monster, count); @@ -110,7 +110,7 @@ private MonsterNoteTarget[] BuildNotoriousTargets() { var targets = new MonsterNoteTarget[Count]; for (var i = 0; i < targets.Length; ++i) - targets[i] = As("MonsterNoteTarget{NM}", i); + targets[i] = As("MonsterNoteTargetNM", i); return targets; } @@ -121,7 +121,7 @@ private FateTarget[] BuildFates() { var fates = new FateTarget[Count]; for (var i = 0; i < fates.Length; ++i) { var fate = As("Fate", i); - var place = As("PlaceName{Fate}", i); + var place = As("PlaceNameFate", i); fates[i] = new FateTarget(fate, place); } diff --git a/SaintCoinach/Xiv/RetainerTask.cs b/SaintCoinach/Xiv/RetainerTask.cs index 87c1a14a..4800f401 100644 --- a/SaintCoinach/Xiv/RetainerTask.cs +++ b/SaintCoinach/Xiv/RetainerTask.cs @@ -12,7 +12,7 @@ public class RetainerTask : XivRow, IItemSource { public bool IsRandom { get { return AsBoolean("IsRandom"); } } public int RetainerLevel { get { return AsInt32("RetainerLevel"); } } public int VentureCost { get { return AsInt32("VentureCost"); } } - public TimeSpan BaseDuration { get { return TimeSpan.FromMinutes(AsInt32("MaxTime{min}")); } } + public TimeSpan BAseDuration { get { return TimeSpan.FromMinutes(AsInt32("MaxTimemin")); } } public int Experience { get { return AsInt32("Experience"); } } public int RequiredItemLevel { get { return AsInt32("RequiredItemLevel"); } } public int RequiredGathering { get { return AsInt32("RequiredGathering"); } } diff --git a/SaintCoinach/Xiv/SpecialShopListing.cs b/SaintCoinach/Xiv/SpecialShopListing.cs index 77c5be90..3c9a87e9 100644 --- a/SaintCoinach/Xiv/SpecialShopListing.cs +++ b/SaintCoinach/Xiv/SpecialShopListing.cs @@ -78,36 +78,36 @@ public SpecialShopListing(SpecialShop shop, int index) { const int RewardCount = 2; var rewards = new List(); for (var i = 0; i < RewardCount; ++i) { - var item = shop.As("Item{Receive}", index, i); + var item = shop.As("ItemReceive", index, i); if (item.Key == 0) continue; - var count = shop.AsInt32("Count{Receive}", index, i); + var count = shop.AsInt32("CountReceive", index, i); if (count == 0) continue; - var hq = shop.AsBoolean("HQ{Receive}", index, i); + var hq = shop.AsBoolean("HQReceive", index, i); rewards.Add(new ShopListingItem(this, item, count, hq, 0)); } _Rewards = rewards.ToArray(); - Quest = shop.As("Quest{Item}", index); + Quest = shop.As("QuestItem", index); int UseCurrencyType = shop.As("UseCurrencyType"); const int CostCount = 3; var costs = new List(); for (var i = 0; i < CostCount; ++i) { - var item = shop.As("Item{Cost}", index, i); + var item = shop.As("ItemCost", index, i); if (item.Key == 0) continue; - var count = shop.AsInt32("Count{Cost}", index, i); + var count = shop.AsInt32("CountCost", index, i); if (count == 0) continue; - var hq = shop.AsBoolean("HQ{Cost}", index, i); + var hq = shop.AsBoolean("HQCost", index, i); if (item.Key < 8) { switch (UseCurrencyType) { @@ -130,7 +130,7 @@ public SpecialShopListing(SpecialShop shop, int index) { hq = false; } - var collectabilityRating = shop.AsInt16("CollectabilityRating{Cost}", index, i); + var collectabilityRating = shop.AsInt16("CollectabilityRatingCost", index, i); costs.Add(new ShopListingItem(this, item, count, hq, collectabilityRating)); } diff --git a/SaintCoinach/Xiv/TerritoryType.cs b/SaintCoinach/Xiv/TerritoryType.cs index 0b13eebd..c6c35831 100644 --- a/SaintCoinach/Xiv/TerritoryType.cs +++ b/SaintCoinach/Xiv/TerritoryType.cs @@ -57,13 +57,13 @@ public class TerritoryType : XivRow { /// Gets the of the region the current map is in. /// /// The of the region the current map is in. - public PlaceName RegionPlaceName { get { return As("PlaceName{Region}"); } } + public PlaceName RegionPlaceName { get { return As("PlaceNameRegion"); } } /// /// Gets the of the zone the current territory is in. /// /// The of the zone the current territory is in. - public PlaceName ZonePlaceName { get { return As("PlaceName{Zone}"); } } + public PlaceName ZonePlaceName { get { return As("PlaceNameZone"); } } /// /// Gets the of the current territory. diff --git a/SaintCoinach/Xiv/TripleTriad.cs b/SaintCoinach/Xiv/TripleTriad.cs index 5dd7612c..cdd049ce 100644 --- a/SaintCoinach/Xiv/TripleTriad.cs +++ b/SaintCoinach/Xiv/TripleTriad.cs @@ -51,7 +51,7 @@ private TripleTriadCard[] BuildFixedCards() { var cards = new List(); for (var i = 0; i < Count; ++i) { - var card = As("TripleTriadCard{Fixed}", i); + var card = As("TripleTriadCardFixed", i); if (card.Key != 0) cards.Add(card); } @@ -63,7 +63,7 @@ private TripleTriadCard[] BuildVariableCards() { var cards = new List(); for (var i = 0; i < Count; ++i) { - var card = As("TripleTriadCard{Variable}", i); + var card = As("TripleTriadCardVariable", i); if (card.Key != 0) cards.Add(card); } @@ -75,7 +75,7 @@ private Item[] BuildRewardItems() { var cards = new List(); for (var i = 0; i < Count; ++i) { - var card = As("Item{PossibleReward}", i); + var card = As("ItemPossibleReward", i); if (card.Key != 0) cards.Add(card); }