예제 #1
0
        public static Skill Create(int slot, SkillTemplate skillTemplate)
        {
            var obj = new Skill();

            obj.Template = skillTemplate;
            obj.Level    = 0;
            lock (Generator.Random)
            {
                obj.ID = Generator.GenerateNumber();
            }
            obj.Slot = (byte)slot;
            obj.Icon = skillTemplate.Icon;

            AssignDebuffs(obj);

            return(obj);
        }
예제 #2
0
        public static Skill Create(int slot, SkillTemplate skillTemplate)
        {
            var obj = new Skill
            {
                Template = skillTemplate,
                Level    = 0
            };

            lock (Generator.Random)
            {
                obj.ID = Generator.GenerateNumber();
            }

            obj.Slot = (byte)slot;
            obj.Icon = skillTemplate.Icon;

            if (obj.Template.Debuff == null || obj.Template.Buff == null)
            {
                AssignDebuffs(obj);
            }

            return(obj);
        }
예제 #3
0
 public bool Has(SkillTemplate s)
 {
     return(Skills.Where(i => i.Value != null && i.Value.Template != null).Select(i => i.Value.Template)
            .FirstOrDefault(i => i.Name.Equals(s.Name)) != null);
 }