reformatted indentations as they were slightly off.
refactored latest changes to group similar menu texts.
This commit is contained in:
@@ -2272,60 +2272,75 @@ public:
|
|||||||
|
|
||||||
const char * getMenuText()
|
const char * getMenuText()
|
||||||
{
|
{
|
||||||
|
|
||||||
if (AAMover * move = dynamic_cast<AAMover *>(ability))
|
if (AAMover * move = dynamic_cast<AAMover *>(ability))
|
||||||
{
|
{
|
||||||
MTGGameZone * dest = move->destinationZone();
|
MTGGameZone * dest = move->destinationZone();
|
||||||
GameObserver * g = GameObserver::GetInstance();
|
GameObserver * g = GameObserver::GetInstance();
|
||||||
for (int i = 0; i < 2; i++)
|
for (int i = 0; i < 2; i++)
|
||||||
{
|
{
|
||||||
if (dest == g->players[i]->game->hand && tc->targetsZone(g->players[i]->game->inPlay))
|
// Move card to hand
|
||||||
|
if (dest == g->players[i]->game->hand)
|
||||||
|
{
|
||||||
|
if (tc->targetsZone(g->players[i]->game->inPlay))
|
||||||
{
|
{
|
||||||
return "Bounce";
|
return "Bounce";
|
||||||
}
|
}
|
||||||
else if (dest == g->players[i]->game->hand && tc->targetsZone(g->players[i]->game->graveyard))
|
else if (tc->targetsZone(g->players[i]->game->graveyard))
|
||||||
{
|
{
|
||||||
return "Reclaim";
|
return "Reclaim";
|
||||||
}
|
}
|
||||||
else if (dest == g->players[i]->game->graveyard && tc->targetsZone(g->players[i]->game->inPlay))
|
else if (tc->targetsZone(g->opponent()->game->hand))
|
||||||
|
{
|
||||||
|
return "Steal";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Move card to graveyard
|
||||||
|
else if (dest == g->players[i]->game->graveyard)
|
||||||
|
{
|
||||||
|
if (tc->targetsZone(g->players[i]->game->inPlay))
|
||||||
{
|
{
|
||||||
return "Sacrifice";
|
return "Sacrifice";
|
||||||
}
|
}
|
||||||
else if (dest == g->players[i]->game->library && tc->targetsZone(g->players[i]->game->graveyard))
|
else if (tc->targetsZone(g->players[i]->game->hand))
|
||||||
|
{
|
||||||
|
return "Discard";
|
||||||
|
}
|
||||||
|
else if (tc->targetsZone(g->opponent()->game->hand))
|
||||||
|
{
|
||||||
|
return "Opponent Discards";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// move card to library
|
||||||
|
else if (dest == g->players[i]->game->library)
|
||||||
|
{
|
||||||
|
if (tc->targetsZone(g->players[i]->game->graveyard))
|
||||||
{
|
{
|
||||||
return "Recycle";
|
return "Recycle";
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return "Put in Library";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// move card to battlefield
|
||||||
else if (dest == g->players[i]->game->battlefield && tc->targetsZone(g->players[i]->game->graveyard))
|
else if (dest == g->players[i]->game->battlefield && tc->targetsZone(g->players[i]->game->graveyard))
|
||||||
{
|
{
|
||||||
return "Reanimate";
|
return "Reanimate";
|
||||||
}
|
}
|
||||||
else if (dest == g->players[i]->game->library)
|
// move card in play ( different from battlefield? )
|
||||||
{
|
|
||||||
return "Put in Library";
|
|
||||||
}
|
|
||||||
else if (dest == g->players[i]->game->inPlay)
|
else if (dest == g->players[i]->game->inPlay)
|
||||||
{
|
{
|
||||||
return "Put in Play";
|
return "Put in Play";
|
||||||
}
|
}
|
||||||
else if (dest == g->players[i]->game->graveyard && tc->targetsZone(g->players[i]->game->hand))
|
// move card into exile
|
||||||
{
|
|
||||||
return "Discard";
|
|
||||||
}
|
|
||||||
else if (dest == g->players[i]->game->exile)
|
else if (dest == g->players[i]->game->exile)
|
||||||
{
|
{
|
||||||
return "Exile";
|
return "Exile";
|
||||||
}
|
}
|
||||||
|
// move card from Library
|
||||||
else if (tc->targetsZone(g->players[i]->game->library))
|
else if (tc->targetsZone(g->players[i]->game->library))
|
||||||
{
|
{
|
||||||
return "Fetch";
|
return "Fetch";
|
||||||
}
|
|
||||||
else if (dest == g->players[i]->game->hand && tc->targetsZone(g->opponent()->game->hand))
|
|
||||||
{
|
|
||||||
return "Steal";
|
|
||||||
}
|
|
||||||
else if (dest == g->players[i]->game->graveyard && tc->targetsZone(g->opponent()->game->hand))
|
|
||||||
{
|
|
||||||
return "Opponent Discards";
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "Move";
|
return "Move";
|
||||||
|
|||||||
Reference in New Issue
Block a user