Ejemplo n.º 1
0
        //private SkillId[] idsToAffect;

        public EffectSkillRange(float multiplier, float duration, SkillTraits toAffect /*, params SkillId[] idsToAffect*/) : base(duration)
        {
            this.multiplier    = multiplier;
            this.traitToAffect = toAffect;

            isOffensive = false;
        }
Ejemplo n.º 2
0
        public EffectSkillReuse(float mul, float value, float duration, SkillTraits toAffect /*, params SkillId[] idsToAffect*/) : base(duration)
        {
            this.multiplier    = mul;
            this.fixedValue    = value;
            this.traitToAffect = toAffect;

            isOffensive = false;
        }
Ejemplo n.º 3
0
        public EffectSkillRange(float mul, float duration)
            : base(duration)
        {
            this.multiplier    = mul;
            this.traitToAffect = SkillTraits.None;

            isOffensive = false;
        }
Ejemplo n.º 4
0
        public Skill AddTrait(SkillTraits t)
        {
            if (!Traits.Contains(t))
            {
                Traits.Add(t);
            }

            return(this);
        }
Ejemplo n.º 5
0
 public Skill GetSkillWithTrait(SkillTraits trait)
 {
     foreach (Skill sk in Owner.Skills.Skills)
     {
         if (sk.Traits.Contains(trait))
         {
             return(sk);
         }
     }
     return(null);
 }
Ejemplo n.º 6
0
        public List <Skill> GetAllSkillsWithTrait(SkillTraits trait)
        {
            List <Skill> skills = new List <Skill>();

            foreach (Skill sk in Owner.Skills.Skills)
            {
                if (sk.Traits.Contains(trait))
                {
                    skills.Add(sk);
                }
            }
            return(skills);
        }
Ejemplo n.º 7
0
 public bool HasTrait(SkillTraits t)
 {
     return(Traits.Contains(t));
 }