mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 10:48:00 +00:00
- Reverted r22549 and used another fix.
This commit is contained in:
@@ -112,6 +112,7 @@ public class CardFactory {
|
||||
out.setEnchantedBy(in.getEnchantedBy());
|
||||
out.setEnchanting(in.getEnchanting());
|
||||
out.setClones(in.getClones());
|
||||
out.setZone(in.getZone());
|
||||
for (final Object o : in.getRemembered()) {
|
||||
out.addRemembered(o);
|
||||
}
|
||||
|
||||
@@ -227,8 +227,7 @@ public class GameAction {
|
||||
}
|
||||
zoneFrom.remove(c);
|
||||
}
|
||||
ZoneType fromZoneType = zoneFrom == null ? ZoneType.Stack : zoneFrom.getZoneType();
|
||||
zoneTo.getCardsAddedThisTurn().add(fromZoneType, c);
|
||||
|
||||
// "enter the battlefield as a copy" - apply code here
|
||||
// but how to query for input here and continue later while the callers assume synchronous result?
|
||||
zoneTo.add(copied, position);
|
||||
|
||||
@@ -79,6 +79,13 @@ public class Zone implements IZone, java.io.Serializable, Iterable<Card> {
|
||||
@Override
|
||||
public void add(final Card c, final Integer index) {
|
||||
|
||||
// Immutable cards are usually emblems and effects
|
||||
if (!c.isImmutable()) {
|
||||
final Zone oldZone = game.getZoneOf(c);
|
||||
final ZoneType zt = oldZone == null ? ZoneType.Stack : oldZone.getZoneType();
|
||||
cardsAddedThisTurn.add(zt, c);
|
||||
}
|
||||
|
||||
c.setTurnInZone(game.getPhaseHandler().getTurn());
|
||||
if (zoneType != ZoneType.Battlefield) {
|
||||
c.setTapped(false);
|
||||
|
||||
Reference in New Issue
Block a user