Erwan
-added event when drawing from the library
This commit is contained in:
@@ -73,7 +73,13 @@ void MTGPlayerCards::initGame(int shuffle, int draw){
|
|||||||
|
|
||||||
void MTGPlayerCards::drawFromLibrary(){
|
void MTGPlayerCards::drawFromLibrary(){
|
||||||
MTGCardInstance * drownCard = library->draw();
|
MTGCardInstance * drownCard = library->draw();
|
||||||
|
if(drownCard){
|
||||||
hand->addCard(drownCard);
|
hand->addCard(drownCard);
|
||||||
|
GameObserver *g = GameObserver::GetInstance();
|
||||||
|
WEvent * e = NEW WEventZoneChange(drownCard,library,hand);
|
||||||
|
g->receiveEvent(e);
|
||||||
|
delete e;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MTGPlayerCards::init(){
|
void MTGPlayerCards::init(){
|
||||||
@@ -109,6 +115,7 @@ MTGCardInstance * MTGPlayerCards::putInPlay(MTGCardInstance * card){
|
|||||||
GameObserver *g = GameObserver::GetInstance();
|
GameObserver *g = GameObserver::GetInstance();
|
||||||
WEvent * e = NEW WEventZoneChange(copy, from, inPlay);
|
WEvent * e = NEW WEventZoneChange(copy, from, inPlay);
|
||||||
g->receiveEvent(e);
|
g->receiveEvent(e);
|
||||||
|
delete e;
|
||||||
|
|
||||||
return copy;
|
return copy;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user