_imports = ["lib_commandparser"] _parents = [] _version = 1 def Command_Quit(self, args): self.client.Disconnect() return True def Command_Shutdown(self, args): mudWorld.shutdown = True return True def Command_MCCP(self, args): Send(self, "MCCP is %s\r\n" % str(self.useMCCP)) Send(self, "MCCP2 is %s\r\n" % str(self.useMCCP2)) return True def Command_Say(self, args): sayString = args[0] worldObj = GetObj(mudWorld.worldObjID) for avatar in worldObj.avatars: if not(self is avatar): Send(avatar, "%s says: %s\r\n" % (self.account.name, sayString)) Send(self, "You say: %s\n\r" % sayString) return True def Command_MakeC(self, args): worldObj = GetObj(mudWorld.worldObjID) argString = args[0].split(" ") if len(argString) > 1: Send(self, "Channel names must be one word only.\r\n") return True else: worldObj.chat_manager.MakeNewChannel(argString[0]) Send(self, "Channel: "+argString[0]+" created!\r\n") return True def Command_JoinC(self, args): argString = args[0].split(" ") if len(argString) > 1: Send(self, "Channel names must be one word only.\r\n") return True else: for eachChannel in worldObj.chat_manager.channels: if eachChannel.name == argString[0]: eachChannel.AddUser(self) Send(self, "You joined: "+eachChannel.name+"!\r\n") return True Send(self, "Invalid channel name!\r\n") return True def Command_Chat(self, args): argString = args[0].split(" ", 1) for eachChannel in self.channels: if argString[0].lower() == eachChannel.name.lower(): eachChannel.SendToAll(self, argString[1]) return True Send(self, "You are not in: "+argString[0]+"!\r\n") return True commandList = [(1, "quit", "", lib_commandparser.COMMANDMODE_WORD, False, Command_Quit, {}), (1, "shutdown", "", lib_commandparser.COMMANDMODE_WORD, False, Command_Shutdown, {}), (1, "mccp", "", lib_commandparser.COMMANDMODE_WORD, False, Command_MCCP, {}), (1, "say", "%rawtext", lib_commandparser.COMMANDMODE_WORD, False, Command_Say, {}), (1, "makec", "%rawtext", lib_commandparser.COMMANDMODE_WORD, False, Command_MakeC, {}), (1, "joinc", "%rawtext", lib_commandparser.COMMANDMODE_WORD, False, Command_JoinC, {}), (1, "chat", "%rawtext", lib_commandparser.COMMANDMODE_WORD, False, Command_Chat, {}) ]