forked from External/mage
43 lines
909 B
Java
43 lines
909 B
Java
|
|
package mage.watchers.common;
|
|
|
|
import mage.constants.WatcherScope;
|
|
import mage.game.Game;
|
|
import mage.game.events.GameEvent;
|
|
import mage.watchers.Watcher;
|
|
|
|
/**
|
|
*
|
|
* @author L_J
|
|
*/
|
|
|
|
public class ChooseBlockersRedundancyWatcher extends Watcher { // workaround for solving timestamp issues regarding "you choose which creatures block and how those creatures block" effects
|
|
|
|
public int copyCount = 0;
|
|
public int copyCountApply = 0;
|
|
|
|
public ChooseBlockersRedundancyWatcher() {
|
|
super(WatcherScope.GAME);
|
|
}
|
|
|
|
@Override
|
|
public void reset() {
|
|
copyCount = 0;
|
|
copyCountApply = 0;
|
|
}
|
|
|
|
@Override
|
|
public void watch(GameEvent event, Game game) {
|
|
}
|
|
|
|
public void increment() {
|
|
copyCount++;
|
|
copyCountApply = copyCount;
|
|
}
|
|
|
|
public void decrement() {
|
|
if (copyCountApply > 0) {
|
|
copyCountApply--;
|
|
}
|
|
}
|
|
}
|