projects
/
mudpy.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add is_restricted boolean check for commands
[mudpy.git]
/
mudpy
/
misc.py
diff --git
a/mudpy/misc.py
b/mudpy/misc.py
index
e737a28
..
babd42f
100644
(file)
--- a/
mudpy/misc.py
+++ b/
mudpy/misc.py
@@
-184,6
+184,10
@@
class Element:
prepend_padding
)
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())
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
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
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[
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]
# the command matches the start of a command word and is not
# restricted to administrators
command = universe.groups["command"][candidate]