Beispiel #1
0
        public void AddSkillBeforeInit(List <RLIdValue> skills, SkillSourceTypes type)
        {
            foreach (var skillInfo in skills)
            {
                Skill skill = new Skill(skillInfo.Id);
                skill.UpgradeToLevel(self.Level);
                MemBaseSkill skillbase = new MemBaseSkill(skill, skillInfo.Value);
                skillbase.Type  = type;
                skillbase.Level = self.Level;
                skillbase.Self  = self;

                Skills.Add(skillbase);
            }
        }
Beispiel #2
0
        public void AddSkill(int sid, int slevel, int rate, SkillSourceTypes type)
        {
            foreach (MemBaseSkill memSkill in Skills)
            {
                if (memSkill.SkillId == sid)
                {
                    Skills.Remove(memSkill);
                    break;
                }
            }

            Skill skill = new Skill(sid);
            skill.UpgradeToLevel(slevel);
            MemBaseSkill skillbase = new MemBaseSkill(skill, rate);
            skillbase.Type = type;
            skillbase.Level = slevel;
            skillbase.Self = self;
            skillbase.CheckInitialEffect();
            Skills.Add(skillbase);
        }
Beispiel #3
0
        public void AddSkill(int sid, int slevel, int rate, SkillSourceTypes type)
        {
            foreach (var memSkill in Skills)
            {
                if (memSkill.SkillId == sid)
                {
                    Skills.Remove(memSkill);
                    break;
                }
            }

            Skill skill = new Skill(sid);

            skill.UpgradeToLevel(slevel);
            MemBaseSkill skillbase = new MemBaseSkill(skill, rate);

            skillbase.Type  = type;
            skillbase.Level = slevel;
            skillbase.Self  = self;
            skillbase.CheckInitialEffect();
            Skills.Add(skillbase);
        }