From c88a419e0366b8099748aefd42abfde05125c03f Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 9 Mar 2020 12:32:06 +0300 Subject: [PATCH 01/24] - Use ExecuteScript in PS_THB7 for a simpler implementation. --- forge-gui/res/puzzle/PS_THB7.pzl | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/forge-gui/res/puzzle/PS_THB7.pzl b/forge-gui/res/puzzle/PS_THB7.pzl index 0f8ed430eb9..bd9f0a62678 100644 --- a/forge-gui/res/puzzle/PS_THB7.pzl +++ b/forge-gui/res/puzzle/PS_THB7.pzl @@ -12,6 +12,5 @@ turn=1 activeplayer=ai activephase=MAIN1 humanhand=Lazotep Plating;Slaying Fire;So Tiny;Shock;Gideon's Triumph;Aspect of Manticore -humanbattlefield=The Akroan War|Counters:LORE=2|Id:2;Blood Aspirant;Flux Channeler;Naiad of Hidden Coves;Temple of Enlightenment|NoETBTrigs;Temple of Enlightenment|NoETBTrigs;Sacred Foundry|NoETBTrigs;Sacred Foundry|NoETBTrigs +humanbattlefield=The Akroan War|Counters:LORE=2|ExecuteScript:DBGainControl->1;Blood Aspirant;Flux Channeler;Naiad of Hidden Coves;Temple of Enlightenment|NoETBTrigs;Temple of Enlightenment|NoETBTrigs;Sacred Foundry|NoETBTrigs;Sacred Foundry|NoETBTrigs aibattlefield=Underworld Dreams;Underworld Dreams;Underworld Dreams;Ferocity of the Wilds;Goblin Assault Team;Temple Thief;Mire Triton;Dreadhorde Butcher|Id:1 -humanprecast=2:DBGainControl->1 From 8b922fc8f29028e6922a552caa05013cb9a0ef89 Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 9 Mar 2020 21:13:29 +0300 Subject: [PATCH 02/24] - Fix AddsCounters --- .../src/main/java/forge/game/spellability/AbilityManaPart.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/spellability/AbilityManaPart.java b/forge-game/src/main/java/forge/game/spellability/AbilityManaPart.java index da064a4cbd6..f2976852559 100644 --- a/forge-game/src/main/java/forge/game/spellability/AbilityManaPart.java +++ b/forge-game/src/main/java/forge/game/spellability/AbilityManaPart.java @@ -17,6 +17,7 @@ */ package forge.game.spellability; +import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import forge.card.ColorSet; @@ -248,7 +249,7 @@ public class AbilityManaPart implements java.io.Serializable { re.setLayer(ReplacementLayer.Other); re.setOverridingAbility(sa); - c.addReplacementEffect(re); + c.addChangedCardTraits(null, null, null, ImmutableList.of(re), null, false, false, false, sa.getHostCard().getGame().getNextTimestamp()); } } From aa1208534557f8d83e1e8af829a98e09061472c1 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 9 Mar 2020 19:54:11 +0100 Subject: [PATCH 03/24] Add new translation strings about the new Auto Updater --- forge-gui/res/languages/de-DE.properties | 4 ++++ forge-gui/res/languages/es-ES.properties | 4 ++++ forge-gui/res/languages/it-IT.properties | 4 ++++ forge-gui/res/languages/zh-CN.properties | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/forge-gui/res/languages/de-DE.properties b/forge-gui/res/languages/de-DE.properties index 48007ba7e84..c336f991d72 100644 --- a/forge-gui/res/languages/de-DE.properties +++ b/forge-gui/res/languages/de-DE.properties @@ -50,6 +50,8 @@ btnResetJavaFutureCompatibilityWarnings=Java-Kompatibilitätswarnung zurücksetz btnClearImageCache=Leere Bildspeicher btnTokenPreviewer=Spielstein-Vorschau btnCopyToClipboard=In Zwischenablage kopieren +cbpAutoUpdater=Auto updater +nlAutoUpdater=Select the release channel to use for updating Forge cbpSelectLanguage=Sprache nlSelectLanguage=Wähle Sprache (Ist noch in Arbeit und nur teilweise umgesetzt.) (Neustart ist erforderlich.) cbRemoveSmall=Entferne kleine Kreaturen @@ -180,6 +182,7 @@ KeyboardShortcuts=Tastenkombinationen #VSubmenuAchievements.java lblAchievements=Errungenschaften #VSubmenuDownloaders.java +btnCheckForUpdates=Check for Updates btnDownloadSetPics=Bilder(LQ) Sets herunterladen btnDownloadPicsHQ=Bilder(HQ) Karten herunterladen (Sehr langsam!) btnDownloadPics=Bilder(LQ) Karten herunterladen @@ -192,6 +195,7 @@ btnImportPictures=Daten importieren btnHowToPlay=Wie man spielt btnDownloadPrices=Kartenpreise herunterladen btnLicensing=Lizenzhinweis +lblCheckForUpdates=Check Forge server to see if there's a more recent release lblDownloadPics=Lädt ein Standardbild pro Karte. lblDownloadPicsHQ=Lädt ein HQ-Standardbild pro Karte. lblDownloadSetPics=Lädt alle Bilder pro Karte. Eines für jedes Set, in welchem die Karte auftauchte. diff --git a/forge-gui/res/languages/es-ES.properties b/forge-gui/res/languages/es-ES.properties index 9c4ddf6ed92..29524d91269 100644 --- a/forge-gui/res/languages/es-ES.properties +++ b/forge-gui/res/languages/es-ES.properties @@ -50,6 +50,8 @@ btnResetJavaFutureCompatibilityWarnings=Restablecer las advertencias de compatib btnClearImageCache=Limpiar Caché de Imágenes btnTokenPreviewer=Previsualizador de Fichas (Token) btnCopyToClipboard=Copiar al portapapeles +cbpAutoUpdater=Actualizar Forge +nlAutoUpdater=Selecciona la versión a utilizar para actualizar Forge cbpSelectLanguage=Idioma nlSelectLanguage=Seleccionar idioma (excepto partida). Todavía un trabajo en progreso) (Es necesario reiniciar Forge) cbRemoveSmall=Eliminar Pequeñas Criaturas @@ -180,6 +182,7 @@ KeyboardShortcuts=Atajos de teclado #VSubmenuAchievements.java lblAchievements=Logros #VSubmenuDownloaders.java +btnCheckForUpdates=Comprobar Actualizaciones btnDownloadSetPics=Descargar todas las Ediciones de Cartas btnDownloadPics=Descargar todas las Cartas btnDownloadPicsHQ=Descargar todas las Cartas en calidad alta (Muy lento!) @@ -192,6 +195,7 @@ btnImportPictures=Importar Datos btnHowToPlay=Cómo jugar (Inglés) btnDownloadPrices=Descargar los precios de las cartas btnLicensing=Detalles de la licencia +lblCheckForUpdates=Comprueba si en el servidor de Forge existe alguna versión más reciente lblDownloadPics=Descargar la imagen de la carta por defecto para cada carta. lblDownloadPicsHQ=Descargar la imagen en calidad alta de la carta por defecto para cada carta. lblDownloadSetPics=Descargue todas las imágenes de cada carta (una por cada edición donde apareció la carta) diff --git a/forge-gui/res/languages/it-IT.properties b/forge-gui/res/languages/it-IT.properties index 5b059135cd4..c260b57b87c 100644 --- a/forge-gui/res/languages/it-IT.properties +++ b/forge-gui/res/languages/it-IT.properties @@ -50,6 +50,8 @@ btnResetJavaFutureCompatibilityWarnings=Ripristina avvisi di compatibilità Java btnClearImageCache=Cancella cache immagini btnTokenPreviewer=Anteprima token btnCopyToClipboard=Copia negli appunti +cbpAutoUpdater=Auto updater +nlAutoUpdater=Select the release channel to use for updating Forge cbpSelectLanguage=Lingua nlSelectLanguage=Seleziona la lingua (parte di gioco esclusa. Ancora in fase di sviluppo) (RIAVVIO NECESSARIO) cbRemoveSmall=Rimuovi le piccole creature @@ -180,6 +182,7 @@ KeyboardShortcuts=Tasti rapidi #VSubmenuAchievements.java lblAchievements=realizzazioni #VSubmenuDownloaders.java +btnCheckForUpdates=Check for Updates btnDownloadSetPics=Scarica LQ Set Pictures btnDownloadPicsHQ=Scarica le immagini della scheda HQ (molto lento!) btnDownloadPics=Scarica LQ Card Pictures @@ -192,6 +195,7 @@ btnImportPictures=Importa dati btnHowToPlay=Come giocare btnDownloadPrices=Scarica i prezzi delle carte btnLicensing=Dettagli della licenza +lblCheckForUpdates=Check Forge server to see if there's a more recent release lblDownloadPics=Scarica l''immagine della carta predefinita per ogni carta. lblDownloadPicsHQ=Scarica l''immagine HQ della scheda predefinita per ogni scheda. lblDownloadSetPics=Scarica tutte le immagini di ogni carta (una per ogni set in cui è apparso la carta) diff --git a/forge-gui/res/languages/zh-CN.properties b/forge-gui/res/languages/zh-CN.properties index 409c129d0e7..c72c559cbac 100644 --- a/forge-gui/res/languages/zh-CN.properties +++ b/forge-gui/res/languages/zh-CN.properties @@ -50,6 +50,8 @@ btnResetJavaFutureCompatibilityWarnings=重置Java兼容性警告 btnClearImageCache=清除图片缓存 btnTokenPreviewer=衍生物预览器 btnCopyToClipboard=复制到剪切板 +cbpAutoUpdater=Auto updater +nlAutoUpdater=Select the release channel to use for updating Forge cbpSelectLanguage=语言 nlSelectLanguage=选择语言(除了正在进行中的游戏)(需要重新启动) cbRemoveSmall=删除小生物 @@ -180,6 +182,7 @@ KeyboardShortcuts=键盘快捷键 #VSubmenuAchievements.java lblAchievements=成就 #VSubmenuDownloaders.java +btnCheckForUpdates=Check for Updates btnDownloadSetPics=下载低清系列图 btnDownloadPicsHQ=下载高清卡图(这很慢!) btnDownloadPics=下载低清卡图 @@ -192,6 +195,7 @@ btnImportPictures=导入数据 btnHowToPlay=如何玩 btnDownloadPrices=下载卡牌价格 btnLicensing=许可证详情 +lblCheckForUpdates=Check Forge server to see if there's a more recent release lblDownloadPics=下载缺省牌的图片 lblDownloadPicsHQ=下载缺省牌的高清图片 lblDownloadSetPics=下载每张牌的图片(每张牌出现一次) From 32b56018a6aef53e5d6a8444cfc4e296186b6809 Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Thu, 5 Mar 2020 07:31:16 +0100 Subject: [PATCH 04/24] GameAction: refactor setting CastSA --- forge-ai/src/main/java/forge/ai/ComputerUtil.java | 15 --------------- .../src/main/java/forge/game/GameAction.java | 12 ++++++++++++ .../java/forge/player/HumanPlaySpellAbility.java | 5 +---- 3 files changed, 13 insertions(+), 19 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtil.java b/forge-ai/src/main/java/forge/ai/ComputerUtil.java index ff73d875785..c9eb6634f57 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtil.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtil.java @@ -91,9 +91,6 @@ public class ComputerUtil { } } - source.setCastSA(sa); - sa.setLastStateBattlefield(game.getLastStateBattlefield()); - sa.setLastStateGraveyard(game.getLastStateGraveyard()); sa.setHostCard(game.getAction().moveToStack(source, sa)); } @@ -219,9 +216,6 @@ public class ComputerUtil { final Card source = sa.getHostCard(); if (sa.isSpell() && !source.isCopiedSpell()) { - source.setCastSA(sa); - sa.setLastStateBattlefield(game.getLastStateBattlefield()); - sa.setLastStateGraveyard(game.getLastStateGraveyard()); sa.setHostCard(game.getAction().moveToStack(source, sa)); } @@ -246,9 +240,6 @@ public class ComputerUtil { final Card source = sa.getHostCard(); if (sa.isSpell() && !source.isCopiedSpell()) { - source.setCastSA(sa); - sa.setLastStateBattlefield(game.getLastStateBattlefield()); - sa.setLastStateGraveyard(game.getLastStateGraveyard()); sa.setHostCard(game.getAction().moveToStack(source, sa)); } @@ -267,9 +258,6 @@ public class ComputerUtil { final Card source = newSA.getHostCard(); if (newSA.isSpell() && !source.isCopiedSpell()) { - source.setCastSA(newSA); - sa.setLastStateBattlefield(game.getLastStateBattlefield()); - sa.setLastStateGraveyard(game.getLastStateGraveyard()); newSA.setHostCard(game.getAction().moveToStack(source, sa)); if (newSA.getApi() == ApiType.Charm && !newSA.isWrapper()) { @@ -290,9 +278,6 @@ public class ComputerUtil { if (ComputerUtilCost.canPayCost(sa, ai)) { final Card source = sa.getHostCard(); if (sa.isSpell() && !source.isCopiedSpell()) { - source.setCastSA(sa); - sa.setLastStateBattlefield(game.getLastStateBattlefield()); - sa.setLastStateGraveyard(game.getLastStateGraveyard()); sa.setHostCard(game.getAction().moveToStack(source, sa)); } diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index 16b67a2d4e7..1d35903e7a1 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -547,9 +547,21 @@ public class GameAction { c.setCastSA(null); } else if (zoneTo.is(ZoneType.Stack)) { c.setCastFrom(zoneFrom.getZoneType()); + if (cause != null && cause.isSpell() && c.equals(cause.getHostCard()) && !c.isCopiedSpell()) { + cause.setLastStateBattlefield(game.getLastStateBattlefield()); + cause.setLastStateGraveyard(game.getLastStateGraveyard()); + c.setCastSA(cause); + } else { + c.setCastSA(null); + } } else if (!(zoneTo.is(ZoneType.Battlefield) && zoneFrom.is(ZoneType.Stack))) { c.setCastFrom(null); c.setCastSA(null); + + // TODO check why these are not reset + c.setXManaCostPaid(0); + c.setSunburstValue(0); + c.setXManaCostPaidByColor(null); } if (c.isAura() && zoneTo.is(ZoneType.Battlefield) && ((zoneFrom == null) || !zoneFrom.is(ZoneType.Stack)) diff --git a/forge-gui/src/main/java/forge/player/HumanPlaySpellAbility.java b/forge-gui/src/main/java/forge/player/HumanPlaySpellAbility.java index a337db37099..36f124105a3 100644 --- a/forge-gui/src/main/java/forge/player/HumanPlaySpellAbility.java +++ b/forge-gui/src/main/java/forge/player/HumanPlaySpellAbility.java @@ -105,10 +105,7 @@ public class HumanPlaySpellAbility { if (ability.isSpell() && !ability.isCastFaceDown() && fromState == CardStateName.FaceDown) { c.turnFaceUp(); } - c.setCastSA(ability); - ability.setLastStateBattlefield(game.getLastStateBattlefield()); - ability.setLastStateGraveyard(game.getLastStateGraveyard()); - ability.setHostCard(game.getAction().moveToStack(c, null)); + ability.setHostCard(game.getAction().moveToStack(c, ability)); } if (!ability.isCopied()) { From d5b578b306b1fdd21f6421c68dd7c9e24f3ac385 Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Fri, 6 Mar 2020 07:29:37 +0100 Subject: [PATCH 05/24] Card: move reseting xmana paid to clearTemporaryVars --- forge-game/src/main/java/forge/game/GameAction.java | 5 ----- forge-game/src/main/java/forge/game/card/Card.java | 2 ++ 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index 1d35903e7a1..16ec6662f0d 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -557,11 +557,6 @@ public class GameAction { } else if (!(zoneTo.is(ZoneType.Battlefield) && zoneFrom.is(ZoneType.Stack))) { c.setCastFrom(null); c.setCastSA(null); - - // TODO check why these are not reset - c.setXManaCostPaid(0); - c.setSunburstValue(0); - c.setXManaCostPaidByColor(null); } if (c.isAura() && zoneTo.is(ZoneType.Battlefield) && ((zoneFrom == null) || !zoneFrom.is(ZoneType.Stack)) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 0be3279d3e4..ee8179ba4a5 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -6353,6 +6353,8 @@ public class Card extends GameEntity implements Comparable { removeSVar("PayX"); // Temporary AI X announcement variable removeSVar("IsCastFromPlayEffect"); // Temporary SVar indicating that the spell is cast indirectly via AF Play setSunburstValue(0); // Sunburst + setXManaCostPaid(0); + setXManaCostPaidByColor(null); } public final int getFinalChapterNr() { From e1659a4539cbe9ba35391fc6c4347d3bff42e2cc Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Sun, 8 Mar 2020 11:00:14 +0100 Subject: [PATCH 06/24] Combat: use lkiCase only if blocker itself is an lki --- forge-game/src/main/java/forge/game/combat/Combat.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/combat/Combat.java b/forge-game/src/main/java/forge/game/combat/Combat.java index 4fc83734d74..4c85ccd5cac 100644 --- a/forge-game/src/main/java/forge/game/combat/Combat.java +++ b/forge-game/src/main/java/forge/game/combat/Combat.java @@ -882,6 +882,10 @@ public class Combat { return true; // is blocking something at the moment } + if (!blocker.isLKI()) { + return false; + } + CombatLki lki = lkiCache.get(blocker); return null != lki && !lki.isAttacker; // was blocking something anyway } @@ -892,7 +896,11 @@ public class Combat { if (blockers != null && blockers.contains(blocker)) { return true; // is blocking the attacker's band at the moment } - + + if (!blocker.isLKI()) { + return false; + } + CombatLki lki = lkiCache.get(blocker); return null != lki && !lki.isAttacker && lki.relatedBands.contains(ab); // was blocking that very band } From fa67ee73a57b875cab6e71be04f404c6236df78b Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Sun, 8 Mar 2020 11:09:29 +0100 Subject: [PATCH 07/24] Card: cleanup multikicker values --- forge-game/src/main/java/forge/game/card/Card.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index ee8179ba4a5..1d278409976 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -6355,6 +6355,8 @@ public class Card extends GameEntity implements Comparable { setSunburstValue(0); // Sunburst setXManaCostPaid(0); setXManaCostPaidByColor(null); + setKickerMagnitude(0); + setPseudoMultiKickerMagnitude(0); } public final int getFinalChapterNr() { From 5c9251e295a51943f493cefc5d844b5122d7d003 Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Sun, 8 Mar 2020 15:06:52 +0100 Subject: [PATCH 08/24] SpellAbility: adding an Announce needs to be to originalMapParams too --- .../src/main/java/forge/game/spellability/SpellAbility.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java index 75479eaadfc..2bfe8b388a4 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java @@ -1299,6 +1299,7 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit String announce = getParam("Announce"); if (StringUtils.isBlank(announce)) { mapParams.put("Announce", variable); + originalMapParams.put("Announce", variable); return; } String[] announcedOnes = TextUtil.split(announce, ','); @@ -1308,6 +1309,7 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit } } mapParams.put("Announce", announce + ";" + variable); + originalMapParams.put("Announce", announce + ";" + variable); } public boolean isXCost() { From 41af869d3c9253c3ae7eb9d9bc4246391d4d1065 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Tue, 10 Mar 2020 16:35:39 +0800 Subject: [PATCH 09/24] Update Font --- forge-gui/res/skins/default/font1.ttf | Bin 60280 -> 213444 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/forge-gui/res/skins/default/font1.ttf b/forge-gui/res/skins/default/font1.ttf index 4b4ecc66671e45e9dac162aa85dab558cebc191c..8723f9e2252d211157d034f937ec4a9ae3f7264d 100644 GIT binary patch literal 213444 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 literal 60280 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 Date: Tue, 10 Mar 2020 16:45:08 +0800 Subject: [PATCH 10/24] Adjust CroppedArea for Non Modern Card Frames (fullborder images) --- .../src/main/java/forge/card/CardEdition.java | 1 + .../src/forge/card/CardImageRenderer.java | 15 +++- .../src/forge/card/CardRenderer.java | 72 +++++++++++++++++-- forge-gui-mobile/src/forge/card/CardZoom.java | 17 ++++- 4 files changed, 95 insertions(+), 10 deletions(-) diff --git a/forge-core/src/main/java/forge/card/CardEdition.java b/forge-core/src/main/java/forge/card/CardEdition.java index 66cb689feed..ce6289bb5f5 100644 --- a/forge-core/src/main/java/forge/card/CardEdition.java +++ b/forge-core/src/main/java/forge/card/CardEdition.java @@ -192,6 +192,7 @@ public final class CardEdition implements Comparable { // immutable public boolean getSmallSetOverride() { return smallSetOverride; } public String getBoosterMustContain() { return boosterMustContain; } public CardInSet[] getCards() { return cards; } + public boolean isModern() { return getDate().after(parseDate("2003-07-27")); } //8ED and above are modern except some promo cards and others public Map getTokens() { return tokenNormalized; } diff --git a/forge-gui-mobile/src/forge/card/CardImageRenderer.java b/forge-gui-mobile/src/forge/card/CardImageRenderer.java index b2094fbaa15..8bedd01ae42 100644 --- a/forge-gui-mobile/src/forge/card/CardImageRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardImageRenderer.java @@ -35,6 +35,9 @@ import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import java.util.List; +import static forge.card.CardRenderer.CROP_MULTIPLIER; +import static forge.card.CardRenderer.isModernFrame; + public class CardImageRenderer { private static final float BASE_IMAGE_WIDTH = 360; private static final float BASE_IMAGE_HEIGHT = 504; @@ -357,13 +360,19 @@ public class CardImageRenderer { float new_yRotate = (dispH - new_w) /2; boolean rotateSplit = FModel.getPreferences().getPrefBoolean(ForgePreferences.FPref.UI_ROTATE_SPLIT_CARDS); boolean rotatePlane = FModel.getPreferences().getPrefBoolean(ForgePreferences.FPref.UI_ROTATE_PLANE_OR_PHENOMENON); + float croppedArea = isModernFrame(card) ? CROP_MULTIPLIER : 0.97f; + float minusxy = isModernFrame(card) ? 0.0f : 0.13f*radius; + if (card.getCurrentState().getSetCode().equals("LEA")||card.getCurrentState().getSetCode().equals("LEB")) { + croppedArea = 0.975f; + minusxy = 0.135f*radius; + } if (rotatePlane && (card.getCurrentState().isPhenomenon() || card.getCurrentState().isPlane())) { if (Forge.enableUIMask){ if (ImageCache.isExtendedArt(card)) g.drawRotatedImage(image, new_x, new_y, new_w, new_h, new_x + new_w / 2, new_y + new_h / 2, -90); else { g.drawRotatedImage(FSkin.getBorders().get(0), new_x, new_y, new_w, new_h, new_x + new_w / 2, new_y + new_h / 2, -90); - g.drawRotatedImage(ImageCache.croppedBorderImage(image, fullborder), new_x+radius/2, new_y+radius/2, new_w*0.96f, new_h*0.96f, (new_x+radius/2) + (new_w*0.96f) / 2, (new_y+radius/2) + (new_h*0.96f) / 2, -90); + g.drawRotatedImage(ImageCache.croppedBorderImage(image, fullborder), new_x+radius/2-minusxy, new_y+radius/2-minusxy, new_w*croppedArea, new_h*croppedArea, (new_x+radius/2-minusxy) + (new_w*croppedArea) / 2, (new_y+radius/2-minusxy) + (new_h*croppedArea) / 2, -90); } } else g.drawRotatedImage(image, new_x, new_y, new_w, new_h, new_x + new_w / 2, new_y + new_h / 2, -90); @@ -374,7 +383,7 @@ public class CardImageRenderer { g.drawRotatedImage(image, new_x, new_y, new_w, new_h, new_x + new_w / 2, new_y + new_h / 2, isAftermath ? 90 : -90); else { g.drawRotatedImage(FSkin.getBorders().get(ImageCache.getFSkinBorders(card)), new_x, new_y, new_w, new_h, new_x + new_w / 2, new_y + new_h / 2, isAftermath ? 90 : -90); - g.drawRotatedImage(ImageCache.croppedBorderImage(image, fullborder), new_x + radius / 2, new_y + radius / 2, new_w * 0.96f, new_h * 0.96f, (new_x + radius / 2) + (new_w * 0.96f) / 2, (new_y + radius / 2) + (new_h * 0.96f) / 2, isAftermath ? 90 : -90); + g.drawRotatedImage(ImageCache.croppedBorderImage(image, fullborder), new_x + radius / 2-minusxy, new_y + radius / 2-minusxy, new_w * croppedArea, new_h * croppedArea, (new_x + radius / 2-minusxy) + (new_w * croppedArea) / 2, (new_y + radius / 2-minusxy) + (new_h * croppedArea) / 2, isAftermath ? 90 : -90); } } else g.drawRotatedImage(image, new_x, new_y, new_w, new_h, new_x + new_w / 2, new_y + new_h / 2, isAftermath ? 90 : -90); @@ -384,7 +393,7 @@ public class CardImageRenderer { g.drawImage(image, x, y, w, h); else { g.drawImage(ImageCache.getBorderImage(card, canshow), x, y, w, h); - g.drawImage(ImageCache.croppedBorderImage(image, fullborder), x + radius / 2.4f, y + radius / 2, w * 0.96f, h * 0.96f); + g.drawImage(ImageCache.croppedBorderImage(image, fullborder), x + radius / 2.4f-minusxy, y + radius / 2-minusxy, w * croppedArea, h * croppedArea); } } else { if (canshow && !ImageKeys.getTokenKey(ImageKeys.MORPH_IMAGE).equals(card.getState(altState).getImageKey())) diff --git a/forge-gui-mobile/src/forge/card/CardRenderer.java b/forge-gui-mobile/src/forge/card/CardRenderer.java index 6dee11cb8cc..6dcc0c48681 100644 --- a/forge-gui-mobile/src/forge/card/CardRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardRenderer.java @@ -105,6 +105,7 @@ public class CardRenderer { private static final float NAME_COST_THRESHOLD = Utils.scale(200); private static final float BORDER_THICKNESS = Utils.scale(1); public static final float PADDING_MULTIPLIER = 0.021f; + public static final float CROP_MULTIPLIER = 0.96f; private static Map counterFonts = new HashMap<>(); private static final Color counterBackgroundColor = new Color(0f, 0f, 0f, 0.9f); @@ -142,6 +143,49 @@ public class CardRenderer { } } + public static boolean isModernFrame(IPaperCard c) { + if (c == null) + return false; + + CardEdition ed = FModel.getMagicDb().getEditions().get(c.getEdition()); + if (ed != null) { + switch (ed.getCode()) { + case "MED": + case "ME2": + case "ME3": + case "ME4": + case "TSB": + return false; + default: + return ed.isModern(); + } + } + + return false; + } + + public static boolean isModernFrame(CardView c) { + if (c == null) + return false; + + CardView.CardStateView state = c.getCurrentState(); + CardEdition ed = FModel.getMagicDb().getEditions().get(state.getSetCode()); + if (ed != null) { + switch (ed.getCode()) { + case "MED": + case "ME2": + case "ME3": + case "ME4": + case "TSB": + return false; + default: + return ed.isModern(); + } + } + + return false; + } + public static float getCardListItemHeight(boolean compactMode) { if (compactMode) { return MANA_SYMBOL_SIZE + 2 * FList.PADDING; @@ -402,7 +446,12 @@ public class CardRenderer { public static void drawCard(Graphics g, IPaperCard pc, float x, float y, float w, float h, CardStackPosition pos) { Texture image = new RendererCachedCardImage(pc, false).getImage(); float radius = (h - w)/8; - + float croppedArea = isModernFrame(pc) ? CROP_MULTIPLIER : 0.97f; + float minusxy = isModernFrame(pc) ? 0.0f : 0.13f*radius; + if (pc.getEdition().equals("LEA")||pc.getEdition().equals("LEB")) { + croppedArea = 0.975f; + minusxy = 0.135f*radius; + } if (image != null) { if (image == ImageCache.defaultImage) { CardImageRenderer.drawCardImage(g, CardView.getCardForUi(pc), false, x, y, w, h, pos); @@ -413,7 +462,7 @@ public class CardRenderer { g.drawImage(image, x, y, w, h); else { g.drawImage(ImageCache.getBorderImage(pc), x, y, w, h); - g.drawImage(ImageCache.croppedBorderImage(image, fullborder), x + radius / 2.4f, y + radius / 2, w * 0.96f, h * 0.96f); + g.drawImage(ImageCache.croppedBorderImage(image, fullborder), x + radius / 2.4f-minusxy, y + radius / 2-minusxy, w * croppedArea, h * croppedArea); } } else g.drawImage(image, x, y, w, h); @@ -437,7 +486,12 @@ public class CardRenderer { Texture image = new RendererCachedCardImage(card, false).getImage(); FImage sleeves = MatchController.getPlayerSleeve(card.getOwner()); float radius = (h - w)/8; - + float croppedArea = isModernFrame(card) ? CROP_MULTIPLIER : 0.97f; + float minusxy = isModernFrame(card) ? 0.0f : 0.13f*radius; + if (card.getCurrentState().getSetCode().equals("LEA")||card.getCurrentState().getSetCode().equals("LEB")) { + croppedArea = 0.975f; + minusxy = 0.135f*radius; + } if (image != null) { if (image == ImageCache.defaultImage) { CardImageRenderer.drawCardImage(g, card, false, x, y, w, h, pos); @@ -450,7 +504,7 @@ public class CardRenderer { g.drawRotatedImage(image, x, y, w, h, x + w / 2, y + h / 2, -90); else { g.drawRotatedImage(FSkin.getBorders().get(0), x, y, w, h, x + w / 2, y + h / 2, -90); - g.drawRotatedImage(ImageCache.croppedBorderImage(image, fullborder), x+radius/2.3f, y+radius/2, w*0.96f, h*0.96f, (x+radius/2.3f) + (w*0.96f) / 2, (y+radius/2) + (h*0.96f) / 2, -90); + g.drawRotatedImage(ImageCache.croppedBorderImage(image, fullborder), x+radius/2.3f-minusxy, y+radius/2-minusxy, w*croppedArea, h*croppedArea, (x+radius/2.3f-minusxy) + (w*croppedArea) / 2, (y+radius/2-minusxy) + (h*croppedArea) / 2, -90); } } else g.drawRotatedImage(image, x, y, w, h, x + w / 2, y + h / 2, -90); @@ -461,7 +515,7 @@ public class CardRenderer { else { boolean t = (card.getCurrentState().getOriginalColors() != card.getCurrentState().getColors()) || card.getCurrentState().hasChangeColors(); g.drawBorderImage(ImageCache.getBorderImage(card, canshow), ImageCache.getTint(card), x, y, w, h, t); //tint check for changed colors - g.drawImage(ImageCache.croppedBorderImage(image, fullborder), x + radius / 2.4f, y + radius / 2, w * 0.96f, h * 0.96f); + g.drawImage(ImageCache.croppedBorderImage(image, fullborder), x + radius / 2.4f-minusxy, y + radius / 2-minusxy, w * croppedArea, h * croppedArea); } } else { if (canshow) @@ -1119,8 +1173,14 @@ public class CardRenderer { public static void drawFoilEffect(Graphics g, CardView card, float x, float y, float w, float h, boolean inZoomer) { float new_x = x; float new_y = y; float new_w = w; float new_h = h; float radius = (h - w)/8; + float croppedArea = isModernFrame(card) ? CROP_MULTIPLIER : 0.97f; + float minusxy = isModernFrame(card) ? 0.0f : 0.13f*radius; + if (card.getCurrentState().getSetCode().equals("LEA")||card.getCurrentState().getSetCode().equals("LEB")) { + croppedArea = 0.975f; + minusxy = 0.135f*radius; + } if (Forge.enableUIMask) { - new_x += radius/2.4f; new_y += radius/2; new_w = w * 0.96f; new_h = h * 0.96f; + new_x += radius/2.4f-minusxy; new_y += radius/2-minusxy; new_w = w * croppedArea; new_h = h * croppedArea; } if (isPreferenceEnabled(FPref.UI_OVERLAY_FOIL_EFFECT) && MatchController.instance.mayView(card)) { boolean rotateSplit = isPreferenceEnabled(FPref.UI_ROTATE_SPLIT_CARDS) && card.isSplitCard() && inZoomer; diff --git a/forge-gui-mobile/src/forge/card/CardZoom.java b/forge-gui-mobile/src/forge/card/CardZoom.java index 8608cbbc82f..72d7d7c978f 100644 --- a/forge-gui-mobile/src/forge/card/CardZoom.java +++ b/forge-gui-mobile/src/forge/card/CardZoom.java @@ -219,7 +219,22 @@ public class CardZoom extends FOverlay { float w = getWidth(); float h = getHeight(); float messageHeight = FDialog.MSG_HEIGHT; - float maxCardHeight = h - 2 * messageHeight; + float AspectRatioMultiplier = 2; + switch (Forge.extrawide) { + case "default": + AspectRatioMultiplier = 3; //good for tablets with 16:10 or similar + break; + case "wide": + AspectRatioMultiplier = 2.5f; + break; + case "extrawide": + AspectRatioMultiplier = 2; //good for tall phones with 21:9 or similar + break; + default: + AspectRatioMultiplier = 3; + break; + } + float maxCardHeight = h - AspectRatioMultiplier * messageHeight; //maxheight of currently zoomed card float cardWidth, cardHeight, y; From ceeb5d623f904151d2d83cd3da86b7fe76c34060 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Tue, 10 Mar 2020 16:53:59 +0800 Subject: [PATCH 11/24] Increase Android target SDK so it will work with Android 10. Need to download SDK 26 to compile. (Just tested this on Android 6 and Android 9, it works, but need to test the change for Android 5 and Android 10, for Android 10, It needs to turn the storage permission settings manually since the project don't have running permission setup currently) --- forge-gui-android/AndroidManifest.xml | 2 +- forge-gui-android/pom.xml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui-android/AndroidManifest.xml b/forge-gui-android/AndroidManifest.xml index 5edbcfad66e..9a984611ed7 100644 --- a/forge-gui-android/AndroidManifest.xml +++ b/forge-gui-android/AndroidManifest.xml @@ -6,7 +6,7 @@ + android:targetSdkVersion="26" /> diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 76158aee896..9afc4dcc9ab 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -142,7 +142,7 @@ true - 25 + 26 true ${project.basedir}/AndroidManifest.xml @@ -183,7 +183,7 @@ false - 25 + 26 false From c85584445ee92aa4639bf6ccba46feadcabb6532 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Tue, 10 Mar 2020 17:16:08 +0800 Subject: [PATCH 12/24] update project.properties --- forge-gui-android/project.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-android/project.properties b/forge-gui-android/project.properties index 735ea3db305..94206b9059a 100644 --- a/forge-gui-android/project.properties +++ b/forge-gui-android/project.properties @@ -9,4 +9,4 @@ # Project target. project.type=0 -target=android-20 +target=android-26 From 55300347ce87c0c113dd9d3198ae6af719743deb Mon Sep 17 00:00:00 2001 From: Adam Pantel <> Date: Tue, 10 Mar 2020 12:43:50 -0400 Subject: [PATCH 13/24] Fix Settle the Wreckage, Cavalier of Dawn --- forge-gui/res/cardsfolder/c/cavalier_of_dawn.txt | 5 +++-- forge-gui/res/cardsfolder/s/settle_the_wreckage.txt | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/cardsfolder/c/cavalier_of_dawn.txt b/forge-gui/res/cardsfolder/c/cavalier_of_dawn.txt index 513fd7f037c..601d7d96ee4 100644 --- a/forge-gui/res/cardsfolder/c/cavalier_of_dawn.txt +++ b/forge-gui/res/cardsfolder/c/cavalier_of_dawn.txt @@ -4,8 +4,9 @@ Types:Creature Elemental Knight PT:4/6 K:Vigilance T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ When CARDNAME enters the battlefield, destroy up to one target nonland permanent. Its controller creates a 3/3 colorless Golem artifact creature token. -SVar:TrigDestroy:DB$ Destroy | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | SubAbility$ DBToken -SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_3_3_a_golem | TokenOwner$ TargetedController | LegacyImage$ c 3 3 a golem m20 +SVar:TrigDestroy:DB$ Destroy | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Permanent.nonLand | TgtPrompt$ Select target nonland permanent | RememberLKI$ True | SubAbility$ DBToken +SVar:DBToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_3_3_a_golem | TokenOwner$ RememberedController | LegacyImage$ c 3 3 a golem m20 | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, return target artifact or enchantment card from your graveyard to your hand. SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Artifact.YouCtrl,Enchantment.YouCtrl Oracle:Vigilance\nWhen Cavalier of Dawn enters the battlefield, destroy up to one target nonland permanent. Its controller creates a 3/3 colorless Golem artifact creature token.\nWhen Cavalier of Dawn dies, return target artifact or enchantment card from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/s/settle_the_wreckage.txt b/forge-gui/res/cardsfolder/s/settle_the_wreckage.txt index 521f24cb11c..c136b03296f 100644 --- a/forge-gui/res/cardsfolder/s/settle_the_wreckage.txt +++ b/forge-gui/res/cardsfolder/s/settle_the_wreckage.txt @@ -2,7 +2,7 @@ Name:Settle the Wreckage ManaCost:2 W W Types:Instant A:SP$ ChangeZoneAll | Cost$ 2 W W | ValidTgts$ Player | ChangeType$ Creature.attacking | TgtPrompt$ Select target player | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | SubAbility$ DBGetLands | SpellDescription$ Exile all attacking creatures target player controls. That player may search their library for that many basic lands, put those cards onto the battlefield tapped, then shuffle their library. -SVar:DBGetLands:DB$ ChangeZone | Optional$ True | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic | ChangeNum$ X | References$ X | DefinedPlayer$ RememberedController | ShuffleNonMandatory$ True | SubAbility$ DBCleanup +SVar:DBGetLands:DB$ ChangeZone | Optional$ True | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic | ChangeNum$ X | References$ X | DefinedPlayer$ TargetedPlayer | ShuffleNonMandatory$ True | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:Count$RememberedSize SVar:Picture:http://www.wizards.com/global/images/magic/general/settle_the_wreckage.jpg From 8c5a90d6e90db332827d9f0482766ade5c6c5fc4 Mon Sep 17 00:00:00 2001 From: "Jamin W. Collins" Date: Tue, 10 Mar 2020 21:22:47 -0600 Subject: [PATCH 14/24] handle more complex imageKey parsing Should now be able to handle: c:Town Gossipmonger|SOI|1$alt Signed-off-by: Jamin W. Collins --- forge-gui/src/main/java/forge/util/ImageFetcher.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/util/ImageFetcher.java b/forge-gui/src/main/java/forge/util/ImageFetcher.java index 0ab7b0ed0e8..ef83a64f414 100644 --- a/forge-gui/src/main/java/forge/util/ImageFetcher.java +++ b/forge-gui/src/main/java/forge/util/ImageFetcher.java @@ -6,6 +6,8 @@ import java.util.HashMap; import java.util.HashSet; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import forge.FThreads; import forge.ImageKeys; @@ -50,7 +52,14 @@ public abstract class ImageFetcher { setDownload.append(ImageUtil.getDownloadUrl(paperCard, backFace)); downloadUrls.add(setDownload.toString()); - int artIndex = Integer.parseInt(imageKey.split("\\|")[2]); + int artIndex = 1; + final Pattern pattern = Pattern.compile( + "^.:([^|]*\\|){2}(\\d+).*$" + ); + Matcher matcher = pattern.matcher(imageKey); + if (matcher.matches()) { + artIndex = Integer.parseInt(matcher.group(2)); + } final StaticData data = StaticData.instance(); final String cardNum = data.getCommonCards().getCardCollectorNumber(paperCard.getName(), paperCard.getEdition(), artIndex); if (cardNum != null) { From 62d782415598801d91df71c80854914973879055 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 11 Mar 2020 14:52:21 +0800 Subject: [PATCH 15/24] remade border to have thin line edges (simulate card edges) --- forge-gui/res/skins/default/sprite_border.png | Bin 109523 -> 12978 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/forge-gui/res/skins/default/sprite_border.png b/forge-gui/res/skins/default/sprite_border.png index c6be80f099a5ff4859c2dd51fa077397cd43ac51..612679060fca19408c63c6e39560703bbf8a5290 100644 GIT binary patch literal 12978 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 literal 109523 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 Date: Wed, 11 Mar 2020 08:56:43 -0400 Subject: [PATCH 16/24] Brawl, Legacy, Modern bans --- forge-gui/res/formats/Casual/Brawl.txt | 2 +- forge-gui/res/formats/Sanctioned/Legacy.txt | 2 +- forge-gui/res/formats/Sanctioned/Modern.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/formats/Casual/Brawl.txt b/forge-gui/res/formats/Casual/Brawl.txt index 804db4799d5..63db92dec93 100644 --- a/forge-gui/res/formats/Casual/Brawl.txt +++ b/forge-gui/res/formats/Casual/Brawl.txt @@ -4,4 +4,4 @@ Order:101 Type:Casual Subtype:Commander Sets:GRN, RNA, WAR, M20, ELD, THB -Banned:Sorcerous Spyglass;Oko, Thief of Crowns +Banned:Golos, Tireless Pilgrim; Oko, Thief of Crowns; Sorcerous Spyglass diff --git a/forge-gui/res/formats/Sanctioned/Legacy.txt b/forge-gui/res/formats/Sanctioned/Legacy.txt index 404a575f8cd..5d6162ad978 100644 --- a/forge-gui/res/formats/Sanctioned/Legacy.txt +++ b/forge-gui/res/formats/Sanctioned/Legacy.txt @@ -3,4 +3,4 @@ Name:Legacy Order:105 Subtype:Legacy Type:Sanctioned -Banned:Adriana's Valor; Advantageous Proclamation; Assemble the Rank and Vile; Backup Plan; Brago's Favor; Deathrite Shaman; Double Stroke; Echoing Boon; Emissary's Ploy; Gitaxian Probe; Hired Heist; Hold the Perimeter; Hymn of the Wilds; Immediate Action; Incendiary Dissent; Iterative Analysis; Muzzio's Preparations; Natural Unity; Power Play; Secret Summoning; Secrets of Paradise; Sentinel Dispatch; Sovereign's Realm; Summoner's Bond; Unexpected Potential; Weight Advantage; Worldknit; Amulet of Quoz; Bronze Tablet; Contract from Below; Darkpact; Demonic Attorney; Jeweled Bird; Rebirth; Tempest Efreet; Timmerian Fiends; Ancestral Recall; Balance; Bazaar of Baghdad; Black Lotus; Channel; Chaos Orb; Demonic Consultation; Demonic Tutor; Dig Through Time; Earthcraft; Falling Star; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mental Misstep; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Sensei's Divining Top; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Survival of the Fittest; Time Vault; Time Walk; Timetwister; Tinker; Tolarian Academy; Treasure Cruise; Vampiric Tutor; Wheel of Fortune; Windfall; Wrenn and Six; Yawgmoth's Bargain; Yawgmoth's Will +Banned:Adriana's Valor; Advantageous Proclamation; Assemble the Rank and Vile; Backup Plan; Brago's Favor; Deathrite Shaman; Double Stroke; Echoing Boon; Emissary's Ploy; Gitaxian Probe; Hired Heist; Hold the Perimeter; Hymn of the Wilds; Immediate Action; Incendiary Dissent; Iterative Analysis; Muzzio's Preparations; Natural Unity; Power Play; Secret Summoning; Secrets of Paradise; Sentinel Dispatch; Sovereign's Realm; Summoner's Bond; Underworld Breach; Unexpected Potential; Weight Advantage; Worldknit; Amulet of Quoz; Bronze Tablet; Contract from Below; Darkpact; Demonic Attorney; Jeweled Bird; Rebirth; Tempest Efreet; Timmerian Fiends; Ancestral Recall; Balance; Bazaar of Baghdad; Black Lotus; Channel; Chaos Orb; Demonic Consultation; Demonic Tutor; Dig Through Time; Earthcraft; Falling Star; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mental Misstep; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Sensei's Divining Top; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Survival of the Fittest; Time Vault; Time Walk; Timetwister; Tinker; Tolarian Academy; Treasure Cruise; Vampiric Tutor; Wheel of Fortune; Windfall; Wrenn and Six; Yawgmoth's Bargain; Yawgmoth's Will diff --git a/forge-gui/res/formats/Sanctioned/Modern.txt b/forge-gui/res/formats/Sanctioned/Modern.txt index 5f00bc45197..78faab16590 100644 --- a/forge-gui/res/formats/Sanctioned/Modern.txt +++ b/forge-gui/res/formats/Sanctioned/Modern.txt @@ -4,4 +4,4 @@ Order:103 Subtype:Modern Type:Sanctioned Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, PLC, FUT, 10E, LRW, EVE, SHM, MOR, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14, THS, BNG, JOU, M15, KTK, FRF, DTK, MM2, ORI, BFZ, OGW, SOI, EMN, KLD, AER, AKH, W17, HOU, XLN, RIX, DOM, M19, G18, GRN, RNA, WAR, MH1, M20, ELD, THB -Banned:Ancient Den; Birthing Pod; Blazing Shoal; Bridge from Below; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Eye of Ugin; Faithless Looting; Gitaxian Probe; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hogaak, Arisen Necropolis; Hypergenesis; Krark-Clan Ironworks; Mental Misstep; Mox Opal; Mycosynth Lattice; Oko, Thief of Crowns; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Summer Bloom; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers +Banned:Ancient Den; Birthing Pod; Blazing Shoal; Bridge from Below; Chrome Mox; Cloudpost; Dark Depths; Deathrite Shaman; Dig Through Time; Dread Return; Eye of Ugin; Faithless Looting; Gitaxian Probe; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hogaak, Arisen Necropolis; Hypergenesis; Krark-Clan Ironworks; Mental Misstep; Mox Opal; Mycosynth Lattice; Oko, Thief of Crowns; Once Upon A Time; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Second Sunrise; Seething Song; Sensei's Divining Top; Skullclamp; Splinter Twin; Summer Bloom; Treasure Cruise; Tree of Tales; Umezawa's Jitte; Vault of Whispers From 9b8e63501ab7f73f2b6ac39dc93f1b8b93b7e071 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 11 Mar 2020 22:21:48 +0800 Subject: [PATCH 17/24] Reduce whiteborder sides --- forge-gui/res/skins/default/sprite_border.png | Bin 12978 -> 14450 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/forge-gui/res/skins/default/sprite_border.png b/forge-gui/res/skins/default/sprite_border.png index 612679060fca19408c63c6e39560703bbf8a5290..4fe259b55c7052fc753e2de71a754e92c236c2c9 100644 GIT binary patch literal 14450 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 literal 12978 zcmeHNd010tx@N7J-5YCXFHNA(12m5<_flp(slo z7DWU`8AL?Dg+&4+F14u0BKw+P0ogZ62oOl_cW}8g_jcyaGk@JbIM2g#&Pm?y{oeik z$oq?Pb++HUapy(|f;JyMWa9=w>+K+D-K~!{fKOtaLxte>G3}5y9fCG(h5yz-m#=Jx zpbg9*k7JBuPDd~#D#eiKM?Fb4jHJ*2H3aR)Mbe0*5HdsiBsm}`468F$Db&#p^26$Q znK~hzXx8MwphN6%vOC+^gTxLYq5X7lR@(a`F@OPu%pht44qB{roX*Hg@m!0&iHIKn8<`K_FNxmLbc;kQyF*w_G2 z7|^4_7{o|}FuLx04mM;uDLjbA2%?5*!yJhxsZ0h|2T1x>1q$s0+c5e&GXaAkB8fDF zks%URX@$^_^ns4X3=dt|+>eAHhmtAeFa{ma8hxOp1yUJQdLZ?mu>SD%KWqR@>*Vxd zkKdJrLiw--onadR)Ocr*-=(H|MA66yH!_{d3@4FoBY>E?ur@S|bvT*GpoV);siE&3 z<@#P^ZEI`TF=*{Cy@JC0s4V*4zgt7LAu`BV9b=?1(f|p(X5?Xn!XVKYW3)cf0)s@p zC3T|u1^Gw)9;t~j@bN#8f~fH$GKl{tu^$QJPYtIKfzCk`VgMOI3k%TE{$NRrH8qqP z4mJkTnf(3dhpnw$!>Rs3q2LR;oBcuU!?xCDMrboL17ky@6>*)MFo(nF3}P6GeAou7 z1MFiM6y%3FX@vCmw?GpO&=!6s1}J|N$^dOlGBz+h>4!2kMwz1hP0;Vx+fYeNI11jc z_XF!KOwq=EMksRw6q00aU`9rn84&&a;3qQK3`s;;n4$gOuXhO#0$E55{g3&8Z250f zyytQNXha8YroYRjgT#P$PoY6pOeT=g7-@zwMjbS@GULHflmMFUp+IR05@i;bVB63%IlE}e4mNWA76z3r+&iBpqS zQ21`jzs#cB?fI2HM}OS#GgtA^-suKK8yy$0@ghni5~Jrp^b(S~I-f2-8g!u36&xtyQ)+-s@! zXt`*yP7vE(=(9Afo3yW6z^%C#QrdMbE-rH-IoaJ{>(;GxD(n*ww57-)*SNK(r6lL7 z+m2$-Zu64T(!!C^@v4#g{fTm!*kba2of_fvvzwh+cT(Iud$~h+-dqt&Idjy}1)WQM z_2{vhR`mS$WcuqDQ4u~q@@ubOU!QZxZE9+1@q?v1mwp*smo9Y}nVOnfnVFRl<#Q7u zc6N4Q{3%7NQoxq3%Mf#3a;}qADHe@{TroD@&?lm8hbmUmNTqh(B|k|s@JR&n+mHS7 zi%t5KEBhPKYoJTS&6_vpR#fDdl$1C#86M^g7E2ud%V+k!vde?DQ;|bj)gjW*y3#x( zyV;3=>wl`Nwj3cN_UiM8>aj(o;JS0?4$91|{?QK*wCg8!HGa>YJ2@$$q{Uv0o?@DyzQx?z>!F-O{;COO|FM zXDu|{(%jK;tgGvF%TQeg%S*hp;3Zh7qbeSS{-LS&@vtf{Qoc}KjUAFoB>N~-aD_!^ zZ-e?=P0(oXGO8Fa<}=4mWSCL-Z=M$jrhnAidMIyqd=^Kfj%O;D3lKZEZ?}kwjJ)5O za0P;lOUlbrCnqOctE*>myl!)9MM+*cHTZf__2{H!Ev1}0_D#($`U_jIpB{_BK$)XZ zFIonH-*c(I!jdpuVR)2i%jzXdE3hTvqd~UM_ zG6n`7n|)m;e`1my^(Z@fBE(#b>}?+#NpF{R>RZj;5s5@z5lrSc>yJWbj+7oR6fnoy z2tD*EE|0w!lxH=m$!>f!y!&EwpSQkOQB}lPTcL}Vh6cy2cs!pGT%I)V8@9<&kSJQrB_kZ$bN6mxg5@>oK$Yq?8Ao-1sAI%RfYID zu-N%)5VUmp!i5XZ7o}q^Rud8v0k5u=;LAXY?&SsG#jS*@QLb zR?BxWtz7X6p*m14SWHDM&t9{&uL9QXvR(s4`byc=pKRG;wdAFx7|T@-O(`euU>QP} zc)>s}f|LE_Mo=(rwvUm!%P8j!mmjDUDJ6M^xCowjXcU2$S{((Z;kGt5x?(VxFHX#7 z;VKj^hWDpGmNnL3jo9^Q{WRrp4Nedo80b@bAoGvV8EZU;!$H4!YAe1k6Up&&egw{f z9`4T4-;%R9-vk8YVF5!ua%kwSTLhs(-7#%nl=oiwsgsgA-gMeU#XzEE(Wkb+&{{b; zIfEDMHKU%z=~>O*<#_hCmKPVxYk2d+j@h$U0tkNs7Q2n>>gobk*n|&nz{-5*9=YSI z+OdozqU0}*xanKnRN?X);NXZO;-5hBj@sD;Zw_fM;>y*<5_z%c;t+xHYJCG+H0#Vi zJ=s$+=L$h{KBdPg7Qg+ZD~j%{Q4otc!&(SVYSz})=kus22yzSUHtUf*Sf_e= zdh<}G+{Z=IqQNhi)WOwvyE`|^#t+fr&%ZpO=w1mV& zCnW=dY;Lp$SC=b??WdxuhL&mr40&7vL43EYtSo)!CSXP1(k_v_DmkmN1}pJ;G<;FG zlu80Mn)9lR(tSC=AIR~?_{7B2&FW@Vi@6ByGjGn~LM=goOTzy4(~oKq?_>!C_Hh7w z3yLdVj}p4AdAsAI7frIQ3WdDBzwOBQ1Uj?5yKHm$eo3SCR7Z2drFu)5G*3D=mxbCy zS_9F38XF!CM33Ik70;;GXejkL!z7}ltXohT*#E1dJRv@QTd#lh zOGL>LyrmxzOPQdcR8tE)3t+Qu;m5?p81ocM?g+trgG<-)OifyYzLmUltICEA*|`4X zHPELyo&}}1@XHVG_PQh#9h>Re%3;6m1O~liHZd__a9&NTI#lMKlj`QMW7n>6`5;0o za$$J*MgwCl^ljIXBS+FejlD;$7;LL|a~J^yhb1{`UtLvLSf>dhyd)?zbRTw>U61EW zQtD46edDlqFh)J>N@Y;<>p{@r?wM;q&}YG=T}#E>wHM_+})Y5|L zUNJ_2XZKKc^kR@px0IWk;x>sdy@}bsKYU<3VLkNqIStE*6#0};dBx2k>Q|F2eBoQo zub*&qbVScxBGq@kT{ZvA#aUfT{Oa)}P%R=kIT@7LVcU!i@{BAH)|qWhO(#J&{I<)~ z%q*?GzFti#nKMm&6S%$CZ2wZFC2P@?4MF~Pg`SrDlqS*3mot^o37XKE^d^xgg0VNZ zIz{%faIhuIxuocLX|OZsxkjKF-otKzpg&#C$nbI8o0Peo(s_qe zv(%~aF?431G<+x%N6j?JYlV$=q+oopAZVyQu3j(F803$KPi)LrPEJm+L;Y=YQ<_kw zrkxhuXCdfka(83db%)#)$vr(B_L75dPM*z#pi8Gx9iG6vZrxa_(K5#aU-`F=xua3-vt3|5Q5>hTdI!s?NEwHU0P4B(cq`ftK& zF#ut(dNNo&8LSoqkO-?MgVkaH!eI3`gVmG4YB2zbuzE81|5yyb9LYTw^c zc;iUj+$Rt;a5KdXfJR)iCk{Z+Qxj8DGCVDVXHHvF9r_1CRo6marxjJ4*y`@?{(ewp z{IaJ9wSQ$$mCKpz$&ZWsm;+`^_pX6iB9%hXxCHY$)a07AJRUI7A>hWsGwO7+Z=UDq z*;!&RnxTQTb$j5c8=c;q*q?-pmUnavpOx~Hc7Uz@$9pR1_It_KQtYXMme$UNQh;mm z)&P^YU9G{)6MM-FKfi$xc*eLgceAsvX-jppbBsd8TTLxA2n%y_nZcfUYa#7}0B$id zIVmUv=#1Y2aPkF8e}6x$!u8&P0l!W#_oaX-p>p<@;g4&y2w*aM%)ByZ4fOM0OG|V2 zq31eMb5p{_Tv>Z?>19~{Aag4#eA_MWd*SUeFf>KazVP})DtS>^mjA4{c^!nTzS%n3 zHefuzj2T!^7`}imDbI%X`>kjYTzIRSF`T)y4DY z7iKv;W6Krcb8;|(feunJc5*&oZi+p=iEw{W4Io>}V%I`Qik-cEP5Uix`b4$t7CTgx zyDvT~qAOn&0bm->5)-#*MXN#&4zvSw!Wa9FO&2CbOQxcCe;+-?5%VHxwCUv1<15qO z175}LwGSRVC^r-gtP|di^^8!yuA(={BM9Q9?E3LQ2>SEz=;$s&Rpd+!3unNuHPshN zCLTUK0BfPr`}FD4`L5D2D}g-drJKTWJGXbt^On_{r#XtUf`X8f{x$0WGN(->^4vnW z-M2_R-Je!GJ~Bj5yz%nFy?MGQ)X>y~wV^e}CnTgQ6yJ?CSjkI;WwD-$v32dyBbN)l z&=mCX=jO`N)3?C*iPGa5OB2a1ih>$WeTK46wRm(&>wZ{hXz2A{*Ft@tdKDyWQOwui zI#-YdB`I#sxPFNvpU>A!7u^AI+}PP^R53sNL~C(804M9$V^6Y#@@hu_q#C~prnt9{ z7n&_hKL)sw%&F5unzBZ0%u7|pAVD!+(ZHST9;%<{GOF$e!~ZWss8odgKHtdRA)K;8 zUpBa)rFbe{8V7Grx?^KwCjhtca)6GyOMLw6m}sV+HNjNvC2cpzP0`0Gi`xzGr(f9j z1oxXEfDnu)!HlA2UuP2(`7VU{>ZxcB z0AJuA2ky=7nXB_L^sbs8uEk((O3&hSASm`Gz!NmJnzHH^hO&jfW%49NtuAxYTEe~G z{sJIHCp-&UVP(hf0lZdBY;3zPSNi;Ot%d1WO_nOY0F(?**|Z#Yt+GSYbDph}znx#oK>d-?~b5DS1imy4G?&w4?roa07_T=OpQlj@#QuAlFj(Z0S zdGm82g2mP`Le(jfavdm9D)Nan&^#3YegZ=$x|quQjw{qo;0>FG^*y z>0Zm!v<$fP0g?`4gt*BJ9wK4 zn=_;wqll{po3ccL{B-`@&C02L;)Qylf#v9p9K+#>33LSj6?to~hn^yVv14M&u(zXT zuk%hQE`NTph%c|#>#+tfx->Tj7b*cgn4*>?7K?czP&k?{TsSVT&$Lq40-655kb7C2 z$qFyRbk?S+j1e@9dn6H*)3N2*;_hxb-o>S%3E)a#6iIVG1R?9LU%&nwVE?!P+s2}F zm5e-3)fb+Y=3Z1hv6{Ntywi^5T{eEpMDz6YLp8W|N&)W31%Mhk??8=r*8Kq_@tqNm*G7=ul=aGA(6ow&%a#4w}|p6rVy)S_p*^syUTCjOO+R3jp9D&^m~{#Z#lB z?BgNe0?jesBdf)JbR9Ik%@ss6Kuqq?(kf0$Obpw;b0?qqI3|Hmp@>nR>S(vDp9-^k zG;ElyXc?@DmRpL`%OfVbc8|3e69ioO+*Y971<>B;d-U{t^!Dso_OgN=xE}#6ni>`? z61nEbdlgKm`y4;srV-IWG)H*f9Z=EBiae=&qDHtITo$m8+yH!wtLS?~BGBGEoBhH7 zbMhGgw$=I!y+B{3ICo#Dt8=1%mFf_ZteXo#E@&XTG%hY~0^IvSJgV2!u!_`y%nJ`= zH5VUZWj)1>HOZsh)hECq?X69yP5 sIG4%*F19a=>WOoIi!$lk+pk=g&^TX%+*$@YKLj1Nb+#!w`0e-q1@yz41poj5 From 14a40e493f5ff3ca055bd56a51f3984111cb7db1 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Thu, 12 Mar 2020 08:54:08 +0800 Subject: [PATCH 18/24] Try first variant art for .fullborder images (ie WAR variant has alternate art) --- forge-core/src/main/java/forge/ImageKeys.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/forge-core/src/main/java/forge/ImageKeys.java b/forge-core/src/main/java/forge/ImageKeys.java index e07f836566d..f2b976f3008 100644 --- a/forge-core/src/main/java/forge/ImageKeys.java +++ b/forge-core/src/main/java/forge/ImageKeys.java @@ -113,7 +113,11 @@ public final class ImageKeys { } //try fullborder... if (filename.contains(".full")) { - file = findFile(dir, TextUtil.fastReplace(filename, ".full", ".fullborder")); + String fullborderFile = TextUtil.fastReplace(filename, ".full", ".fullborder"); + file = findFile(dir, fullborderFile); + if (file != null) { return file; } + // if there's an art variant try without it + file = findFile(dir, TextUtil.fastReplace(fullborderFile, "1.fullborder", ".fullborder")); if (file != null) { return file; } } //if an image, like phenomenon or planes is missing .full in their filenames but you have an existing images that have .full/.fullborder From 43a38e3c6dabeb8a57808f0a5d3fbc3801cb4708 Mon Sep 17 00:00:00 2001 From: Tim Mocny Date: Thu, 12 Mar 2020 05:40:05 +0000 Subject: [PATCH 19/24] Various fixes --- forge-gui/res/blockdata/blocks.txt | 2 +- forge-gui/res/cardsfolder/g/ghastly_demise.txt | 4 ++-- forge-gui/res/cardsfolder/n/nissas_pilgrimage.txt | 11 ++++++----- forge-gui/res/cardsfolder/t/the_birth_of_meletis.txt | 2 +- forge-gui/res/editions/Theros Beyond Death.txt | 2 +- ..._4_wall_defender.txt => c_0_4_a_wall_defender.txt} | 2 +- 6 files changed, 12 insertions(+), 11 deletions(-) rename forge-gui/res/tokenscripts/{c_0_4_wall_defender.txt => c_0_4_a_wall_defender.txt} (67%) diff --git a/forge-gui/res/blockdata/blocks.txt b/forge-gui/res/blockdata/blocks.txt index 5d062be3068..67d158df0af 100644 --- a/forge-gui/res/blockdata/blocks.txt +++ b/forge-gui/res/blockdata/blocks.txt @@ -84,4 +84,4 @@ Modern Horizons, 3/6/WAR, MH1 Core Set 2020, 3/6/M20, M20 Throne of Eldraine, 3/6/ELD, ELD Theros Beyond Death, 3/6/THB, THB -Mystery Booster, 3/6/MB1, MB1 \ No newline at end of file +Mystery Booster, 3/6/THB, MB1 \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/g/ghastly_demise.txt b/forge-gui/res/cardsfolder/g/ghastly_demise.txt index 78ced7746b3..f04b0f2ac15 100644 --- a/forge-gui/res/cardsfolder/g/ghastly_demise.txt +++ b/forge-gui/res/cardsfolder/g/ghastly_demise.txt @@ -1,7 +1,7 @@ Name:Ghastly Demise ManaCost:B Types:Instant -A:SP$ Destroy | Cost$ B | ValidTgts$ Creature.nonBlack+toughnessLEX | TgtPrompt$ Select target nonblack creature with toughness less than or equal to the number of cards in your graveyard. | References$ X | SpellDescription$ Destroy target nonblack creature if its toughness is less than or equal to the number of cards in your graveyard. +A:SP$ Destroy | Cost$ B | ValidTgts$ Creature.nonBlack | TgtPrompt$ Select target nonblack creature | ConditionCheckSVar$ Y | ConditionSVarCompare$ LEX | References$ X,Y | StackDescription$ SpellDescription | SpellDescription$ Destroy target nonblack creature if its toughness is less than or equal to the number of cards in your graveyard. +SVar:Y:Targeted$CardToughness SVar:X:Count$InYourYard -SVar:Picture:http://www.wizards.com/global/images/magic/general/ghastly_demise.jpg Oracle:Destroy target nonblack creature if its toughness is less than or equal to the number of cards in your graveyard. diff --git a/forge-gui/res/cardsfolder/n/nissas_pilgrimage.txt b/forge-gui/res/cardsfolder/n/nissas_pilgrimage.txt index 3ad0c877919..f89143a06a0 100644 --- a/forge-gui/res/cardsfolder/n/nissas_pilgrimage.txt +++ b/forge-gui/res/cardsfolder/n/nissas_pilgrimage.txt @@ -1,9 +1,10 @@ Name:Nissa's Pilgrimage ManaCost:2 G Types:Sorcery -A:SP$ ChangeZone | Cost$ 2 G | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic+Forest | ChangeNum$ 1 | SubAbility$ DBChangeZone1 | NoShuffle$ True | SpellDescription$ Search your library for up to two basic Forest cards, reveal those cards, and put one onto the battlefield tapped and the rest into your hand. Then shuffle your library. Spell mastery — If there are two or more instant or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two. -SVar:DBChangeZone1:DB$ChangeZone | Origin$ Library | Destination$ Hand | SubAbility$ DBChangeZone2 | ChangeType$ Land.Basic+Forest | ChangeNum$ 1 | ConditionCheckSVar$ X | ConditionSVarCompare$ LT2 | References$ X -SVar:DBChangeZone2:DB$ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic+Forest | ChangeNum$ 2 | ConditionCheckSVar$ X | ConditionSVarCompare$ GE2 | References$ X -SVar:X:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn -SVar:Picture:http://www.wizards.com/global/images/magic/general/nissas_pilgrimage.jpg +A:SP$ ChangeZone | Cost$ 2 G | Origin$ Library | Destination$ Library | ChangeType$ Land.Basic+Forest | ChangeNum$ X | References$ X,Y | RememberChanged$ True | SubAbility$ DBBattlefield | Shuffle$ False | StackDescription$ SpellDescription | SpellDescription$ Search your library for up to two basic Forest cards, reveal those cards, and put one onto the battlefield tapped and the rest into your hand. Then shuffle your library. Spell mastery — If there are two or more instant or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two. +SVar:DBBattlefield:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | Tapped$ True | SubAbility$ DBHand | ChangeType$ Card.IsRemembered | ChangeNum$ 1 | Mandatory$ True | NoLooking$ True | SelectPrompt$ Select a card to go to the battlefield | Shuffle$ False | StackDescription$ None +SVar:DBHand:DB$ ChangeZone | Origin$ Library | Destination$ Hand | Defined$ Remembered | NoLooking$ True | StackDescription$ None | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Count$Compare Y GE2.3.2 +SVar:Y:Count$ValidGraveyard Instant.YouOwn,Sorcery.YouOwn Oracle:Search your library for up to two basic Forest cards, reveal those cards, and put one onto the battlefield tapped and the rest into your hand. Then shuffle your library.\nSpell mastery — If there are two or more instant or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two. diff --git a/forge-gui/res/cardsfolder/t/the_birth_of_meletis.txt b/forge-gui/res/cardsfolder/t/the_birth_of_meletis.txt index 349f1e790d9..27021aac864 100644 --- a/forge-gui/res/cardsfolder/t/the_birth_of_meletis.txt +++ b/forge-gui/res/cardsfolder/t/the_birth_of_meletis.txt @@ -3,7 +3,7 @@ ManaCost:1 W Types:Enchantment Saga K:Saga:3:TrigChange,TrigToken,TrigGainLife SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Land.Plains+Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Plains card, reveal it, put it into your hand, then shuffle your library. -SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_0_4_wall_defender | TokenOwner$ You | LegacyImage$ c 0 4 wall defender thb | SpellDescription$ Create a 0/4 colorless Wall artifact creature token with defender. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_0_4_a_wall_defender | TokenOwner$ You | LegacyImage$ c 0 4 wall defender thb | SpellDescription$ Create a 0/4 colorless Wall artifact creature token with defender. SVar:TrigGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 2 | SpellDescription$ You gain 2 life. DeckHas:Ability$LifeGain & Ability$Token Oracle:(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)\nI - Search your library for a basic Plains card, reveal it, put it into your hand, then shuffle your library.\nII - Create a 0/4 colorless Wall artifact creature token with defender.\nIII - You gain 2 life. diff --git a/forge-gui/res/editions/Theros Beyond Death.txt b/forge-gui/res/editions/Theros Beyond Death.txt index b6d93e220f7..6d8b9f91a2d 100644 --- a/forge-gui/res/editions/Theros Beyond Death.txt +++ b/forge-gui/res/editions/Theros Beyond Death.txt @@ -377,7 +377,7 @@ Prerelease=6 Boosters, 1 RareMythic+ [tokens] b_2_2_zombie -c_0_4_wall_defender +c_0_4_a_wall_defender g_1_2_spider_reach g_2_2_wolf r_x_1_elemental_trample_haste diff --git a/forge-gui/res/tokenscripts/c_0_4_wall_defender.txt b/forge-gui/res/tokenscripts/c_0_4_a_wall_defender.txt similarity index 67% rename from forge-gui/res/tokenscripts/c_0_4_wall_defender.txt rename to forge-gui/res/tokenscripts/c_0_4_a_wall_defender.txt index 03a29952252..2b5be99e3e2 100644 --- a/forge-gui/res/tokenscripts/c_0_4_wall_defender.txt +++ b/forge-gui/res/tokenscripts/c_0_4_a_wall_defender.txt @@ -1,6 +1,6 @@ Name:Wall ManaCost:no cost -Types:Creature Wall +Types:Artifact Creature Wall PT:0/4 K:Defender Oracle:Defender From 9f35da4698db5cffc3aa0cf385b62bae2f9d16c2 Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Thu, 12 Mar 2020 13:34:27 +0000 Subject: [PATCH 20/24] ManaPart: use Effect for enter the battlefield when mana was spent --- .../main/java/forge/game/GameActionUtil.java | 66 +++++++++++++- .../main/java/forge/game/mana/ManaPool.java | 2 +- .../game/spellability/AbilityManaPart.java | 87 ++++++++++++++----- 3 files changed, 129 insertions(+), 26 deletions(-) diff --git a/forge-game/src/main/java/forge/game/GameActionUtil.java b/forge-game/src/main/java/forge/game/GameActionUtil.java index b54c727370f..6d9ed807964 100644 --- a/forge-game/src/main/java/forge/game/GameActionUtil.java +++ b/forge-game/src/main/java/forge/game/GameActionUtil.java @@ -22,8 +22,10 @@ import com.google.common.collect.Iterables; import com.google.common.collect.Lists; import com.google.common.collect.Sets; +import forge.card.MagicColor; import forge.card.mana.ManaCost; import forge.card.mana.ManaCostParser; +import forge.game.ability.AbilityFactory; import forge.game.ability.AbilityUtils; import forge.game.ability.ApiType; import forge.game.card.*; @@ -32,9 +34,15 @@ import forge.game.cost.Cost; import forge.game.keyword.KeywordInterface; import forge.game.player.Player; import forge.game.player.PlayerController; +import forge.game.replacement.ReplacementEffect; +import forge.game.replacement.ReplacementHandler; +import forge.game.replacement.ReplacementLayer; import forge.game.spellability.*; import forge.game.trigger.Trigger; +import forge.game.trigger.TriggerHandler; +import forge.game.trigger.TriggerType; import forge.game.zone.ZoneType; +import forge.util.Lang; import forge.util.TextUtil; import org.apache.commons.lang3.StringUtils; @@ -363,10 +371,11 @@ public final class GameActionUtil { } SpellAbility result = null; final Card host = sa.getHostCard(); + final Game game = host.getGame(); final Player activator = sa.getActivatingPlayer(); final PlayerController pc = activator.getController(); - host.getGame().getAction().checkStaticAbilities(false); + game.getAction().checkStaticAbilities(false); boolean reset = false; @@ -429,7 +438,60 @@ public final class GameActionUtil { int v = pc.chooseNumberForKeywordCost(sa, cost, ki, str, Integer.MAX_VALUE); if (v > 0) { - host.addReplacementEffect(CardFactoryUtil.makeEtbCounter("etbCounter:P1P1:" + v, host, false)); + + final Card eff = new Card(game.nextCardId(), game); + eff.setTimestamp(game.getNextTimestamp()); + eff.setName(c.getName() + "'s Effect"); + eff.addType("Effect"); + eff.setToken(true); // Set token to true, so when leaving play it gets nuked + eff.setOwner(activator); + + eff.setImageKey(c.getImageKey()); + eff.setColor(MagicColor.COLORLESS); + eff.setImmutable(true); + // try to get the SpellAbility from the mana ability + //eff.setEffectSource((SpellAbility)null); + + eff.addRemembered(host); + + String abStr = "DB$ PutCounter | Defined$ ReplacedCard | CounterType$ P1P1 | ETB$ True | CounterNum$ " + v; + + SpellAbility saAb = AbilityFactory.getAbility(abStr, c); + + CardFactoryUtil.setupETBReplacementAbility(saAb); + + String desc = "It enters the battlefield with "; + desc += Lang.nounWithNumeral(v, CounterType.P1P1.getName() + " counter"); + desc += " on it."; + + String repeffstr = "Event$ Moved | ValidCard$ Card.IsRemembered | Destination$ Battlefield | Description$ " + desc; + + ReplacementEffect re = ReplacementHandler.parseReplacement(repeffstr, eff, true); + re.setLayer(ReplacementLayer.Other); + re.setOverridingAbility(saAb); + + eff.addReplacementEffect(re); + + // Forgot Trigger + String trig = "Mode$ ChangesZone | ValidCard$ Card.IsRemembered | Origin$ Stack | Destination$ Any | TriggerZones$ Command | Static$ True"; + String forgetEffect = "DB$ Pump | ForgetObjects$ TriggeredCard"; + String exileEffect = "DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile" + + " | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ EQ0"; + + SpellAbility saForget = AbilityFactory.getAbility(forgetEffect, eff); + AbilitySub saExile = (AbilitySub) AbilityFactory.getAbility(exileEffect, eff); + saForget.setSubAbility(saExile); + + final Trigger parsedTrigger = TriggerHandler.parseTrigger(trig, eff, true); + parsedTrigger.setOverridingAbility(saForget); + eff.addTrigger(parsedTrigger); + eff.updateStateForView(); + + // TODO: Add targeting to the effect so it knows who it's dealing with + game.getTriggerHandler().suppressMode(TriggerType.ChangesZone); + game.getAction().moveTo(ZoneType.Command, eff, null); + game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone); + if (result == null) { result = sa.copy(); } diff --git a/forge-game/src/main/java/forge/game/mana/ManaPool.java b/forge-game/src/main/java/forge/game/mana/ManaPool.java index e90e6eb9b50..d11afbe776c 100644 --- a/forge-game/src/main/java/forge/game/mana/ManaPool.java +++ b/forge-game/src/main/java/forge/game/mana/ManaPool.java @@ -254,7 +254,7 @@ public class ManaPool extends ManaConversionMatrix implements Iterable { } } if (mana.addsCounters(sa)) { - mana.getManaAbility().createETBCounters(host); + mana.getManaAbility().createETBCounters(host, this.owner); } if (mana.triggersWhenSpent()) { mana.getManaAbility().addTriggersWhenSpent(sa, host); diff --git a/forge-game/src/main/java/forge/game/spellability/AbilityManaPart.java b/forge-game/src/main/java/forge/game/spellability/AbilityManaPart.java index f2976852559..510458a6189 100644 --- a/forge-game/src/main/java/forge/game/spellability/AbilityManaPart.java +++ b/forge-game/src/main/java/forge/game/spellability/AbilityManaPart.java @@ -6,23 +6,24 @@ * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package forge.game.spellability; -import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; import com.google.common.collect.Maps; + import forge.card.ColorSet; import forge.card.MagicColor; import forge.card.mana.ManaAtom; +import forge.game.Game; import forge.game.ability.AbilityFactory; import forge.game.ability.AbilityKey; import forge.game.card.Card; @@ -35,6 +36,8 @@ import forge.game.replacement.*; import forge.game.trigger.Trigger; import forge.game.trigger.TriggerHandler; import forge.game.trigger.TriggerType; +import forge.game.zone.ZoneType; +import forge.util.Lang; import forge.util.TextUtil; import org.apache.commons.lang3.StringUtils; @@ -47,7 +50,7 @@ import java.util.regex.Pattern; *

* Abstract AbilityMana class. *

- * + * * @author Forge * @version $Id$ */ @@ -79,7 +82,7 @@ public class AbilityManaPart implements java.io.Serializable { *

* Constructor for AbilityMana. *

- * + * * @param sourceCard * a {@link forge.game.card.Card} object. */ @@ -112,7 +115,7 @@ public class AbilityManaPart implements java.io.Serializable { *

* produceMana. *

- * + * * @param produced * a {@link java.lang.String} object. * @param player @@ -170,7 +173,7 @@ public class AbilityManaPart implements java.io.Serializable { * cannotCounterPaidWith. *

* @param saBeingPaid - * + * * @return a {@link java.lang.String} object. */ public boolean cannotCounterPaidWith(SpellAbility saBeingPaid) { @@ -187,7 +190,7 @@ public class AbilityManaPart implements java.io.Serializable { * addKeywords. *

* @param saBeingPaid - * + * * @return a {@link java.lang.String} object. */ public boolean addKeywords(SpellAbility saBeingPaid) { @@ -206,7 +209,7 @@ public class AbilityManaPart implements java.io.Serializable { *

* getKeywords. *

- * + * * @return a {@link java.lang.String} object. */ public String getKeywords() { @@ -218,7 +221,7 @@ public class AbilityManaPart implements java.io.Serializable { * addsCounters. *

* @param saBeingPaid - * + * * @return a {@link java.lang.String} object. */ public boolean addsCounters(SpellAbility saBeingPaid) { @@ -228,10 +231,26 @@ public class AbilityManaPart implements java.io.Serializable { /** * createETBCounters */ - public void createETBCounters(Card c) { + public void createETBCounters(Card c, Player controller) { String[] parse = this.addsCounters.split("_"); // Convert random SVars if there are other cards with this effect if (c.isValid(parse[0], c.getController(), c, null)) { + final Game game = this.sourceCard.getGame(); + final Card eff = new Card(game.nextCardId(), game); + eff.setTimestamp(game.getNextTimestamp()); + eff.setName(sourceCard.getName() + "'s Effect"); + eff.addType("Effect"); + eff.setToken(true); // Set token to true, so when leaving play it gets nuked + eff.setOwner(controller); + + eff.setImageKey(sourceCard.getImageKey()); + eff.setColor(MagicColor.COLORLESS); + eff.setImmutable(true); + // try to get the SpellAbility from the mana ability + //eff.setEffectSource((SpellAbility)null); + + eff.addRemembered(c); + String abStr = "DB$ PutCounter | Defined$ ReplacedCard | CounterType$ " + parse[1] + " | ETB$ True | CounterNum$ " + parse[2]; @@ -241,15 +260,37 @@ public class AbilityManaPart implements java.io.Serializable { } CardFactoryUtil.setupETBReplacementAbility(sa); - String repeffstr = "Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield " - + " | Secondary$ True | Description$ CARDNAME" - + " enters the battlefield with " + CounterType.valueOf(parse[1]).getName() + " counters."; + String desc = "It enters the battlefield with "; + desc += Lang.nounWithNumeral(parse[2], CounterType.valueOf(parse[1]).getName() + " counter"); + desc += " on it."; - ReplacementEffect re = ReplacementHandler.parseReplacement(repeffstr, c, false); + String repeffstr = "Event$ Moved | ValidCard$ Card.IsRemembered | Destination$ Battlefield | Description$ " + desc; + + ReplacementEffect re = ReplacementHandler.parseReplacement(repeffstr, eff, true); re.setLayer(ReplacementLayer.Other); re.setOverridingAbility(sa); - c.addChangedCardTraits(null, null, null, ImmutableList.of(re), null, false, false, false, sa.getHostCard().getGame().getNextTimestamp()); + eff.addReplacementEffect(re); + + // Forgot Trigger + String trig = "Mode$ ChangesZone | ValidCard$ Card.IsRemembered | Origin$ Stack | Destination$ Any | TriggerZones$ Command | Static$ True"; + String forgetEffect = "DB$ Pump | ForgetObjects$ TriggeredCard"; + String exileEffect = "DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile" + + " | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ EQ0"; + + SpellAbility saForget = AbilityFactory.getAbility(forgetEffect, eff); + AbilitySub saExile = (AbilitySub) AbilityFactory.getAbility(exileEffect, eff); + saForget.setSubAbility(saExile); + + final Trigger parsedTrigger = TriggerHandler.parseTrigger(trig, eff, true); + parsedTrigger.setOverridingAbility(saForget); + eff.addTrigger(parsedTrigger); + eff.updateStateForView(); + + // TODO: Add targeting to the effect so it knows who it's dealing with + game.getTriggerHandler().suppressMode(TriggerType.ChangesZone); + game.getAction().moveTo(ZoneType.Command, eff, null); + game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone); } } @@ -270,7 +311,7 @@ public class AbilityManaPart implements java.io.Serializable { *

* getManaRestrictions. *

- * + * * @return a {@link java.lang.String} object. */ public String getManaRestrictions() { @@ -281,7 +322,7 @@ public class AbilityManaPart implements java.io.Serializable { *

* meetsManaRestrictions. *

- * + * * @param sa * a {@link forge.game.spellability.SpellAbility} object. * @return a boolean. @@ -297,7 +338,7 @@ public class AbilityManaPart implements java.io.Serializable { if (restriction.equals("nonSpell")) { return !sa.isSpell(); } - + if (restriction.equals("CumulativeUpkeep")) { if (sa.isCumulativeupkeep()) { return true; @@ -350,7 +391,7 @@ public class AbilityManaPart implements java.io.Serializable { *

* mana. *

- * + * * @return a {@link java.lang.String} object. */ public final String mana() { @@ -439,7 +480,7 @@ public class AbilityManaPart implements java.io.Serializable { *

* canProduce. *

- * + * * @param s * a {@link java.lang.String} object. * @return a boolean. @@ -469,7 +510,7 @@ public class AbilityManaPart implements java.io.Serializable { *

* isBasic. *

- * + * * @return a boolean. */ public final boolean isBasic() { @@ -542,7 +583,7 @@ public class AbilityManaPart implements java.io.Serializable { public Card getSourceCard() { return sourceCard; } - + public void setSourceCard(final Card host) { sourceCard = host; } From 3be58fee75d887d56a18e708217f9a0edada1da8 Mon Sep 17 00:00:00 2001 From: Tim Mocny Date: Thu, 12 Mar 2020 16:00:03 +0000 Subject: [PATCH 21/24] Make Planeswalkers poss commander for Tiny Leaders, cleanup Brawl commander syntax Legendary Planeswalkers only Clean up Commander syntax for TL and Brawl --- forge-core/src/main/java/forge/card/CardRules.java | 7 ++++++- .../src/main/java/forge/card/CardRulesPredicates.java | 6 ++++-- forge-core/src/main/java/forge/deck/DeckFormat.java | 3 +++ .../screens/deckeditor/controllers/CEditorConstructed.java | 2 +- forge-gui-mobile/src/forge/deck/FDeckEditor.java | 3 +++ 5 files changed, 17 insertions(+), 4 deletions(-) diff --git a/forge-core/src/main/java/forge/card/CardRules.java b/forge-core/src/main/java/forge/card/CardRules.java index 322c003b6f2..a27b60adf2c 100644 --- a/forge-core/src/main/java/forge/card/CardRules.java +++ b/forge-core/src/main/java/forge/card/CardRules.java @@ -222,7 +222,12 @@ public final class CardRules implements ICardCharacteristics { public boolean canBeBrawlCommander() { CardType type = mainPart.getType(); - return (type.isLegendary() && type.isCreature()) || type.isPlaneswalker(); + return type.isLegendary() && (type.isCreature() || type.isPlaneswalker()); + } + + public boolean canBeTinyLeadersCommander() { + CardType type = mainPart.getType(); + return type.isLegendary() && (type.isCreature() || type.isPlaneswalker()); } public String getMeldWith() { diff --git a/forge-core/src/main/java/forge/card/CardRulesPredicates.java b/forge-core/src/main/java/forge/card/CardRulesPredicates.java index 6679b3ad673..66dca47b592 100644 --- a/forge-core/src/main/java/forge/card/CardRulesPredicates.java +++ b/forge-core/src/main/java/forge/card/CardRulesPredicates.java @@ -594,8 +594,10 @@ public final class CardRulesPredicates { public static final Predicate IS_VANGUARD = CardRulesPredicates.coreType(true, CardType.CoreType.Vanguard); public static final Predicate IS_CONSPIRACY = CardRulesPredicates.coreType(true, CardType.CoreType.Conspiracy); public static final Predicate IS_NON_LAND = CardRulesPredicates.coreType(false, CardType.CoreType.Land); - public static final Predicate CAN_BE_BRAWL_COMMANDER = Predicates.or(Presets.IS_PLANESWALKER, - Predicates.and(Presets.IS_CREATURE, Presets.IS_LEGENDARY)); + public static final Predicate CAN_BE_BRAWL_COMMANDER = Predicates.and(Presets.IS_LEGENDARY, + Predicates.or(Presets.IS_CREATURE, Presets.IS_PLANESWALKER)); + public static final Predicate CAN_BE_TINY_LEADERS_COMMANDER = Predicates.and(Presets.IS_LEGENDARY, + Predicates.or(Presets.IS_CREATURE, Presets.IS_PLANESWALKER)); /** The Constant IS_NON_CREATURE_SPELL. **/ public static final Predicate IS_NON_CREATURE_SPELL = com.google.common.base.Predicates diff --git a/forge-core/src/main/java/forge/deck/DeckFormat.java b/forge-core/src/main/java/forge/deck/DeckFormat.java index 3ea356c6a6d..e369fccc075 100644 --- a/forge-core/src/main/java/forge/deck/DeckFormat.java +++ b/forge-core/src/main/java/forge/deck/DeckFormat.java @@ -463,6 +463,9 @@ public enum DeckFormat { if (this.equals(DeckFormat.Brawl)) { return rules.canBeBrawlCommander(); } + if (this.equals(DeckFormat.TinyLeaders)) { + return rules.canBeTinyLeadersCommander(); + } return rules.canBeCommander(); } diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java index eec8c20c98a..0d72be9a4e5 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/CEditorConstructed.java @@ -103,7 +103,7 @@ public final class CEditorConstructed extends CDeckEditor { case TinyLeaders: allSections.add(DeckSection.Commander); - commanderFilter = CardRulesPredicates.Presets.CAN_BE_COMMANDER; + commanderFilter = CardRulesPredicates.Presets.CAN_BE_TINY_LEADERS_COMMANDER; commanderPool = ItemPool.createFrom(FModel.getMagicDb().getCommonCards().getAllCards(Predicates.compose(commanderFilter, PaperCard.FN_GET_RULES)), PaperCard.class); normalPool = ItemPool.createFrom(FModel.getMagicDb().getCommonCards().getAllCards(), PaperCard.class); diff --git a/forge-gui-mobile/src/forge/deck/FDeckEditor.java b/forge-gui-mobile/src/forge/deck/FDeckEditor.java index 2f74d266722..ac553fb40ab 100644 --- a/forge-gui-mobile/src/forge/deck/FDeckEditor.java +++ b/forge-gui-mobile/src/forge/deck/FDeckEditor.java @@ -856,6 +856,9 @@ public class FDeckEditor extends TabPageScreen { case Brawl: isLegalCommander = card.getRules().canBeBrawlCommander(); break; + case TinyLeaders: + isLegalCommander = card.getRules().canBeTinyLeadersCommander(); + break; case Oathbreaker: isLegalCommander = card.getRules().canBeOathbreaker(); captionSuffix = localizer.getMessage("lblOathbreaker"); From b6bbe3d18b7db6b478704770a5eef5dfde6ace15 Mon Sep 17 00:00:00 2001 From: Tim Mocny Date: Thu, 12 Mar 2020 22:11:37 +0000 Subject: [PATCH 22/24] the_triumph_of_anax.txt typo --- forge-gui/res/cardsfolder/t/the_triumph_of_anax.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui/res/cardsfolder/t/the_triumph_of_anax.txt b/forge-gui/res/cardsfolder/t/the_triumph_of_anax.txt index a7aacb3fd3c..6a6b9d25af5 100755 --- a/forge-gui/res/cardsfolder/t/the_triumph_of_anax.txt +++ b/forge-gui/res/cardsfolder/t/the_triumph_of_anax.txt @@ -1,7 +1,7 @@ Name:The Triumph of Anax ManaCost:2 R Types:Enchantment Saga -K:Saga:3:DBPump,DBPump,DBPump,DBPick +K:Saga:4:DBPump,DBPump,DBPump,DBPick SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +X | References$ X | KW$ Trample | SpellDescription$ Until end of turn, target creature gains trample and gets +X/+0, where X is the number of lore counters on CARDNAME. SVar:X:Count$CardCounters.LORE SVar:PlayMain1:TRUE From 81dc9fecbac952608c44a46dedd02ac80f2869dd Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Fri, 13 Mar 2020 15:11:05 +0000 Subject: [PATCH 23/24] Sage Trigger Combined --- .../src/main/java/forge/util/TextUtil.java | 18 +++++++ .../java/forge/game/card/CardFactoryUtil.java | 50 +++++++++++++------ 2 files changed, 52 insertions(+), 16 deletions(-) diff --git a/forge-core/src/main/java/forge/util/TextUtil.java b/forge-core/src/main/java/forge/util/TextUtil.java index 4974a8e087f..06a706b20f0 100644 --- a/forge-core/src/main/java/forge/util/TextUtil.java +++ b/forge-core/src/main/java/forge/util/TextUtil.java @@ -5,6 +5,8 @@ import forge.item.PaperCard; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.StringUtils; +import com.google.common.collect.ImmutableSortedMap; + import java.util.ArrayList; import java.util.List; import java.util.Locale; @@ -17,6 +19,22 @@ import java.util.Map.Entry; */ public class TextUtil { + static ImmutableSortedMap romanMap = ImmutableSortedMap.naturalOrder() + .put(1000, "M").put(900, "CM") + .put(500, "D").put(400, "CD") + .put(100, "C").put(90, "XC") + .put(50, "L").put(40, "XL") + .put(10, "X").put(9, "IX") + .put(5, "V").put(4, "IV").put(1, "I").build(); + + public final static String toRoman(int number) { + if (number <= 0) { + return ""; + } + int l = romanMap.floorKey(number); + return romanMap.get(l) + toRoman(number-l); + } + /** * Safely converts an object to a String. * diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index e60f3e16bd1..f3b91a4e184 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -20,7 +20,6 @@ package forge.game.card; import com.google.common.base.Function; import com.google.common.base.Predicate; import com.google.common.base.Predicates; -import com.google.common.base.Strings; import com.google.common.collect.Iterables; import com.google.common.collect.Lists; import com.google.common.collect.Maps; @@ -3010,24 +3009,43 @@ public class CardFactoryUtil { inst.addTrigger(parsedTrigger); } else if (keyword.startsWith("Saga")) { - // Saga there doesn't need Max value anymore? final String[] k = keyword.split(":"); - final String[] abs = k[2].split(","); + final List abs = Arrays.asList(k[2].split(",")); + if (abs.size() != Integer.valueOf(k[1])) { + throw new RuntimeException("Saga max differ from Ability amount"); + } - int i = 1; - for (String ab : abs) { - SpellAbility sa = AbilityFactory.getAbility(card, ab); - sa.setChapter(i); + int idx = 0; + int skipId = 0; + for(String ab : abs) { + idx += 1; + if (idx <= skipId) { + continue; + } - // TODO better logic for Roman numbers - // In the Description try to merge Chapter trigger with the Same Effect - String trigStr = "Mode$ CounterAdded | ValidCard$ Card.Self | TriggerZones$ Battlefield" - + "| CounterType$ LORE | CounterAmount$ EQ" + i - + "| TriggerDescription$ " + Strings.repeat("I", i) + " - " + sa.getDescription(); - final Trigger t = TriggerHandler.parseTrigger(trigStr, card, intrinsic); - t.setOverridingAbility(sa); - inst.addTrigger(t); - ++i; + skipId = idx + abs.subList(idx - 1, abs.size()).lastIndexOf(ab); + StringBuilder desc = new StringBuilder(); + for (int i = idx; i <= skipId; i++) { + if (i != idx) { + desc.append(", "); + } + desc.append(TextUtil.toRoman(i)); + } + + for (int i = idx; i <= skipId; i++) { + SpellAbility sa = AbilityFactory.getAbility(card, ab); + sa.setChapter(i); + + StringBuilder trigStr = new StringBuilder("Mode$ CounterAdded | ValidCard$ Card.Self | TriggerZones$ Battlefield"); + trigStr.append("| CounterType$ LORE | CounterAmount$ EQ").append(i); + if (i != idx) { + trigStr.append("Secondary$ True"); + } + trigStr.append("| TriggerDescription$ ").append(desc).append(" — ").append(sa.getDescription()); + final Trigger t = TriggerHandler.parseTrigger(trigStr.toString(), card, intrinsic); + t.setOverridingAbility(sa); + inst.addTrigger(t); + } } } else if (keyword.equals("Soulbond")) { // Setup ETB trigger for card with Soulbond keyword From a1ffa625e1a55679bc362b214a16328530ef96e3 Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Fri, 13 Mar 2020 20:34:34 +0000 Subject: [PATCH 24/24] CardFactoryUtil: fix Saga --- forge-game/src/main/java/forge/game/card/CardFactoryUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index f3b91a4e184..88307959cdb 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -3039,7 +3039,7 @@ public class CardFactoryUtil { StringBuilder trigStr = new StringBuilder("Mode$ CounterAdded | ValidCard$ Card.Self | TriggerZones$ Battlefield"); trigStr.append("| CounterType$ LORE | CounterAmount$ EQ").append(i); if (i != idx) { - trigStr.append("Secondary$ True"); + trigStr.append(" | Secondary$ True"); } trigStr.append("| TriggerDescription$ ").append(desc).append(" — ").append(sa.getDescription()); final Trigger t = TriggerHandler.parseTrigger(trigStr.toString(), card, intrinsic);