Example #1
0
        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);
        }
Example #2
0
        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)));
            }
        }