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