]> git.lizzy.rs Git - minetest.git/blobdiff - src/database/database-dummy.cpp
(se)SerializeString: Include max length in the name
[minetest.git] / src / database / database-dummy.cpp
index a3d8cd5791c7acbcca66a67fe905220ebad33137..b56f341c5bbc63636739594da59dff2a287fa60f 100644 (file)
@@ -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)
@@ -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);
+       }
+}