diff --git a/src/gui/qt/gametable/log/guilog.cpp b/src/gui/qt/gametable/log/guilog.cpp index 01d8d963..d0ca7b80 100644 --- a/src/gui/qt/gametable/log/guilog.cpp +++ b/src/gui/qt/gametable/log/guilog.cpp @@ -542,16 +542,16 @@ QStringList guiLog::translateCardCode(int cardCode) switch (color) { case 0: - cardString << "d"; + cardString << "♦"; break; case 1: - cardString << "h"; + cardString << "♥"; break; case 2: - cardString << "s"; + cardString << "♠"; break; case 3: - cardString << "c"; + cardString << "♣"; break; default: cardString << "ERROR"; @@ -1184,7 +1184,7 @@ int guiLog::exportLog(QString fileStringPdb,int modus) if(boost::lexical_cast(results.result_Hand[j]) == "BoardCard_"+boost::lexical_cast(i)) { if(results.result_Hand[j+nCol_Hand]) { if(modus == 1 || modus == 3) round_string += ""; - string_tmp = convertCardIntToString(boost::lexical_cast(results.result_Hand[j+nCol_Hand])); + string_tmp = convertCardIntToString(boost::lexical_cast(results.result_Hand[j+nCol_Hand]),modus); if(string_tmp == "") { cout << "Implausible board card in uniqueGame " << uniqueGameID << " hand " << results.result_Hand_ID[hand_ctr] << "!" << endl; cleanUp(results, mySqliteLogDb); @@ -1192,7 +1192,7 @@ int guiLog::exportLog(QString fileStringPdb,int modus) } round_string += boost::lexical_cast(string_tmp.at(0)); if(modus==1 || modus == 3) round_string += ""; - round_string += boost::lexical_cast(string_tmp.at(1)); + round_string += boost::lexical_cast(string_tmp.erase(0,1)); if(round_ctr+2-i > 0) round_string += ","; data_found = true; @@ -1341,7 +1341,7 @@ int guiLog::exportLog(QString fileStringPdb,int modus) cmpString += boost::lexical_cast(results.result_Action[3*action_ctr]); cmpString += "_Card_1"; if(boost::lexical_cast(results.result_Hand[i]) == cmpString) { - string_tmp = convertCardIntToString(boost::lexical_cast(results.result_Hand[i+nCol_Hand])); + string_tmp = convertCardIntToString(boost::lexical_cast(results.result_Hand[i+nCol_Hand]),modus); if(string_tmp == "") { cout << "Hole card information implausible in uniqueGame " << uniqueGameID << " hand " << results.result_Hand_ID[hand_ctr] << "!" << endl; cleanUp(results, mySqliteLogDb); @@ -1349,7 +1349,7 @@ int guiLog::exportLog(QString fileStringPdb,int modus) } log_string += boost::lexical_cast(string_tmp.at(0)); if(modus == 1 || modus == 3) log_string += ""; - log_string += boost::lexical_cast(string_tmp.at(1)); + log_string += boost::lexical_cast(string_tmp.erase(0,1)); log_string += ","; if(modus == 1 || modus == 3) log_string += ""; data_found = true; @@ -1368,7 +1368,7 @@ int guiLog::exportLog(QString fileStringPdb,int modus) cmpString += boost::lexical_cast(results.result_Action[3*action_ctr]); cmpString += "_Card_2"; if(boost::lexical_cast(results.result_Hand[i]) == cmpString) { - string_tmp = convertCardIntToString(boost::lexical_cast(results.result_Hand[i+nCol_Hand])); + string_tmp = convertCardIntToString(boost::lexical_cast(results.result_Hand[i+nCol_Hand]),modus); if(string_tmp == "") { cout << "Hole card information implausible in uniqueGame " << uniqueGameID << " hand " << results.result_Hand_ID[hand_ctr] << "!" << endl; cleanUp(results, mySqliteLogDb); @@ -1376,7 +1376,7 @@ int guiLog::exportLog(QString fileStringPdb,int modus) } log_string += boost::lexical_cast(string_tmp.at(0)); if(modus == 1 || modus == 3) log_string += ""; - log_string += boost::lexical_cast(string_tmp.at(1)); + log_string += boost::lexical_cast(string_tmp.erase(0,1)); log_string += "]"; data_found = true; } @@ -1510,7 +1510,7 @@ int guiLog::convertCardStringToInt(string val, string col) } -string guiLog::convertCardIntToString(int code) +string guiLog::convertCardIntToString(int code, int modus) { string tmp; @@ -1559,21 +1559,44 @@ string guiLog::convertCardIntToString(int code) return ""; } - switch(code/13) { - case 0: - tmp+= "d"; - break; - case 1: - tmp+= "h"; - break; - case 2: - tmp+= "s"; - break; - case 3: - tmp+= "c"; - break; - default: - return ""; + if(modus==2) { + + switch(code/13) { + case 0: + tmp+= "d"; + break; + case 1: + tmp+= "h"; + break; + case 2: + tmp+= "s"; + break; + case 3: + tmp+= "c"; + break; + default: + return ""; + } + + } else { + + switch(code/13) { + case 0: + tmp+= "♦"; + break; + case 1: + tmp+= "♥"; + break; + case 2: + tmp+= "♠"; + break; + case 3: + tmp+= "♣"; + break; + default: + return ""; + } + } return tmp; diff --git a/src/gui/qt/gametable/log/guilog.h b/src/gui/qt/gametable/log/guilog.h index 1644c95a..a9a6c8de 100644 --- a/src/gui/qt/gametable/log/guilog.h +++ b/src/gui/qt/gametable/log/guilog.h @@ -98,7 +98,7 @@ private: void writeLog(std::string log_string, int modus); void cleanUp(result_struct &results, sqlite3 *mySqliteLogDb); int convertCardStringToInt(std::string val, std::string col); - std::string convertCardIntToString(int code); + std::string convertCardIntToString(int code, int modus); int lastGameID; diff --git a/src/net/common/serverlobbythread.cpp b/src/net/common/serverlobbythread.cpp index 992389ea..564df1a7 100644 --- a/src/net/common/serverlobbythread.cpp +++ b/src/net/common/serverlobbythread.cpp @@ -891,7 +891,7 @@ ServerLobbyThread::HandlePacket(boost::shared_ptr session, boost::s else if (packet->GetMsg()->present == PokerTHMessage_PR_avatarRequestMessage) HandleNetPacketRetrieveAvatar(session, packet->GetMsg()->choice.avatarRequestMessage); else if (packet->GetMsg()->present == PokerTHMessage_PR_resetTimeoutMessage) - {} + {} else if (packet->GetMsg()->present == PokerTHMessage_PR_subscriptionRequestMessage) { SubscriptionRequestMessage_t *subscriptionRequest = &packet->GetMsg()->choice.subscriptionRequestMessage; if (subscriptionRequest->subscriptionAction == subscriptionAction_resubscribeGameList)