Server side fix: Allow lobby chat only if player is registered.

This commit is contained in:
lotodore
2010-10-06 21:50:39 +00:00
parent 7cb9f78c97
commit 812ea63ba0
+3 -1
View File
@@ -1414,7 +1414,9 @@ ServerLobbyThread::HandleNetPacketJoinGame(SessionWrapper session, const std::st
void
ServerLobbyThread::HandleNetPacketChatRequest(SessionWrapper session, const ChatRequestMessage_t &chatRequest)
{
if (chatRequest.chatRequestType.present == chatRequestType_PR_chatRequestTypeLobby && session.playerData)
if (chatRequest.chatRequestType.present == chatRequestType_PR_chatRequestTypeLobby
&& session.playerData
&& session.playerData->GetRights() != PLAYER_RIGHTS_GUEST) // Guests are not allowed to chat.
{
boost::shared_ptr<NetPacket> packet(new NetPacket(NetPacket::Alloc));
packet->GetMsg()->present = PokerTHMessage_PR_chatMessage;