Legacy Comms-commands

Contribution by Griatch 2021

In Evennia 1.0+, the old Channel commands (originally inspired by MUX) were replaced by the single channel command that performs all these functions. This contrib (extracted from Evennia 0.9.5) breaks out the functionality into separate Commands more familiar to MU* users. This is just for show though, the main channel command is still called under the hood.

Contrib syntax

Default channel syntax

allcom

channel/all and channel

addcom

channel/alias, channel/sub and channel/unmute

delcom

channel/unalias, alias/unsub and channel/mute

cboot

channel/boot (channel/ban and /unban not supported)

cwho

channel/who

ccreate

channel/create

cdestroy

channel/destroy

clock

channel/lock

cdesc

channel/desc

Installation

  • Import the CmdSetLegacyComms cmdset from this module into mygame/commands/default_cmdsets.py

  • Add it to the CharacterCmdSet’s at_cmdset_creation method (see below).

  • Reload the server.

# in mygame/commands/default_cmdsets.py

# ..
from evennia.contrib.base_systems.mux_comms_cmds import CmdSetLegacyComms   # <----

class CharacterCmdSet(default_cmds.CharacterCmdSet):
    # ...
    def at_cmdset_creation(self):
        # ...
        self.add(CmdSetLegacyComms)   # <----

Note that you will still be able to use the channel command; this is actually still used under the hood by these commands.


This document page is generated from evennia/contrib/base_systems/mux_comms_cmds/README.md. Changes to this file will be overwritten, so edit that file rather than this one.