More api11 and 7.1 work

This commit is contained in:
RisaDev
2024-11-15 04:19:19 +03:00
parent df4e435585
commit f6bcef4a27
9 changed files with 27 additions and 33 deletions

View File

@@ -4,8 +4,8 @@ using OtterGui.Log;
using Penumbra.GameData.Data; using Penumbra.GameData.Data;
using System.Collections.Frozen; using System.Collections.Frozen;
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using Lumina.Excel.GeneratedSheets;
using CustomizePlus.GameData.ReverseSearchDictionaries.Bases; using CustomizePlus.GameData.ReverseSearchDictionaries.Bases;
using Lumina.Excel.Sheets;
namespace CustomizePlus.GameData.ReverseSearchDictionaries; namespace CustomizePlus.GameData.ReverseSearchDictionaries;
@@ -17,8 +17,8 @@ public sealed class ReverseSearchDictBNpc(IDalamudPluginInterface pluginInterfac
private static IReadOnlyDictionary<string, uint> CreateBNpcData(IDataManager gameData) private static IReadOnlyDictionary<string, uint> CreateBNpcData(IDataManager gameData)
{ {
var sheet = gameData.GetExcelSheet<BNpcName>(gameData.Language)!; var sheet = gameData.GetExcelSheet<BNpcName>(gameData.Language)!;
var dict = new Dictionary<string, uint>((int)sheet.RowCount); var dict = new Dictionary<string, uint>((int)sheet.Count);
foreach (var n in sheet.Where(n => n.Singular.RawData.Length > 0)) foreach (var n in sheet.Where(n => n.Singular.ByteLength > 0))
dict.TryAdd(DataUtility.ToTitleCaseExtended(n.Singular, n.Article), n.RowId); dict.TryAdd(DataUtility.ToTitleCaseExtended(n.Singular, n.Article), n.RowId);
return dict.ToFrozenDictionary(); return dict.ToFrozenDictionary();
} }

View File

@@ -4,8 +4,8 @@ using OtterGui.Log;
using Penumbra.GameData.Data; using Penumbra.GameData.Data;
using System.Collections.Frozen; using System.Collections.Frozen;
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using Lumina.Excel.GeneratedSheets;
using CustomizePlus.GameData.ReverseSearchDictionaries.Bases; using CustomizePlus.GameData.ReverseSearchDictionaries.Bases;
using Lumina.Excel.Sheets;
namespace CustomizePlus.GameData.ReverseSearchDictionaries; namespace CustomizePlus.GameData.ReverseSearchDictionaries;
@@ -17,8 +17,8 @@ public sealed class ReverseSearchDictCompanion(IDalamudPluginInterface pluginInt
private static IReadOnlyDictionary<string, uint> CreateCompanionData(IDataManager gameData) private static IReadOnlyDictionary<string, uint> CreateCompanionData(IDataManager gameData)
{ {
var sheet = gameData.GetExcelSheet<Companion>(gameData.Language)!; var sheet = gameData.GetExcelSheet<Companion>(gameData.Language)!;
var dict = new Dictionary<string, uint>((int)sheet.RowCount); var dict = new Dictionary<string, uint>((int)sheet.Count);
foreach (var c in sheet.Where(c => c.Singular.RawData.Length > 0 && c.Order < ushort.MaxValue)) foreach (var c in sheet.Where(c => c.Singular.ByteLength > 0 && c.Order < ushort.MaxValue))
dict.TryAdd(DataUtility.ToTitleCaseExtended(c.Singular, c.Article), c.RowId); dict.TryAdd(DataUtility.ToTitleCaseExtended(c.Singular, c.Article), c.RowId);
return dict.ToFrozenDictionary(); return dict.ToFrozenDictionary();
} }

View File

@@ -4,8 +4,8 @@ using OtterGui.Log;
using Penumbra.GameData.Data; using Penumbra.GameData.Data;
using System.Collections.Frozen; using System.Collections.Frozen;
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using Lumina.Excel.GeneratedSheets;
using CustomizePlus.GameData.ReverseSearchDictionaries.Bases; using CustomizePlus.GameData.ReverseSearchDictionaries.Bases;
using Lumina.Excel.Sheets;
namespace CustomizePlus.GameData.ReverseSearchDictionaries; namespace CustomizePlus.GameData.ReverseSearchDictionaries;
@@ -17,8 +17,8 @@ public sealed class ReverseSearchDictENpc(IDalamudPluginInterface pluginInterfac
private static IReadOnlyDictionary<string, uint> CreateENpcData(IDataManager gameData) private static IReadOnlyDictionary<string, uint> CreateENpcData(IDataManager gameData)
{ {
var sheet = gameData.GetExcelSheet<ENpcResident>(gameData.Language)!; var sheet = gameData.GetExcelSheet<ENpcResident>(gameData.Language)!;
var dict = new Dictionary<string, uint>((int)sheet.RowCount); var dict = new Dictionary<string, uint>((int)sheet.Count);
foreach (var n in sheet.Where(e => e.Singular.RawData.Length > 0)) foreach (var n in sheet.Where(e => e.Singular.ByteLength > 0))
dict.TryAdd(DataUtility.ToTitleCaseExtended(n.Singular, n.Article), n.RowId); dict.TryAdd(DataUtility.ToTitleCaseExtended(n.Singular, n.Article), n.RowId);
return dict.ToFrozenDictionary(); return dict.ToFrozenDictionary();
} }

View File

@@ -4,9 +4,9 @@ using OtterGui.Log;
using Penumbra.GameData.Data; using Penumbra.GameData.Data;
using System.Collections.Frozen; using System.Collections.Frozen;
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using Lumina.Excel.GeneratedSheets;
using CustomizePlus.GameData.ReverseSearchDictionaries.Bases; using CustomizePlus.GameData.ReverseSearchDictionaries.Bases;
using Dalamud.Utility; using Dalamud.Utility;
using Lumina.Excel.Sheets;
namespace CustomizePlus.GameData.ReverseSearchDictionaries; namespace CustomizePlus.GameData.ReverseSearchDictionaries;
@@ -18,7 +18,7 @@ public sealed class ReverseSearchDictMount(IDalamudPluginInterface pluginInterfa
private static IReadOnlyDictionary<string, uint> CreateMountData(IDataManager gameData) private static IReadOnlyDictionary<string, uint> CreateMountData(IDataManager gameData)
{ {
var sheet = gameData.GetExcelSheet<Mount>(gameData.Language)!; var sheet = gameData.GetExcelSheet<Mount>(gameData.Language)!;
var dict = new Dictionary<string, uint>((int)sheet.RowCount); var dict = new Dictionary<string, uint>((int)sheet.Count);
// Add some custom data. // Add some custom data.
dict.TryAdd("Falcon (Porter)", 119); dict.TryAdd("Falcon (Porter)", 119);
dict.TryAdd("Hippo Cart (Quest)", 295); dict.TryAdd("Hippo Cart (Quest)", 295);
@@ -27,14 +27,14 @@ public sealed class ReverseSearchDictMount(IDalamudPluginInterface pluginInterfa
dict.TryAdd("Moon-hopper (Quest)", 309); dict.TryAdd("Moon-hopper (Quest)", 309);
foreach (var m in sheet) foreach (var m in sheet)
{ {
if (m.Singular.RawData.Length > 0 && m.Order >= 0) if (m.Singular.ByteLength > 0 && m.Order >= 0)
{ {
dict.TryAdd(DataUtility.ToTitleCaseExtended(m.Singular, m.Article), m.RowId); dict.TryAdd(DataUtility.ToTitleCaseExtended(m.Singular, m.Article), m.RowId);
} }
else if (m.Unknown18.RawData.Length > 0) else if (m.Unknown1.ByteLength > 0)
{ {
// Try to transform some file names into category names. // Try to transform some file names into category names.
var whistle = m.Unknown18.ToDalamudString().ToString(); var whistle = m.Unknown18.ToString();
whistle = whistle.Replace("SE_Bt_Etc_", string.Empty) whistle = whistle.Replace("SE_Bt_Etc_", string.Empty)
.Replace("Mount_", string.Empty) .Replace("Mount_", string.Empty)
.Replace("_call", string.Empty) .Replace("_call", string.Empty)

View File

@@ -1,23 +1,12 @@
using System; using System;
using System.Collections.Frozen;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Dalamud.Game.ClientState.Objects.Enums; using Dalamud.Game.ClientState.Objects.Enums;
using Dalamud.Plugin;
using Dalamud.Plugin.Services;
using ImGuiNET; using ImGuiNET;
using Lumina.Excel.GeneratedSheets;
using OtterGui.Custom; using OtterGui.Custom;
using OtterGui.Log;
using Penumbra.GameData.Actors; using Penumbra.GameData.Actors;
using Penumbra.GameData.Data;
using Penumbra.GameData.DataContainers; using Penumbra.GameData.DataContainers;
using Penumbra.GameData.DataContainers.Bases;
using Penumbra.GameData.Gui; using Penumbra.GameData.Gui;
using Penumbra.GameData.Interop;
using Penumbra.GameData.Structs;
using Penumbra.String; using Penumbra.String;
namespace CustomizePlus.UI.Windows.Controls; namespace CustomizePlus.UI.Windows.Controls;

View File

@@ -66,8 +66,8 @@ public class ProfileFileSystemSelector : FileSystemSelector<Profile, ProfileStat
_event.Subscribe(OnProfileChange, ProfileChanged.Priority.ProfileFileSystemSelector); _event.Subscribe(OnProfileChange, ProfileChanged.Priority.ProfileFileSystemSelector);
_clientState.Login += OnLoginLogout; _clientState.Login += OnLogin;
_clientState.Logout += OnLoginLogout; _clientState.Logout += OnLogout;
AddButton(NewButton, 0); AddButton(NewButton, 0);
AddButton(CloneButton, 20); AddButton(CloneButton, 20);
@@ -79,8 +79,8 @@ public class ProfileFileSystemSelector : FileSystemSelector<Profile, ProfileStat
{ {
base.Dispose(); base.Dispose();
_event.Unsubscribe(OnProfileChange); _event.Unsubscribe(OnProfileChange);
_clientState.Login -= OnLoginLogout; _clientState.Login -= OnLogin;
_clientState.Logout -= OnLoginLogout; _clientState.Logout -= OnLogout;
} }
protected override uint ExpandedFolderColor protected override uint ExpandedFolderColor
@@ -142,7 +142,12 @@ public class ProfileFileSystemSelector : FileSystemSelector<Profile, ProfileStat
} }
} }
private void OnLoginLogout() private void OnLogin()
{
SetFilterDirty();
}
private void OnLogout(int type, int code)
{ {
SetFilterDirty(); SetFilterDirty();
} }