public Type GetMessageType(XFireMessageType messageType) { // Hack: Client sends message type of 2 for chat messages but expects message type of 133 on receive... // this is because the client to client message (type 2) is send via UDP to the clients directly, // whereas 133 is a message routed via the server to the client if (messageType == XFireMessageType.UDPChatMessage) { return(_messages[XFireMessageType.ServerChatMessage].GetType()); } if (!_messages.TryGetValue(messageType, out var message)) { throw new UnknownMessageTypeException(messageType); } return(message.GetType()); }
public UnknownMessageTypeException(XFireMessageType messageType) : base($"Unknown message type: {messageType}") { }
protected XFireMessage(XFireMessageType typeId) { MessageTypeId = typeId; }