sqlite-log: logging hole cards
This commit is contained in:
@@ -631,6 +631,7 @@ void LocalHand::switchRounds()
|
|||||||
|
|
||||||
myBoard->getMyCards(tempBoardCardsArray);
|
myBoard->getMyCards(tempBoardCardsArray);
|
||||||
myGui->logDealBoardCardsMsg(currentRound, tempBoardCardsArray[0], tempBoardCardsArray[1], tempBoardCardsArray[2], tempBoardCardsArray[3], tempBoardCardsArray[4]);
|
myGui->logDealBoardCardsMsg(currentRound, tempBoardCardsArray[0], tempBoardCardsArray[1], tempBoardCardsArray[2], tempBoardCardsArray[3], tempBoardCardsArray[4]);
|
||||||
|
myLog->logBoardCards(currentRound+1, tempBoardCardsArray);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -155,12 +155,15 @@ public:
|
|||||||
switch(state) {
|
switch(state) {
|
||||||
case 1:
|
case 1:
|
||||||
currentHand->getGuiInterface()->logFlipHoleCardsMsg(myName, myCards[0], myCards[1], myCardsValueInt);
|
currentHand->getGuiInterface()->logFlipHoleCardsMsg(myName, myCards[0], myCards[1], myCardsValueInt);
|
||||||
|
currentHand->getLog()->logHoleCardsHandName(myID+1,myCards,myCardsValueInt,currentHand->getActivePlayerList());
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
currentHand->getGuiInterface()->logFlipHoleCardsMsg(myName, myCards[0], myCards[1]);
|
currentHand->getGuiInterface()->logFlipHoleCardsMsg(myName, myCards[0], myCards[1]);
|
||||||
|
currentHand->getLog()->logHoleCards(currentHand->getCurrentRound()+1,myID+1,myCards);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
currentHand->getGuiInterface()->logFlipHoleCardsMsg(myName, myCards[0], myCards[1], myCardsValueInt, "has");
|
currentHand->getGuiInterface()->logFlipHoleCardsMsg(myName, myCards[0], myCards[1], myCardsValueInt, "has");
|
||||||
|
currentHand->getLog()->logHandName(myID+1,myCardsValueInt,currentHand->getActivePlayerList());
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
;
|
;
|
||||||
|
|||||||
+78
-27
@@ -398,43 +398,94 @@ void Log::logBoardCards(int bero, int boardCards[5])
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//void Log::logFlipHoleCards(int bero, int seat, PlayerActionLog action, int cards[2], int cardsValueInt)
|
void Log::logHoleCards(int bero, int seat, int cards[2])
|
||||||
//{
|
{
|
||||||
// if(SQLITE_LOG) {
|
if(SQLITE_LOG) {
|
||||||
|
|
||||||
// if(logOnOff) {
|
if(logOnOff) {
|
||||||
// //if write logfiles is enabled
|
//if write logfiles is enabled
|
||||||
|
|
||||||
// string sql;
|
string sql;
|
||||||
// char *errmsg;
|
char *errmsg;
|
||||||
|
|
||||||
// if( mySqliteLogDb != 0 ) {
|
if( mySqliteLogDb != 0 ) {
|
||||||
// // sqlite-db is open
|
// sqlite-db is open
|
||||||
|
|
||||||
// sql = "UPDATE Hand SET ";
|
sql = "UPDATE Hand SET ";
|
||||||
// sql += "Seat_" + boost::lexical_cast<string>(seat) +"_Card_1=" + boost::lexical_cast<string>(cards[0]) + ",";
|
sql += "Seat_" + boost::lexical_cast<string>(seat) + "_Card_1=" + boost::lexical_cast<string>(cards[0]);
|
||||||
// sql += "Seat_" + boost::lexical_cast<string>(seat) +"_Card_1=" + boost::lexical_cast<string>(cards[0]);
|
sql += ",Seat_" + boost::lexical_cast<string>(seat) + "_Card_2=" + boost::lexical_cast<string>(cards[1]);
|
||||||
// if(cardsVauleInt > 0) {
|
sql += " WHERE ";
|
||||||
// sql += "Seat_" + boost::lexical_cast<string>(seat) +"_Hand_int=" + boost::lexical_cast<string>(cardsValueInt);
|
sql += "GameID=" + boost::lexical_cast<string>(curGameID) + " AND ";
|
||||||
// sql += "Seat_" + boost::lexical_cast<string>(seat) +"_Hand_text=" + boost::lexical_cast<string>(CardsValue::determineHandname(cardsValueInt));
|
sql += "HandID=" + boost::lexical_cast<string>(curHandID);
|
||||||
// }
|
if(sqlite3_exec(mySqliteLogDb, sql.data(), 0, 0, &errmsg) != SQLITE_OK) {
|
||||||
// sql += " WHERE ";
|
cout << "Error in statement: " << sql.data() << "[" << errmsg << "]." << endl;
|
||||||
// sql += "GameID=" + boost::lexical_cast<string>(curGameID) + " AND ";
|
}
|
||||||
// sql += "HandID=" + boost::lexical_cast<string>(curHandID);
|
|
||||||
// if(sqlite3_exec(mySqliteLogDb, sql.data(), 0, 0, &errmsg) != SQLITE_OK) {
|
|
||||||
// cout << "Error in statement: " << sql.data() << "[" << errmsg << "]." << endl;
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
logPlayerAction(bero,seat,LOG_ACTION_SHOW);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void Log::logHandName(int seat, int cardsValueInt, PlayerList activePlayerList)
|
||||||
|
{
|
||||||
|
if(SQLITE_LOG) {
|
||||||
|
|
||||||
|
if(logOnOff) {
|
||||||
|
//if write logfiles is enabled
|
||||||
|
|
||||||
// logPlayerAction(bero, seat, action);
|
string sql;
|
||||||
|
char *errmsg;
|
||||||
|
|
||||||
|
if( mySqliteLogDb != 0 ) {
|
||||||
|
// sqlite-db is open
|
||||||
|
|
||||||
// }
|
sql = "UPDATE Hand SET ";
|
||||||
// }
|
sql += "Seat_" + boost::lexical_cast<string>(seat) + "_Hand_text=\"" + CardsValue::determineHandName(cardsValueInt,activePlayerList) + "\"";
|
||||||
// }
|
sql += ",Seat_" + boost::lexical_cast<string>(seat) + "_Hand_int=" + boost::lexical_cast<string>(cardsValueInt);
|
||||||
//}
|
sql += " WHERE ";
|
||||||
|
sql += "GameID=" + boost::lexical_cast<string>(curGameID) + " AND ";
|
||||||
|
sql += "HandID=" + boost::lexical_cast<string>(curHandID);
|
||||||
|
if(sqlite3_exec(mySqliteLogDb, sql.data(), 0, 0, &errmsg) != SQLITE_OK) {
|
||||||
|
cout << "Error in statement: " << sql.data() << "[" << errmsg << "]." << endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
logPlayerAction(5,seat,LOG_ACTION_HAS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void Log::logHoleCardsHandName(int seat, int cards[2], int cardsValueInt, PlayerList activePlayerList)
|
||||||
|
{
|
||||||
|
if(SQLITE_LOG) {
|
||||||
|
|
||||||
|
if(logOnOff) {
|
||||||
|
//if write logfiles is enabled
|
||||||
|
|
||||||
|
string sql;
|
||||||
|
char *errmsg;
|
||||||
|
|
||||||
|
if( mySqliteLogDb != 0 ) {
|
||||||
|
// sqlite-db is open
|
||||||
|
|
||||||
|
sql = "UPDATE Hand SET ";
|
||||||
|
sql += "Seat_" + boost::lexical_cast<string>(seat) + "_Card_1=" + boost::lexical_cast<string>(cards[0]);
|
||||||
|
sql += ",Seat_" + boost::lexical_cast<string>(seat) + "_Card_2=" + boost::lexical_cast<string>(cards[1]);
|
||||||
|
sql += ",Seat_" + boost::lexical_cast<string>(seat) + "_Hand_text=\"" + CardsValue::determineHandName(cardsValueInt,activePlayerList) + "\"";
|
||||||
|
sql += ",Seat_" + boost::lexical_cast<string>(seat) + "_Hand_int=" + boost::lexical_cast<string>(cardsValueInt);
|
||||||
|
sql += " WHERE ";
|
||||||
|
sql += "GameID=" + boost::lexical_cast<string>(curGameID) + " AND ";
|
||||||
|
sql += "HandID=" + boost::lexical_cast<string>(curHandID);
|
||||||
|
if(sqlite3_exec(mySqliteLogDb, sql.data(), 0, 0, &errmsg) != SQLITE_OK) {
|
||||||
|
cout << "Error in statement: " << sql.data() << "[" << errmsg << "]." << endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
logPlayerAction(5,seat,LOG_ACTION_SHOW);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//void
|
//void
|
||||||
//Log::closeLogDbAtExit()
|
//Log::closeLogDbAtExit()
|
||||||
|
|||||||
+3
-2
@@ -37,8 +37,9 @@ public:
|
|||||||
void logNewHandMsg(int handID, unsigned dealerPosition, int smallBlind, unsigned smallBlindPosition, int bigBlind, unsigned bigBlindPosition, PlayerList seatsList);
|
void logNewHandMsg(int handID, unsigned dealerPosition, int smallBlind, unsigned smallBlindPosition, int bigBlind, unsigned bigBlindPosition, PlayerList seatsList);
|
||||||
void logPlayerAction(int bero, int seat, PlayerActionLog action, int amount = 0);
|
void logPlayerAction(int bero, int seat, PlayerActionLog action, int amount = 0);
|
||||||
void logBoardCards(int bero, int boardCards[5]);
|
void logBoardCards(int bero, int boardCards[5]);
|
||||||
void logHoleCards(int bero, int seat, PlayerActionLog action, int cards[2], int cardsValueInt = 0);
|
void logHoleCards(int bero, int seat, int cards[2]);
|
||||||
// void Log::logFlipHoleCards(int bero, int seat, PlayerActionLog action, int cards[2], int cardsValueInt)
|
void logHandName(int seat, int cardsValueInt, PlayerList activePlayerList);
|
||||||
|
void logHoleCardsHandName(int seat, int cards[2], int cardsValueInt, PlayerList activePlayerList);
|
||||||
// void closeLogDbAtExit();
|
// void closeLogDbAtExit();
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user