Added optional (default off) stacking for creatures in the same way that artifacts, enchantments, and lands are stacked.

This commit is contained in:
Krazy
2014-05-04 04:34:18 +00:00
parent d5eb533906
commit 056c8d0438
6 changed files with 81 additions and 10 deletions

View File

@@ -11,6 +11,8 @@ import forge.game.player.Player;
import forge.game.zone.PlayerZone;
import forge.game.zone.Zone;
import forge.game.zone.ZoneType;
import forge.model.FModel;
import forge.properties.ForgePreferences.FPref;
import forge.util.Lang;
import forge.util.gui.SGuiChoose;
import forge.util.maps.MapOfLists;
@@ -65,6 +67,12 @@ public class FControlGameEventHandler extends IGameEventVisitor.Base<Void> {
private final AtomicBoolean turnUpdPlanned = new AtomicBoolean(false);
@Override
public Void visit(final GameEventTurnBegan event) {
if (FModel.getPreferences().getPrefBoolean(FPref.UI_STACK_CREATURES) && event.turnOwner != null) {
// anything except stack will get here
updateZone(Pair.of(event.turnOwner, ZoneType.Battlefield));
}
if (turnUpdPlanned.getAndSet(true)) { return null; }
final Game game = GuiBase.getInterface().getGame(); // to make sure control gets a correct game instance

View File

@@ -47,6 +47,7 @@ public class ForgePreferences extends PreferencesStore<ForgePreferences.FPref> {
UI_OVERLAY_FOIL_EFFECT ("true"),
UI_HIDE_REMINDER_TEXT ("false"),
UI_OPEN_PACKS_INDIV ("false"),
UI_STACK_CREATURES ("false"),
UI_UPLOAD_DRAFT ("false"),
UI_SCALE_LARGER ("true"),
UI_LARGE_CARD_VIEWERS ("false"),