Ejemplo n.º 1
0
        public void InitCustomSkillsOnTemplate()
        {
            if (NewSkills != null)
            {
                foreach (SkillId id in NewSkills)
                {
                    bool contains = false;
                    foreach (Skill sk in TemplateSkills)
                    {
                        if (sk.GetSkillId() == id)
                        {
                            contains = true;
                            break;
                        }
                    }

                    if (!contains)
                    {
                        TemplateSkills.Add(SkillTable.Instance.GetSkill(id));
                    }
                }
            }

            if (NewAutoattack != SkillId.SkillTemplate)
            {
                if (NewAutoattack == SkillId.CustomRemove)
                {
                    SetMeleeAttackSkill(null);
                }
                else
                {
                    SetMeleeAttackSkill((ActiveSkill)SkillTable.Instance.GetSkill(NewAutoattack));
                }
            }

            if (SkillsToRemove != null && SkillsToRemove.Count > 0)
            {
                foreach (Skill sk in TemplateSkills.ToArray())
                {
                    if (SkillsToRemove.Contains(sk.GetSkillId()))
                    {
                        TemplateSkills.Remove(sk);
                    }
                }
            }
        }
 public void Init()
 {
     instance = new SkillsToRemove();
 }