TriggerFullyUnlock: Trigger used for Eerie (#6052)

This commit is contained in:
Hans Mackowiak
2024-09-04 19:32:46 +02:00
committed by GitHub
parent 1ced41dded
commit a9755129f2
2 changed files with 42 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
package forge.game.trigger;
import java.util.Map;
import forge.game.ability.AbilityKey;
import forge.game.card.Card;
import forge.game.spellability.SpellAbility;
import forge.util.Localizer;
public class TriggerFullyUnlock extends Trigger {
public TriggerFullyUnlock(final Map<String, String> params, final Card host, final boolean intrinsic) {
super(params, host, intrinsic);
}
@Override
public boolean performTest(Map<AbilityKey, Object> runParams) {
if (!matchesValidParam("ValidCard", runParams.get(AbilityKey.Card))) {
return false;
}
if (!matchesValidParam("ValidPlayer", runParams.get(AbilityKey.Player))) {
return false;
}
return true;
}
@Override
public void setTriggeringObjects(SpellAbility sa, Map<AbilityKey, Object> runParams) {
sa.setTriggeringObjectsFrom(runParams, AbilityKey.Card, AbilityKey.Player);
}
@Override
public String getImportantStackObjects(SpellAbility sa) {
StringBuilder sb = new StringBuilder();
sb.append(Localizer.getInstance().getMessage("lblPlayer")).append(": ").append(sa.getTriggeringObject(AbilityKey.Player));
sb.append(", ").append(Localizer.getInstance().getMessage("lblCard")).append(": ").append(sa.getTriggeringObject(AbilityKey.Card));
return sb.toString();
}
}

View File

@@ -85,6 +85,7 @@ public enum TriggerType {
FlippedCoin(TriggerFlippedCoin.class),
Forage(TriggerForage.class),
Foretell(TriggerForetell.class),
FullyUnlock(TriggerFullyUnlock.class),
GiveGift(TriggerGiveGift.class),
Immediate(TriggerImmediate.class),
Investigated(TriggerInvestigated.class),