gameServer2/src/server/room.rs
changeset 13795 e335daaa77a9
parent 13666 09f4a30e50cc
child 13801 5fb40c8e5542
equal deleted inserted replaced
13708:3264a26bbf8b 13795:e335daaa77a9
     1 use std::{
     1 use std::{
     2     iter, collections::HashMap
     2     iter, collections::HashMap
     3 };
     3 };
     4 use crate::server::{
     4 use crate::server::{
     5     coretypes::{ClientId, RoomId, TeamInfo, GameCfg, GameCfg::*, Voting},
     5     coretypes::{
       
     6         ClientId, RoomId, TeamInfo, GameCfg, GameCfg::*, Voting,
       
     7         MAX_HEDGEHOGS_PER_TEAM
       
     8     },
     6     client::{HWClient}
     9     client::{HWClient}
     7 };
    10 };
     8 use serde::{Serialize, Deserialize};
    11 use serde::{Serialize, Deserialize};
     9 use serde_yaml;
    12 use serde_yaml;
    10 
    13 
    11 const MAX_HEDGEHOGS_IN_ROOM: u8 = 64;
       
    12 const MAX_TEAMS_IN_ROOM: u8 = 8;
    14 const MAX_TEAMS_IN_ROOM: u8 = 8;
       
    15 const MAX_HEDGEHOGS_IN_ROOM: u8 =
       
    16     MAX_HEDGEHOGS_PER_TEAM * MAX_HEDGEHOGS_PER_TEAM;
    13 
    17 
    14 #[derive(Clone, Serialize, Deserialize)]
    18 #[derive(Clone, Serialize, Deserialize)]
    15 struct Ammo {
    19 struct Ammo {
    16     name: String,
    20     name: String,
    17     settings: Option<String>
    21     settings: Option<String>