From 24452d509cf2b5dfc830ab7cf5e22e0e839a3af6 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Mon, 16 Sep 2019 20:53:53 +0800 Subject: [PATCH 1/5] Fix Cinder Cloud and Noxious Gearhulk Interaction with Cards with CDA (Noxious Gearhulk -> Malignus, as reported on forums) --- forge-gui/res/cardsfolder/c/cinder_cloud.txt | 2 +- forge-gui/res/cardsfolder/n/noxious_gearhulk.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui/res/cardsfolder/c/cinder_cloud.txt b/forge-gui/res/cardsfolder/c/cinder_cloud.txt index 18be7982e0e..f0d280b4d84 100644 --- a/forge-gui/res/cardsfolder/c/cinder_cloud.txt +++ b/forge-gui/res/cardsfolder/c/cinder_cloud.txt @@ -1,7 +1,7 @@ Name:Cinder Cloud ManaCost:3 R R Types:Instant -A:SP$ Destroy | Cost$ 3 R R | ValidTgts$ Creature | TgtPrompt$ Select target creature | RememberDestroyed$ True | SubAbility$ DBDamage | SpellDescription$ Destroy target creature. If a white creature dies this way, Cinder Cloud deals damage to that creature's controller equal to the creature's power. +A:SP$ Destroy | Cost$ 3 R R | ValidTgts$ Creature | TgtPrompt$ Select target creature | RememberLKI$ True | SubAbility$ DBDamage | SpellDescription$ Destroy target creature. If a white creature dies this way, Cinder Cloud deals damage to that creature's controller equal to the creature's power. SVar:DBDamage:DB$ DealDamage | Defined$ RememberedController | NumDmg$ Z | ConditionCheckSVar$ Y | ConditionSVarCompare$ GE1 | References$ Y,Z SVar:Y:RememberedLKI$Valid Creature.White SVar:Z:RememberedLKI$CardPower diff --git a/forge-gui/res/cardsfolder/n/noxious_gearhulk.txt b/forge-gui/res/cardsfolder/n/noxious_gearhulk.txt index 501c4a800cc..52ced432ad1 100644 --- a/forge-gui/res/cardsfolder/n/noxious_gearhulk.txt +++ b/forge-gui/res/cardsfolder/n/noxious_gearhulk.txt @@ -4,7 +4,7 @@ Types: Artifact Creature Construct PT:5/4 K:Menace T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | OptionalDecider$ You | RememberLKI$ True | TriggerDescription$ When CARDNAME enters the battlefield, you may destroy another target creature. If a creature is destroyed this way, you gain life equal to its toughness. -SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature. | RememberDestroyed$ True | SubAbility$ DBGainLife +SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Creature.Other | TgtPrompt$ Select another target creature. | RememberLKI$ True | SubAbility$ DBGainLife SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ X | References$ X | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True SVar:X:RememberedLKI$CardToughness From d65d6d39c8972c74dc2bfbd16345505c1d8ada1a Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Tue, 17 Sep 2019 00:53:47 +0800 Subject: [PATCH 2/5] Return FLAG_KEEP_SCREEN_ON functionality --- forge-gui-android/AndroidManifest.xml | 3 +-- forge-gui-android/src/forge/app/Main.java | 13 ++++--------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/forge-gui-android/AndroidManifest.xml b/forge-gui-android/AndroidManifest.xml index f207f20d405..5edbcfad66e 100644 --- a/forge-gui-android/AndroidManifest.xml +++ b/forge-gui-android/AndroidManifest.xml @@ -7,8 +7,7 @@ - - + diff --git a/forge-gui-android/src/forge/app/Main.java b/forge-gui-android/src/forge/app/Main.java index b9d26086c2b..66728960885 100644 --- a/forge-gui-android/src/forge/app/Main.java +++ b/forge-gui-android/src/forge/app/Main.java @@ -17,13 +17,10 @@ import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.os.PowerManager; -import android.provider.Settings; -import static android.provider.Settings.System.SCREEN_OFF_TIMEOUT; import android.view.WindowManager; import android.webkit.MimeTypeMap; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.backends.android.AndroidApplication; -import forge.FThreads; import forge.Forge; import forge.interfaces.IDeviceAdapter; import forge.model.FModel; @@ -37,7 +34,6 @@ import java.io.OutputStream; import java.util.concurrent.Callable; public class Main extends AndroidApplication { - public int time = -2; @Override protected void onCreate(Bundle savedInstanceState) { @@ -239,17 +235,16 @@ public class Main extends AndroidApplication { @Override public void preventSystemSleep(final boolean preventSleep) { - if (time == -2) - time = Settings.System.getInt(getContentResolver(), SCREEN_OFF_TIMEOUT, 0); - FThreads.invokeInEdtNowOrLater(new Runnable() { //must set window flags from EDT thread + // Setting getWindow() Flags needs to run on UI thread. + // Should fix android.view.ViewRoot$CalledFromWrongThreadException: + // Only the original thread that created a view hierarchy can touch its views. + runOnUiThread(new Runnable() { @Override public void run() { if (preventSleep) { - Settings.System.putInt(getContentResolver(), SCREEN_OFF_TIMEOUT, Integer.MAX_VALUE); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } else { - Settings.System.putInt(getContentResolver(), SCREEN_OFF_TIMEOUT, time); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } } From 73f3a5ff852a165c9ca66988e824d2e456c17b63 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Thu, 19 Sep 2019 23:22:59 +0800 Subject: [PATCH 3/5] Prevent NPE --- forge-ai/src/main/java/forge/ai/ComputerUtilMana.java | 2 ++ forge-gui-mobile/src/forge/screens/match/MatchController.java | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilMana.java b/forge-ai/src/main/java/forge/ai/ComputerUtilMana.java index 1a1b9fc6df5..e12c8457b80 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilMana.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilMana.java @@ -66,6 +66,8 @@ public class ComputerUtilMana { // Does not check if mana sources can be used right now, just checks for potential chance. public static boolean hasEnoughManaSourcesToCast(final SpellAbility sa, final Player ai) { + if(ai == null || sa == null) + return false; sa.setActivatingPlayer(ai); return payManaCost(sa, ai, true, 0, false); } diff --git a/forge-gui-mobile/src/forge/screens/match/MatchController.java b/forge-gui-mobile/src/forge/screens/match/MatchController.java index 8e3727a03e4..b1bf46bcfaa 100644 --- a/forge-gui-mobile/src/forge/screens/match/MatchController.java +++ b/forge-gui-mobile/src/forge/screens/match/MatchController.java @@ -186,7 +186,9 @@ public class MatchController extends AbstractGuiGame { final PlayerView p = gameView.getPlayerTurn(); final PhaseType ph = gameView.getPhase(); - final PhaseLabel lbl = view.getPlayerPanel(p).getPhaseIndicator().getLabel(ph); + PhaseLabel lbl = null; + if(p != null && ph != null) + lbl = view.getPlayerPanel(p).getPhaseIndicator().getLabel(ph); view.resetAllPhaseButtons(); if (lbl != null) { From 6f5b9ddfff9609e734426ccdb227b7b4ac34b519 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Thu, 19 Sep 2019 23:23:56 +0800 Subject: [PATCH 4/5] Add card highlighting --- forge-gui-mobile/src/forge/card/CardRenderer.java | 13 +++++++++++++ .../src/forge/screens/match/MatchScreen.java | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/card/CardRenderer.java b/forge-gui-mobile/src/forge/card/CardRenderer.java index 6263b73e340..f92e109f127 100644 --- a/forge-gui-mobile/src/forge/card/CardRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardRenderer.java @@ -428,6 +428,8 @@ public class CardRenderer { } public static void drawCardWithOverlays(Graphics g, CardView card, float x, float y, float w, float h, CardStackPosition pos) { + float cx, cy, cw, ch; + cx = x; cy = y; cw = w; ch = h; drawCard(g, card, x, y, w, h, pos, false); float padding = w * PADDING_MULTIPLIER; //adjust for card border @@ -529,6 +531,17 @@ public class CardRenderer { drawPtBox(g, card, details, color, x, y, w, h); } + float oldAlpha = g.getfloatAlphaComposite(); + //Darken unselectable cards + if(!MatchController.instance.isSelectable(card) && MatchController.instance.isSelecting()){ + g.setAlphaComposite(0.6f); + g.fillRect(Color.BLACK, cx, cy, cw, ch); + g.setAlphaComposite(oldAlpha); + } + //Magenta outline when card is chosen + if(MatchController.instance.isUsedToPay(card)){ + g.drawRect(BORDER_THICKNESS, Color.MAGENTA, cx, cy, cw, ch); + } } private static void drawCounterTabs(final CardView card, final Graphics g, final float x, final float y, final float w, final float h) { diff --git a/forge-gui-mobile/src/forge/screens/match/MatchScreen.java b/forge-gui-mobile/src/forge/screens/match/MatchScreen.java index 9a49fbe6873..c516f137e54 100644 --- a/forge-gui-mobile/src/forge/screens/match/MatchScreen.java +++ b/forge-gui-mobile/src/forge/screens/match/MatchScreen.java @@ -152,7 +152,7 @@ public class MatchScreen extends FScreen { else { menuBar.addTab("\u2022 \u2022 \u2022", new PlayerSpecificMenu(true)); stack.setRotate90(true); - menuBar.addTab(localizer.getMessage("Stack") + " (0)", stack); + menuBar.addTab(localizer.getMessage("lblStack") + " (0)", stack); menuBar.addTab("\u2022 \u2022 \u2022", new PlayerSpecificMenu(false)); //create fake menu tabs for other drop downs so they can be positioned as needed From b2f80b47a93f8e259d561a87cdde2bdb35e03340 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Tue, 24 Sep 2019 12:30:51 +0800 Subject: [PATCH 5/5] Display Ability Icons (Mobile & PC) --- .../src/main/java/forge/game/card/Card.java | 58 +++- .../main/java/forge/game/card/CardUtil.java | 2 +- .../main/java/forge/game/card/CardView.java | 42 ++- .../game/trigger/TriggerChangesZone.java | 6 - .../forge/trackable/TrackableProperty.java | 19 +- .../java/forge/toolbox/CardFaceSymbols.java | 39 +++ .../src/main/java/forge/toolbox/FSkin.java | 10 +- .../java/forge/view/arcane/CardPanel.java | 144 ++++++++++ .../src/forge/assets/FSkinImage.java | 39 ++- .../src/forge/card/CardFaceSymbols.java | 36 +++ .../src/forge/card/CardRenderer.java | 262 +++++++++++++++++- .../res/skins/default/sprite_ability.png | Bin 0 -> 164441 bytes .../src/main/java/forge/assets/FSkinProp.java | 38 ++- .../java/forge/properties/ForgeConstants.java | 1 + 14 files changed, 670 insertions(+), 26 deletions(-) create mode 100644 forge-gui/res/skins/default/sprite_ability.png 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 03476d73b88..f1925b5d307 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -5358,7 +5358,63 @@ public class Card extends GameEntity implements Comparable { } return false; } - + public String getProtectionKey() { + String protectKey = ""; + boolean pR = false; boolean pG = false; boolean pB = false; boolean pU = false; boolean pW = false; + for (final KeywordInterface inst : getKeywords()) { + String kw = inst.getOriginal(); + if (!kw.startsWith("Protection")) { + continue; + } + if (kw.equals("Protection from red")) { + if (!pR) { + pR = true; + protectKey += "R"; + } + } else if (kw.equals("Protection from green")) { + if (!pG) { + pG = true; + protectKey += "G"; + } + } else if (kw.equals("Protection from black")) { + if (!pB) { + pB = true; + protectKey += "B"; + } + } else if (kw.equals("Protection from blue")) { + if (!pU) { + pU = true; + protectKey += "U"; + } + } else if (kw.equals("Protection from white")) { + if (!pW) { + pW = true; + protectKey += "W"; + } + } else if (kw.equals("Protection from monocolored")) { + protectKey += "monocolored:"; + } else if (kw.equals("Protection from multicolored")) { + protectKey += "multicolored:"; + } else if (kw.equals("Protection from all colors")) { + protectKey += "allcolors:"; + } else if (kw.equals("Protection from colorless")) { + protectKey += "colorless:"; + } else if (kw.equals("Protection from creatures")) { + protectKey += "creatures:"; + } else if (kw.equals("Protection from artifacts")) { + protectKey += "artifacts:"; + } else if (kw.equals("Protection from enchantments")) { + protectKey += "enchantments:"; + } else if (kw.equals("Protection from everything")) { + protectKey += "everything:"; + } else if (kw.equals("Protection from colored spells")) { + protectKey += "coloredspells:"; + } else if (kw.startsWith("Protection")) { + protectKey += "generic"; + } + } + return protectKey; + } public Zone getZone() { return currentZone; } diff --git a/forge-game/src/main/java/forge/game/card/CardUtil.java b/forge-game/src/main/java/forge/game/card/CardUtil.java index 82a306157e0..7d1a508062d 100644 --- a/forge-game/src/main/java/forge/game/card/CardUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardUtil.java @@ -248,7 +248,7 @@ public final class CardUtil { } for (Trigger tr : in.getTriggers()) { if (!tr.isIntrinsic()) { - newCopy.addTrigger(tr.copy(newCopy, true)); + newCopy.moveTrigger(tr.copy(newCopy, true)); } } for (ReplacementEffect re : in.getReplacementEffects()) { diff --git a/forge-game/src/main/java/forge/game/card/CardView.java b/forge-game/src/main/java/forge/game/card/CardView.java index 53911856989..c79b9543771 100644 --- a/forge-game/src/main/java/forge/game/card/CardView.java +++ b/forge-game/src/main/java/forge/game/card/CardView.java @@ -1017,9 +1017,27 @@ public class CardView extends GameEntityView { foilIndexOverride = index0; } - public boolean hasDeathtouch() { - return get(TrackableProperty.HasDeathtouch); + public String getProtectionKey() { return get(TrackableProperty.ProtectionKey); } + public boolean hasDeathtouch() { return get(TrackableProperty.HasDeathtouch); } + public boolean hasDefender() { return get(TrackableProperty.HasDefender); } + public boolean hasDoubleStrike() { return get(TrackableProperty.HasDoubleStrike); } + public boolean hasFirstStrike() { return get(TrackableProperty.HasFirstStrike); } + public boolean hasFlying() { return get(TrackableProperty.HasFlying); } + public boolean hasFear() { return get(TrackableProperty.HasFear); } + public boolean hasHexproof() { return get(TrackableProperty.HasHexproof); } + public boolean hasIndestructible() { return get(TrackableProperty.HasIndestructible); } + public boolean hasIntimidate() { return get(TrackableProperty.HasIntimidate); } + public boolean hasLifelink() { return get(TrackableProperty.HasLifelink); } + public boolean hasMenace() { return get(TrackableProperty.HasMenace); } + public boolean hasReach() { return get(TrackableProperty.HasReach); } + public boolean hasShroud() { return get(TrackableProperty.HasShroud); } + public boolean hasTrample() { + return get(TrackableProperty.HasTrample); } + public boolean hasVigilance() { + return get(TrackableProperty.HasVigilance); + } + public boolean hasHaste() { return get(TrackableProperty.HasHaste); } @@ -1029,9 +1047,6 @@ public class CardView extends GameEntityView { public boolean hasStorm() { return get(TrackableProperty.HasStorm); } - public boolean hasTrample() { - return get(TrackableProperty.HasTrample); - } public String getAbilityText() { return get(TrackableProperty.AbilityText); @@ -1042,11 +1057,26 @@ public class CardView extends GameEntityView { void updateKeywords(Card c, CardState state) { c.updateKeywordsCache(state); set(TrackableProperty.HasDeathtouch, c.hasKeyword(Keyword.DEATHTOUCH, state)); + set(TrackableProperty.HasDefender, c.hasKeyword(Keyword.DEFENDER, state)); + set(TrackableProperty.HasDoubleStrike, c.hasKeyword(Keyword.DOUBLE_STRIKE, state)); + set(TrackableProperty.HasFirstStrike, c.hasKeyword(Keyword.FIRST_STRIKE, state)); + set(TrackableProperty.HasFlying, c.hasKeyword(Keyword.FLYING, state)); + set(TrackableProperty.HasFear, c.hasKeyword(Keyword.FEAR, state)); + set(TrackableProperty.HasHexproof, c.hasKeyword(Keyword.HEXPROOF, state)); + set(TrackableProperty.HasIndestructible, c.hasKeyword(Keyword.INDESTRUCTIBLE, state)); + set(TrackableProperty.HasIntimidate, c.hasKeyword(Keyword.INTIMIDATE, state)); + set(TrackableProperty.HasLifelink, c.hasKeyword(Keyword.LIFELINK, state)); + set(TrackableProperty.HasMenace, c.hasKeyword(Keyword.MENACE, state)); + set(TrackableProperty.HasReach, c.hasKeyword(Keyword.REACH, state)); + set(TrackableProperty.HasShroud, c.hasKeyword(Keyword.SHROUD, state)); + set(TrackableProperty.HasTrample, c.hasKeyword(Keyword.TRAMPLE, state)); + set(TrackableProperty.HasVigilance, c.hasKeyword(Keyword.VIGILANCE, state)); set(TrackableProperty.HasHaste, c.hasKeyword(Keyword.HASTE, state)); set(TrackableProperty.HasInfect, c.hasKeyword(Keyword.INFECT, state)); set(TrackableProperty.HasStorm, c.hasKeyword(Keyword.STORM, state)); - set(TrackableProperty.HasTrample, c.hasKeyword(Keyword.TRAMPLE, state)); updateAbilityText(c, state); + //set protectionKey for Icons + set(TrackableProperty.ProtectionKey, c.getProtectionKey()); } public boolean isBasicLand() { diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java b/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java index 101391ef657..145844de49d 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java @@ -113,12 +113,6 @@ public class TriggerChangesZone extends Trigger { getHostCard(), null)) { return false; } - - // if it is a die trigger, and the hostcard is the moved one, but it doesn't has the trigger - // only for non-static - if (!isStatic() && leavesBattlefield && moved.equals(getHostCard()) && !moved.hasTrigger(this)) { - return false; - } } if (hasParam("ValidCause")) { diff --git a/forge-game/src/main/java/forge/trackable/TrackableProperty.java b/forge-game/src/main/java/forge/trackable/TrackableProperty.java index 2275f87a4d4..e85733c4ff1 100644 --- a/forge-game/src/main/java/forge/trackable/TrackableProperty.java +++ b/forge-game/src/main/java/forge/trackable/TrackableProperty.java @@ -81,11 +81,28 @@ public enum TrackableProperty { Loyalty(TrackableTypes.StringType), ChangedColorWords(TrackableTypes.StringMapType), ChangedTypes(TrackableTypes.StringMapType), + HasDeathtouch(TrackableTypes.BooleanType), + HasDefender(TrackableTypes.BooleanType), + HasDoubleStrike(TrackableTypes.BooleanType), + HasFirstStrike(TrackableTypes.BooleanType), + HasFlying(TrackableTypes.BooleanType), + HasFear(TrackableTypes.BooleanType), + HasHexproof(TrackableTypes.BooleanType), + HasIndestructible(TrackableTypes.BooleanType), + HasIntimidate(TrackableTypes.BooleanType), + HasLifelink(TrackableTypes.BooleanType), + HasMenace(TrackableTypes.BooleanType), + HasReach(TrackableTypes.BooleanType), + HasShroud(TrackableTypes.BooleanType), + HasTrample(TrackableTypes.BooleanType), + HasVigilance(TrackableTypes.BooleanType), + //protectionkey + ProtectionKey(TrackableTypes.StringType), + HasHaste(TrackableTypes.BooleanType), HasInfect(TrackableTypes.BooleanType), HasStorm(TrackableTypes.BooleanType), - HasTrample(TrackableTypes.BooleanType), YouMayLook(TrackableTypes.BooleanType), OpponentMayLook(TrackableTypes.BooleanType), BlockAdditional(TrackableTypes.IntegerType), diff --git a/forge-gui-desktop/src/main/java/forge/toolbox/CardFaceSymbols.java b/forge-gui-desktop/src/main/java/forge/toolbox/CardFaceSymbols.java index 29f75a6f473..94cf340578c 100644 --- a/forge-gui-desktop/src/main/java/forge/toolbox/CardFaceSymbols.java +++ b/forge-gui-desktop/src/main/java/forge/toolbox/CardFaceSymbols.java @@ -118,6 +118,42 @@ public class CardFaceSymbols { MANA_IMAGES.put("foil18", FSkin.getImage(FSkinProp.FOIL_18)); MANA_IMAGES.put("foil19", FSkin.getImage(FSkinProp.FOIL_19)); MANA_IMAGES.put("foil20", FSkin.getImage(FSkinProp.FOIL_20)); + + //ability icons + MANA_IMAGES.put("deathtouch", FSkin.getImage(FSkinProp.IMG_ABILITY_DEATHTOUCH)); + MANA_IMAGES.put("defender", FSkin.getImage(FSkinProp.IMG_ABILITY_DEFENDER)); + MANA_IMAGES.put("doublestrike", FSkin.getImage(FSkinProp.IMG_ABILITY_DOUBLE_STRIKE)); + MANA_IMAGES.put("firststrike", FSkin.getImage(FSkinProp.IMG_ABILITY_FIRST_STRIKE)); + MANA_IMAGES.put("fear", FSkin.getImage(FSkinProp.IMG_ABILITY_FEAR)); + MANA_IMAGES.put("flying", FSkin.getImage(FSkinProp.IMG_ABILITY_FLYING)); + MANA_IMAGES.put("hexproof", FSkin.getImage(FSkinProp.IMG_ABILITY_HEXPROOF)); + MANA_IMAGES.put("indestructible", FSkin.getImage(FSkinProp.IMG_ABILITY_INDESTRUCTIBLE)); + MANA_IMAGES.put("intimidate", FSkin.getImage(FSkinProp.IMG_ABILITY_INTIMIDATE)); + MANA_IMAGES.put("lifelink", FSkin.getImage(FSkinProp.IMG_ABILITY_LIFELINK)); + MANA_IMAGES.put("menace", FSkin.getImage(FSkinProp.IMG_ABILITY_MENACE)); + MANA_IMAGES.put("reach", FSkin.getImage(FSkinProp.IMG_ABILITY_REACH)); + MANA_IMAGES.put("shroud", FSkin.getImage(FSkinProp.IMG_ABILITY_SHROUD)); + MANA_IMAGES.put("trample", FSkin.getImage(FSkinProp.IMG_ABILITY_TRAMPLE)); + MANA_IMAGES.put("vigilance", FSkin.getImage(FSkinProp.IMG_ABILITY_VIGILANCE)); + + MANA_IMAGES.put("protectAll", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_ALL)); + MANA_IMAGES.put("protectB", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_B)); + MANA_IMAGES.put("protectBU", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_BU)); + MANA_IMAGES.put("protectBW", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_BW)); + MANA_IMAGES.put("protectColoredSpells", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_COLOREDSPELLS)); + MANA_IMAGES.put("protectG", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_G)); + MANA_IMAGES.put("protectGB", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_GB)); + MANA_IMAGES.put("protectGU", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_GU)); + MANA_IMAGES.put("protectGW", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_GW)); + MANA_IMAGES.put("protectGeneric", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_GENERIC)); + MANA_IMAGES.put("protectR", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_R)); + MANA_IMAGES.put("protectRB", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_RB)); + MANA_IMAGES.put("protectRG", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_RG)); + MANA_IMAGES.put("protectRU", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_RU)); + MANA_IMAGES.put("protectRW", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_RW)); + MANA_IMAGES.put("protectU", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_U)); + MANA_IMAGES.put("protectUW", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_UW)); + MANA_IMAGES.put("protectW", FSkin.getImage(FSkinProp.IMG_ABILITY_PROTECT_W)); } /** @@ -216,6 +252,9 @@ public class CardFaceSymbols { public static void drawSymbol(final String imageName, final Graphics g, final int x, final int y) { FSkin.drawImage(g, MANA_IMAGES.get(imageName), x, y); } + public static void drawAbilitySymbol(final String imageName, final Graphics g, final int x, final int y, final int w, final int h) { + FSkin.drawImage(g, MANA_IMAGES.get(imageName), x, y, w, h); + } /** *

diff --git a/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java b/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java index ac6df8f4c47..2782bda17f2 100644 --- a/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java +++ b/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java @@ -1039,7 +1039,7 @@ public class FSkin { private static String preferredDir; private static String preferredName; private static BufferedImage bimDefaultSprite, bimFavIcon, bimPreferredSprite, bimFoils, bimQuestDraftDeck, - bimOldFoils, bimDefaultAvatars, bimPreferredAvatars, bimTrophies; + bimOldFoils, bimDefaultAvatars, bimPreferredAvatars, bimTrophies, bimAbilities; private static int x0, y0, w0, h0, newW, newH, preferredW, preferredH; private static int[] tempCoords; private static int defaultFontSize = 12; @@ -1171,11 +1171,14 @@ public class FSkin { final File f7 = new File(defaultDir + ForgeConstants.SPRITE_TROPHIES_FILE); final File f8 = new File(defaultDir + ForgeConstants.DRAFT_DECK_IMG_FILE); final File f9 = new File(defaultDir + ForgeConstants.SPRITE_FAVICONS_FILE); + final File f10 = new File(defaultDir + ForgeConstants.SPRITE_ABILITY_FILE); try { int p = 0; bimDefaultSprite = ImageIO.read(f1); FView.SINGLETON_INSTANCE.incrementSplashProgessBar(++p); + bimAbilities = ImageIO.read(f10); + FView.SINGLETON_INSTANCE.incrementSplashProgessBar(++p); bimPreferredSprite = ImageIO.read(f2); FView.SINGLETON_INSTANCE.incrementSplashProgessBar(++p); bimFoils = ImageIO.read(f3); @@ -1236,6 +1239,9 @@ public class FSkin { case FAVICON: setImage(prop, bimFavIcon); break; + case ABILITY: + setImage(prop, bimAbilities); + break; default: break; } @@ -1256,6 +1262,7 @@ public class FSkin { bimDefaultAvatars.flush(); bimQuestDraftDeck.flush(); bimTrophies.flush(); + bimAbilities.flush(); if (bimPreferredAvatars != null) { bimPreferredAvatars.flush(); } @@ -1267,6 +1274,7 @@ public class FSkin { bimPreferredAvatars = null; bimQuestDraftDeck = null; bimTrophies = null; + bimAbilities = null; //establish encoding symbols final File dir = new File(ForgeConstants.CACHE_SYMBOLS_DIR); diff --git a/forge-gui-desktop/src/main/java/forge/view/arcane/CardPanel.java b/forge-gui-desktop/src/main/java/forge/view/arcane/CardPanel.java index 18b8341e6a0..70e949ef109 100644 --- a/forge-gui-desktop/src/main/java/forge/view/arcane/CardPanel.java +++ b/forge-gui-desktop/src/main/java/forge/view/arcane/CardPanel.java @@ -28,6 +28,7 @@ import forge.game.card.CardView; import forge.game.card.CardView.CardStateView; import forge.game.keyword.Keyword; import forge.game.card.CounterType; +import forge.game.zone.ZoneType; import forge.gui.CardContainer; import forge.item.PaperCard; import forge.model.FModel; @@ -504,6 +505,149 @@ public class CardPanel extends SkinnedPanel implements CardContainer, IDisposabl (cardYOffset + (cardHeight / 2)) - 20); } + //Ability Icons + + int abiScale = cardWidth / 7; + int abiX = cardXOffset + (cardWidth / 2) + (cardWidth / 3); + int abiSpace = (cardWidth / 7); + int abiY = cardWidth < 200 ? cardYOffset + 25 : cardYOffset + 50; + if (card.getZone().equals(ZoneType.Battlefield)){ + if (card.getCurrentState().hasFlying()) { + CardFaceSymbols.drawAbilitySymbol("flying", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + if (card.getCurrentState().hasDoubleStrike()) { + CardFaceSymbols.drawAbilitySymbol("doublestrike", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().hasFirstStrike()) { + CardFaceSymbols.drawAbilitySymbol("firststrike", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + if (card.getCurrentState().hasDeathtouch()) { + CardFaceSymbols.drawAbilitySymbol("deathtouch", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + if (card.getCurrentState().hasIndestructible()) { + CardFaceSymbols.drawAbilitySymbol("indestructible", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + if (card.getCurrentState().hasMenace()) { + CardFaceSymbols.drawAbilitySymbol("menace", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + if (card.getCurrentState().hasFear()) { + CardFaceSymbols.drawAbilitySymbol("fear", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + if (card.getCurrentState().hasIntimidate()) { + CardFaceSymbols.drawAbilitySymbol("intimidate", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + if (card.getCurrentState().hasHexproof()) { + CardFaceSymbols.drawAbilitySymbol("hexproof", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + if (card.getCurrentState().hasShroud()) { + CardFaceSymbols.drawAbilitySymbol("shroud", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + if (card.getCurrentState().hasVigilance()) { + CardFaceSymbols.drawAbilitySymbol("vigilance", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + if (card.getCurrentState().hasTrample()) { + CardFaceSymbols.drawAbilitySymbol("trample", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + if (card.getCurrentState().hasReach()) { + CardFaceSymbols.drawAbilitySymbol("reach", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + if (card.getCurrentState().hasLifelink()) { + CardFaceSymbols.drawAbilitySymbol("lifelink", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + if (card.getCurrentState().hasDefender()) { + CardFaceSymbols.drawAbilitySymbol("defender", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + //protection icons + if (!card.getCurrentState().getProtectionKey().isEmpty()){ + if (card.getCurrentState().getProtectionKey().contains("everything") || card.getCurrentState().getProtectionKey().contains("allcolors")) { + CardFaceSymbols.drawAbilitySymbol("protectAll", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().contains("coloredspells")) { + CardFaceSymbols.drawAbilitySymbol("protectColoredSpells", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().equals("R")) { + CardFaceSymbols.drawAbilitySymbol("protectR", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().equals("G")) { + CardFaceSymbols.drawAbilitySymbol("protectG", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().equals("B")) { + CardFaceSymbols.drawAbilitySymbol("protectB", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().equals("U")) { + CardFaceSymbols.drawAbilitySymbol("protectU", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().equals("W")) { + CardFaceSymbols.drawAbilitySymbol("protectW", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().equals("RG")||card.getCurrentState().getProtectionKey().equals("GR")) { + CardFaceSymbols.drawAbilitySymbol("protectRG", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().equals("RB")||card.getCurrentState().getProtectionKey().equals("BR")) { + CardFaceSymbols.drawAbilitySymbol("protectRB", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().equals("RU")||card.getCurrentState().getProtectionKey().equals("UR")) { + CardFaceSymbols.drawAbilitySymbol("protectRU", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().equals("RW")||card.getCurrentState().getProtectionKey().equals("WR")) { + CardFaceSymbols.drawAbilitySymbol("protectRW", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().equals("GB")||card.getCurrentState().getProtectionKey().equals("BG")) { + CardFaceSymbols.drawAbilitySymbol("protectGB", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().equals("GU")||card.getCurrentState().getProtectionKey().equals("UG")) { + CardFaceSymbols.drawAbilitySymbol("protectGU", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().equals("GW")||card.getCurrentState().getProtectionKey().equals("WG")) { + CardFaceSymbols.drawAbilitySymbol("protectGW", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().equals("BU")||card.getCurrentState().getProtectionKey().equals("UB")) { + CardFaceSymbols.drawAbilitySymbol("protectBU", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().equals("BW")||card.getCurrentState().getProtectionKey().equals("WB")) { + CardFaceSymbols.drawAbilitySymbol("protectBW", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().equals("UW")||card.getCurrentState().getProtectionKey().equals("WU")) { + CardFaceSymbols.drawAbilitySymbol("protectUW", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + else if (card.getCurrentState().getProtectionKey().contains("generic") || card.getCurrentState().getProtectionKey().length() > 2) { + CardFaceSymbols.drawAbilitySymbol("protectGeneric", g, abiX, abiY, abiScale, abiScale); + abiY += abiSpace; + } + } + } } private void drawCounterTabs(final Graphics g) { diff --git a/forge-gui-mobile/src/forge/assets/FSkinImage.java b/forge-gui-mobile/src/forge/assets/FSkinImage.java index 8428693461e..3d336c12bfd 100644 --- a/forge-gui-mobile/src/forge/assets/FSkinImage.java +++ b/forge-gui-mobile/src/forge/assets/FSkinImage.java @@ -250,13 +250,50 @@ public enum FSkinImage implements FImage { FOIL_17 (FSkinProp.FOIL_17, SourceFile.OLD_FOILS), FOIL_18 (FSkinProp.FOIL_18, SourceFile.OLD_FOILS), FOIL_19 (FSkinProp.FOIL_19, SourceFile.OLD_FOILS), - FOIL_20 (FSkinProp.FOIL_20, SourceFile.OLD_FOILS); + FOIL_20 (FSkinProp.FOIL_20, SourceFile.OLD_FOILS), + + //ABILITY ICONS + IMG_ABILITY_DEATHTOUCH (FSkinProp.IMG_ABILITY_DEATHTOUCH, SourceFile.ABILITIES), + IMG_ABILITY_DEFENDER (FSkinProp.IMG_ABILITY_DEFENDER, SourceFile.ABILITIES), + IMG_ABILITY_DOUBLE_STRIKE (FSkinProp.IMG_ABILITY_DOUBLE_STRIKE, SourceFile.ABILITIES), + IMG_ABILITY_FIRST_STRIKE (FSkinProp.IMG_ABILITY_FIRST_STRIKE, SourceFile.ABILITIES), + IMG_ABILITY_FEAR (FSkinProp.IMG_ABILITY_FEAR, SourceFile.ABILITIES), + IMG_ABILITY_FLYING (FSkinProp.IMG_ABILITY_FLYING, SourceFile.ABILITIES), + IMG_ABILITY_HEXPROOF (FSkinProp.IMG_ABILITY_HEXPROOF, SourceFile.ABILITIES), + IMG_ABILITY_INDESTRUCTIBLE (FSkinProp.IMG_ABILITY_INDESTRUCTIBLE, SourceFile.ABILITIES), + IMG_ABILITY_INTIMIDATE (FSkinProp.IMG_ABILITY_INTIMIDATE, SourceFile.ABILITIES), + IMG_ABILITY_LIFELINK (FSkinProp.IMG_ABILITY_LIFELINK, SourceFile.ABILITIES), + IMG_ABILITY_MENACE (FSkinProp.IMG_ABILITY_MENACE, SourceFile.ABILITIES), + IMG_ABILITY_REACH (FSkinProp.IMG_ABILITY_REACH, SourceFile.ABILITIES), + IMG_ABILITY_SHROUD (FSkinProp.IMG_ABILITY_SHROUD, SourceFile.ABILITIES), + IMG_ABILITY_TRAMPLE (FSkinProp.IMG_ABILITY_TRAMPLE, SourceFile.ABILITIES), + IMG_ABILITY_VIGILANCE (FSkinProp.IMG_ABILITY_VIGILANCE, SourceFile.ABILITIES), + //PROTECT ICONS + IMG_ABILITY_PROTECT_ALL (FSkinProp.IMG_ABILITY_PROTECT_ALL, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_B (FSkinProp.IMG_ABILITY_PROTECT_B, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_BU (FSkinProp.IMG_ABILITY_PROTECT_BU, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_BW (FSkinProp.IMG_ABILITY_PROTECT_BW, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_COLOREDSPELLS (FSkinProp.IMG_ABILITY_PROTECT_COLOREDSPELLS, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_G (FSkinProp.IMG_ABILITY_PROTECT_G, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_GB (FSkinProp.IMG_ABILITY_PROTECT_GB, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_GU (FSkinProp.IMG_ABILITY_PROTECT_GU, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_GW (FSkinProp.IMG_ABILITY_PROTECT_GW, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_GENERIC (FSkinProp.IMG_ABILITY_PROTECT_GENERIC, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_R (FSkinProp.IMG_ABILITY_PROTECT_R, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_RB (FSkinProp.IMG_ABILITY_PROTECT_RB, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_RG (FSkinProp.IMG_ABILITY_PROTECT_RG, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_RU (FSkinProp.IMG_ABILITY_PROTECT_RU, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_RW (FSkinProp.IMG_ABILITY_PROTECT_RW, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_U (FSkinProp.IMG_ABILITY_PROTECT_U, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_UW (FSkinProp.IMG_ABILITY_PROTECT_UW, SourceFile.ABILITIES), + IMG_ABILITY_PROTECT_W (FSkinProp.IMG_ABILITY_PROTECT_W, SourceFile.ABILITIES); public enum SourceFile { ICONS(ForgeConstants.SPRITE_ICONS_FILE), FOILS(ForgeConstants.SPRITE_FOILS_FILE), OLD_FOILS(ForgeConstants.SPRITE_OLD_FOILS_FILE), TROPHIES(ForgeConstants.SPRITE_TROPHIES_FILE), + ABILITIES(ForgeConstants.SPRITE_ABILITY_FILE), PLANAR_CONQUEST(ForgeConstants.SPRITE_PLANAR_CONQUEST_FILE); private final String filename; diff --git a/forge-gui-mobile/src/forge/card/CardFaceSymbols.java b/forge-gui-mobile/src/forge/card/CardFaceSymbols.java index 7a86a49966f..d53f70aa5b6 100644 --- a/forge-gui-mobile/src/forge/card/CardFaceSymbols.java +++ b/forge-gui-mobile/src/forge/card/CardFaceSymbols.java @@ -101,6 +101,42 @@ public class CardFaceSymbols { MANA_IMAGES.put("foil18", FSkinImage.FOIL_18); MANA_IMAGES.put("foil19", FSkinImage.FOIL_19); MANA_IMAGES.put("foil20", FSkinImage.FOIL_20); + + + MANA_IMAGES.put("deathtouch", FSkinImage.IMG_ABILITY_DEATHTOUCH); + MANA_IMAGES.put("defender", FSkinImage.IMG_ABILITY_DEFENDER); + MANA_IMAGES.put("doublestrike", FSkinImage.IMG_ABILITY_DOUBLE_STRIKE); + MANA_IMAGES.put("firststrike", FSkinImage.IMG_ABILITY_FIRST_STRIKE); + MANA_IMAGES.put("fear", FSkinImage.IMG_ABILITY_FEAR); + MANA_IMAGES.put("flying", FSkinImage.IMG_ABILITY_FLYING); + MANA_IMAGES.put("hexproof", FSkinImage.IMG_ABILITY_HEXPROOF); + MANA_IMAGES.put("indestructible", FSkinImage.IMG_ABILITY_INDESTRUCTIBLE); + MANA_IMAGES.put("intimidate", FSkinImage.IMG_ABILITY_INTIMIDATE); + MANA_IMAGES.put("lifelink", FSkinImage.IMG_ABILITY_LIFELINK); + MANA_IMAGES.put("menace", FSkinImage.IMG_ABILITY_MENACE); + MANA_IMAGES.put("reach", FSkinImage.IMG_ABILITY_REACH); + MANA_IMAGES.put("shroud", FSkinImage.IMG_ABILITY_SHROUD); + MANA_IMAGES.put("trample", FSkinImage.IMG_ABILITY_TRAMPLE); + MANA_IMAGES.put("vigilance", FSkinImage.IMG_ABILITY_VIGILANCE); + + MANA_IMAGES.put("protectAll", FSkinImage.IMG_ABILITY_PROTECT_ALL); + MANA_IMAGES.put("protectB", FSkinImage.IMG_ABILITY_PROTECT_B); + MANA_IMAGES.put("protectBU", FSkinImage.IMG_ABILITY_PROTECT_BU); + MANA_IMAGES.put("protectBW", FSkinImage.IMG_ABILITY_PROTECT_BW); + MANA_IMAGES.put("protectColoredSpells", FSkinImage.IMG_ABILITY_PROTECT_COLOREDSPELLS); + MANA_IMAGES.put("protectG", FSkinImage.IMG_ABILITY_PROTECT_G); + MANA_IMAGES.put("protectGB", FSkinImage.IMG_ABILITY_PROTECT_GB); + MANA_IMAGES.put("protectGU", FSkinImage.IMG_ABILITY_PROTECT_GU); + MANA_IMAGES.put("protectGW", FSkinImage.IMG_ABILITY_PROTECT_GW); + MANA_IMAGES.put("protectGeneric", FSkinImage.IMG_ABILITY_PROTECT_GENERIC); + MANA_IMAGES.put("protectR", FSkinImage.IMG_ABILITY_PROTECT_R); + MANA_IMAGES.put("protectRB", FSkinImage.IMG_ABILITY_PROTECT_RB); + MANA_IMAGES.put("protectRG", FSkinImage.IMG_ABILITY_PROTECT_RG); + MANA_IMAGES.put("protectRU", FSkinImage.IMG_ABILITY_PROTECT_RU); + MANA_IMAGES.put("protectRW", FSkinImage.IMG_ABILITY_PROTECT_RW); + MANA_IMAGES.put("protectU", FSkinImage.IMG_ABILITY_PROTECT_U); + MANA_IMAGES.put("protectUW", FSkinImage.IMG_ABILITY_PROTECT_UW); + MANA_IMAGES.put("protectW", FSkinImage.IMG_ABILITY_PROTECT_W); } public static void drawManaCost(Graphics g, ManaCost manaCost, float x, float y, final float imageSize) { diff --git a/forge-gui-mobile/src/forge/card/CardRenderer.java b/forge-gui-mobile/src/forge/card/CardRenderer.java index f92e109f127..ee265562c28 100644 --- a/forge-gui-mobile/src/forge/card/CardRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardRenderer.java @@ -28,6 +28,7 @@ import forge.game.card.CardView; import forge.game.card.CardView.CardStateView; import forge.game.keyword.Keyword; import forge.game.card.CounterType; +import forge.game.zone.ZoneType; import forge.item.IPaperCard; import forge.item.InventoryItem; import forge.item.PaperCard; @@ -439,6 +440,8 @@ public class CardRenderer { h -= 2 * padding; boolean canShow = MatchController.instance.mayView(card); + float oldAlpha = g.getfloatAlphaComposite(); + boolean unselectable = !MatchController.instance.isSelectable(card) && MatchController.instance.isSelecting(); // TODO: A hacky workaround is currently used to make the game not leak the color information for Morph cards. final CardStateView details = card.getCurrentState(); @@ -450,10 +453,10 @@ public class CardRenderer { //draw name and mana cost overlays if card is small or default card image being used if (h <= NAME_COST_THRESHOLD && canShow) { if (showCardNameOverlay(card)) { - g.drawOutlinedText(CardTranslation.getTranslatedName(details.getName()), FSkinFont.forHeight(h * 0.18f), Color.WHITE, Color.BLACK, x + padding, y + padding, w - 2 * padding, h * 0.4f, true, Align.left, false); + g.drawOutlinedText(CardTranslation.getTranslatedName(details.getName()), FSkinFont.forHeight(h * 0.15f), Color.WHITE, Color.BLACK, x + padding -1f, y + padding, w - 2 * padding, h * 0.4f, true, Align.left, false); } if (showCardManaCostOverlay(card)) { - float manaSymbolSize = w / 4; + float manaSymbolSize = w / 4.5f; if (card.isSplitCard() && card.hasAlternateState()) { if (!card.isFaceDown()) { // no need to draw mana symbols on face down split cards (e.g. manifested) float dy = manaSymbolSize / 2 + Utils.scale(5); @@ -477,7 +480,7 @@ public class CardRenderer { boolean onTop = (pos == CardStackPosition.Top); if (canShow && showCardIdOverlay(card)) { - FSkinFont idFont = FSkinFont.forHeight(h * 0.12f); + FSkinFont idFont = FSkinFont.forHeight(h * 0.11f); float idHeight = idFont.getCapHeight(); g.drawOutlinedText(String.valueOf(card.getId()), idFont, Color.WHITE, Color.BLACK, x + padding, y + h - idHeight - padding, w, h, false, Align.left, false); } @@ -500,7 +503,7 @@ public class CardRenderer { } - float otherSymbolsSize = w / 3.5f; + float otherSymbolsSize = w / 4f; final float combatXSymbols = (x + (w / 4)) - otherSymbolsSize / 2 - 10; final float stateXSymbols = (x + (w / 2)) - otherSymbolsSize / 2 - 10; final float ySymbols = (y + h) - (h / 12) - otherSymbolsSize / 2; @@ -530,18 +533,261 @@ public class CardRenderer { //only needed if on top since otherwise P/T will be hidden drawPtBox(g, card, details, color, x, y, w, h); } - - float oldAlpha = g.getfloatAlphaComposite(); //Darken unselectable cards - if(!MatchController.instance.isSelectable(card) && MatchController.instance.isSelecting()){ + if (unselectable){ g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, cx, cy, cw, ch); g.setAlphaComposite(oldAlpha); } //Magenta outline when card is chosen - if(MatchController.instance.isUsedToPay(card)){ + if (MatchController.instance.isUsedToPay(card)){ g.drawRect(BORDER_THICKNESS, Color.MAGENTA, cx, cy, cw, ch); } + //Ability Icons + boolean onbattlefield = card.getZone().equals(ZoneType.Battlefield); + float abiY = cy; + float abiX = cx + ((cw*2)/2.3f); + float abiScale = cw / 5.5f; + float abiSpace = cw / 5.7f; + float abiCount = 0; + + if (onbattlefield && onTop) { + if (card.getCurrentState().hasFlying()) { + CardFaceSymbols.drawSymbol("flying", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + if (card.getCurrentState().hasDoubleStrike()) { + CardFaceSymbols.drawSymbol("doublestrike", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().hasFirstStrike()) { + CardFaceSymbols.drawSymbol("firststrike", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + if (card.getCurrentState().hasDeathtouch()) { + CardFaceSymbols.drawSymbol("deathtouch", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + if (card.getCurrentState().hasIndestructible()) { + CardFaceSymbols.drawSymbol("indestructible", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + if (card.getCurrentState().hasMenace()) { + CardFaceSymbols.drawSymbol("menace", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + if (card.getCurrentState().hasFear()) { + CardFaceSymbols.drawSymbol("fear", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + if (card.getCurrentState().hasIntimidate()) { + CardFaceSymbols.drawSymbol("intimidate", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + if (card.getCurrentState().hasHexproof()) { + CardFaceSymbols.drawSymbol("hexproof", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().hasShroud()) { + CardFaceSymbols.drawSymbol("shroud", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + if (card.getCurrentState().hasVigilance()) { + CardFaceSymbols.drawSymbol("vigilance", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + //TODO: If ability icons is more than 7 where to put??? + if (card.getCurrentState().hasTrample()) { + CardFaceSymbols.drawSymbol("trample", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + if (card.getCurrentState().hasReach()) { + CardFaceSymbols.drawSymbol("reach", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + if (card.getCurrentState().hasLifelink()) { + CardFaceSymbols.drawSymbol("lifelink", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + if (card.getCurrentState().hasDefender()) { + CardFaceSymbols.drawSymbol("defender", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + //Protection Icons + if (!card.getCurrentState().getProtectionKey().isEmpty()){ + if (card.getCurrentState().getProtectionKey().contains("everything") || card.getCurrentState().getProtectionKey().contains("allcolors")) { + CardFaceSymbols.drawSymbol("protectAll", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().contains("coloredspells")) { + CardFaceSymbols.drawSymbol("protectColoredSpells", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().equals("R")) { + CardFaceSymbols.drawSymbol("protectR", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().equals("G")) { + CardFaceSymbols.drawSymbol("protectG", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().equals("B")) { + CardFaceSymbols.drawSymbol("protectB", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().equals("U")) { + CardFaceSymbols.drawSymbol("protectU", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().equals("W")) { + CardFaceSymbols.drawSymbol("protectW", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().equals("RG")||card.getCurrentState().getProtectionKey().equals("GR")) { + CardFaceSymbols.drawSymbol("protectRG", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().equals("RB")||card.getCurrentState().getProtectionKey().equals("BR")) { + CardFaceSymbols.drawSymbol("protectRB", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().equals("RU")||card.getCurrentState().getProtectionKey().equals("UR")) { + CardFaceSymbols.drawSymbol("protectRU", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().equals("RW")||card.getCurrentState().getProtectionKey().equals("WR")) { + CardFaceSymbols.drawSymbol("protectRW", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().equals("GB")||card.getCurrentState().getProtectionKey().equals("BG")) { + CardFaceSymbols.drawSymbol("protectGB", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().equals("GU")||card.getCurrentState().getProtectionKey().equals("UG")) { + CardFaceSymbols.drawSymbol("protectGU", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().equals("GW")||card.getCurrentState().getProtectionKey().equals("WG")) { + CardFaceSymbols.drawSymbol("protectGW", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().equals("BU")||card.getCurrentState().getProtectionKey().equals("UB")) { + CardFaceSymbols.drawSymbol("protectBU", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().equals("BW")||card.getCurrentState().getProtectionKey().equals("WB")) { + CardFaceSymbols.drawSymbol("protectBW", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().equals("UW")||card.getCurrentState().getProtectionKey().equals("WU")) { + CardFaceSymbols.drawSymbol("protectUW", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + else if (card.getCurrentState().getProtectionKey().contains("generic") || card.getCurrentState().getProtectionKey().length() > 2) { + CardFaceSymbols.drawSymbol("protectGeneric", g, abiX, abiY, abiScale, abiScale); + if (unselectable){ + g.setAlphaComposite(0.6f); g.fillRect(Color.BLACK, abiX, abiY, abiScale, abiScale ); g.setAlphaComposite(oldAlpha);} + abiY += abiSpace; + abiCount += 1; + } + } + } } private static void drawCounterTabs(final CardView card, final Graphics g, final float x, final float y, final float w, final float h) { diff --git a/forge-gui/res/skins/default/sprite_ability.png b/forge-gui/res/skins/default/sprite_ability.png new file mode 100644 index 0000000000000000000000000000000000000000..f8691939a0635b46cd84e27b9470f36bfbfe0353 GIT binary patch literal 164441 zcmZU(WmHz*7d5&cxG8ay1OsG|ND+R z?ilyWIcJ;?`|PvlT5In$=L}X+lEXwJMFRj}D#*Wj4*=ZrBOE|MdcK{zOxywh0}8LC z)LrKGQxLV)KTh}5GtwIV$b?bIGy8m}X3nQJqz(yM)NlN_k0oNI`lh|k$>)3KjN`%K zVZ+sfxBCIASwNx@5>n?~-&ql|%8>9~QKIl(t(L`?hsWE8i@Uw6>7&wRgO(OA@BiP6 zQ7s6gi1esg=G~LxIm2N~tBv^M)cSvytWGTn#yRQH8*kRkyWy+5hwJg>2-3T;pDr{G zUg$)l=s6D`BU&!5|KCf3+e=P0ei8y$l2f^AjJf&Aj{KULk~U&dg;{oc?}a@|gWg~j|VIe0qb zVphk&>VgCva}EC5kpferzHDox-)}xy|BhCVV%opA2<|M`;HR$GD*R+kgX1M`Ujje& zTJyqOuOL?QBOP7wrD9Wp1CPMJwU@C&=P3{F`msap7r*H;?{F9M;*bCLrFYxq@S-+y zA}ztFL^e86bzVqDJ-orc$ne< zZJY<-(lEc)M4D=|2wzB zo=aNs3j1PX+_ziSbNIp1vz_z`nlsgS4E_`{(a`px7sFGX{>7Gb3R$wBg6Y1@aNW_` zDV3v?5^>_LikQFC_1nw7U_zNzx_Wb^c%>vltyeYdL;0g-w?M;s)X8`3M@>fPlYT6! zh~N7RIaSs*p*Q|i#?iSovGk~-91INVvC*gW=$5^@;i!jEi)@R$i=sO)2PqL%t%!ev z$Bthrdt0ZCUwF*lX1O;~pPN&K=u^;+4DgB#j8%#&B)s1lReCS25lQ8pcH*I<&D1E@ zp!I)I_Hj7nrG|b~G)dj8`t`Nu(cq!0dW1Tia5r#LHfuAt?1Mgf4cl(3X$}i%K5Zer zNwvxpO7`m9oOzv+G;Lh38)opn>+5M#%NNBzre<6;C?*V4(Ze(oGQEWETA;b`x#(lT zMgwEfoZ&S*;+njrg`1=9txx-6a~WS6v22ge17whG_|8tHD#KF}9gNoKB9-(u-q<_( zljy|Jvu$a<_0sK#T1=yBG(#R%Dzlk~Sc~6%Z-Oh>jdJ=r|BL_50QztnR94eXN=Ejo z;wTD}lscpj2{kx6(wroCwCojI6f)f?m z4tZ^leB)@+BW#~{MD_T<`Pz(8Z{cCI>zy8IB(8z84(deuy-?}7qsB9=f(`#)VBZ&p z$e6lKT*o(?Zz%_aV|Zr;i43az%ItHy6mKA0E*1w4W)f& zjn|*oQxR3oC<=-WdY;PDZjPFDkr5=Z4*rZ(yv2@X<@DNSouE7T);Ho`fqWstc%H6o zh<$`m1F!h0LP0v3o<8a!MIKi@)`kC3Qxlg!9yfS!&SbhcWQ5yc*x@J}ehhJkezZ+0 z=j#8A!L?rdQvpMiXp!?E883mpPd>9KsDv}t1$DM}sFFJ#qlI>sneIQx-tH;mFR@(_ z;xLza)9FPjMbEe^5{Qp+#FITGo(zJ+&$8Dz4l?gEdYl&AG8EgD%hJXta8~Ws(jx3e zv7_Q96gPU7(T41FKeUGz)^jl6rZS2#H7XsemcT!BxkE*`byEwXDZj+O4H&B2WOuNr z1`^hT$GlnFdxU-*l;5{^U-*?A&f?G7yC7KVSJX@V->j2jibpi>p-xxM+f3Y1U7vky zz~5rj5zSZDC_K zH${@fo5yeC(J9*a*nTX3izVZZzy~4)6Nk@|o|}tFXhvciqw6y3d;PXikH;kwxv}WG zmdW;dV!8Tj0kqebW*VPe|F|6&YW#TX&=W3CBBE~S!t*_(lRXFpVa*>0+VH!iwDkOe zd5rGAd3B*KZlUtXic1AY#q(cALh~

7*qx+VQ<;wL6Pc9^!d_@X^UQt}RNJ(Xq4R)C)F0 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 P0QQlSQkJX|HwpTG?daX( literal 0 HcmV?d00001 diff --git a/forge-gui/src/main/java/forge/assets/FSkinProp.java b/forge-gui/src/main/java/forge/assets/FSkinProp.java index 91ac4331eed..ae7db76cc4f 100644 --- a/forge-gui/src/main/java/forge/assets/FSkinProp.java +++ b/forge-gui/src/main/java/forge/assets/FSkinProp.java @@ -292,7 +292,42 @@ public enum FSkinProp { IMG_FAV5 (new int[] {400, 0, 100, 100}, PropType.FAVICON), IMG_FAVNONE (new int[] {500, 0, 100, 100}, PropType.FAVICON), - IMG_QUEST_DRAFT_DECK (new int[] {0, 0, 680, 475}, PropType.IMAGE); + IMG_QUEST_DRAFT_DECK (new int[] {0, 0, 680, 475}, PropType.IMAGE), + + IMG_ABILITY_DEATHTOUCH (new int[] {2, 2, 80, 80}, PropType.ABILITY), + IMG_ABILITY_DEFENDER (new int[] {84, 2, 80, 80}, PropType.ABILITY), + IMG_ABILITY_DOUBLE_STRIKE (new int[] {166, 2, 80, 80}, PropType.ABILITY), + IMG_ABILITY_FIRST_STRIKE (new int[] {248, 2, 80, 80}, PropType.ABILITY), + IMG_ABILITY_FEAR (new int[] {84, 412, 80, 80}, PropType.ABILITY), + IMG_ABILITY_FLYING (new int[] {330, 2, 80, 80}, PropType.ABILITY), + IMG_ABILITY_HEXPROOF (new int[] {412, 2, 80, 80}, PropType.ABILITY), + IMG_ABILITY_INDESTRUCTIBLE (new int[] {2, 84, 80, 80}, PropType.ABILITY), + IMG_ABILITY_INTIMIDATE (new int[] {166, 412, 80, 80}, PropType.ABILITY), + IMG_ABILITY_LIFELINK (new int[] {84, 84, 80, 80}, PropType.ABILITY), + IMG_ABILITY_MENACE (new int[] {166, 84, 80, 80}, PropType.ABILITY), + IMG_ABILITY_REACH (new int[] {248, 330, 80, 80}, PropType.ABILITY), + IMG_ABILITY_SHROUD (new int[] {330, 330, 80, 80}, PropType.ABILITY), + IMG_ABILITY_TRAMPLE (new int[] {412, 330, 80, 80}, PropType.ABILITY), + IMG_ABILITY_VIGILANCE (new int[] {2, 412, 80, 80}, PropType.ABILITY), + + IMG_ABILITY_PROTECT_ALL (new int[] {248, 84, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_B (new int[] {330, 84, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_BU (new int[] {412, 84, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_BW (new int[] {2, 166, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_COLOREDSPELLS (new int[] {84, 166, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_G (new int[] {166, 166, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_GB (new int[] {248, 166, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_GU (new int[] {330, 166, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_GW (new int[] {412, 166, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_GENERIC (new int[] {2, 248, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_R (new int[] {84, 248, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_RB (new int[] {166, 248, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_RG (new int[] {248, 248, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_RU (new int[] {330, 248, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_RW (new int[] {412, 248, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_U (new int[] {2, 330, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_UW (new int[] {84, 330, 80, 80}, PropType.ABILITY), + IMG_ABILITY_PROTECT_W (new int[] {166, 330, 80, 80}, PropType.ABILITY); private int[] coords; private PropType type; @@ -325,6 +360,7 @@ public enum FSkinProp { FOIL, OLD_FOIL, TROPHY, + ABILITY, PLANAR_CONQUEST, FAVICON } diff --git a/forge-gui/src/main/java/forge/properties/ForgeConstants.java b/forge-gui/src/main/java/forge/properties/ForgeConstants.java index 7ff4316eb99..403be511384 100644 --- a/forge-gui/src/main/java/forge/properties/ForgeConstants.java +++ b/forge-gui/src/main/java/forge/properties/ForgeConstants.java @@ -93,6 +93,7 @@ public final class ForgeConstants { public static final String SPRITE_FOILS_FILE = "sprite_foils.png"; public static final String SPRITE_OLD_FOILS_FILE = "sprite_old_foils.png"; public static final String SPRITE_TROPHIES_FILE = "sprite_trophies.png"; + public static final String SPRITE_ABILITY_FILE = "sprite_ability.png"; public static final String SPRITE_AVATARS_FILE = "sprite_avatars.png"; public static final String SPRITE_FAVICONS_FILE = "sprite_favicons.png"; public static final String SPRITE_PLANAR_CONQUEST_FILE = "sprite_planar_conquest.png";