private void AddModifierValues(Modifier modifier) { int rawFlat = _modTotals.RawFlat + modifier.RawFlat; float rawFactor = _modTotals.RawFactor + modifier.RawFactor; int finalFlat = _modTotals.FinalFlat + modifier.FinalFlat; float finalFactor = _modTotals.FinalFactor + modifier.FinalFactor; _modTotals = new Modifier(new ModifierData() { Code = ModTotalsName.ToSlug(), Name = ModTotalsName, Stat = this.Code, RawFactor = rawFactor, RawFlat = rawFlat, FinalFlat = finalFlat, FinalFactor = finalFactor }, null); }
private void ResetModifierTotals() { _modTotals = new Modifier(new ModifierData() { Code = ModTotalsName.ToSlug(), Name = ModTotalsName, Stat = this.Code, RawFlat = 0, RawFactor = 0, FinalFlat = 0, FinalFactor = 0 }, null); if (_modifiers != null) { foreach (Modifier modifier in _modifiers) { AddModifierValues(modifier); } } }