mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 18:58:00 +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;
|
||||
}
|
||||
final GameState game = sa.getActivatingPlayer().getGame();
|
||||
final long timestamp = game.getNextTimestamp();
|
||||
final ArrayList<String> kws = new ArrayList<String>();
|
||||
|
||||
applyTo.addTempAttackBoost(a);
|
||||
applyTo.addTempDefenseBoost(d);
|
||||
|
||||
for (int i = 0; i < keywords.size(); i++) {
|
||||
applyTo.addExtrinsicKeyword(keywords.get(i));
|
||||
if (keywords.get(i).equals("Suspend")) {
|
||||
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.addTempDefenseBoost(d);
|
||||
applyTo.addChangedCardKeywords(kws, null, false, timestamp);
|
||||
|
||||
if (!sa.hasParam("Permanent")) {
|
||||
// If not Permanent, remove Pumped at EOT
|
||||
@@ -49,10 +56,13 @@ public class PumpEffect extends SpellAbilityEffect {
|
||||
applyTo.addTempDefenseBoost(-1 * d);
|
||||
|
||||
if (keywords.size() > 0) {
|
||||
for (int i = 0; i < keywords.size(); i++) {
|
||||
applyTo.removeExtrinsicKeyword(keywords.get(i));
|
||||
for (String kw : keywords) {
|
||||
if (kw.startsWith("HIDDEN")) {
|
||||
applyTo.removeHiddenExtrinsicKeyword(kw);
|
||||
}
|
||||
}
|
||||
applyTo.removeChangedCardKeywords(timestamp);
|
||||
}
|
||||
}
|
||||
};
|
||||
if (sa.hasParam("UntilEndOfCombat")) {
|
||||
|
||||
Reference in New Issue
Block a user