mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
Refactor dev mode cheat functions into separate class that through it's restricted access allows determining if a player as cheated during a game
This commit is contained in:
@@ -185,8 +185,6 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
|
||||
private boolean isPlayingExtraTrun = false;
|
||||
|
||||
public boolean canCheatPlayUnlimitedLands = false;
|
||||
|
||||
private List<Card> lostOwnership = new ArrayList<Card>();
|
||||
private List<Card> gainedOwnership = new ArrayList<Card>();
|
||||
|
||||
@@ -1923,7 +1921,7 @@ public class Player extends GameEntity implements Comparable<Player> {
|
||||
|
||||
// **** Check for land play limit per turn ****
|
||||
// Dev Mode
|
||||
if (this.canCheatPlayUnlimitedLands || this.hasKeyword("You may play any number of additional lands on each of your turns.")) {
|
||||
if (this.getController().canPlayUnlimitedLands() || this.hasKeyword("You may play any number of additional lands on each of your turns.")) {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -215,10 +215,11 @@ public abstract class PlayerController {
|
||||
public abstract List<SpellAbility> chooseSaToActivateFromOpeningHand(List<SpellAbility> usableFromOpeningHand);
|
||||
public abstract Mana chooseManaFromPool(List<Mana> manaChoices);
|
||||
|
||||
public abstract String chooseSomeType(String kindOfType, SpellAbility sa, List<String> validTypes, List<String> invalidTypes, boolean isOptional);
|
||||
public final String chooseSomeType(String kindOfType, SpellAbility sa, List<String> validTypes, List<String> invalidTypes) {
|
||||
return chooseSomeType(kindOfType, sa, validTypes, invalidTypes, false);
|
||||
}
|
||||
public abstract String chooseSomeType(String kindOfType, SpellAbility sa, List<String> validTypes, List<String> invalidTypes, boolean isOptional);
|
||||
|
||||
public abstract Object vote(SpellAbility sa, String prompt, List<Object> options, ArrayListMultimap<Object, Player> votes);
|
||||
public abstract Pair<CounterType,String> chooseAndRemoveOrPutCounter(Card cardWithCounter);
|
||||
public abstract boolean confirmReplacementEffect(ReplacementEffect replacementEffect, SpellAbility effectSA, String question);
|
||||
@@ -286,4 +287,8 @@ public abstract class PlayerController {
|
||||
public boolean isGuiPlayer() {
|
||||
return false;
|
||||
}
|
||||
|
||||
public boolean canPlayUnlimitedLands() {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user