public static void InteractiveElementUpdatedMessageTreatment(Message message, byte[] packetDatas, AccountUC account) { InteractiveElementUpdatedMessage msg = (InteractiveElementUpdatedMessage)message; using (BigEndianReader reader = new BigEndianReader(packetDatas)) { msg.Deserialize(reader); } if (account.House != null) { InteractiveElement e = msg.InteractiveElement; account.House.ElementIdd = e.ElementId; List <InteractiveElementSkill> EnabledSkills = e.EnabledSkills; account.House.SkillInstanceID = EnabledSkills[1].SkillInstanceUid; account.House.UseHouse(); } account.MapData.UpdateInteractiveElement(msg.InteractiveElement); }
public static void InteractiveElementUpdatedMessageTreatment(Message message, byte[] packetDatas, AccountUC account) { InteractiveElementUpdatedMessage msg = (InteractiveElementUpdatedMessage)message; using (BigEndianReader reader = new BigEndianReader(packetDatas)) { msg.Deserialize(reader); } if (account.House != null) { InteractiveElement e = msg.interactiveElement; account.House.ElementIdd = e.elementId; InteractiveElementSkill[] EnabledSkills = e.enabledSkills; account.House.SkillInstanceID = EnabledSkills[1].skillInstanceUid; account.House.UseHouse(); } if (account.Map.InteractiveElements.Count > 0) { account.Map.InteractiveElements.Remove(msg.interactiveElement.elementId); account.Map.InteractiveElements.Add(msg.interactiveElement.elementId, new Core.Map.Elements.InteractiveElement((uint)msg.interactiveElement.elementId, msg.interactiveElement.elementTypeId, new List <InteractiveElementSkill>(msg.interactiveElement.enabledSkills), new List <InteractiveElementSkill>(msg.interactiveElement.disabledSkills))); } }