Make surveil trigger unconditional, as unlike scry, there is no "pseudo-surveil" action.

master
Bilbo 2018-10-24 21:00:07 +02:00 committed by Melvin Zhang
parent 8c776ee71b
commit 5aaa5ddc02
1 changed files with 3 additions and 11 deletions

View File

@ -10,26 +10,20 @@ import magic.model.trigger.MagicTriggerType;
public class MagicSurveilEvent extends MagicEvent { public class MagicSurveilEvent extends MagicEvent {
public MagicSurveilEvent(final MagicEvent event) { public MagicSurveilEvent(final MagicEvent event) {
this(event.getSource(), event.getPlayer(), true); this(event.getSource(), event.getPlayer());
} }
public MagicSurveilEvent(final MagicSource source, final MagicPlayer player) { private MagicSurveilEvent(final MagicSource source, final MagicPlayer player) {
this(source, player, true);
}
private MagicSurveilEvent(final MagicSource source, final MagicPlayer player, final boolean trigger) {
super( super(
source, source,
player, player,
new MagicSurveilChoice(), new MagicSurveilChoice(),
trigger ? 1 : 0,
EventAction, EventAction,
"" ""
); );
} }
private static final MagicEventAction EventAction = (final MagicGame game, final MagicEvent event) -> { private static final MagicEventAction EventAction = (final MagicGame game, final MagicEvent event) -> {
final boolean trigger = event.getRefInt() == 1;
final MagicPlayer p = event.getPlayer(); final MagicPlayer p = event.getPlayer();
if (event.isYes()) { if (event.isYes()) {
game.logAppendMessage(p, game.logAppendMessage(p,
@ -40,8 +34,6 @@ public class MagicSurveilEvent extends MagicEvent {
} }
// Surveil triggers even if the card is not moved or library is empty. // Surveil triggers even if the card is not moved or library is empty.
// Only once regardless of amount of cards surveiled // Only once regardless of amount of cards surveiled
if (trigger) { game.executeTrigger(MagicTriggerType.WhenSurveil, p);
game.executeTrigger(MagicTriggerType.WhenSurveil, p);
}
}; };
} }