Implement The Ring Tempts You mechanic (#10320)

* remove skip

* initial implementation of the ring mechanic

* some changes

* rework ring-bearer choosing

* [LTR] Implement Call of the Ring

* update ring-bearer condition
This commit is contained in:
Evan Kranzler 2023-05-07 14:32:28 -04:00 committed by GitHub
parent d56c148118
commit 3503513c4e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
19 changed files with 508 additions and 48 deletions

View file

@ -4361,6 +4361,21 @@ public class TestPlayer implements Player {
return computerPlayer.getPhyrexianColors();
}
@Override
public UUID getRingBearerId() {
return computerPlayer.getRingBearerId();
}
@Override
public Permanent getRingBearer(Game game) {
return computerPlayer.getRingBearer(game);
}
@Override
public void chooseRingBearer(Game game) {
computerPlayer.chooseRingBearer(game);
}
@Override
public SpellAbility chooseAbilityForCast(Card card, Game game, boolean noMana) {
assertAliasSupportInChoices(false);

View file

@ -1419,6 +1419,20 @@ public class PlayerStub implements Player {
return (new FilterMana());
}
@Override
public UUID getRingBearerId() {
return null;
}
@Override
public Permanent getRingBearer(Game game) {
return null;
}
@Override
public void chooseRingBearer(Game game) {
}
@Override
public UserData getControllingPlayersUserData(Game game) {
return null;