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