1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00

Save and remove player by pointer

Why doing things simple ? Use pointer instead of strings to save players and remove them.
Saving players by name does a lookup to find pointer we already have ! Idem with removePlayer
Also remove unused removePlayer(peer_id), it's never called
This commit is contained in:
Loic Blot 2015-09-23 18:53:54 +02:00 committed by est31
parent a56aedb4ea
commit 596484da4f
3 changed files with 9 additions and 29 deletions

View file

@ -52,6 +52,7 @@ class ServerMap;
class ClientMap;
class GameScripting;
class Player;
class RemotePlayer;
class Environment
{
@ -71,8 +72,7 @@ public:
virtual Map & getMap() = 0;
virtual void addPlayer(Player *player);
void removePlayer(u16 peer_id);
void removePlayer(const char *name);
void removePlayer(Player *player);
Player * getPlayer(u16 peer_id);
Player * getPlayer(const char *name);
Player * getRandomConnectedPlayer();
@ -226,7 +226,7 @@ public:
const std::string &str_reason, bool reconnect);
// Save players
void saveLoadedPlayers();
void savePlayer(const std::string &playername);
void savePlayer(RemotePlayer *player);
Player *loadPlayer(const std::string &playername);
/*