From 553615a5638f7d8190426493ea3321f7511ae364 Mon Sep 17 00:00:00 2001 From: "omegablast2002@yahoo.com" Date: Mon, 4 Apr 2011 19:52:58 +0000 Subject: [PATCH] sending @discarded events for the auto hand cleaning and clean up step discard events --- projects/mtg/src/GameObserver.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/projects/mtg/src/GameObserver.cpp b/projects/mtg/src/GameObserver.cpp index 8a2d7e9b2..c95ebef89 100644 --- a/projects/mtg/src/GameObserver.cpp +++ b/projects/mtg/src/GameObserver.cpp @@ -130,7 +130,12 @@ void GameObserver::nextGamePhase() { //Auto Hand cleaning, in case the player didn't do it himself while (currentPlayer->game->hand->nb_cards > 7 && currentPlayer->nomaxhandsize == false) + { + WEvent * e = NEW WEventCardDiscard(currentPlayer->game->hand->cards[0]); + GameObserver * game = GameObserver::GetInstance(); + game->receiveEvent(e); currentPlayer->game->putInGraveyard(currentPlayer->game->hand->cards[0]); + } mLayers->actionLayer()->Update(0); currentPlayer->lifeLostThisTurn = 0; currentPlayer->opponent()->lifeLostThisTurn = 0; @@ -955,6 +960,9 @@ int GameObserver::cardClick(MTGCardInstance * card, Targetable * object) if (currentPlayer->game->hand->hasCard(card) && currentGamePhase == Constants::MTG_PHASE_CLEANUP && currentPlayer->game->hand->nb_cards > 7 && currentPlayer->nomaxhandsize == false) { + WEvent * e = NEW WEventCardDiscard(currentPlayer->game->hand->cards[0]); + GameObserver * game = GameObserver::GetInstance(); + game->receiveEvent(e); currentPlayer->game->putInGraveyard(card); } else if (reaction)