Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
                }
            }
        }