Added notification if a new release or beta release of PokerTH is available.
Removed last traces of deprecated blind values.
This commit is contained in:
@@ -554,6 +554,12 @@ ClientStateWaitSession::InternalProcess(ClientThread &client, boost::shared_ptr<
|
||||
// Everything is fine - we are in the lobby.
|
||||
NetPacketInitAck::Data initAckData;
|
||||
packet->ToNetPacketInitAck()->GetData(initAckData);
|
||||
// Check current game version.
|
||||
if (initAckData.latestGameVersion != POKERTH_VERSION)
|
||||
client.GetCallback().SignalNetClientNotification(NTF_NET_NEW_RELEASE_AVAILABLE);
|
||||
else if (POKERTH_BETA_REVISION && initAckData.latestBetaRevision != POKERTH_BETA_REVISION)
|
||||
client.GetCallback().SignalNetClientNotification(NTF_NET_OUTDATED_BETA);
|
||||
|
||||
client.SetGuiPlayerId(initAckData.playerId);
|
||||
|
||||
client.SetState(ClientStateWaitJoin::Instance());
|
||||
|
||||
@@ -138,6 +138,8 @@ struct GCC_PACKED NetPacketInitData
|
||||
struct GCC_PACKED NetPacketInitAckData
|
||||
{
|
||||
NetPacketHeader head;
|
||||
u_int16_t latestGameVersion;
|
||||
u_int16_t latestBetaRevision;
|
||||
u_int32_t sessionId;
|
||||
u_int32_t playerId;
|
||||
};
|
||||
@@ -1278,6 +1280,8 @@ NetPacketInitAck::SetData(const NetPacketInitAck::Data &inData)
|
||||
{
|
||||
NetPacketInitAckData *tmpData = (NetPacketInitAckData *)GetRawData();
|
||||
|
||||
tmpData->latestGameVersion = htons(inData.latestGameVersion);
|
||||
tmpData->latestBetaRevision = htons(inData.latestBetaRevision);
|
||||
tmpData->sessionId = htonl(inData.sessionId);
|
||||
tmpData->playerId = htonl(inData.playerId);
|
||||
|
||||
@@ -1290,6 +1294,8 @@ NetPacketInitAck::GetData(NetPacketInitAck::Data &outData) const
|
||||
{
|
||||
NetPacketInitAckData *tmpData = (NetPacketInitAckData *)GetRawData();
|
||||
|
||||
outData.latestGameVersion = ntohs(tmpData->latestGameVersion);
|
||||
outData.latestBetaRevision = ntohs(tmpData->latestBetaRevision);
|
||||
outData.sessionId = ntohl(tmpData->sessionId);
|
||||
outData.playerId = ntohl(tmpData->playerId);
|
||||
}
|
||||
|
||||
@@ -606,6 +606,8 @@ ServerLobbyThread::EstablishSession(SessionWrapper session)
|
||||
// Send ACK to client.
|
||||
boost::shared_ptr<NetPacket> initAck(new NetPacketInitAck);
|
||||
NetPacketInitAck::Data initAckData;
|
||||
initAckData.latestGameVersion = POKERTH_VERSION;
|
||||
initAckData.latestBetaRevision = POKERTH_BETA_REVISION;
|
||||
initAckData.sessionId = session.sessionData->GetId(); // TODO: currently unused.
|
||||
initAckData.playerId = session.playerData->GetUniqueId();
|
||||
static_cast<NetPacketInitAck *>(initAck.get())->SetData(initAckData);
|
||||
|
||||
Reference in New Issue
Block a user