mirror of
https://github.com/xivdev/Penumbra.git
synced 2025-12-12 18:27:24 +01:00
Some glamourer related changes.
This commit is contained in:
parent
208d8a11ff
commit
306c2ffd10
5 changed files with 33 additions and 20 deletions
|
|
@ -34,7 +34,9 @@ public sealed class StainData : DataSharer, IReadOnlyDictionary<StainId, Stain>
|
||||||
}
|
}
|
||||||
|
|
||||||
public IEnumerator<KeyValuePair<StainId, Stain>> GetEnumerator()
|
public IEnumerator<KeyValuePair<StainId, Stain>> GetEnumerator()
|
||||||
=> Data.Select(kvp => new KeyValuePair<StainId, Stain>(new StainId(kvp.Key), new Stain())).GetEnumerator();
|
=> Data.Select(kvp
|
||||||
|
=> new KeyValuePair<StainId, Stain>(new StainId(kvp.Key), new Stain(kvp.Value.Name, kvp.Value.Dye, kvp.Key, kvp.Value.Gloss)))
|
||||||
|
.GetEnumerator();
|
||||||
|
|
||||||
IEnumerator IEnumerable.GetEnumerator()
|
IEnumerator IEnumerable.GetEnumerator()
|
||||||
=> GetEnumerator();
|
=> GetEnumerator();
|
||||||
|
|
|
||||||
|
|
@ -375,6 +375,17 @@ public static class FullEquipTypeExtensions
|
||||||
FullEquipType.Glaives => FullEquipType.GlaivesOff,
|
FullEquipType.Glaives => FullEquipType.GlaivesOff,
|
||||||
FullEquipType.Bow => FullEquipType.BowOff,
|
FullEquipType.Bow => FullEquipType.BowOff,
|
||||||
FullEquipType.Katana => FullEquipType.KatanaOff,
|
FullEquipType.Katana => FullEquipType.KatanaOff,
|
||||||
|
FullEquipType.Saw => FullEquipType.ClawHammer,
|
||||||
|
FullEquipType.CrossPeinHammer => FullEquipType.File,
|
||||||
|
FullEquipType.RaisingHammer => FullEquipType.Pliers,
|
||||||
|
FullEquipType.LapidaryHammer => FullEquipType.GrindingWheel,
|
||||||
|
FullEquipType.Knife => FullEquipType.Awl,
|
||||||
|
FullEquipType.Needle => FullEquipType.SpinningWheel,
|
||||||
|
FullEquipType.Alembic => FullEquipType.Mortar,
|
||||||
|
FullEquipType.Frypan => FullEquipType.CulinaryKnife,
|
||||||
|
FullEquipType.Pickaxe => FullEquipType.Sledgehammer,
|
||||||
|
FullEquipType.Hatchet => FullEquipType.GardenScythe,
|
||||||
|
FullEquipType.FishingRod => FullEquipType.Gig,
|
||||||
_ => FullEquipType.Unknown,
|
_ => FullEquipType.Unknown,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -65,7 +65,7 @@ public unsafe struct CustomizeData : IEquatable< CustomizeData >
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public string WriteBase64()
|
public readonly string WriteBase64()
|
||||||
{
|
{
|
||||||
fixed( byte* ptr = Data )
|
fixed( byte* ptr = Data )
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -110,14 +110,13 @@ public class Configuration : IPluginConfiguration, ISavable
|
||||||
/// Load the current configuration.
|
/// Load the current configuration.
|
||||||
/// Includes adding new colors and migrating from old versions.
|
/// Includes adding new colors and migrating from old versions.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public Configuration(CharacterUtility utility, FilenameService fileNames, ConfigMigrationService migrator, SaveService saveService)
|
public Configuration(CharacterUtility utility, ConfigMigrationService migrator, SaveService saveService)
|
||||||
{
|
{
|
||||||
_saveService = saveService;
|
_saveService = saveService;
|
||||||
Load(utility, fileNames, migrator);
|
Load(utility, migrator);
|
||||||
UI.Classes.Colors.SetColors(this);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Load(CharacterUtility utility, FilenameService fileNames, ConfigMigrationService migrator)
|
public void Load(CharacterUtility utility, ConfigMigrationService migrator)
|
||||||
{
|
{
|
||||||
static void HandleDeserializationError(object? sender, ErrorEventArgs errorArgs)
|
static void HandleDeserializationError(object? sender, ErrorEventArgs errorArgs)
|
||||||
{
|
{
|
||||||
|
|
@ -126,10 +125,10 @@ public class Configuration : IPluginConfiguration, ISavable
|
||||||
errorArgs.ErrorContext.Handled = true;
|
errorArgs.ErrorContext.Handled = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (File.Exists(fileNames.ConfigFile))
|
if (File.Exists(_saveService.FileNames.ConfigFile))
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var text = File.ReadAllText(fileNames.ConfigFile);
|
var text = File.ReadAllText(_saveService.FileNames.ConfigFile);
|
||||||
JsonConvert.PopulateObject(text, this, new JsonSerializerSettings
|
JsonConvert.PopulateObject(text, this, new JsonSerializerSettings
|
||||||
{
|
{
|
||||||
Error = HandleDeserializationError,
|
Error = HandleDeserializationError,
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,6 @@ using Penumbra.Mods;
|
||||||
using Penumbra.Mods.Editor;
|
using Penumbra.Mods.Editor;
|
||||||
using Penumbra.Mods.Manager;
|
using Penumbra.Mods.Manager;
|
||||||
using Penumbra.UI.Classes;
|
using Penumbra.UI.Classes;
|
||||||
using Penumbra.Util;
|
|
||||||
|
|
||||||
namespace Penumbra.Services;
|
namespace Penumbra.Services;
|
||||||
|
|
||||||
|
|
@ -48,6 +47,8 @@ public class ConfigMigrationService
|
||||||
|
|
||||||
if (save || forceSave)
|
if (save || forceSave)
|
||||||
config.Save();
|
config.Save();
|
||||||
|
|
||||||
|
Colors.SetColors(config);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Migrate(CharacterUtility utility, Configuration config)
|
public void Migrate(CharacterUtility utility, Configuration config)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue