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++; } }
protected override void SerializeImpl(IOutgoingMessageStream messageStream) { messageStream.WriteEntityId(EntityId); messageStream.WriteInt32(SpecId); messageStream.WriteInt32(UsageTime); }
protected override void SerializeImpl(IOutgoingMessageStream messageStream) { base.SerializeImpl(messageStream); messageStream.WriteEntityId(EntityUser); }
protected override void SerializeImpl(IOutgoingMessageStream messageStream) { messageStream.WriteInt32(ItemSpec.Id); messageStream.Write(ItemSpec.GetProperties().ToList()); }
protected override void SerializeImpl(IOutgoingMessageStream messageStream) { }
protected override void SerializeImpl(IOutgoingMessageStream messageStream) { messageStream.WriteInt32(ItemSpecId); }
protected override void SerializeImpl(IOutgoingMessageStream messageStream) { messageStream.Write(Position); messageStream.WriteFloat(Rotation); messageStream.Write(MovementVector); }
protected override void SerializeImpl(IOutgoingMessageStream messageStream) { messageStream.Write(RemotePlayer); messageStream.WriteInt32(NewLevel); }
protected override void SerializeImpl(IOutgoingMessageStream messageStream) { messageStream.WriteRotation(Rotation); }
protected override void SerializeImpl(IOutgoingMessageStream messageStream) { messageStream.WriteInt32(ContainerEntityId); }
protected override void SerializeImpl(IOutgoingMessageStream messageStream) { messageStream.Write(StartPoint); }
protected override void SerializeImpl(IOutgoingMessageStream messageStream) { messageStream.WriteUInt16(ClientId); messageStream.WriteByte(GameTimeHour); messageStream.WriteByte(GameTimeMinute); }
protected override void SerializeImpl(IOutgoingMessageStream messageStream) { messageStream.WriteEntityId(EntityId); }
protected override void SerializeImpl(IOutgoingMessageStream messageStream) { messageStream.WriteInt32(Amount); }
protected override void SerializeImpl(IOutgoingMessageStream messageStream) { messageStream.WriteInt64(InventoryId); }
protected override void SerializeImpl(IOutgoingMessageStream messageStream) { messageStream.WriteInt32(LoadedAmmoTotal); }