diff --git a/src/gui/generic/serverguiwrapper.cpp b/src/gui/generic/serverguiwrapper.cpp
index 947c8947..e414a188 100644
--- a/src/gui/generic/serverguiwrapper.cpp
+++ b/src/gui/generic/serverguiwrapper.cpp
@@ -98,10 +98,10 @@ void ServerGuiWrapper::nextRoundCleanGui() {}
void ServerGuiWrapper::meInAction() {}
void ServerGuiWrapper::disableMyButtons() {}
void ServerGuiWrapper::updateMyButtonsState() {}
-void ServerGuiWrapper::startTimeoutAnimation(int /*playerId*/, int /*timeoutSec*/) {}
-void ServerGuiWrapper::stopTimeoutAnimation(int /*playerId*/) {}
+void ServerGuiWrapper::startTimeoutAnimation(int /*playerNum*/, int /*timeoutSec*/) {}
+void ServerGuiWrapper::stopTimeoutAnimation(int /*playerNum*/) {}
-void ServerGuiWrapper::startVoteOnKick(int /*playerId*/, int /*timeoutSec*/, int /*numVotesNeededToKick*/) {}
+void ServerGuiWrapper::startVoteOnKick(unsigned /*playerId*/, int /*timeoutSec*/, int /*numVotesNeededToKick*/) {}
void ServerGuiWrapper::changeVoteOnKickButtonsState(bool /*showHide*/) {}
void ServerGuiWrapper::refreshVotesMonitor(int /*currentVotes*/, int /*numVotesNeededToKick*/) {}
void ServerGuiWrapper::endVoteOnKick() {}
diff --git a/src/gui/generic/serverguiwrapper.h b/src/gui/generic/serverguiwrapper.h
index 50473d10..07b2d84a 100644
--- a/src/gui/generic/serverguiwrapper.h
+++ b/src/gui/generic/serverguiwrapper.h
@@ -85,10 +85,10 @@ public:
void meInAction();
void updateMyButtonsState();
void disableMyButtons();
- void startTimeoutAnimation(int playerId, int timeoutSec);
- void stopTimeoutAnimation(int playerId);
+ void startTimeoutAnimation(int playerNum, int timeoutSec);
+ void stopTimeoutAnimation(int playerNum);
- void startVoteOnKick(int playerId, int timeoutSec, int numVotesNeededToKick);
+ void startVoteOnKick(unsigned playerId, int timeoutSec, int numVotesNeededToKick);
void changeVoteOnKickButtonsState(bool showHide);
void refreshVotesMonitor(int currentVotes, int numVotesNeededToKick);
void endVoteOnKick();
diff --git a/src/gui/guiinterface.h b/src/gui/guiinterface.h
index f37b43ab..16c11420 100644
--- a/src/gui/guiinterface.h
+++ b/src/gui/guiinterface.h
@@ -94,10 +94,10 @@ public:
virtual void meInAction()=0;
virtual void updateMyButtonsState()=0;
virtual void disableMyButtons()=0;
- virtual void startTimeoutAnimation(int playerId, int timeoutSec) =0;
- virtual void stopTimeoutAnimation(int playerId) =0;
+ virtual void startTimeoutAnimation(int playerNum, int timeoutSec) =0;
+ virtual void stopTimeoutAnimation(int playerNum) =0;
- virtual void startVoteOnKick(int playerId, int timeoutSec, int numVotesNeededToKick) =0;
+ virtual void startVoteOnKick(unsigned playerId, int timeoutSec, int numVotesNeededToKick) =0;
virtual void changeVoteOnKickButtonsState(bool showHide) =0;
virtual void refreshVotesMonitor(int currentVotes, int numVotesNeededToKick) =0;
virtual void endVoteOnKick() =0;
diff --git a/src/gui/qt/gametable/gametableimpl.cpp b/src/gui/qt/gametable/gametableimpl.cpp
index 4c6a9fcf..d11b410e 100755
--- a/src/gui/qt/gametable/gametableimpl.cpp
+++ b/src/gui/qt/gametable/gametableimpl.cpp
@@ -589,7 +589,7 @@ gameTableImpl::gameTableImpl(ConfigFile *c, QMainWindow *parent)
connect(this, SIGNAL(signalPostRiverRunAnimation1()), this, SLOT(postRiverRunAnimation1()));
connect(this, SIGNAL(signalFlipHolecardsAllIn()), this, SLOT(flipHolecardsAllIn()));
connect(this, SIGNAL(signalNextRoundCleanGui()), this, SLOT(nextRoundCleanGui()));
- connect(this, SIGNAL(signalStartVoteOnKick(int, int, int)), this, SLOT(startVoteOnKick(int, int, int)));
+ connect(this, SIGNAL(signalStartVoteOnKick(unsigned, int, int)), this, SLOT(startVoteOnKick(unsigned, int, int)));
connect(this, SIGNAL(signalChangeVoteOnKickButtonsState(bool)), this, SLOT(changeVoteOnKickButtonsState(bool)));
connect(this, SIGNAL(signalEndVoteOnKick()), this, SLOT(endVoteOnKick()));
@@ -3099,7 +3099,7 @@ void gameTableImpl::triggerVoteOnKick(int id) {
}
}
-void gameTableImpl::startVoteOnKick(int playerId, int timeoutSec, int numVotesNeededToKick)
+void gameTableImpl::startVoteOnKick(unsigned playerId, int timeoutSec, int numVotesNeededToKick)
{
if(tabWidget_Left->widget(2) != tab_Kick)
tabWidget_Left->insertTab(2, tab_Kick, QString(tr("Kick")));
@@ -3109,7 +3109,7 @@ void gameTableImpl::startVoteOnKick(int playerId, int timeoutSec, int numVotesNe
pushButton_voteOnKickYes->hide();
voteOnKickTimeoutSecs = timeoutSec;
- playerAboutToKickId = playerId;
+ playerAboutToBeKickedId = playerId;
refreshVotesMonitor(1, numVotesNeededToKick);
startVoteOnKickTimeout();
@@ -3124,7 +3124,7 @@ void gameTableImpl::changeVoteOnKickButtonsState(bool showHide)
{
if(showHide) {
- PlayerInfo info(myStartWindow->getSession()->getClientPlayerInfo(playerAboutToKickId));
+ PlayerInfo info(myStartWindow->getSession()->getClientPlayerInfo(playerAboutToBeKickedId));
label_kickUser->setText(tr("Do you want to kick %1
from this game?").arg(QString::fromUtf8(info.playerName.c_str())));
pushButton_voteOnKickNo->show();
@@ -3176,7 +3176,7 @@ void gameTableImpl::nextVoteOnKickTimeoutAnimationFrame()
void gameTableImpl::refreshVotesMonitor(int currentVotes, int numVotesNeededToKick)
{
- PlayerInfo info(myStartWindow->getSession()->getClientPlayerInfo(playerAboutToKickId));
+ PlayerInfo info(myStartWindow->getSession()->getClientPlayerInfo(playerAboutToBeKickedId));
label_votesMonitor->setText(tr("Player %1 has %2 votes
against him. %3 votes needed to kick.").arg(QString::fromUtf8(info.playerName.c_str())).arg(currentVotes).arg(numVotesNeededToKick));
}
diff --git a/src/gui/qt/gametable/gametableimpl.h b/src/gui/qt/gametable/gametableimpl.h
index a845a8e7..2f444267 100755
--- a/src/gui/qt/gametable/gametableimpl.h
+++ b/src/gui/qt/gametable/gametableimpl.h
@@ -119,7 +119,7 @@ signals:
void signalNextRoundCleanGui();
- void signalStartVoteOnKick(int playerId, int timeoutSec, int numVotesNeededToKick);
+ void signalStartVoteOnKick(unsigned playerId, int timeoutSec, int numVotesNeededToKick);
void signalChangeVoteOnKickButtonsState(bool showHide);
void signalEndVoteOnKick();
@@ -409,7 +409,7 @@ private:
int myLastPreActionBetValue;
int voteOnKickTimeoutSecs;
- int playerAboutToKickId;
+ unsigned playerAboutToBeKickedId;
// StyleSheetReader *myStyleSheetReader;
friend class GuiWrapper;
diff --git a/src/gui/qt/guiwrapper.cpp b/src/gui/qt/guiwrapper.cpp
index 556f0c1a..d18ca759 100644
--- a/src/gui/qt/guiwrapper.cpp
+++ b/src/gui/qt/guiwrapper.cpp
@@ -102,10 +102,10 @@ void GuiWrapper::nextRoundCleanGui() { myW->signalNextRoundCleanGui(); }
void GuiWrapper::meInAction() { myW->signalMeInAction(); }
void GuiWrapper::updateMyButtonsState() { myW->signalUpdateMyButtonsState(); }
void GuiWrapper::disableMyButtons() { myW->signalDisableMyButtons(); }
-void GuiWrapper::startTimeoutAnimation(int playerId, int timeoutSec) { myW->signalStartTimeoutAnimation(playerId, timeoutSec); }
-void GuiWrapper::stopTimeoutAnimation(int playerId) { myW->signalStopTimeoutAnimation(playerId); }
+void GuiWrapper::startTimeoutAnimation(int playerNum, int timeoutSec) { myW->signalStartTimeoutAnimation(playerNum, timeoutSec); }
+void GuiWrapper::stopTimeoutAnimation(int playerNum) { myW->signalStopTimeoutAnimation(playerNum); }
-void GuiWrapper::startVoteOnKick(int playerId, int timeoutSec, int numVotesNeededToKick) { myW->signalStartVoteOnKick(playerId, timeoutSec, numVotesNeededToKick); }
+void GuiWrapper::startVoteOnKick(unsigned playerId, int timeoutSec, int numVotesNeededToKick) { myW->signalStartVoteOnKick(playerId, timeoutSec, numVotesNeededToKick); }
void GuiWrapper::changeVoteOnKickButtonsState(bool showHide) { myW->changeVoteOnKickButtonsState(showHide); }
void GuiWrapper::refreshVotesMonitor(int currentVotes, int numVotesNeededToKick) { myW->refreshVotesMonitor(currentVotes, numVotesNeededToKick); }
void GuiWrapper::endVoteOnKick() { myW->signalEndVoteOnKick(); }
diff --git a/src/gui/qt/guiwrapper.h b/src/gui/qt/guiwrapper.h
index c4b5f64e..dd72550b 100644
--- a/src/gui/qt/guiwrapper.h
+++ b/src/gui/qt/guiwrapper.h
@@ -93,10 +93,10 @@ public:
void meInAction();
void disableMyButtons();
void updateMyButtonsState();
- void startTimeoutAnimation(int playerId, int timeoutSec);
- void stopTimeoutAnimation(int playerId);
+ void startTimeoutAnimation(int playerNum, int timeoutSec);
+ void stopTimeoutAnimation(int playerNum);
- void startVoteOnKick(int playerId, int timeoutSec, int numVotesNeededToKick);
+ void startVoteOnKick(unsigned playerId, int timeoutSec, int numVotesNeededToKick);
void changeVoteOnKickButtonsState(bool showHide);
void refreshVotesMonitor(int currentVotes, int numVotesNeededToKick);
void endVoteOnKick();
diff --git a/src/net/common/clientstate.cpp b/src/net/common/clientstate.cpp
index 42834ac3..adca1b24 100644
--- a/src/net/common/clientstate.cpp
+++ b/src/net/common/clientstate.cpp
@@ -773,7 +773,7 @@ AbstractClientStateReceiving::Process(ClientThread &client)
{
NetPacketStartKickPlayerPetition::Data petitionData;
tmpPacket->ToNetPacketStartKickPlayerPetition()->GetData(petitionData);
- // TODO
+ client.GetGui().startVoteOnKick(petitionData.kickPlayerId, petitionData.kickTimeoutSec, petitionData.numVotesNeededToKick);
}
else if (tmpPacket->ToNetPacketAvatarHeader())
{
diff --git a/src/net/common/servergamestate.cpp b/src/net/common/servergamestate.cpp
index 618fd8ad..a548b556 100644
--- a/src/net/common/servergamestate.cpp
+++ b/src/net/common/servergamestate.cpp
@@ -215,7 +215,7 @@ AbstractServerGameStateReceiving::Process(ServerGameThread &server)
startPetitionData.kickTimeoutSec = SERVER_VOTE_KICK_TIMEOUT_SEC;
startPetitionData.numVotesNeededToKick = voteData->numVotesToKick;
static_cast(startPetition.get())->SetData(startPetitionData);
- server.GetSender().Send(session.sessionData, startPetition);
+ server.SendToAllPlayers(startPetition, SessionData::Game);
}
}
}