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(); }