Merge branch 'master' of github.com:evennia/evennia
This commit is contained in:
commit
ca97c9bda0
1 changed files with 3 additions and 1 deletions
|
|
@ -1407,6 +1407,7 @@ class CmdOpen(ObjManipCommand):
|
||||||
locks = "cmd:perm(open) or perm(Builder)"
|
locks = "cmd:perm(open) or perm(Builder)"
|
||||||
help_category = "Building"
|
help_category = "Building"
|
||||||
|
|
||||||
|
new_obj_lockstring = "control:id({id}) or perm(Admin);delete:id({id}) or perm(Admin)"
|
||||||
# a custom member method to chug out exits and do checks
|
# a custom member method to chug out exits and do checks
|
||||||
def create_exit(self, exit_name, location, destination, exit_aliases=None, typeclass=None):
|
def create_exit(self, exit_name, location, destination, exit_aliases=None, typeclass=None):
|
||||||
"""
|
"""
|
||||||
|
|
@ -1452,10 +1453,11 @@ class CmdOpen(ObjManipCommand):
|
||||||
|
|
||||||
else:
|
else:
|
||||||
# exit does not exist before. Create a new one.
|
# exit does not exist before. Create a new one.
|
||||||
|
lockstring = self.new_obj_lockstring.format(id=caller.id)
|
||||||
if not typeclass:
|
if not typeclass:
|
||||||
typeclass = settings.BASE_EXIT_TYPECLASS
|
typeclass = settings.BASE_EXIT_TYPECLASS
|
||||||
exit_obj = create.create_object(
|
exit_obj = create.create_object(
|
||||||
typeclass, key=exit_name, location=location, aliases=exit_aliases, report_to=caller
|
typeclass, key=exit_name, location=location, aliases=exit_aliases, locks=lockstring, report_to=caller
|
||||||
)
|
)
|
||||||
if exit_obj:
|
if exit_obj:
|
||||||
# storing a destination is what makes it an exit!
|
# storing a destination is what makes it an exit!
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue