mirror of
https://github.com/evennia/evennia.git
synced 2026-03-26 17:56:32 +01:00
This change meant several changes to the lock and permission functionality, since it becomes important if permissions are assigned on the Player or on their Character (lock functions pperm() and pid() etc check on Player rather than Character). This has the boon of allowing Admins to switch and play/test the game as a "Low access" character as they like. Plenty of bug fixes and adjustments. Migrations should make sure to move over all data properly.
81 lines
2.6 KiB
Python
81 lines
2.6 KiB
Python
"""
|
|
This module ties together all the commands of the default command set.
|
|
"""
|
|
from src.commands.cmdset import CmdSet
|
|
from src.commands.default import general, help, admin, system
|
|
from src.commands.default import comms, building
|
|
from src.commands.default import batchprocess
|
|
|
|
class DefaultCmdSet(CmdSet):
|
|
"""
|
|
Implements the default command set.
|
|
"""
|
|
key = "DefaultMUX"
|
|
|
|
def at_cmdset_creation(self):
|
|
"Populates the cmdset"
|
|
|
|
# The general commands
|
|
self.add(general.CmdLook())
|
|
self.add(general.CmdHome())
|
|
self.add(general.CmdWho())
|
|
self.add(general.CmdInventory())
|
|
self.add(general.CmdPose())
|
|
self.add(general.CmdNick())
|
|
self.add(general.CmdGet())
|
|
self.add(general.CmdDrop())
|
|
self.add(general.CmdSay())
|
|
self.add(general.CmdAccess())
|
|
|
|
# The help system
|
|
self.add(help.CmdHelp())
|
|
self.add(help.CmdSetHelp())
|
|
|
|
# System commands
|
|
self.add(system.CmdReload())
|
|
self.add(system.CmdPy())
|
|
self.add(system.CmdScripts())
|
|
self.add(system.CmdObjects())
|
|
self.add(system.CmdService())
|
|
self.add(system.CmdShutdown())
|
|
self.add(system.CmdVersion())
|
|
self.add(system.CmdTime())
|
|
self.add(system.CmdServerLoad())
|
|
self.add(system.CmdPs())
|
|
|
|
# Admin commands
|
|
self.add(admin.CmdBoot())
|
|
self.add(admin.CmdDelPlayer())
|
|
self.add(admin.CmdEmit())
|
|
self.add(admin.CmdNewPassword())
|
|
self.add(admin.CmdPerm())
|
|
self.add(admin.CmdWall())
|
|
|
|
# Building and world manipulation
|
|
self.add(building.CmdTeleport())
|
|
self.add(building.CmdSetObjAlias())
|
|
self.add(building.CmdListCmdSets())
|
|
self.add(building.CmdDebug())
|
|
self.add(building.CmdWipe())
|
|
self.add(building.CmdSetAttribute())
|
|
self.add(building.CmdName())
|
|
self.add(building.CmdDesc())
|
|
self.add(building.CmdCpAttr())
|
|
self.add(building.CmdMvAttr())
|
|
self.add(building.CmdCopy())
|
|
self.add(building.CmdFind())
|
|
self.add(building.CmdOpen())
|
|
self.add(building.CmdLink())
|
|
self.add(building.CmdUnLink())
|
|
self.add(building.CmdCreate())
|
|
self.add(building.CmdDig())
|
|
self.add(building.CmdDestroy())
|
|
self.add(building.CmdExamine())
|
|
self.add(building.CmdTypeclass())
|
|
self.add(building.CmdLock())
|
|
self.add(building.CmdScript())
|
|
self.add(building.CmdHome())
|
|
|
|
# Batchprocessor commands
|
|
self.add(batchprocess.CmdBatchCommands())
|
|
self.add(batchprocess.CmdBatchCode())
|