fix too many players bug

This commit is contained in:
ntr 2019-05-06 23:44:07 +10:00
parent 39e9f5229b
commit c33caffd7f

View File

@ -155,6 +155,10 @@ impl Instance {
} }
fn add_player(&mut self, player: Player) -> Result<&mut Instance, Error> { fn add_player(&mut self, player: Player) -> Result<&mut Instance, Error> {
if self.players.len() >= self.max_players {
return Err(err_msg("game full"))
}
match self.players.iter().find(|p| p.id == player.id) { match self.players.iter().find(|p| p.id == player.id) {
Some(_p) => return Err(err_msg("already joined")), Some(_p) => return Err(err_msg("already joined")),
None => (), None => (),