mirror of
https://github.com/magefree/mage.git
synced 2025-12-22 19:41:59 -08:00
Fixes issue 19.
This commit is contained in:
parent
efe55aff76
commit
f929d79b24
2 changed files with 22 additions and 1 deletions
|
|
@ -31,8 +31,10 @@ package mage.view;
|
|||
import java.util.Collection;
|
||||
import java.util.HashMap;
|
||||
import java.util.UUID;
|
||||
import mage.Constants.Zone;
|
||||
import mage.abilities.Ability;
|
||||
import mage.cards.Card;
|
||||
import mage.game.Game;
|
||||
import mage.game.GameState;
|
||||
|
||||
/**
|
||||
|
|
@ -57,6 +59,25 @@ public class CardsView extends HashMap<UUID, CardView> {
|
|||
// }
|
||||
// }
|
||||
|
||||
public CardsView ( Collection<? extends Ability> abilities, Game game ) {
|
||||
for ( Ability ability : abilities ) {
|
||||
Card sourceCard = null;
|
||||
String sourceName = null;
|
||||
switch ( ability.getZone() ) {
|
||||
case EXILED:
|
||||
case GRAVEYARD:
|
||||
sourceCard = game.getCard(ability.getSourceId());
|
||||
sourceName = sourceCard.getName();
|
||||
break;
|
||||
case BATTLEFIELD:
|
||||
sourceCard = game.getState().getPermanent(ability.getSourceId());
|
||||
sourceName = sourceCard.getName();
|
||||
break;
|
||||
}
|
||||
this.put(ability.getId(), new AbilityView(ability, sourceName, new CardView(sourceCard)));
|
||||
}
|
||||
}
|
||||
|
||||
public CardsView(Collection<? extends Ability> abilities, GameState state) {
|
||||
for (Ability ability: abilities) {
|
||||
Card sourceCard = state.getPermanent(ability.getSourceId());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue