MTGCardInstance * MTGInPlay::findALurer() { for (int i = 0; i < nb_cards; i++) { MTGCardInstance * current = cards[i]; if (current->isAttacker() && current->has(Constants::LURE)) { return current; } } return NULL; }
MTGCardInstance * MTGInPlay::getNextLurer(MTGCardInstance * previous) { int foundprevious = 0; if (previous == NULL) { foundprevious = 1; } for (int i = 0; i < nb_cards; i++) { MTGCardInstance * current = cards[i]; if (current == previous) { foundprevious = 1; } else if (foundprevious && current->isAttacker() && current->has(Constants::LURE)) { return current; } } return NULL; }