Skip to content

Commit 306c2ff

Browse files
committed
Some glamourer related changes.
1 parent 208d8a1 commit 306c2ff

File tree

5 files changed

+33
-20
lines changed

5 files changed

+33
-20
lines changed

Penumbra.GameData/Data/StainData.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ protected override void DisposeInternal()
3434
}
3535

3636
public IEnumerator<KeyValuePair<StainId, Stain>> GetEnumerator()
37-
=> Data.Select(kvp => new KeyValuePair<StainId, Stain>(new StainId(kvp.Key), new Stain())).GetEnumerator();
37+
=> Data.Select(kvp
38+
=> new KeyValuePair<StainId, Stain>(new StainId(kvp.Key), new Stain(kvp.Value.Name, kvp.Value.Dye, kvp.Key, kvp.Value.Gloss)))
39+
.GetEnumerator();
3840

3941
IEnumerator IEnumerable.GetEnumerator()
4042
=> GetEnumerator();

Penumbra.GameData/Enums/FullEquipType.cs

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -365,17 +365,28 @@ public static FullEquipType ToEquipType(this WeaponCategory category, bool mainh
365365
public static FullEquipType Offhand(this FullEquipType type)
366366
=> type switch
367367
{
368-
FullEquipType.Fists => FullEquipType.FistsOff,
369-
FullEquipType.Sword => FullEquipType.Shield,
370-
FullEquipType.Wand => FullEquipType.Shield,
371-
FullEquipType.Daggers => FullEquipType.DaggersOff,
372-
FullEquipType.Gun => FullEquipType.GunOff,
373-
FullEquipType.Orrery => FullEquipType.OrreryOff,
374-
FullEquipType.Rapier => FullEquipType.RapierOff,
375-
FullEquipType.Glaives => FullEquipType.GlaivesOff,
376-
FullEquipType.Bow => FullEquipType.BowOff,
377-
FullEquipType.Katana => FullEquipType.KatanaOff,
378-
_ => FullEquipType.Unknown,
368+
FullEquipType.Fists => FullEquipType.FistsOff,
369+
FullEquipType.Sword => FullEquipType.Shield,
370+
FullEquipType.Wand => FullEquipType.Shield,
371+
FullEquipType.Daggers => FullEquipType.DaggersOff,
372+
FullEquipType.Gun => FullEquipType.GunOff,
373+
FullEquipType.Orrery => FullEquipType.OrreryOff,
374+
FullEquipType.Rapier => FullEquipType.RapierOff,
375+
FullEquipType.Glaives => FullEquipType.GlaivesOff,
376+
FullEquipType.Bow => FullEquipType.BowOff,
377+
FullEquipType.Katana => FullEquipType.KatanaOff,
378+
FullEquipType.Saw => FullEquipType.ClawHammer,
379+
FullEquipType.CrossPeinHammer => FullEquipType.File,
380+
FullEquipType.RaisingHammer => FullEquipType.Pliers,
381+
FullEquipType.LapidaryHammer => FullEquipType.GrindingWheel,
382+
FullEquipType.Knife => FullEquipType.Awl,
383+
FullEquipType.Needle => FullEquipType.SpinningWheel,
384+
FullEquipType.Alembic => FullEquipType.Mortar,
385+
FullEquipType.Frypan => FullEquipType.CulinaryKnife,
386+
FullEquipType.Pickaxe => FullEquipType.Sledgehammer,
387+
FullEquipType.Hatchet => FullEquipType.GardenScythe,
388+
FullEquipType.FishingRod => FullEquipType.Gig,
389+
_ => FullEquipType.Unknown,
379390
};
380391

381392
internal static string OffhandTypeSuffix(this FullEquipType type)

Penumbra.GameData/Structs/CustomizeData.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public override int GetHashCode()
6565
}
6666
}
6767

68-
public string WriteBase64()
68+
public readonly string WriteBase64()
6969
{
7070
fixed( byte* ptr = Data )
7171
{

Penumbra/Configuration.cs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -110,14 +110,13 @@ public class Configuration : IPluginConfiguration, ISavable
110110
/// Load the current configuration.
111111
/// Includes adding new colors and migrating from old versions.
112112
/// </summary>
113-
public Configuration(CharacterUtility utility, FilenameService fileNames, ConfigMigrationService migrator, SaveService saveService)
113+
public Configuration(CharacterUtility utility, ConfigMigrationService migrator, SaveService saveService)
114114
{
115115
_saveService = saveService;
116-
Load(utility, fileNames, migrator);
117-
UI.Classes.Colors.SetColors(this);
116+
Load(utility, migrator);
118117
}
119118

120-
public void Load(CharacterUtility utility, FilenameService fileNames, ConfigMigrationService migrator)
119+
public void Load(CharacterUtility utility, ConfigMigrationService migrator)
121120
{
122121
static void HandleDeserializationError(object? sender, ErrorEventArgs errorArgs)
123122
{
@@ -126,10 +125,10 @@ static void HandleDeserializationError(object? sender, ErrorEventArgs errorArgs)
126125
errorArgs.ErrorContext.Handled = true;
127126
}
128127

129-
if (File.Exists(fileNames.ConfigFile))
128+
if (File.Exists(_saveService.FileNames.ConfigFile))
130129
try
131130
{
132-
var text = File.ReadAllText(fileNames.ConfigFile);
131+
var text = File.ReadAllText(_saveService.FileNames.ConfigFile);
133132
JsonConvert.PopulateObject(text, this, new JsonSerializerSettings
134133
{
135134
Error = HandleDeserializationError,

Penumbra/Services/ConfigMigrationService.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
using Penumbra.Mods.Editor;
1313
using Penumbra.Mods.Manager;
1414
using Penumbra.UI.Classes;
15-
using Penumbra.Util;
1615

1716
namespace Penumbra.Services;
1817

@@ -48,6 +47,8 @@ private static void AddColors(Configuration config, bool forceSave)
4847

4948
if (save || forceSave)
5049
config.Save();
50+
51+
Colors.SetColors(config);
5152
}
5253

5354
public void Migrate(CharacterUtility utility, Configuration config)

0 commit comments

Comments
 (0)