RegConsoleCmd is now case insensitive for client-only commands (bug 3602, r=ds).

This commit is contained in:
David Anderson 2009-02-01 02:13:17 -05:00
parent a017e4820a
commit 6048144310

View File

@ -229,8 +229,29 @@ void ConCmdManager::SetCommandClient(int client)
ResultType ConCmdManager::DispatchClientCommand(int client, const char *cmd, int args, ResultType type)
{
ConCmdInfo *pInfo;
if (sm_trie_retrieve(m_pCmds, cmd, (void **)&pInfo))
if (!sm_trie_retrieve(m_pCmds, cmd, (void **)&pInfo))
{
List<ConCmdInfo *>::iterator iter;
pInfo = NULL;
iter = m_CmdList.begin();
while (iter != m_CmdList.end())
{
if (strcasecmp((*iter)->pCmd->GetName(), cmd) == 0)
{
pInfo = (*iter);
break;
}
iter++;
}
if (pInfo == NULL)
{
return type;
}
}
cell_t result = type;
cell_t tempres = result;
List<CmdHook *>::iterator iter;
@ -266,8 +287,8 @@ ResultType ConCmdManager::DispatchClientCommand(int client, const char *cmd, int
}
}
}
type = (ResultType)result;
}
return type;
}