diff --git a/forge-game/src/main/java/forge/game/ForgeScript.java b/forge-game/src/main/java/forge/game/ForgeScript.java index 3eb9ff481e6..87fbc36dbcb 100644 --- a/forge-game/src/main/java/forge/game/ForgeScript.java +++ b/forge-game/src/main/java/forge/game/ForgeScript.java @@ -231,6 +231,8 @@ public class ForgeScript { return sa.isMorphUp(); } else if (property.equals("ManifestUp")) { return sa.isManifestUp(); + } else if (property.equals("Unlock")) { + return sa.isUnlock(); } else if (property.equals("isTurnFaceUp")) { return sa.isTurnFaceUp(); } else if (property.equals("isCastFaceDown")) { 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 570ec061b59..2031a3f7a92 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java @@ -547,6 +547,10 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit return hasParam("CloakUp"); } + public boolean isUnlock() { + return hasParam("Unlock"); + } + public boolean isCycling() { return isKeyword(Keyword.CYCLING) || isKeyword(Keyword.TYPECYCLING); } diff --git a/forge-gui/res/lists/TypeLists.txt b/forge-gui/res/lists/TypeLists.txt index e43dd9b36f5..ddf7270260b 100644 --- a/forge-gui/res/lists/TypeLists.txt +++ b/forge-gui/res/lists/TypeLists.txt @@ -335,6 +335,7 @@ Case Class Curse:Curses Role +Room Rune Saga:Sagas Shrine:Shrines