private static void HandleHealthMods(BasicChar basicChar, Item item, EquiptItem equipt) { if (item is IHaveHealthMods mods) { foreach (HealthMod mod in mods.HealthMods) { HealthMod newMod = new HealthMod(mod.Value, mod.ModType, equipt.Slot.ToString(), mod.HealthType); if (newMod.HealthType == HealthTypes.Health) { basicChar.HP.AddMods(newMod); } else { basicChar.WP.AddMods(newMod); } } } if (item is IHaveRecoveryMods recoveryMods) { foreach (HealthMod mod in recoveryMods.RecoveryMods) { HealthMod newMod = new HealthMod(mod.Value, mod.ModType, equipt.Slot.ToString(), mod.HealthType); if (newMod.HealthType == HealthTypes.Health) { basicChar.HP.Recovery.AddMods(mod); } else { basicChar.WP.Recovery.AddMods(mod); } } } }
public void RemoveMods(HealthMod mod) { Mods.Remove(mod); IsDirty = true; }
public void AddMods(HealthMod mod) { Mods.Add(mod); IsDirty = true; }