Adding callback if user is blocked by the server.
This commit is contained in:
+3
-1
@@ -22,16 +22,18 @@
|
|||||||
#define _DBDEFS_H_
|
#define _DBDEFS_H_
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include <ctime>
|
||||||
|
|
||||||
typedef unsigned DB_id;
|
typedef unsigned DB_id;
|
||||||
#define DB_ID_INVALID 0
|
#define DB_ID_INVALID 0
|
||||||
|
|
||||||
struct DBPlayerData
|
struct DBPlayerData
|
||||||
{
|
{
|
||||||
|
DBPlayerData() : id(DB_ID_INVALID), last_login(0) {}
|
||||||
DB_id id;
|
DB_id id;
|
||||||
std::string secret;
|
std::string secret;
|
||||||
std::string country;
|
std::string country;
|
||||||
std::string last_login;
|
time_t last_login;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ public:
|
|||||||
|
|
||||||
virtual void PlayerLoginSuccess(unsigned requestId, const DBPlayerData &dbPlayerData) = 0;
|
virtual void PlayerLoginSuccess(unsigned requestId, const DBPlayerData &dbPlayerData) = 0;
|
||||||
virtual void PlayerLoginFailed(unsigned requestId) = 0;
|
virtual void PlayerLoginFailed(unsigned requestId) = 0;
|
||||||
|
virtual void PlayerLoginBlocked(unsigned requestId) = 0;
|
||||||
|
|
||||||
virtual void CreateGameSuccess(unsigned requestId, DB_id gameId) = 0;
|
virtual void CreateGameSuccess(unsigned requestId, DB_id gameId) = 0;
|
||||||
virtual void CreateGameFailed(unsigned requestId) = 0;
|
virtual void CreateGameFailed(unsigned requestId) = 0;
|
||||||
|
|||||||
@@ -123,6 +123,11 @@ public:
|
|||||||
m_server.UserInvalid(requestId);
|
m_server.UserInvalid(requestId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual void PlayerLoginBlocked(unsigned requestId)
|
||||||
|
{
|
||||||
|
m_server.UserBlocked(requestId);
|
||||||
|
}
|
||||||
|
|
||||||
virtual void CreateGameSuccess(unsigned requestId, DB_id gameId)
|
virtual void CreateGameSuccess(unsigned requestId, DB_id gameId)
|
||||||
{
|
{
|
||||||
m_server.SetGameDBId((u_int32_t)requestId, gameId);
|
m_server.SetGameDBId((u_int32_t)requestId, gameId);
|
||||||
@@ -1509,6 +1514,12 @@ ServerLobbyThread::UserInvalid(unsigned playerId)
|
|||||||
SessionError(m_sessionManager.GetSessionByUniquePlayerId(playerId, true), ERR_NET_INVALID_PASSWORD);
|
SessionError(m_sessionManager.GetSessionByUniquePlayerId(playerId, true), ERR_NET_INVALID_PASSWORD);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
ServerLobbyThread::UserBlocked(unsigned playerId)
|
||||||
|
{
|
||||||
|
SessionError(m_sessionManager.GetSessionByUniquePlayerId(playerId, true), ERR_NET_PLAYER_BANNED);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
ServerLobbyThread::RequestPlayerAvatar(SessionWrapper session)
|
ServerLobbyThread::RequestPlayerAvatar(SessionWrapper session)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -147,6 +147,7 @@ protected:
|
|||||||
void AuthenticatePlayer(SessionWrapper session);
|
void AuthenticatePlayer(SessionWrapper session);
|
||||||
void UserValid(unsigned playerId, const DBPlayerData &dbPlayerData);
|
void UserValid(unsigned playerId, const DBPlayerData &dbPlayerData);
|
||||||
void UserInvalid(unsigned playerId);
|
void UserInvalid(unsigned playerId);
|
||||||
|
void UserBlocked(unsigned playerId);
|
||||||
void RequestPlayerAvatar(SessionWrapper session);
|
void RequestPlayerAvatar(SessionWrapper session);
|
||||||
void TimerRemoveGame(const boost::system::error_code &ec);
|
void TimerRemoveGame(const boost::system::error_code &ec);
|
||||||
void TimerRemovePlayer(const boost::system::error_code &ec);
|
void TimerRemovePlayer(const boost::system::error_code &ec);
|
||||||
|
|||||||
Reference in New Issue
Block a user