""" Command sets All commands in the game must be grouped in a cmdset. A given command can be part of any number of cmdsets and cmdsets can be added/removed and merged onto entities at runtime. To create new commands to populate the cmdset, see `commands/command.py`. This module wraps the default command sets of Evennia; overloads them to add/remove commands from the default lineup. You can create your own cmdsets by inheriting from them or directly from `evennia.CmdSet`. """ from evennia import default_cmds from commands.teleport import CmdTeleportExample from commands.scry import CmdScryExample from commands.command import Kill from commands.command import Heal from commands.spiritdesc import SpiritDesc from commands.find import CmdFind from typeclasses.exits import CmdFaster from typeclasses.exits import CmdSlower from evennia.contrib.slow_exit import CmdSetSpeed from commands.combat import CmdAttack from commands.command import FooBar from commands.command import Sheet from commands.command import Image from commands.command import Wield from commands.command import OverLook from commands.command import OverInventory from commands.command import OverSay from commands.command import OverGet from commands.command import OverGive from commands.command import OverDrop from commands.command import OverPose from commands.command import OverWhisper from commands.spells import CmdSpell from commands.cast import CmdCast from commands.forensic import CmdLastBreath from commands.sight import CmdSight from commands.touch import CmdReach from commands.general import CmdGet from commands.exorcise import CmdExorcise from commands.summon import CmdSummon from commands.inflict import CmdInflict from commands.invis import CmdInvis from commands.bless import CmdBless from commands.hex import CmdHex from commands.curse import CmdCurse from commands.enchant import CmdEnchant from commands.use import CmdUse from commands.fate import CmdFate from commands.astro import CmdAstro from commands.death import CmdDeathTouch from commands.drain import CmdDrain from commands.intimidate import CmdIntimidate from commands.kinetic import CmdKinetic from commands.ban import CmdBan from commands.push import CmdPush from commands.race import CmdRace from commands.strike import CmdStrike from commands.stop import CmdStop from commands.influence import CmdCommand from commands.project import CmdProject from commands.bug import CmdBug from commands.send import CmdSend from commands.illusion import CmdIllusion from commands.peek import CmdPeek from commands.take import CmdTake from commands.source import CmdSource from commands.portal import CmdPortal from commands.jump import CmdJump from commands.where import CmdWhere class CharacterCmdSet(default_cmds.CharacterCmdSet): """ The `CharacterCmdSet` contains general in-game commands like `look`, `get`, etc available on in-game Character objects. It is merged with the `PlayerCmdSet` when a Player puppets a Character. """ key = "DefaultCharacter" def at_cmdset_creation(self): """ Populates the cmdset """ super(CharacterCmdSet, self).at_cmdset_creation() # # any commands you add below will overload the default ones. # self.add(CmdSetSpeed()) self.add(OverLook()) self.add(OverInventory()) self.add(OverSay()) self.add(OverDrop()) self.add(OverGet()) self.add(OverGive()) self.add(OverPose()) self.add(OverWhisper()) self.add(CmdGet()) self.add(CmdTeleportExample()) self.add(CmdScryExample()) self.add(Kill()) self.add(Heal()) self.add(SpiritDesc()) self.add(CmdFind()) self.add(CmdFaster()) self.add(CmdSlower()) self.add(CmdSetSpeed()) self.add(CmdAttack()) self.add(FooBar()) self.add(Sheet()) self.add(Image()) self.add(Wield()) self.add(OverLook()) self.add(OverInventory()) self.add(OverSay()) self.add(OverGet()) self.add(OverDrop()) self.add(OverGive()) self.add(OverPose()) self.add(OverWhisper()) self.add(CmdSpell()) self.add(CmdCast()) self.add(CmdLastBreath()) self.add(CmdSight()) self.add(CmdReach()) self.add(CmdExorcise()) self.add(CmdSummon()) self.add(CmdInflict()) self.add(CmdInvis()) self.add(CmdBless()) self.add(CmdHex()) self.add(CmdCurse()) self.add(CmdEnchant()) self.add(CmdUse()) self.add(CmdFate()) self.add(CmdAstro()) self.add(CmdDeathTouch()) self.add(CmdDrain()) self.add(CmdIntimidate()) self.add(CmdBan()) self.add(CmdKinetic()) self.add(CmdPush()) self.add(CmdRace()) self.add(CmdStrike()) self.add(CmdStop()) self.add(CmdCommand()) self.add(CmdProject()) self.add(CmdBug()) self.add(CmdSend()) self.add(CmdIllusion()) self.add(CmdPeek()) self.add(CmdTake()) self.add(CmdPortal()) self.add(CmdSource()) self.add(CmdJump()) self.add(CmdWhere()) class PlayerCmdSet(default_cmds.PlayerCmdSet): """ This is the cmdset available to the Player at all times. It is combined with the `CharacterCmdSet` when the Player puppets a Character. It holds game-account-specific commands, channel commands, etc. """ key = "DefaultPlayer" def at_cmdset_creation(self): """ Populates the cmdset """ super(PlayerCmdSet, self).at_cmdset_creation() # # any commands you add below will overload the default ones. # class UnloggedinCmdSet(default_cmds.UnloggedinCmdSet): """ Command set available to the Session before being logged in. This holds commands like creating a new account, logging in, etc. """ key = "DefaultUnloggedin" def at_cmdset_creation(self): """ Populates the cmdset """ super(UnloggedinCmdSet, self).at_cmdset_creation() # # any commands you add below will overload the default ones. # class SessionCmdSet(default_cmds.SessionCmdSet): """ This cmdset is made available on Session level once logged in. It is empty by default. """ key = "DefaultSession" def at_cmdset_creation(self): """ This is the only method defined in a cmdset, called during its creation. It should populate the set with command instances. As and example we just add the empty base `Command` object. It prints some info. """ super(SessionCmdSet, self).at_cmdset_creation() # # any commands you add below will overload the default ones. #
Comments