Example #1
0
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
     messageStream.WriteFloat(SwingDirection);
     messageStream.Write(HitZombies);
     messageStream.Write(HitHumans);
     messageStream.Write(HitScenery);
     messageStream.Write(StartPoint);
     messageStream.WriteEntityId(EntityUser);
 }
        protected override void SerializeImpl(IOutgoingMessageStream messageStream)
        {
            messageStream.WriteBool(PartialUpdate);

            if (!PartialUpdate)
            {
                messageStream.WriteByte(InventorySize);
            }

            messageStream.WriteInt64(InventoryId);
            messageStream.WriteInt16((short)InventoryType);
            Write(messageStream, InventoryContent);
        }
        protected override void SerializeImpl(IOutgoingMessageStream messageStream)
        {
            base.SerializeImpl(messageStream);

            if (_maxBulletCount == 1 && _minBulletCount == 1)
            {
                Debug.Assert(BulletEffects.Count == 1);
            }
            else
            {
                messageStream.WriteByte((byte)BulletEffects.Count);
            }
            WriteBulletEffects(messageStream);
        }
        static void WriteInventoryItem(IOutgoingMessageStream stream, InventoryItem inventoryItem)
        {
            if (inventoryItem == null)
            {
                Logger.Write("Writing empty inventory item");
                stream.WriteInt32(EmptyInventorySlotSpecId);
                return;
            }

            Logger.Write(string.Format("Writing inventory item with item spec id {0}", inventoryItem.ItemSpecId));

            if (inventoryItem.ItemSpecId == 0)
            {
                throw new Exception("ItemSpec has id of 0. Make sure you use correct StaticItemSpecCache ritual.");
            }

            stream.WriteInt32(inventoryItem.ItemSpecId);
            stream.Write(inventoryItem.GetProperties().ToList());
        }
        static void Write(IOutgoingMessageStream stream, IEnumerable <KeyValuePair <byte, InventoryItem> > data)
        {
            var toSend = data.ToList();

            var count = (short)toSend.Count;

            stream.WriteInt16(count);

            Logger.Write(string.Format("Writing {0} inventory items", count));

            var i = 0;

            foreach (var item in toSend)
            {
                Logger.Write(string.Format("Writing inventory item {0}", i));
                stream.WriteByte(item.Key);
                WriteInventoryItem(stream, item.Value);
                i++;
            }
        }
Example #6
0
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
     messageStream.WriteEntityId(EntityId);
     messageStream.WriteInt32(SpecId);
     messageStream.WriteInt32(UsageTime);
 }
Example #7
0
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
     base.SerializeImpl(messageStream);
     messageStream.WriteEntityId(EntityUser);
 }
Example #8
0
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
     messageStream.WriteInt32(ItemSpec.Id);
     messageStream.Write(ItemSpec.GetProperties().ToList());
 }
Example #9
0
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
 }
Example #10
0
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
     messageStream.WriteInt32(ItemSpecId);
 }
Example #11
0
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
     messageStream.Write(Position);
     messageStream.WriteFloat(Rotation);
     messageStream.Write(MovementVector);
 }
Example #12
0
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
     messageStream.Write(RemotePlayer);
     messageStream.WriteInt32(NewLevel);
 }
Example #13
0
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
     messageStream.WriteRotation(Rotation);
 }
Example #14
0
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
     messageStream.WriteInt32(ContainerEntityId);
 }
Example #15
0
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
     messageStream.Write(StartPoint);
 }
Example #16
0
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
     messageStream.WriteUInt16(ClientId);
     messageStream.WriteByte(GameTimeHour);
     messageStream.WriteByte(GameTimeMinute);
 }
Example #17
0
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
     messageStream.WriteEntityId(EntityId);
 }
Example #18
0
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
     messageStream.WriteInt32(Amount);
 }
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
     messageStream.WriteInt64(InventoryId);
 }
Example #20
0
 protected override void SerializeImpl(IOutgoingMessageStream messageStream)
 {
     messageStream.WriteInt32(LoadedAmmoTotal);
 }