[SPE] Implement Sensational Spider-Man

This commit is contained in:
theelk801 2025-04-17 20:52:49 -04:00
parent f3c53b884a
commit 5e27be4dfa
5 changed files with 132 additions and 16 deletions

View file

@ -819,19 +819,19 @@ public abstract class CardImpl extends MageObjectImpl implements Card {
}
@Override
public void removeCounters(String counterName, int amount, Ability source, Game game, boolean isDamage) {
public int removeCounters(String counterName, int amount, Ability source, Game game, boolean isDamage) {
if (amount <= 0) {
return;
return 0;
}
if (getCounters(game).getCount(counterName) <= 0) {
return;
return 0;
}
GameEvent removeCountersEvent = new RemoveCountersEvent(counterName, this, source, amount, isDamage);
if (game.replaceEvent(removeCountersEvent)) {
return;
return 0;
}
int finalAmount = 0;
@ -854,13 +854,12 @@ public abstract class CardImpl extends MageObjectImpl implements Card {
GameEvent event = new CountersRemovedEvent(counterName, this, source, finalAmount, isDamage);
game.fireEvent(event);
return finalAmount;
}
@Override
public void removeCounters(Counter counter, Ability source, Game game, boolean isDamage) {
if (counter != null) {
removeCounters(counter.getName(), counter.getCount(), source, game, isDamage);
}
public int removeCounters(Counter counter, Ability source, Game game, boolean isDamage) {
return counter != null ? removeCounters(counter.getName(), counter.getCount(), source, game, isDamage) : 0;
}
@Override