package forge.card.trigger;
import forge.Card;
import forge.card.spellability.SpellAbility;
import java.util.HashMap;
/**
* <p>Trigger_LandPlayed class.</p>
*
* @author Forge
* @version $Id: $
*/
public class Trigger_LandPlayed extends Trigger {
/**
* <p>Constructor for Trigger_LandPlayed.</p>
*
* @param n a {@link java.lang.String} object.
* @param params a {@link java.util.HashMap} object.
* @param host a {@link forge.Card} object.
*/
public Trigger_LandPlayed(String n, HashMap<String, String> params, Card host) {
super(n, params, host);
}
/**
* <p>Constructor for Trigger_LandPlayed.</p>
*
* @param params a {@link java.util.HashMap} object.
* @param host a {@link forge.Card} object.
*/
public Trigger_LandPlayed(HashMap<String, String> params, Card host) {
super(params, host);
}
/** {@inheritDoc} */
@Override
public Trigger getCopy() {
Trigger copy = new Trigger_LandPlayed(name, mapParams, hostCard);
copy.setID(ID);
if (this.overridingAbility != null) {
copy.setOverridingAbility(overridingAbility);
}
return copy;
}
/** {@inheritDoc} */
@Override
public void setTriggeringObjects(SpellAbility sa) {
sa.setTriggeringObject("Card", runParams.get("Card"));
}
/** {@inheritDoc} */
@Override
public boolean performTest(java.util.Map<String, Object> runParams) {
if (mapParams.containsKey("ValidCard")) {
if (!matchesValid(runParams.get("Card"), mapParams.get("ValidCard").split(","), hostCard)) {
return false;
}
}
return true;
}
}