public Skill(SkillCollection skills, PlayerFields field, SkillRecord record, SkillLine skillLine) { PlayerField = field; m_skills = skills; m_record = record; SkillLine = skillLine; m_skills.Owner.SetUInt16Low(field, (ushort)skillLine.Id); m_skills.Owner.SetUInt16High(field, skillLine.Abandonable); SetCurrentValueSilently(record.CurrentValue); MaxValue = record.MaxValue; }
public Skill(SkillCollection skills, PlayerFields field, SkillLine skill, uint value, uint max) { m_record = new SkillRecord { SkillId = skill.Id, OwnerId = skills.Owner.Record.Guid }; m_skills = skills; PlayerField = field; SkillLine = skill; m_skills.Owner.SetUInt16Low(field, (ushort)skill.Id); m_skills.Owner.SetUInt16High(field, skill.Abandonable); CurrentValue = (ushort)value; MaxValue = (ushort)max; RealmWorldDBMgr.DatabaseProvider.SaveOrUpdate(m_record); }