From 22c18205bcb3702ddf60f41f77f6f06554202f35 Mon Sep 17 00:00:00 2001 From: Katharina Fey Date: Sun, 22 Mar 2020 19:44:26 +0100 Subject: Updating gameplay starting mechanics, adding quadtree to map --- src/wire/resp.rs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'src/wire/resp.rs') diff --git a/src/wire/resp.rs b/src/wire/resp.rs index b9f41fbe93e4..4812baf13e39 100644 --- a/src/wire/resp.rs +++ b/src/wire/resp.rs @@ -16,18 +16,17 @@ pub enum Response { /// Get a list of available pairs Rooms(Vec<(String, LobbyId)>), /// A user joins a game lobby - Join(Result), + Join(Result), /// A user leaves a game lobby - Leave(Result<(), RoomErr>), + Leave(Result<(), LobbyErr>), /// Get the new set of ready states - Ready(RoomUpdate), + Ready(LobbyUpdate), /// Receiving a start request time StartReq(DateTime), /// Response to the action with the state update GameUpdate(UpdateState), /// Leave the match (forfeit) LeaveGame(Result<(), MatchErr>), - } #[derive(Serialize, Deserialize)] @@ -53,17 +52,23 @@ pub enum AuthErr { } #[derive(Serialize, Deserialize)] -pub enum RoomErr { +pub enum LobbyErr { /// The requested room is already full RoomFull, /// The room id is unknown NoSuchRoom, /// Previously not in room NotInRoom, + /// Not everybody was ready + NotAllReady, + /// A request was sent by someone who isn't authorised + NotAuthorized, + /// Other internal error, try again? + OtherError, } #[derive(Serialize, Deserialize)] -pub enum RoomUpdate { +pub enum LobbyUpdate { /// The set of ready users Ready(Vec), } -- cgit v1.2.3