public void ResetActionPoints(int amount)
 {
     if (Stats != null)
     {
         if (Stats.ContainsKey(STATTYPE.ACTIONPOINTS))
         {
             StatModification statModification = new StatModification(this, Stats[STATTYPE.ACTIONPOINTS], amount, STATMODIFIERTYPE.CHANGE, true);
             Stats[STATTYPE.ACTIONPOINTS].AddStatModifier(statModification);
             Stats[STATTYPE.ACTIONPOINTS].ApplyModifications();
             return;
         }
     }
 }
Example #2
0
 public void RevertModifications(StatModification modifierToRevert)
 {
     foreach (StatModification mod in unitsModifiersList)
     {
         if (mod == modifierToRevert)
         {
             mod.Revert();
         }
         if (mod.status == STATMODIFICATIONSTATUS.RevertSucceeded)
         {
             unitsModifiersList.Remove(mod);
         }
     }
 }
Example #3
0
 public void AddStatModifier(StatModification modifierToAdd)
 {
     unitsModifiersList.Add(modifierToAdd);
 }