Fix facedown permanent with adventure (#4355)

* Restore adventure text when card not in play

* Remove obsolete code

* Fix crash with Cybership

* Fix NPE
This commit is contained in:
tool4ever
2023-12-15 09:58:30 +01:00
committed by GitHub
parent 023e41c8a0
commit 90c3a13e3d
10 changed files with 21 additions and 37 deletions

View File

@@ -635,8 +635,7 @@ public class AttachAi extends SpellAbilityAi {
}
// Cards that trigger on dealing damage
private static Card attachAICuriosityPreference(final SpellAbility sa, final List<Card> list, final boolean mandatory,
final Card attachSource) {
private static Card attachAICuriosityPreference(final SpellAbility sa, final List<Card> list, final boolean mandatory, final Card attachSource) {
Card chosen = null;
int priority = 0;
for (Card card : list) {
@@ -690,7 +689,6 @@ public class AttachAi extends SpellAbilityAi {
}
}
return chosen;
}
/**

View File

@@ -23,8 +23,8 @@ import forge.game.zone.ZoneType;
public class FogAi extends SpellAbilityAi {
/* (non-Javadoc)
* @see forge.card.abilityfactory.SpellAiLogic#canPlayAI(forge.game.player.Player, java.util.Map, forge.card.spellability.SpellAbility)
*/
* @see forge.card.abilityfactory.SpellAiLogic#canPlayAI(forge.game.player.Player, java.util.Map, forge.card.spellability.SpellAbility)
*/
@Override
protected boolean canPlayAI(Player ai, SpellAbility sa) {
final Game game = ai.getGame();
@@ -121,7 +121,7 @@ public class FogAi extends SpellAbilityAi {
int fogs = 0;
for (Card c : ai.getCardsActivatableInExternalZones(false)) {
for (SpellAbility ability : c.getSpellAbilities()) {
if (ability.getApi().equals(ApiType.Fog)) {
if (ApiType.Fog.equals(ability.getApi())) {
fogs++;
break;
}
@@ -130,7 +130,7 @@ public class FogAi extends SpellAbilityAi {
for (Card c : ai.getCardsIn(ZoneType.Hand)) {
for (SpellAbility ability : c.getSpellAbilities()) {
if (ability.getApi().equals(ApiType.Fog)) {
if (ApiType.Fog.equals(ability.getApi())) {
fogs++;
break;
}