mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Players are left on server while server is running. No passwords yet.
This commit is contained in:
parent
cfaa15895a
commit
3fb0d2fb65
9 changed files with 312 additions and 174 deletions
|
@ -243,11 +243,44 @@ Player * Environment::getPlayer(u16 peer_id)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
Player * Environment::getPlayer(const char *name)
|
||||
{
|
||||
for(core::list<Player*>::Iterator i = m_players.begin();
|
||||
i != m_players.end(); i++)
|
||||
{
|
||||
Player *player = *i;
|
||||
if(strcmp(player->getName(), name) == 0)
|
||||
return player;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
core::list<Player*> Environment::getPlayers()
|
||||
{
|
||||
return m_players;
|
||||
}
|
||||
|
||||
core::list<Player*> Environment::getPlayers(bool ignore_disconnected)
|
||||
{
|
||||
core::list<Player*> newlist;
|
||||
for(core::list<Player*>::Iterator
|
||||
i = m_players.begin();
|
||||
i != m_players.end(); i++)
|
||||
{
|
||||
Player *player = *i;
|
||||
|
||||
if(ignore_disconnected)
|
||||
{
|
||||
// Ignore disconnected players
|
||||
if(player->peer_id == 0)
|
||||
continue;
|
||||
}
|
||||
|
||||
newlist.push_back(player);
|
||||
}
|
||||
return newlist;
|
||||
}
|
||||
|
||||
void Environment::printPlayers(std::ostream &o)
|
||||
{
|
||||
o<<"Players in environment:"<<std::endl;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue