rust/hedgewars-server/src/server/client.rs
changeset 14786 8ecdb5c6bb2a
parent 14779 f43ab2bd76ae
child 14791 b889d9e1115f
equal deleted inserted replaced
14785:a1077e8d26f4 14786:8ecdb5c6bb2a
     8         const IS_READY = 0b0000_0100;
     8         const IS_READY = 0b0000_0100;
     9         const IS_IN_GAME = 0b0000_1000;
     9         const IS_IN_GAME = 0b0000_1000;
    10         const IS_JOINED_MID_GAME = 0b0001_0000;
    10         const IS_JOINED_MID_GAME = 0b0001_0000;
    11         const IS_CHECKER = 0b0010_0000;
    11         const IS_CHECKER = 0b0010_0000;
    12         const IS_CONTRIBUTOR = 0b0100_0000;
    12         const IS_CONTRIBUTOR = 0b0100_0000;
       
    13         const HAS_SUPER_POWER = 0b1000_0000;
    13 
    14 
    14         const NONE = 0b0000_0000;
    15         const NONE = 0b0000_0000;
    15         const DEFAULT = Self::NONE.bits;
    16         const DEFAULT = Self::NONE.bits;
    16     }
    17     }
    17 }
    18 }
    68         self.contains(ClientFlags::IS_CHECKER)
    69         self.contains(ClientFlags::IS_CHECKER)
    69     }
    70     }
    70     pub fn is_contributor(&self) -> bool {
    71     pub fn is_contributor(&self) -> bool {
    71         self.contains(ClientFlags::IS_CONTRIBUTOR)
    72         self.contains(ClientFlags::IS_CONTRIBUTOR)
    72     }
    73     }
       
    74     pub fn has_super_power(&self) -> bool {
       
    75         self.contains(ClientFlags::HAS_SUPER_POWER)
       
    76     }
    73 
    77 
    74     pub fn set_is_admin(&mut self, value: bool) {
    78     pub fn set_is_admin(&mut self, value: bool) {
    75         self.set(ClientFlags::IS_ADMIN, value)
    79         self.set(ClientFlags::IS_ADMIN, value)
    76     }
    80     }
    77     pub fn set_is_master(&mut self, value: bool) {
    81     pub fn set_is_master(&mut self, value: bool) {
    90         self.set(ClientFlags::IS_CHECKER, value)
    94         self.set(ClientFlags::IS_CHECKER, value)
    91     }
    95     }
    92     pub fn set_is_contributor(&mut self, value: bool) {
    96     pub fn set_is_contributor(&mut self, value: bool) {
    93         self.set(ClientFlags::IS_CONTRIBUTOR, value)
    97         self.set(ClientFlags::IS_CONTRIBUTOR, value)
    94     }
    98     }
       
    99     pub fn set_has_super_power(&mut self, value: bool) {
       
   100         self.set(ClientFlags::HAS_SUPER_POWER, value)
       
   101     }
    95 }
   102 }