_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, {}) ]