public List <Trait> GenerateTraits() { List <Trait.Traits> ts = new List <Trait.Traits>(numTraits); List <Trait> traitList = new List <Trait>(numTraits); for (int i = 0; i < numTraits; i++) { Trait t = new Trait(ts); if (blockedTraits.Contains(t.GetTrait())) { i--; } else { ts.Add(t.GetTrait()); traitList.Add(t); } } return(traitList); }
public Trait GetTrait(Trait.Type type) { return(Trait.GetTrait(type, traits)); }
public override void ReadJson(JToken json, Context context) { Holder = Serializer.GetHolder <IEffectHolder>(json["holder"], context); Trait = Trait.GetTrait(json["trait"].Value <string>()); Level = json["level"].Value <int>(); }