// overload operator + public static Pools operator +(Pools a, Pools b) { return(new Pools() { HitPoints = NullableMath.Add(a?.HitPoints, b?.HitPoints), Stamina = NullableMath.Add(a?.Stamina, b?.Stamina), Energy = NullableMath.Add(a?.Energy, b?.Energy) }); }
// overload operator + public static Qualities operator +(Qualities a, Qualities b) { return(new Qualities() { CriticalHit = NullableMath.Add(a?.CriticalHit, b?.CriticalHit), CriticalDamage = NullableMath.Add(a?.CriticalDamage, b?.CriticalDamage), AttackRating = NullableMath.Add(a?.AttackRating, b?.AttackRating), ArmorRating = NullableMath.Add(a?.ArmorRating, b?.ArmorRating), }); }
// overload operator + public static Attributes operator +(Attributes a, Attributes b) { return(new Attributes() { Might = NullableMath.Add(a?.Might, b?.Might), Finesse = NullableMath.Add(a?.Finesse, b?.Finesse), Will = NullableMath.Add(a?.Will, b?.Will), Intellect = NullableMath.Add(a?.Intellect, b?.Intellect), Spirit = NullableMath.Add(a?.Spirit, b?.Spirit), Essence = NullableMath.Add(a?.Essence, b?.Essence) }); }