Esempio n. 1
0
        private void ParseValues(int i)
        {
            var guid = ReadPackedGuid("Object guid: 0x{0:X16}");

            var woWObjectUpdate = WoWObjectUpdate.Read(Reader);

            var wowobj = GetWoWObject(guid);

            if (wowobj != null)
            {
                wowobj.AddUpdate(woWObjectUpdate);
            }
            else
            {
                AppendLine("Boom!");
            }
        }
Esempio n. 2
0
        private void ParseValues(BinaryReader gr)
        {
            ulong guid = gr.ReadPackedGuid();

            var woWObjectUpdate = WoWObjectUpdate.Read(gr);

            var wowobj = GetWoWObject(guid);

            if (wowobj != null)
            {
                wowobj.AddUpdate(woWObjectUpdate);
            }
            else
            {
                MessageBox.Show("Boom!");
            }
        }
Esempio n. 3
0
        private void ParseCreateObjects(int i)
        {
            var guid = ReadPackedGuid("Object guid: {0:X16}");

            var objectTypeId = ReadUInt8 <ObjectTypes>("Object Type: {0}");

            var movement = MovementInfo.Read(Reader);

            // values part
            var update = WoWObjectUpdate.Read(Reader);

            var obj = GetWoWObject(guid);

            if (obj == null)
            {
                objects.Add(guid, new WoWObject(objectTypeId, movement, update.Data));
            }
            else
            {
                objects.Remove(guid);
                objects.Add(guid, new WoWObject(objectTypeId, movement, update.Data));
            }
        }
Esempio n. 4
0
        private void ParseCreateObjects(BinaryReader gr)
        {
            var guid = gr.ReadPackedGuid();

            var objectTypeId = (ObjectTypes)gr.ReadByte();

            var movement = MovementInfo.Read(gr);

            // values part
            var update = WoWObjectUpdate.Read(gr);

            var obj = GetWoWObject(guid);

            if (obj == null)
            {
                objects.Add(guid, new WoWObject(objectTypeId, movement, update.Data));
            }
            else
            {
                objects.Remove(guid);
                objects.Add(guid, new WoWObject(objectTypeId, movement, update.Data));
            }
        }
Esempio n. 5
0
 public void AddUpdate(WoWObjectUpdate update)
 {
     updates.Add(update);
 }