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; } } }
public void RevertModifications(StatModification modifierToRevert) { foreach (StatModification mod in unitsModifiersList) { if (mod == modifierToRevert) { mod.Revert(); } if (mod.status == STATMODIFICATIONSTATUS.RevertSucceeded) { unitsModifiersList.Remove(mod); } } }
public void AddStatModifier(StatModification modifierToAdd) { unitsModifiersList.Add(modifierToAdd); }