#pragma once #include #include #include #include Framework::Text randomSecret(); class RegisteredPlayer : public Framework::ReferenceCounter { private: int id; Framework::Text name; Framework::Text secret; public: RegisteredPlayer(int id, Framework::Text name); RegisteredPlayer(Framework::StreamReader* zReader); int getId() const; Framework::Text getName() const; Framework::Text getSecret() const; void save(Framework::StreamWriter* zWriter) const; }; class PlayerRegister : public Framework::ReferenceCounter { private: Framework::RCArray players; Framework::Critical cs; Framework::Text path; public: PlayerRegister(Framework::Text worldPath); Framework::Text addPlayer(Framework::Text name); bool hasPlayer(Framework::Text name); int getPlayerId(Framework::Text name); bool checkSecret(Framework::Text name, Framework::Text secret); void save(); };