From 4b8000d88f077aac33b7947bb02c089b2ff83ae3 Mon Sep 17 00:00:00 2001 From: BlauFeuer Date: Fri, 2 Mar 2018 07:58:40 -0500 Subject: [PATCH] Adds class var options and split to CmdTeleport + CmdSetObjAlias, CmdCopy, CmdCpAttr, CmdMvAttr, CmdCreate, CmdDesc, CmdDestroy +docstring edits, CmdDig, CmdTunnel, CmdFind, CmdScript, CmdTag, CmdSpawn --- evennia/commands/default/building.py | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/evennia/commands/default/building.py b/evennia/commands/default/building.py index 4bc107dcfb..f8d0246f39 100644 --- a/evennia/commands/default/building.py +++ b/evennia/commands/default/building.py @@ -124,6 +124,7 @@ class CmdSetObjAlias(COMMAND_DEFAULT_CLASS): key = "@alias" aliases = "@setobjalias" + options = ("category",) locks = "cmd:perm(setobjalias) or perm(Builder)" help_category = "Building" @@ -218,6 +219,7 @@ class CmdCopy(ObjManipCommand): """ key = "@copy" + options = ("reset",) locks = "cmd:perm(copy) or perm(Builder)" help_category = "Building" @@ -299,6 +301,7 @@ class CmdCpAttr(ObjManipCommand): If you don't supply a source object, yourself is used. """ key = "@cpattr" + options = ("move",) locks = "cmd:perm(cpattr) or perm(Builder)" help_category = "Building" @@ -440,6 +443,7 @@ class CmdMvAttr(ObjManipCommand): object. If you don't supply a source object, yourself is used. """ key = "@mvattr" + options = ("copy",) locks = "cmd:perm(mvattr) or perm(Builder)" help_category = "Building" @@ -488,6 +492,7 @@ class CmdCreate(ObjManipCommand): """ key = "@create" + options = ("drop",) locks = "cmd:perm(create) or perm(Builder)" help_category = "Building" @@ -573,6 +578,7 @@ class CmdDesc(COMMAND_DEFAULT_CLASS): """ key = "@desc" aliases = "@describe" + options = ("edit",) locks = "cmd:perm(desc) or perm(Builder)" help_category = "Building" @@ -631,11 +637,11 @@ class CmdDestroy(COMMAND_DEFAULT_CLASS): Usage: @destroy[/switches] [obj, obj2, obj3, [dbref-dbref], ...] - switches: + Switches: override - The @destroy command will usually avoid accidentally destroying account objects. This switch overrides this safety. force - destroy without confirmation. - examples: + Examples: @destroy house, roof, door, 44-78 @destroy 5-10, flower, 45 @destroy/force north @@ -648,6 +654,7 @@ class CmdDestroy(COMMAND_DEFAULT_CLASS): key = "@destroy" aliases = ["@delete", "@del"] + options = ("override", "force") locks = "cmd:perm(destroy) or perm(Builder)" help_category = "Building" @@ -771,6 +778,7 @@ class CmdDig(ObjManipCommand): would be 'north;no;n'. """ key = "@dig" + options = ("teleport",) locks = "cmd:perm(dig) or perm(Builder)" help_category = "Building" @@ -880,7 +888,7 @@ class CmdDig(ObjManipCommand): new_back_exit.dbref, alias_string) caller.msg("%s%s%s" % (room_string, exit_to_string, exit_back_string)) - if new_room and ('teleport' in self.switches or "tel" in self.switches): + if new_room and 'teleport' in self.switches: caller.move_to(new_room) @@ -913,6 +921,7 @@ class CmdTunnel(COMMAND_DEFAULT_CLASS): key = "@tunnel" aliases = ["@tun"] + options = ("oneway", "tel") locks = "cmd: perm(tunnel) or perm(Builder)" help_category = "Building" @@ -2256,6 +2265,7 @@ class CmdFind(COMMAND_DEFAULT_CLASS): key = "@find" aliases = "@search, @locate" + options = ("room", "exit", "char", "exact", "loc") locks = "cmd:perm(find) or perm(Builder)" help_category = "Building" @@ -2292,7 +2302,7 @@ class CmdFind(COMMAND_DEFAULT_CLASS): restrictions = "" if self.switches: - restrictions = ", %s" % (",".join(self.switches)) + restrictions = ", %s" % (", ".join(self.switches)) if is_dbref or is_account: @@ -2372,7 +2382,7 @@ class CmdTeleport(COMMAND_DEFAULT_CLASS): teleport object to another location Usage: - @tel/switch [ =] + @tel/switch [ to||=] Examples: @tel Limbo @@ -2395,6 +2405,8 @@ class CmdTeleport(COMMAND_DEFAULT_CLASS): is teleported to the target location. """ key = "@tel" aliases = "@teleport" + options = ("quiet", "intoexit", "tonone", "loc") + split = " to " locks = "cmd:perm(teleport) or perm(Builder)" help_category = "Building" @@ -2502,6 +2514,7 @@ class CmdScript(COMMAND_DEFAULT_CLASS): key = "@script" aliases = "@addscript" + options = ("start", "stop") locks = "cmd:perm(script) or perm(Builder)" help_category = "Building" @@ -2601,6 +2614,7 @@ class CmdTag(COMMAND_DEFAULT_CLASS): key = "@tag" aliases = ["@tags"] + options = ("search", "del") locks = "cmd:perm(tag) or perm(Builder)" help_category = "Building" arg_regex = r"(/\w+?(\s|$))|\s|$" @@ -2742,6 +2756,7 @@ class CmdSpawn(COMMAND_DEFAULT_CLASS): """ key = "@spawn" + options = ("noloc", ) locks = "cmd:perm(spawn) or perm(Builder)" help_category = "Building"