mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 11:48:02 +00:00
SpellAbilityEffect: extend registerDelayedTrigger to be able to use end of combat.
This commit is contained in:
@@ -195,18 +195,30 @@ public abstract class SpellAbilityEffect {
|
|||||||
|
|
||||||
protected static void registerDelayedTrigger(final SpellAbility sa, String location, final List<Card> crds) {
|
protected static void registerDelayedTrigger(final SpellAbility sa, String location, final List<Card> crds) {
|
||||||
boolean your = location.startsWith("Your");
|
boolean your = location.startsWith("Your");
|
||||||
|
boolean combat = location.endsWith("Combat");
|
||||||
|
|
||||||
if (your) {
|
if (your) {
|
||||||
location = location.substring("Your".length());
|
location = location.substring("Your".length());
|
||||||
}
|
}
|
||||||
|
if (combat) {
|
||||||
|
location = location.substring(0, location.length() - "Combat".length());
|
||||||
|
}
|
||||||
|
|
||||||
StringBuilder delTrig = new StringBuilder();
|
StringBuilder delTrig = new StringBuilder();
|
||||||
delTrig.append("Mode$ Phase | Phase$ End Of Turn ");
|
delTrig.append("Mode$ Phase | Phase$ ");
|
||||||
|
delTrig.append(combat ? "EndCombat " : "End Of Turn ");
|
||||||
|
|
||||||
if (your) {
|
if (your) {
|
||||||
delTrig.append("| ValidPlayer$ You ");
|
delTrig.append("| ValidPlayer$ You ");
|
||||||
}
|
}
|
||||||
delTrig.append("| TriggerDescription$ " + location + " " + crds + " at the beginning of ");
|
delTrig.append("| TriggerDescription$ " + location + " " + crds + " at the ");
|
||||||
delTrig.append(your ? "your" : "the");
|
if (combat) {
|
||||||
delTrig.append(" next end step.");
|
delTrig.append("end of combat.");
|
||||||
|
} else {
|
||||||
|
delTrig.append("beginning of ");
|
||||||
|
delTrig.append(your ? "your" : "the");
|
||||||
|
delTrig.append(" next end step.");
|
||||||
|
}
|
||||||
final Trigger trig = TriggerHandler.parseTrigger(delTrig.toString(), sa.getHostCard(), true);
|
final Trigger trig = TriggerHandler.parseTrigger(delTrig.toString(), sa.getHostCard(), true);
|
||||||
for (final Card c : crds) {
|
for (final Card c : crds) {
|
||||||
trig.addRemembered(c);
|
trig.addRemembered(c);
|
||||||
|
|||||||
Reference in New Issue
Block a user