Пример #1
0
    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);
    }
Пример #2
0
 public Trait GetTrait(Trait.Type type)
 {
     return(Trait.GetTrait(type, traits));
 }
Пример #3
0
 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>();
 }