private int GetStat(BattleStat stat) { var statName = stat.ToString(); return(statName.MatchesOneOf <Extrinsic>() || statName.MatchesOneOf <Intrinsic>() ? _stats.Get()[stat] : this.GetPropertyValue <int>(statName).Value); }
public int this[BattleStat stat] => GetStat(stat.ToString());