rust/hedgewars-server/src/handlers.rs
changeset 15518 e705d30e0f10
parent 15517 abd5eb807166
child 15519 b3157d218ae2
--- a/rust/hedgewars-server/src/handlers.rs	Thu Dec 19 23:13:58 2019 +0300
+++ b/rust/hedgewars-server/src/handlers.rs	Sat Dec 21 00:26:17 2019 +0300
@@ -319,12 +319,10 @@
                         }
                     }
                     HwProtocolMessage::SuperPower => {
-                        let client = server.client_mut(client_id);
-                        if !client.is_admin() {
+                        if server.enable_super_power(client_id) {
+                            response.add(server_chat(SUPER_POWER.to_string()).send_self())
+                        } else {
                             response.warn(ACCESS_DENIED);
-                        } else {
-                            client.set_has_super_power(true);
-                            response.add(server_chat(SUPER_POWER.to_string()).send_self())
                         }
                     }
                     HwProtocolMessage::Watch(id) => {