From 08666fcd7bdb7c8ec0addc3af3c5cd4193cbed64 Mon Sep 17 00:00:00 2001 From: Thorsten Hacke Date: Mon, 30 Jun 2025 20:08:11 +0200 Subject: [PATCH] =?UTF-8?q?Professor=20Hojo=20-=20fixed=20that=20it=20can?= =?UTF-8?q?=E2=80=99t=20be=20used=20on=20low=20mana=20(#13811)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --------- Co-authored-by: thorsten --- Mage.Sets/src/mage/cards/p/ProfessorHojo.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Mage.Sets/src/mage/cards/p/ProfessorHojo.java b/Mage.Sets/src/mage/cards/p/ProfessorHojo.java index 92eef1471b2..f43d3e9e49c 100644 --- a/Mage.Sets/src/mage/cards/p/ProfessorHojo.java +++ b/Mage.Sets/src/mage/cards/p/ProfessorHojo.java @@ -101,12 +101,18 @@ class ProfessorHojoEffect extends CostModificationEffectImpl { @Override public boolean applies(Ability abilityToModify, Ability source, Game game) { + + Set targets; + if (game.inCheckPlayableState()) { + targets = CardUtil.getAllPossibleTargets(abilityToModify, game); + } else { + targets = CardUtil.getAllSelectedTargets(abilityToModify, game); + } + return game.isActivePlayer(source.getControllerId()) && abilityToModify.isControlledBy(source.getControllerId()) && !ProfessorHojoWatcher.checkPlayer(game, source) - && CardUtil - .getAllSelectedTargets(abilityToModify, game) - .stream() + && targets.stream() .map(game::getPermanent) .filter(Objects::nonNull) .filter(permanent -> permanent.isCreature(game))