mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 02:38:02 +00:00
Fix Tutor for Card dev mode option
This commit is contained in:
@@ -838,7 +838,7 @@ public class PlayerControllerAi extends PlayerController {
|
||||
@Override
|
||||
public Card chooseSingleCardForZoneChange(ZoneType destination,
|
||||
List<ZoneType> origin, SpellAbility sa, List<Card> fetchList,
|
||||
String selectPrompt, boolean b, Player decider) {
|
||||
String selectPrompt, boolean isOptional, Player decider) {
|
||||
|
||||
return ChangeZoneAi.chooseCardToHiddenOriginChangeZone(destination, origin, sa, fetchList, player, decider);
|
||||
}
|
||||
|
||||
@@ -281,7 +281,7 @@ public abstract class PlayerController {
|
||||
public abstract String chooseCardName(SpellAbility sa, Predicate<PaperCard> cpp, String valid, String message);
|
||||
|
||||
// better to have this odd method than those if playerType comparison in ChangeZone
|
||||
public abstract Card chooseSingleCardForZoneChange(ZoneType destination, List<ZoneType> origin, SpellAbility sa, List<Card> fetchList, String selectPrompt, boolean b, Player decider);
|
||||
public abstract Card chooseSingleCardForZoneChange(ZoneType destination, List<ZoneType> origin, SpellAbility sa, List<Card> fetchList, String selectPrompt, boolean isOptional, Player decider);
|
||||
|
||||
public boolean isGuiPlayer() {
|
||||
return false;
|
||||
|
||||
@@ -617,7 +617,7 @@ public class PlayerControllerForTests extends PlayerController {
|
||||
@Override
|
||||
public Card chooseSingleCardForZoneChange(ZoneType destination,
|
||||
List<ZoneType> origin, SpellAbility sa, List<Card> fetchList,
|
||||
String selectPrompt, boolean b, Player decider) {
|
||||
String selectPrompt, boolean isOptional, Player decider) {
|
||||
// TODO Auto-generated method stub
|
||||
return ChangeZoneAi.chooseCardToHiddenOriginChangeZone(destination, origin, sa, fetchList, player, decider);
|
||||
}
|
||||
|
||||
@@ -1294,8 +1294,8 @@ public class PlayerControllerHuman extends PlayerController {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Card chooseSingleCardForZoneChange(ZoneType destination, List<ZoneType> origin, SpellAbility sa, List<Card> fetchList, String selectPrompt, boolean b, Player decider) {
|
||||
return chooseSingleEntityForEffect(fetchList, sa, selectPrompt, b, decider);
|
||||
public Card chooseSingleCardForZoneChange(ZoneType destination, List<ZoneType> origin, SpellAbility sa, List<Card> fetchList, String selectPrompt, boolean isOptional, Player decider) {
|
||||
return chooseSingleEntityForEffect(fetchList, sa, selectPrompt, isOptional, decider);
|
||||
}
|
||||
|
||||
public boolean isGuiPlayer() {
|
||||
|
||||
@@ -249,8 +249,10 @@ public final class DevModeUtil {
|
||||
}
|
||||
|
||||
final List<Card> lib = pPriority.getCardsIn(ZoneType.Library);
|
||||
final CardView cardView = SGuiChoose.oneOrNone(controller.getGui(), "Choose a card", controller.getCardViews(lib));
|
||||
final Card card = controller.getCard(cardView);
|
||||
final List<ZoneType> origin = new ArrayList<ZoneType>();
|
||||
origin.add(ZoneType.Library);
|
||||
SpellAbility sa = new SpellAbility.EmptySa(new Card(-1));
|
||||
final Card card = controller.chooseSingleCardForZoneChange(ZoneType.Hand, origin, sa, lib, "Choose a card", true, pPriority);
|
||||
if (card == null) { return; }
|
||||
|
||||
game.getAction().invoke(new Runnable() {
|
||||
|
||||
@@ -394,7 +394,8 @@ public abstract class LocalGameView implements IGameView {
|
||||
// is not an outdated Card.
|
||||
cards.put(c, view);
|
||||
mayShow = mayShowCard(view);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
view = new CardView(isDisplayable);
|
||||
mayShow = mayShowCard(view);
|
||||
if (isDisplayable && mayShow) {
|
||||
@@ -404,9 +405,11 @@ public abstract class LocalGameView implements IGameView {
|
||||
|
||||
if (mayShow) {
|
||||
writeCardToView(cUi, view);
|
||||
} else if (isDisplayable) {
|
||||
}
|
||||
else if (isDisplayable) {
|
||||
view.reset();
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user