From d2e3175961b78c5dee6f77e73c1a2b3a2e7b317a Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Sat, 7 Sep 2024 10:55:10 +0200 Subject: [PATCH] Add Room Helper functions (#6093) --- forge-game/src/main/java/forge/game/ForgeScript.java | 2 ++ .../src/main/java/forge/game/spellability/SpellAbility.java | 4 ++++ forge-gui/res/lists/TypeLists.txt | 1 + 3 files changed, 7 insertions(+) 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