moved faceDown property from Card to CardState

This commit is contained in:
betasteward 2015-03-12 22:09:12 -04:00
parent d7b9a4a979
commit 9ad8530dee
61 changed files with 378 additions and 224 deletions

View file

@ -267,10 +267,7 @@ public class Spell implements StackObject, Card {
}
} else {
updateOptionalCosts(0);
if (isFaceDown()) {
card.setFaceDown(true);
}
result = card.putOntoBattlefield(game, fromZone, ability.getSourceId(), controllerId);
result = card.putOntoBattlefield(game, fromZone, ability.getSourceId(), controllerId, false, faceDown);
return result;
}
}
@ -628,7 +625,7 @@ public class Spell implements StackObject, Card {
@Override
public int getConvertedManaCost() {
int cmc = 0;
if (this.isMorphCard() && this.isFaceDown()) {
if (faceDown) {
return 0;
}
for (Ability spellAbility: spellAbilities) {
@ -717,24 +714,24 @@ public class Spell implements StackObject, Card {
}
@Override
public void setFaceDown(boolean value) {
public void setFaceDown(boolean value, Game game) {
faceDown = value;
}
@Override
public boolean turnFaceUp(Game game, UUID playerId) {
setFaceDown(false);
setFaceDown(false, game);
return true;
}
@Override
public boolean turnFaceDown(Game game, UUID playerId) {
setFaceDown(true);
setFaceDown(true, game);
return true;
}
@Override
public boolean isFaceDown() {
public boolean isFaceDown(Game game) {
return faceDown;
}
@ -855,7 +852,12 @@ public class Spell implements StackObject, Card {
}
@Override
public boolean putOntoBattlefield(Game game, Zone fromZone, UUID sourceId, UUID controllerId, boolean tapped, ArrayList<UUID> appliedEffects) {
public boolean putOntoBattlefield(Game game, Zone fromZone, UUID sourceId, UUID controllerId, boolean tapped, boolean facedown) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public boolean putOntoBattlefield(Game game, Zone fromZone, UUID sourceId, UUID controllerId, boolean tapped, boolean facedown, ArrayList<UUID> appliedEffects) {
throw new UnsupportedOperationException("Not supported yet.");
}
@ -869,11 +871,6 @@ public class Spell implements StackObject, Card {
return card.getUsesVariousArt();
}
@Override
public void setUsesVariousArt(boolean usesVariousArt) {
card.setUsesVariousArt(usesVariousArt);
}
@Override
public List<Mana> getMana() {
return card.getMana();
@ -973,16 +970,6 @@ public class Spell implements StackObject, Card {
return card;
}
@Override
public void setMorphCard(boolean morphCard) {
throw new UnsupportedOperationException("Not supported");
}
@Override
public boolean isMorphCard() {
return card.isMorphCard();
}
@Override
public Card getMainCard() {
return card.getMainCard();