Fix so summoning sickness icon appears initially

This commit is contained in:
drdev
2014-10-10 14:27:57 +00:00
parent 1a16381e82
commit dfb260286a
2 changed files with 3 additions and 2 deletions

View File

@@ -278,6 +278,7 @@ public class Card extends GameEntity implements Comparable<Card>, IIdentifiable
characteristicsMap.put(CardCharacteristicName.FaceDown, CardUtil.getFaceDownCharacteristic(this)); characteristicsMap.put(CardCharacteristicName.FaceDown, CardUtil.getFaceDownCharacteristic(this));
view.updateChangedColorWords(this); view.updateChangedColorWords(this);
view.updateChangedTypes(this); view.updateChangedTypes(this);
view.updateSickness(this);
} }
public boolean changeToState(final CardCharacteristicName state) { public boolean changeToState(final CardCharacteristicName state) {

View File

@@ -156,10 +156,10 @@ public class CardView extends GameEntityView {
return isFirstTurnControlled() && !getOriginal().hasHaste(); return isFirstTurnControlled() && !getOriginal().hasHaste();
} }
public boolean isSick() { public boolean isSick() {
return getZone() == ZoneType.Battlefield && hasSickness(); return getZone() == ZoneType.Battlefield && getOriginal().isCreature() && hasSickness();
} }
void updateSickness(Card c) { void updateSickness(Card c) {
set(TrackableProperty.Sickness, c.isInPlay() && c.isSick()); set(TrackableProperty.Sickness, c.isFirstTurnControlled());
} }
public boolean isTapped() { public boolean isTapped() {