Exemple #1
0
 def test_find(self):
     self.call(building.CmdFind(), "oom2", "One Match")
     expect = "One Match(#1-#7, loc):\n   " +\
              "Char2(#7) - evennia.objects.objects.DefaultCharacter (location: Room(#1))"
     self.call(building.CmdFind(), "Char2", expect, cmdstring="locate")
     self.call(
         building.CmdFind(),
         "/ex Char2",  # /ex is an ambiguous switch
         "locate: Ambiguous switch supplied: Did you mean /exit or /exact?|"
         + expect,
         cmdstring="locate")
     self.call(building.CmdFind(), "Char2", expect, cmdstring="@locate")
     self.call(building.CmdFind(), "/l Char2", expect,
               cmdstring="find")  # /l switch is abbreviated form of /loc
     self.call(building.CmdFind(), "Char2", "One Match", cmdstring="@find")
     self.call(building.CmdFind(), "/startswith Room2", "One Match")
Exemple #2
0
 def test_find(self):
     self.call(building.CmdFind(), "Room2", "One Match")
Exemple #3
0
    def at_cmdset_creation(self):
        "Populates the cmdset"

        # The general commands
        self.add(general.CmdLook())
        self.add(general.CmdMove())
        # self.add(general.CmdHome())
        self.add(general.CmdInventory())
        # self.add(general.CmdPose())
        # self.add(general.CmdNick())
        # self.add(general.CmdSetDesc())
        self.add(general.CmdGet())
        self.add(general.CmdDrop())
        # self.add(general.CmdGive())
        # self.add(general.CmdSay())
        # self.add(general.CmdWhisper())
        # self.add(general.CmdAccess())

        # The help system
        self.add(help.CmdHelp())
        self.add(help.CmdSetHelp())

        # System commands
        self.add(system.CmdPy())
        self.add(system.CmdScripts())
        self.add(system.CmdObjects())
        self.add(system.CmdAccounts())
        self.add(system.CmdService())
        self.add(system.CmdAbout())
        self.add(system.CmdTime())
        self.add(system.CmdServerLoad())
        # self.add(system.CmdPs())
        self.add(system.CmdTickers())

        # Admin commands
        self.add(admin.CmdBoot())
        self.add(admin.CmdBan())
        self.add(admin.CmdUnban())
        self.add(admin.CmdEmit())
        self.add(admin.CmdPerm())
        self.add(admin.CmdWall())
        self.add(admin.CmdForce())

        # Building and world manipulation
        self.add(building.CmdTeleport())
        self.add(building.CmdSetObjAlias())
        self.add(building.CmdListCmdSets())
        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.CmdTunnel())
        self.add(building.CmdDestroy())
        self.add(building.CmdExamine())
        self.add(building.CmdTypeclass())
        self.add(building.CmdLock())
        self.add(building.CmdScript())
        self.add(building.CmdSetHome())
        self.add(building.CmdTag())
        self.add(building.CmdSpawn())

        # Batchprocessor commands
        self.add(batchprocess.CmdBatchCommands())
        self.add(batchprocess.CmdBatchCode())
Exemple #4
0
 def at_cmdset_creation(self):
     # The help system
     self.add(help.CmdSetHelp())
     # System commands
     self.add(overrides.CmdArxScripts())
     self.add(system.CmdObjects())
     self.add(system.CmdAccounts())
     self.add(system.CmdService())
     self.add(system.CmdAbout())
     self.add(system.CmdTime())
     self.add(system.CmdServerLoad())
     # Admin commands
     self.add(admin.CmdBoot())
     self.add(admin.CmdBan())
     self.add(admin.CmdUnban())
     self.add(admin.CmdPerm())
     self.add(admin.CmdWall())
     # Building and world manipulation
     self.add(overrides.CmdTeleport())
     self.add(building.CmdSetObjAlias())
     self.add(building.CmdListCmdSets())
     self.add(building.CmdWipe())
     self.add(building.CmdName())
     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(overrides.CmdDig())
     self.add(building.CmdTunnel())
     self.add(overrides.CmdArxDestroy())
     self.add(overrides.CmdArxExamine())
     self.add(building.CmdTypeclass())
     self.add(overrides.CmdArxLock())
     self.add(building.CmdScript())
     self.add(building.CmdSetHome())
     self.add(overrides.CmdArxTag())
     # Batchprocessor commands
     self.add(batchprocess.CmdBatchCommands())
     self.add(batchprocess.CmdBatchCode())
     # more recently implemented staff commands
     self.add(staff_commands.CmdGemit())
     self.add(staff_commands.CmdWall())
     self.add(staff_commands.CmdHome())
     self.add(staff_commands.CmdResurrect())
     self.add(staff_commands.CmdKill())
     self.add(staff_commands.CmdForce())
     self.add(staff_commands.CmdCcolor())
     self.add(staff_commands.CmdGMDisguise())
     self.add(staff_commands.CmdGMEvent())
     self.add(staff_commands.CmdRelocateExit())
     self.add(staff_commands.CmdAdminKey())
     self.add(staff_commands.CmdAdminPropriety())
     self.add(extended_room.CmdExtendedDesc())
     self.add(xp.CmdAdjustSkill())
     self.add(xp.CmdAwardXP())
     self.add(maps.CmdMapCreate())
     self.add(maps.CmdMapRoom())
     self.add(combat.CmdObserveCombat())
     self.add(combat.CmdAdminCombat())
     self.add(combat.CmdCreateAntagonist())
     self.add(combat.CmdStandYoAssUp())
     self.add(domcommands.CmdSetRoom())
     self.add(condition_commands.CmdModifiers())
     # home commands
     self.add(home.CmdAllowBuilding())
     self.add(home.CmdBuildRoom())
     self.add(home.CmdManageRoom())
Exemple #5
0
    def test_find(self):
        rid2 = self.room2.id
        rmax = rid2 + 100
        self.call(building.CmdFind(), "", "Usage: ")
        self.call(building.CmdFind(), "oom2", "One Match")
        self.call(building.CmdFind(), "oom2 = 1-{}".format(rmax), "One Match")
        self.call(building.CmdFind(), "oom2 = 1 {}".format(rmax),
                  "One Match")  # space works too
        self.call(building.CmdFind(), "Char2", "One Match", cmdstring="locate")
        self.call(
            building.CmdFind(),
            "/ex Char2",  # /ex is an ambiguous switch
            "locate: Ambiguous switch supplied: Did you mean /exit or /exact?|",
            cmdstring="locate",
        )
        self.call(building.CmdFind(), "Char2", "One Match", cmdstring="locate")
        self.call(building.CmdFind(),
                  "/l Char2",
                  "One Match",
                  cmdstring="find")  # /l switch is abbreviated form of /loc
        self.call(building.CmdFind(), "Char2", "One Match", cmdstring="find")
        self.call(building.CmdFind(), "/startswith Room2", "One Match")

        self.call(building.CmdFind(), self.char1.dbref, "Exact dbref match")
        self.call(building.CmdFind(), "*TestAccount", "Match")

        self.call(building.CmdFind(), "/char Obj")
        self.call(building.CmdFind(), "/room Obj")
        self.call(building.CmdFind(), "/exit Obj")
        self.call(building.CmdFind(), "/exact Obj", "One Match")