internal static string GetShortString(HorseTrait[] traits, TraitValuator valuator) { List<string> shorts = new List<string>(); foreach (var trait in traits) { int value = 0; if (valuator != null) value = valuator.GetValueForTrait(trait); shorts.Add(Helper.GetShortcutForTrait(trait, value)); } return string.Join(",", shorts.OrderBy(x => x)); }
/// <summary> /// Get value of this trait in given value context /// </summary> /// <param name="valueContextID"></param> /// <returns></returns> public int GetTraitValue(TraitValuator traitvaluator) { return traitvaluator.GetValueForTrait(this); }