rust/hedgewars-server/src/handlers.rs
changeset 15518 e705d30e0f10
parent 15517 abd5eb807166
child 15519 b3157d218ae2
equal deleted inserted replaced
15517:abd5eb807166 15518:e705d30e0f10
   317                         } else {
   317                         } else {
   318                             response.add(global_chat(msg).send_all())
   318                             response.add(global_chat(msg).send_all())
   319                         }
   319                         }
   320                     }
   320                     }
   321                     HwProtocolMessage::SuperPower => {
   321                     HwProtocolMessage::SuperPower => {
   322                         let client = server.client_mut(client_id);
   322                         if server.enable_super_power(client_id) {
   323                         if !client.is_admin() {
   323                             response.add(server_chat(SUPER_POWER.to_string()).send_self())
       
   324                         } else {
   324                             response.warn(ACCESS_DENIED);
   325                             response.warn(ACCESS_DENIED);
   325                         } else {
       
   326                             client.set_has_super_power(true);
       
   327                             response.add(server_chat(SUPER_POWER.to_string()).send_self())
       
   328                         }
   326                         }
   329                     }
   327                     }
   330                     HwProtocolMessage::Watch(id) => {
   328                     HwProtocolMessage::Watch(id) => {
   331                         #[cfg(feature = "official-server")]
   329                         #[cfg(feature = "official-server")]
   332                         {
   330                         {