/// <summary> /// Parses skill related data /// </summary> private void ParseSkillData(Stream stream) { var apiController = new GW2APIController(); using (var reader = CreateReader(stream)) { // 4 bytes: player count int skillCount = reader.ReadInt32(); //TempData["Debug"] += "Skill Count:" + skill_count.ToString(); // 68 bytes: each skill for (int i = 0; i < skillCount; i++) { // 4 bytes: skill ID int skillId = reader.ReadInt32(); // 64 bytes: name var name = ParseHelper.GetString(stream, 64); if (skillId != 0 && int.TryParse(name, out int n) && n == skillId) { //was it a known buff? if (Boon.BoonsByIds.TryGetValue(skillId, out Boon boon)) { name = boon.Name; } } //Save var skill = new SkillItem(skillId, name); skill.SetGW2APISkill(apiController); _skillData.Add(skill); } } }
/// <summary> /// Parses skill related data /// </summary> private void ParseSkillData(Stream stream) { var apiController = new GW2APIController(); using (var reader = CreateReader(stream)) { // 4 bytes: player count uint skillCount = reader.ReadUInt32(); //TempData["Debug"] += "Skill Count:" + skill_count.ToString(); // 68 bytes: each skill for (int i = 0; i < skillCount; i++) { // 4 bytes: skill ID int skillId = reader.ReadInt32(); // 64 bytes: name var name = ParseHelper.GetString(stream, 64); //Save var skill = new SkillItem(skillId, name, apiController); _skillData.Add(skill); } } }
/// <summary> /// Parses skill related data /// </summary> private void parseSkillData(Stream stream) { var apiController = new GW2APIController(); using (var reader = CreateReader(stream)) { // 4 bytes: player count int skill_count = reader.ReadInt32(); //TempData["Debug"] += "Skill Count:" + skill_count.ToString(); // 68 bytes: each skill for (int i = 0; i < skill_count; i++) { // 4 bytes: skill ID int skill_id = reader.ReadInt32(); // 64 bytes: name var name = ParseHelper.getString(stream, 64); if (skill_id != 0 && int.TryParse(name, out int n) && n == skill_id) { //was it a known boon? foreach (Boon b in Boon.getBoonList()) { if (skill_id == b.getID()) { name = b.getName(); } } } //Save var skill = new SkillItem(skill_id, name); skill.SetGW2APISkill(apiController); skill_data.addItem(skill); } } }