mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 02:38:02 +00:00
- PumpEffect will now add keywords with a timestamp.
This commit is contained in:
@@ -27,16 +27,23 @@ public class PumpEffect extends SpellAbilityEffect {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
final GameState game = sa.getActivatingPlayer().getGame();
|
final GameState game = sa.getActivatingPlayer().getGame();
|
||||||
|
final long timestamp = game.getNextTimestamp();
|
||||||
|
final ArrayList<String> kws = new ArrayList<String>();
|
||||||
|
|
||||||
|
for (String kw : keywords) {
|
||||||
|
if (kw.startsWith("HIDDEN")) {
|
||||||
|
applyTo.addHiddenExtrinsicKeyword(kw);
|
||||||
|
} else {
|
||||||
|
kws.add(kw);
|
||||||
|
if (kw.equals("Suspend")) {
|
||||||
|
applyTo.setSuspend(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
applyTo.addTempAttackBoost(a);
|
applyTo.addTempAttackBoost(a);
|
||||||
applyTo.addTempDefenseBoost(d);
|
applyTo.addTempDefenseBoost(d);
|
||||||
|
applyTo.addChangedCardKeywords(kws, null, false, timestamp);
|
||||||
for (int i = 0; i < keywords.size(); i++) {
|
|
||||||
applyTo.addExtrinsicKeyword(keywords.get(i));
|
|
||||||
if (keywords.get(i).equals("Suspend")) {
|
|
||||||
applyTo.setSuspend(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!sa.hasParam("Permanent")) {
|
if (!sa.hasParam("Permanent")) {
|
||||||
// If not Permanent, remove Pumped at EOT
|
// If not Permanent, remove Pumped at EOT
|
||||||
@@ -49,9 +56,12 @@ public class PumpEffect extends SpellAbilityEffect {
|
|||||||
applyTo.addTempDefenseBoost(-1 * d);
|
applyTo.addTempDefenseBoost(-1 * d);
|
||||||
|
|
||||||
if (keywords.size() > 0) {
|
if (keywords.size() > 0) {
|
||||||
for (int i = 0; i < keywords.size(); i++) {
|
for (String kw : keywords) {
|
||||||
applyTo.removeExtrinsicKeyword(keywords.get(i));
|
if (kw.startsWith("HIDDEN")) {
|
||||||
|
applyTo.removeHiddenExtrinsicKeyword(kw);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
applyTo.removeChangedCardKeywords(timestamp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user