diff -r bbec6b28d072 -r f43ab2bd76ae rust/hedgewars-server/src/server/client.rs --- a/rust/hedgewars-server/src/server/client.rs Tue Apr 09 00:45:14 2019 +0200 +++ b/rust/hedgewars-server/src/server/client.rs Tue Apr 09 21:08:35 2019 +0300 @@ -9,6 +9,7 @@ const IS_IN_GAME = 0b0000_1000; const IS_JOINED_MID_GAME = 0b0001_0000; const IS_CHECKER = 0b0010_0000; + const IS_CONTRIBUTOR = 0b0100_0000; const NONE = 0b0000_0000; const DEFAULT = Self::NONE.bits; @@ -66,6 +67,9 @@ pub fn is_checker(&self) -> bool { self.contains(ClientFlags::IS_CHECKER) } + pub fn is_contributor(&self) -> bool { + self.contains(ClientFlags::IS_CONTRIBUTOR) + } pub fn set_is_admin(&mut self, value: bool) { self.set(ClientFlags::IS_ADMIN, value) @@ -85,4 +89,7 @@ pub fn set_is_checker(&mut self, value: bool) { self.set(ClientFlags::IS_CHECKER, value) } + pub fn set_is_contributor(&mut self, value: bool) { + self.set(ClientFlags::IS_CONTRIBUTOR, value) + } }