namespace Cthangover.Mods.Equipment { using System.Collections.Generic; using Cthangover.Mods.Stats; /// The traits of everything a character wears: each worn item's "Traits" list. public class EquipmentTraitSource : ITraitSource { /// public string Id => "equipment"; /// public IEnumerable TraitsOf(string characterId) { foreach (var item in EquipmentService.Worn(characterId).Values) { foreach (var trait in ExtraData.Traits(EquipmentService.Item(item)?.ExtraProperties, item)) yield return trait; } } } }