private void ResetSecondaryHelper(CharStatMods mods) { foreach (var kvp in mods.GetGearMods()) { foreach (var mod in kvp.Y) { mod.TryScaleSStats(this); } } foreach (var buff in mods.GetBuffs()) { buff.TryScaleSStats(this); } foreach (var buff in mods.GetDebuffs()) { buff.TryScaleSStats(this); } foreach (var injury in mods.GetInjuries()) { foreach (var mod in injury.Mods) { mod.TryScaleSStats(this); } } }
public void ResetCurStats(CharStatMods mods, BaseStats baseStats) { this.SetPrimaryStats(baseStats.GetPrimaryStats().Clone()); this.ResetPrimaryHelper(mods); this.SetSecondaryStats(new SStats(this.GetPrimaryStats())); this.ResetSecondaryHelper(mods); }