private bool ValidateStatType(IStatistic statistic, IStatisticModifier modifier) { if (string.IsNullOrEmpty(modifier.StatisticType)) { return(true); } var type = Reflector.FindType(modifier.StatisticType); return(statistic.Implements(type)); }
public void RemoveModifier(IStatisticModifier modifier) { if (modifier is IDiceModifier) { modifiers.Remove((IDiceModifier)modifier); } else if (modifier is IValueStatModifier) { valueModifiers.Remove((IValueStatModifier)modifier); } }
public void AddModifier(IStatisticModifier modifier) { if (modifier is IDiceModifier) { modifiers.Add((IDiceModifier)modifier); } else if (modifier is IValueStatModifier) { valueModifiers.Add((IValueStatModifier)modifier); } }
public void ApplyStatModifier(IStatisticModifier statModifier) { var stats = FindMatchingStats(statModifier.StatisticName); if (stats.Empty()) { ShortLog.ErrorFormat("Could Not Apply Modifier to Statistic: {0}", statModifier.StatisticName); } foreach (var stat in stats) { if (ValidateStatType(stat, statModifier)) { stat.AddModifier(statModifier); } } }
public void RemoveModifier(IStatisticModifier modifier) { throw new System.NotImplementedException(); }
public void RemoveModifier(IStatisticModifier modifier) { this.skillStats.RemoveModifier(modifier); }
/// <summary> /// Adds a stat modifier to the skill. /// </summary> /// <param name="modifier">Modifier for the skill.</param> public void AddModifier(IStatisticModifier modifier) { this.skillStats.AddModifier(modifier); }
public void RemoveModifier(IStatisticModifier modifier) { baseRangeAttackBonus.RemoveModifier(modifier); }
public void AddModifier(IStatisticModifier modifier) { baseRangeAttackBonus.AddModifier(modifier); }
public void RemoveModifier(IStatisticModifier modifier) { this.statModifiers.Remove((IValueStatModifier)modifier); }
public void AddModifier(IStatisticModifier modifier) { AddModifier((IValueStatModifier)modifier); }
public void RemoveModifier(IStatisticModifier modifier) { amount.RemoveModifier(modifier); }
public void AddModifier(IStatisticModifier modifier) { amount.AddModifier(modifier); }