X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=mudpy%2Fmisc.py;fp=mudpy%2Fmisc.py;h=babd42f04dd6e7e4612dec3a43caa5bb5629dad4;hp=e737a287687a784e282b57113dd8797617b0664e;hb=0de1cbedcdff936f461aa6b9421cb925295bba10;hpb=87065461784719196154b37340e6c8f76b4d801f diff --git a/mudpy/misc.py b/mudpy/misc.py index e737a28..babd42f 100644 --- a/mudpy/misc.py +++ b/mudpy/misc.py @@ -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]