1
0

Implemented the actual tab completion for commands and playernames.

Each command is reported only if the player has the permission to use it.
This commit is contained in:
madmaxoft
2013-07-31 11:16:11 +02:00
parent e9f18f8b4f
commit e8a907d89e
4 changed files with 30 additions and 16 deletions

View File

@@ -2366,12 +2366,16 @@ int cWorld::SpawnMob(double a_PosX, double a_PosY, double a_PosZ, int a_EntityTy
void cWorld::TabCompleteUserName(const AString & a_Text, AStringVector & a_Results)
{
// TODO
// DEBUG:
LOGWARNING("%s: Not implemented yet!", __FUNCTION__);
a_Results.push_back(a_Text + "_world1");
a_Results.push_back(a_Text + "_world3");
a_Results.push_back(a_Text + "_world2");
cCSLock Lock(m_CSPlayers);
for (cPlayerList::iterator itr = m_Players.begin(), end = m_Players.end(); itr != end; ++itr)
{
if (NoCaseCompare((*itr)->GetName().substr(0, a_Text.length()), a_Text) != 0)
{
// Player name doesn't match
continue;
}
a_Results.push_back((*itr)->GetName());
}
}