new blinds settings implementation (I)

This commit is contained in:
doitux
2007-09-27 20:40:40 +00:00
parent 73cf938496
commit a40b6dba5d
3 changed files with 41 additions and 6 deletions
+2 -2
View File
@@ -190,8 +190,8 @@ mac{
INCLUDEPATH += /Library/Frameworks/SDL_mixer.framework/Headers INCLUDEPATH += /Library/Frameworks/SDL_mixer.framework/Headers
} }
CONFIG += staticlib qt thread warn_on release #CONFIG += staticlib qt thread warn_on release
#CONFIG += staticlib qt thread warn_on debug CONFIG += staticlib qt thread warn_on debug
UI_DIR = uics UI_DIR = uics
TARGET = lib/pokerth_lib TARGET = lib/pokerth_lib
MOC_DIR = mocs MOC_DIR = mocs
+28 -2
View File
@@ -30,14 +30,40 @@ enum GameMode
GAME_MODE_CLOSED GAME_MODE_CLOSED
}; };
enum RaiseIntervallMode
{
RAISE_ON_HANDNUMBER,
RAISE_ON_MINUTES
};
enum RaiseMode
{
DOUBLE_BLINDS,
MANUAL_BLINDS_ORDER
};
enum AfterManualBlindsMode
{
AFTERMB_DOUBLE_BLINDS,
AFTERMB_RAISE_ABOUT,
AFTERMB_STAY_AT_LAST_BLIND
};
// For the sake of simplicity, this is a struct. // For the sake of simplicity, this is a struct.
struct GameData struct GameData
{ {
GameData() : maxNumberOfPlayers(0), startMoney(0), smallBlind(0), GameData() : maxNumberOfPlayers(0), startMoney(0), smallBlind(0), firstSmallBlind(0), raiseIntervallMode(RAISE_ON_HANDNUMBER), raiseSmallBlindEveryHandsValue(8), raiseSmallBlindEveryMinutesValue(0), raiseMode(DOUBLE_BLINDS), afterManualBlindsMode(AFTERMB_DOUBLE_BLINDS), afterMBAlwaysRaiseValue(0), handsBeforeRaise(1), guiSpeed(4), playerActionTimeoutSec(20) {}
handsBeforeRaise(1), guiSpeed(4), playerActionTimeoutSec(20) {}
int maxNumberOfPlayers; int maxNumberOfPlayers;
int startMoney; int startMoney;
int smallBlind; int smallBlind;
int firstSmallBlind;
RaiseIntervallMode raiseIntervallMode;
int raiseSmallBlindEveryHandsValue;
int raiseSmallBlindEveryMinutesValue;
RaiseMode raiseMode;
std::list<int> manualBlindsList;
AfterManualBlindsMode afterManualBlindsMode;
int afterMBAlwaysRaiseValue;
int handsBeforeRaise; int handsBeforeRaise;
int guiSpeed; int guiSpeed;
int playerActionTimeoutSec; int playerActionTimeoutSec;
+11 -2
View File
@@ -717,8 +717,17 @@ void mainWindowImpl::startNewLocalGame(newGameDialogImpl *v) {
// Set Game Data // Set Game Data
gameData.maxNumberOfPlayers = v->spinBox_quantityPlayers->value(); gameData.maxNumberOfPlayers = v->spinBox_quantityPlayers->value();
gameData.startMoney = v->spinBox_startCash->value(); gameData.startMoney = v->spinBox_startCash->value();
gameData.smallBlind = v->getChangeCompleteBlindsDialog()->spinBox_firstSmallBlind->value(); gameData.smallBlind = v->getChangeCompleteBlindsDialog()->spinBox_firstSmallBlind->value(); //TODO remove
gameData.handsBeforeRaise = v->getChangeCompleteBlindsDialog()->spinBox_raiseSmallBlindEveryHands->value(); gameData.firstSmallBlind = v->getChangeCompleteBlindsDialog()->spinBox_firstSmallBlind->value();
if(v->getChangeCompleteBlindsDialog()->radioButton_raiseBlindsAtHands->isChecked()) gameData.raiseIntervallMode = RAISE_ON_HANDNUMBER;
else gameData.raiseIntervallMode = RAISE_ON_MINUTES;
gameData.raiseSmallBlindEveryHandsValue = v->getChangeCompleteBlindsDialog()->spinBox_raiseSmallBlindEveryHands->value();
gameData.handsBeforeRaise = v->getChangeCompleteBlindsDialog()->spinBox_raiseSmallBlindEveryHands->value(); //TODO remove
gameData.raiseSmallBlindEveryMinutesValue = v->getChangeCompleteBlindsDialog()->spinBox_raiseSmallBlindEveryMinutes->value();
if(v->getChangeCompleteBlindsDialog()->radioButton_alwaysDoubleBlinds->isChecked()) gameData.raiseMode = DOUBLE_BLINDS;
else gameData.raiseMode = MANUAL_BLINDS_ORDER;
//Speeds //Speeds
gameData.guiSpeed = v->spinBox_gameSpeed->value(); gameData.guiSpeed = v->spinBox_gameSpeed->value();
} }