From 48019eaa63e970f9cd7b67ad9fac1b6cbf03967e Mon Sep 17 00:00:00 2001 From: doitux Date: Mon, 29 Jan 2007 09:11:44 +0000 Subject: [PATCH] flip holcards when all active players all in --- src/engine/local_engine/localhand.cpp | 1 + src/gui/guiinterface.h | 1 + src/gui/qt/guiwrapper.cpp | 2 ++ src/gui/qt/guiwrapper.h | 2 ++ src/gui/qt/mainwindowimpl.cpp | 38 +++++++++++++++++++++++++++ src/gui/qt/mainwindowimpl.h | 4 ++- 6 files changed, 47 insertions(+), 1 deletion(-) diff --git a/src/engine/local_engine/localhand.cpp b/src/engine/local_engine/localhand.cpp index f53c5991..b5fae451 100755 --- a/src/engine/local_engine/localhand.cpp +++ b/src/engine/local_engine/localhand.cpp @@ -222,6 +222,7 @@ void LocalHand::switchRounds() { myBoard->collectPot(); myGui->refreshPot(); myGui->refreshSet(); + myGui->flipHolecardsAllIn(); actualRound++; } diff --git a/src/gui/guiinterface.h b/src/gui/guiinterface.h index 85f2a967..2b1ca600 100644 --- a/src/gui/guiinterface.h +++ b/src/gui/guiinterface.h @@ -79,6 +79,7 @@ public: virtual void postRiverAnimation1() const=0; virtual void postRiverRunAnimation1() const=0; // virtual void postRiverAnimation2() const=0; + virtual void flipHolecardsAllIn() const=0; // virtual void handSwitchRounds() const=0; // diff --git a/src/gui/qt/guiwrapper.cpp b/src/gui/qt/guiwrapper.cpp index 9235f5c6..121aef0a 100644 --- a/src/gui/qt/guiwrapper.cpp +++ b/src/gui/qt/guiwrapper.cpp @@ -80,6 +80,8 @@ void GuiWrapper::riverAnimation2() const { myW->riverAnimation2(); } void GuiWrapper::postRiverAnimation1() const { myW->postRiverAnimation1(); } void GuiWrapper::postRiverRunAnimation1() const { myW->postRiverRunAnimation1(); } +void GuiWrapper::flipHolecardsAllIn() const { myW->flipHolecardsAllIn(); } + void GuiWrapper::nextRoundCleanGui() const { myW->nextRoundCleanGui(); } void GuiWrapper::meInAction() const { myW->meInAction(); } diff --git a/src/gui/qt/guiwrapper.h b/src/gui/qt/guiwrapper.h index 2863d67d..002cf7e3 100644 --- a/src/gui/qt/guiwrapper.h +++ b/src/gui/qt/guiwrapper.h @@ -77,6 +77,8 @@ public: void postRiverAnimation1() const; void postRiverRunAnimation1() const; + void flipHolecardsAllIn() const; + void nextRoundCleanGui() const; void meInAction() const; diff --git a/src/gui/qt/mainwindowimpl.cpp b/src/gui/qt/mainwindowimpl.cpp index be4716f3..cd3e65d3 100755 --- a/src/gui/qt/mainwindowimpl.cpp +++ b/src/gui/qt/mainwindowimpl.cpp @@ -1430,6 +1430,44 @@ void mainWindowImpl::postRiverRunAnimation6() { postRiverRunAnimation6Timer->start(newRoundSpeed); } + +void mainWindowImpl::flipHolecardsAllIn() { + + int i; + + //Aktive Spieler zählen --> wenn nur noch einer nicht-folded dann keine Karten umdrehen + int activePlayersCounter = 0; + for (i=0; igetPlayerArray()[i]->getMyAction() != 1 && actualHand->getPlayerArray()[i]->getMyActiveStatus() == 1) activePlayersCounter++; + } + + if(activePlayersCounter!=1) { + + //Karten der aktiven Spieler umdrehen + QPixmap onePix(":/graphics/cards/1px.png"); + + //TempArrays + QPixmap tempCardsPixmapArray[2]; + int tempCardsIntArray[2]; + + int i, j; + for(i=1; igetPlayerArray()[i]->getMyCards(tempCardsIntArray); + for(j=0; j<2; j++) { + if(actualHand->getPlayerArray()[i]->getMyActiveStatus() && actualHand->getPlayerArray()[i]->getMyAction() != 1) { + + tempCardsPixmapArray[j].load(":/othercards/cards/othercards/"+QString::number(tempCardsIntArray[j], 10)+".png"); + holeCardsArray[i][j]->setPixmap(tempCardsPixmapArray[j], FALSE); + + } + } + } + } + +} + + + void mainWindowImpl::startNewHand() { if( !breakAfterActualHand){ actualGame->startHand(); diff --git a/src/gui/qt/mainwindowimpl.h b/src/gui/qt/mainwindowimpl.h index 773eb218..436487ad 100755 --- a/src/gui/qt/mainwindowimpl.h +++ b/src/gui/qt/mainwindowimpl.h @@ -136,7 +136,9 @@ public slots: void postRiverRunAnimation3(); void postRiverRunAnimation4(); void postRiverRunAnimation5(); - void postRiverRunAnimation6(); + void postRiverRunAnimation6(); + + void flipHolecardsAllIn(); void handSwitchRounds();