mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
add a new trigger mode for "Unequip"
This commit is contained in:
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -8082,6 +8082,7 @@ src/forge/Trigger_Shuffled.java -text svneol=native#text/plain
|
||||
src/forge/Trigger_SpellAbilityCast.java -text svneol=native#text/plain
|
||||
src/forge/Trigger_Taps.java -text svneol=native#text/plain
|
||||
src/forge/Trigger_TurnFaceUp.java -text svneol=native#text/plain
|
||||
src/forge/Trigger_Unequip.java -text svneol=native#text/plain
|
||||
src/forge/Trigger_Untaps.java -text svneol=native#text/plain
|
||||
src/forge/UndoCommand.java svneol=native#text/plain
|
||||
src/forge/Wait.java svneol=native#text/plain
|
||||
|
||||
@@ -58,7 +58,7 @@ public class TriggerHandler {
|
||||
ret = new Trigger_ChangesZone(mapParams,host);
|
||||
}
|
||||
else if(mode.equals("CounterAdded")) {
|
||||
ret = new Trigger_CounterAdded(mapParams,host);
|
||||
ret = new Trigger_CounterAdded(mapParams, host);
|
||||
}
|
||||
else if(mode.equals("Cycled"))
|
||||
{
|
||||
@@ -116,6 +116,9 @@ public class TriggerHandler {
|
||||
{
|
||||
ret = new Trigger_TurnFaceUp(mapParams,host);
|
||||
}
|
||||
else if(mode.equals("Unequip")) {
|
||||
ret = new Trigger_Unequip(mapParams, host);
|
||||
}
|
||||
else if(mode.equals("Untaps"))
|
||||
{
|
||||
ret = new Trigger_Untaps(mapParams,host);
|
||||
|
||||
47
src/forge/Trigger_Unequip.java
Normal file
47
src/forge/Trigger_Unequip.java
Normal file
@@ -0,0 +1,47 @@
|
||||
package forge;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
public class Trigger_Unequip extends Trigger {
|
||||
|
||||
public Trigger_Unequip(HashMap<String, String> params, Card host) {
|
||||
super(params, host);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean performTest(HashMap<String, Object> runParams) {
|
||||
Card equipped = (Card)runParams.get("Card");
|
||||
Card equipment = (Card)runParams.get("Equipment");
|
||||
|
||||
if(mapParams.containsKey("ValidCard")) {
|
||||
if(!equipped.isValidCard(mapParams.get("ValidCard").split(","), hostCard.getController(), hostCard)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if(mapParams.containsKey("ValidEquipment")) {
|
||||
if(!equipment.isValidCard(mapParams.get("ValidEquipment").split(","), hostCard.getController(), hostCard)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Trigger getCopy() {
|
||||
Trigger copy = new Trigger_Unequip(mapParams,hostCard);
|
||||
if(overridingAbility != null) {
|
||||
copy.setOverridingAbility(overridingAbility);
|
||||
}
|
||||
copy.setName(name);
|
||||
|
||||
return copy;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setTriggeringObjects(Card c) {
|
||||
c.setTriggeringObject("Card", runParams.get("Card"));
|
||||
c.setTriggeringObject("Equipment", runParams.get("Equipment"));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user