Add is_restricted boolean check for commands
[mudpy.git] / mudpy / misc.py
index e737a28..babd42f 100644 (file)
@@ -184,6 +184,10 @@ class Element:
                 prepend_padding
             )
 
+    def is_restricted(self):
+        """Boolean check whether command is administrative or debugging."""
+        return(self.get("administrative", False))
+
     def is_admin(self):
         """Boolean check whether an actor is controlled by an admin owner."""
         return(self.owner and self.owner.is_admin())
@@ -200,7 +204,7 @@ class Element:
             return(True)
 
         # everyone can run non-administrative commands
-        if not command.get("administrative"):
+        if not command.is_restricted():
             return(True)
 
         # otherwise the command cannot be run by this actor
@@ -1506,7 +1510,7 @@ def find_command(command_name):
     else:
         for candidate in sorted(universe.groups["command"]):
             if candidate.startswith(command_name) and not universe.groups[
-                    "command"][candidate].get("administrative"):
+                    "command"][candidate].is_restricted():
                 # the command matches the start of a command word and is not
                 # restricted to administrators
                 command = universe.groups["command"][candidate]