12 #ifndef RECAST_SERVER_PLAYERSONLINE_H
13 #define RECAST_SERVER_PLAYERSONLINE_H
17 #include <unordered_map>
28 PlayersOnline(
int playerCount) : maxPlayers(playerCount), currentPlayers(0) {};
47 authPlayer(std::string login, std::string password);
62 bool logout(
const std::string &session);
67 std::unordered_map<std::string, Player *> players;
68 mutable std::mutex lock_writing;
70 volatile int currentPlayers;
75 #endif //RECAST_SERVER_PLAYERSONLINE_H
PlayersOnline(int playerCount)
Definition: PlayersOnline.hpp:28
int playersOnline() const
Definition: PlayersOnline.hpp:64
Player * getPlayerBySession(const std::string &session) const
Definition: PlayersOnline.cpp:36
~PlayersOnline()
Definition: PlayersOnline.cpp:55
std::vector< Player * > getOnlinePlayers() const
Definition: PlayersOnline.cpp:46
bool logout(const std::string &session)
Definition: PlayersOnline.cpp:21
void registerPlayer(std::string login, std::string password)
Definition: PlayersOnline.cpp:63
const int SESSION_LENGTH
Definition: PlayersOnline.hpp:24
This class helps to easily put or get var from DB. Using sqlite_orm and sqlite.
Definition: SQLite.hpp:55
std::string authPlayer(std::string login, std::string password)
Definition: PlayersOnline.cpp:72
Definition: PlayersOnline.hpp:26
Player class. XP, Life points and other.
Definition: Player.hpp:19