fix new worlds not being seen, fix erroneous customize+ display
This commit is contained in:
@@ -67,7 +67,7 @@ public class DalamudUtilService : IHostedService, IMediatorSubscriber
|
|||||||
WorldData = new(() =>
|
WorldData = new(() =>
|
||||||
{
|
{
|
||||||
return gameData.GetExcelSheet<Lumina.Excel.GeneratedSheets.World>(Dalamud.Game.ClientLanguage.English)!
|
return gameData.GetExcelSheet<Lumina.Excel.GeneratedSheets.World>(Dalamud.Game.ClientLanguage.English)!
|
||||||
.Where(w => w.IsPublic && !w.Name.RawData.IsEmpty)
|
.Where(w => !w.Name.RawData.IsEmpty && w.DataCenter.Row != 0 && (w.IsPublic || char.IsUpper((char)w.Name.RawData[0])))
|
||||||
.ToDictionary(w => (ushort)w.RowId, w => w.Name.ToString());
|
.ToDictionary(w => (ushort)w.RowId, w => w.Name.ToString());
|
||||||
});
|
});
|
||||||
mediator.Subscribe<TargetPairMessage>(this, async (msg) =>
|
mediator.Subscribe<TargetPairMessage>(this, async (msg) =>
|
||||||
@@ -617,4 +617,4 @@ public class DalamudUtilService : IHostedService, IMediatorSubscriber
|
|||||||
_delayedFrameworkUpdateCheck = DateTime.Now;
|
_delayedFrameworkUpdateCheck = DateTime.Now;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -150,6 +150,9 @@ public static class VariousExtensions
|
|||||||
oldData.CustomizePlusData.TryGetValue(objectKind, out var oldCustomizePlusData);
|
oldData.CustomizePlusData.TryGetValue(objectKind, out var oldCustomizePlusData);
|
||||||
newData.CustomizePlusData.TryGetValue(objectKind, out var newCustomizePlusData);
|
newData.CustomizePlusData.TryGetValue(objectKind, out var newCustomizePlusData);
|
||||||
|
|
||||||
|
oldCustomizePlusData ??= string.Empty;
|
||||||
|
newCustomizePlusData ??= string.Empty;
|
||||||
|
|
||||||
bool customizeDataDifferent = !string.Equals(oldCustomizePlusData, newCustomizePlusData, StringComparison.Ordinal);
|
bool customizeDataDifferent = !string.Equals(oldCustomizePlusData, newCustomizePlusData, StringComparison.Ordinal);
|
||||||
if (customizeDataDifferent || (forceApplyCustomization && !string.IsNullOrEmpty(newCustomizePlusData)))
|
if (customizeDataDifferent || (forceApplyCustomization && !string.IsNullOrEmpty(newCustomizePlusData)))
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user