//private SkillId[] idsToAffect; public EffectSkillRange(float multiplier, float duration, SkillTraits toAffect /*, params SkillId[] idsToAffect*/) : base(duration) { this.multiplier = multiplier; this.traitToAffect = toAffect; isOffensive = false; }
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; }
public EffectSkillRange(float mul, float duration) : base(duration) { this.multiplier = mul; this.traitToAffect = SkillTraits.None; isOffensive = false; }
public Skill AddTrait(SkillTraits t) { if (!Traits.Contains(t)) { Traits.Add(t); } return(this); }
public Skill GetSkillWithTrait(SkillTraits trait) { foreach (Skill sk in Owner.Skills.Skills) { if (sk.Traits.Contains(trait)) { return(sk); } } return(null); }
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); }
public bool HasTrait(SkillTraits t) { return(Traits.Contains(t)); }