// send a dummy, placeholder command, when operating as guest public void SendGuestGroovyCommand() { GuestCommandChangeMessage message = new GuestCommandChangeMessage() { Payload = new GameCommand { Name = "groovy", ObjectId = "testy", Params = new Dictionary <string, string>() } }; message.Payload.Params["bin"] = "baz"; stateFluxClient.SendRequest(message); }
public Message GuestCommandChange(GuestCommandChangeMessage message) { Player currentPlayer = _websocket.GetCurrentSessionPlayer(); Assert.ThrowIfNull(currentPlayer, "requires a user session", _websocket); GameInstance gameInstance = _websocket.FindPlayerGameInstance(currentPlayer); var outgoingMessage = new GuestCommandChangedMessage { Guest = currentPlayer.Id, Payload = message.Payload }; _websocket.Send(outgoingMessage, gameInstance.HostPlayer.Id); return(null); }