SimpleDoor

由 Griatch 贡献于 2016 年

这是一个简单的双向出口,代表可以从两侧打开和关闭的门。可以轻松扩展以使其可锁定、可破坏等。

请注意,SimpleDoor 基于 Evennia 的锁,因此它对超级用户无效(超级用户会绕过所有锁)。超级用户总是可以反复关闭/打开门,而锁不会阻止你。要使用门,请使用 quell 或非超级用户账户。

安装:

将此模块中的 SimpleDoorCmdSet 导入 mygame/commands/default_cmdsets,并将其添加到你的 CharacterCmdSet

# 在 mygame/commands/default_cmdsets.py 中

from evennia.contrib.grid import simpledoor  <---

class CharacterCmdSet(default_cmds.CharacterCmdSet):
    # ...
    def at_cmdset_creation(self):
        # ...
        self.add(simpledoor.SimpleDoorCmdSet)

使用:

要试用,请 dig 一个新房间,然后使用(重载的)@open 命令打开一个通往它的新门,如下所示:

@open doorway:contrib.grid.simpledoor.SimpleDoor = otherroom

open doorway
close doorway

注意:这使用了锁,因此如果你是超级用户,你将不会被锁住的门阻挡——如果是这样,请 quell 自己。普通用户会发现,一旦门从另一侧关闭,他们将无法通过门的任一侧。


此文档页面并非由 evennia/contrib/grid/simpledoor/README.md自动生成。如想阅读最新文档,请参阅原始README.md文件。