From 054a2bfe069ed4118d2f9fd1f01428632049057b Mon Sep 17 00:00:00 2001 From: natrixaeria Date: Sun, 19 May 2019 22:38:25 +0200 Subject: Add a client handling system --- game_server/src/group.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'game_server/src/group.rs') diff --git a/game_server/src/group.rs b/game_server/src/group.rs index 55e4fbf..6356a14 100644 --- a/game_server/src/group.rs +++ b/game_server/src/group.rs @@ -1,8 +1,14 @@ +use super::server::{UserId, GameClient}; + pub type GroupId = u32; pub trait Group { fn id(&self) -> GroupId; + fn group_type(&self) -> String; fn name(&self) -> String; - fn run(&self); + fn run(&mut self); + + fn add_client(&mut self, id: UserId, client: GameClient); + fn get_client(&self, client_id: UserId) -> Option<&GameClient>; } -- cgit v1.2.3-54-g00ecf