public void Reset(DE_Skill skillDe, DE_SkillData skillDataDe, DDO_Skill ddo) { m_skillDe = skillDe; m_skillDataDe = skillDataDe; m_skillLevel = ddo.m_skillLevel; m_masterly = ddo.m_masterly; }
public bool GetSkillByIdAndLevel(short skillId, short skillLv, out DE_Skill skill, out DE_SkillData skillData) { skill = null; skillData = null; if (!m_skillAllLevelDict.TryGetValue(skillId, out skill)) { return(false); } if (skill.m_skillDataAllLevel.Count < skillLv) { return(false); } skillData = skill.m_skillDataAllLevel[skillLv]; return(true); }
public DEM_Skill(IDS_Skill skillDs) { var skillDoArr = skillDs.GetAllSkill(); foreach (var skillDo in skillDoArr) { var de = new DE_Skill(skillDo); m_skillAllLevelDict.Add(skillDo.m_skillId, de); } OccupationType[] ocpArr = new OccupationType[] { OccupationType.MAGE, OccupationType.ROGUE, OccupationType.TAOIST, OccupationType.WARRIOR }; foreach (var ocp in ocpArr) { var ocpSkillIdList = new List <short> (); m_ocpSkillIdDict.Add(ocp, ocpSkillIdList); var ocpDoArr = skillDs.GetSkillsByOccupation(ocp); foreach (var ocpDo in ocpDoArr) { ocpSkillIdList.Add(ocpDo.m_skillId); } } }
public E_MonsterSkill(short skillLv, DE_Skill de, DE_SkillData dataDe) { m_skillLevel = skillLv; m_skillDe = de; m_skillDataDe = dataDe; }