Exemplo n.º 1
0
 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);
             }
         }
     }
 }
Exemplo n.º 2
0
 public void RemoveMods(HealthMod mod)
 {
     Mods.Remove(mod);
     IsDirty = true;
 }
Exemplo n.º 3
0
 public void AddMods(HealthMod mod)
 {
     Mods.Add(mod);
     IsDirty = true;
 }