public static ServerMessage Compose(Item Item) { ServerMessage Message = new ServerMessage(OpcodesOut.ROOM_WALL_ITEM_PLACED); RoomItemComposer.SerializeWallItem(Message, Item); return(Message); }
public static ServerMessage Compose(ReadOnlyCollection <Item> Items) { ServerMessage Message = new ServerMessage(OpcodesOut.ROOM_WALL_OBJECTS); Message.AppendInt32(Items.Count); foreach (Item Item in Items) { RoomItemComposer.SerializeWallItem(Message, Item); } return(Message); }
public static ServerMessage Compose(Item Item) { ServerMessage Message = new ServerMessage(OpcodesOut.ROOM_ITEM_UPDATED); switch (Item.Definition.Type) { default: case ItemType.FloorItem: RoomItemComposer.SerializeFloorItem(Message, Item); break; case ItemType.WallItem: RoomItemComposer.SerializeWallItem(Message, Item); break; } return(Message); }