Fix equip changes not working on designs, rudimentary revert button for players, add beta options to NPC and Monsters

This commit is contained in:
Ottermandias 2021-09-22 11:50:33 +02:00
parent fb909aaf87
commit 31cf5dffcc
11 changed files with 486 additions and 59 deletions

View file

@ -0,0 +1,31 @@
using System.Collections.Generic;
using Dalamud.Game.ClientState.Objects.Types;
namespace Glamourer.Designs
{
public class RevertableDesigns
{
public readonly Dictionary<string, CharacterSave> Saves = new();
public bool Add(Character actor)
{
var name = actor.Name.ToString();
if (Saves.TryGetValue(name, out var save))
return false;
save = new CharacterSave();
save.LoadCharacter(actor);
Saves[name] = save;
return true;
}
public bool Revert(Character actor)
{
if (!Saves.TryGetValue(actor.Name.ToString(), out var save))
return false;
save.Apply(actor);
return true;
}
}
}