[FIN] Implement Edgar, King of Figaro, rework coin flips (#13672)

* add method for multiple coin flips

* [FIN] Implement Edgar, King of Figaro

* add extra note

* update coin flip logic

* add test
This commit is contained in:
Evan Kranzler 2025-05-27 21:56:23 -04:00 committed by GitHub
parent e1f4e9db59
commit 136988de29
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
13 changed files with 345 additions and 87 deletions

View file

@ -12,6 +12,7 @@ public class FlipCoinEvent extends GameEvent {
private boolean result;
private final boolean chosen;
private final boolean winnable;
private boolean autoWin = false;
private int flipCount = 1;
public FlipCoinEvent(UUID playerId, Ability source, boolean result, boolean chosen, boolean winnable) {
@ -53,6 +54,14 @@ public class FlipCoinEvent extends GameEvent {
this.flipCount = flipCount;
}
public void setAutoWin(boolean autoWin) {
this.autoWin = autoWin;
}
public boolean isAutoWin() {
return autoWin;
}
public CoinFlippedEvent createFlippedEvent() {
return new CoinFlippedEvent(playerId, sourceId, flipCount, result, chosen, winnable);
}