Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Record player existence in dymmy database.
  • Loading branch information
lhofhansl committed Sep 21, 2020
1 parent 9ec75d7 commit 49117de
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 4 deletions.
23 changes: 23 additions & 0 deletions src/database/database-dummy.cpp
Expand Up @@ -22,6 +22,7 @@ Dummy database class
*/

#include "database-dummy.h"
#include "remoteplayer.h"


bool Database_Dummy::saveBlock(const v3s16 &pos, const std::string &data)
Expand Down Expand Up @@ -57,3 +58,25 @@ void Database_Dummy::listAllLoadableBlocks(std::vector<v3s16> &dst)
}
}

void Database_Dummy::savePlayer(RemotePlayer *player)
{
m_player_database.insert(player->getName());
}

bool Database_Dummy::loadPlayer(RemotePlayer *player, PlayerSAO *sao)
{
return m_player_database.find(player->getName()) != m_player_database.end();
}

bool Database_Dummy::removePlayer(const std::string &name)
{
m_player_database.erase(name);
return true;
}

void Database_Dummy::listPlayers(std::vector<std::string> &res)
{
for (const auto &player : m_player_database) {
res.emplace_back(player);
}
}
9 changes: 5 additions & 4 deletions src/database/database-dummy.h
Expand Up @@ -32,14 +32,15 @@ class Database_Dummy : public MapDatabase, public PlayerDatabase
bool deleteBlock(const v3s16 &pos);
void listAllLoadableBlocks(std::vector<v3s16> &dst);

void savePlayer(RemotePlayer *player) {}
bool loadPlayer(RemotePlayer *player, PlayerSAO *sao) { return true; }
bool removePlayer(const std::string &name) { return true; }
void listPlayers(std::vector<std::string> &res) {}
void savePlayer(RemotePlayer *player);
bool loadPlayer(RemotePlayer *player, PlayerSAO *sao);
bool removePlayer(const std::string &name);
void listPlayers(std::vector<std::string> &res);

void beginSave() {}
void endSave() {}

private:
std::map<s64, std::string> m_database;
std::set<std::string> m_player_database;
};

0 comments on commit 49117de

Please sign in to comment.