mirror of
https://github.com/magefree/mage.git
synced 2025-12-25 04:52:07 -08:00
Added support for looking at cards (Jace, The Mind Sculptor 2nd ability). Fixed Issue 50.
This commit is contained in:
parent
50b60c0c19
commit
f78b4017bf
9 changed files with 55 additions and 14 deletions
|
|
@ -64,12 +64,7 @@ import mage.client.util.Config;
|
|||
import mage.client.util.GameManager;
|
||||
import mage.client.util.PhaseManager;
|
||||
import mage.util.Logging;
|
||||
import mage.view.AbilityPickerView;
|
||||
import mage.view.CardsView;
|
||||
import mage.view.ExileView;
|
||||
import mage.view.GameView;
|
||||
import mage.view.PlayerView;
|
||||
import mage.view.RevealedView;
|
||||
import mage.view.*;
|
||||
|
||||
/**
|
||||
*
|
||||
|
|
@ -82,6 +77,7 @@ public class GamePanel extends javax.swing.JPanel {
|
|||
private Map<UUID, PlayAreaPanel> players = new HashMap<UUID, PlayAreaPanel>();
|
||||
private Map<UUID, ExileZoneDialog> exiles = new HashMap<UUID, ExileZoneDialog>();
|
||||
private Map<String, ShowCardsDialog> revealed = new HashMap<String, ShowCardsDialog>();
|
||||
private Map<String, ShowCardsDialog> lookedAt = new HashMap<String, ShowCardsDialog>();
|
||||
private UUID gameId;
|
||||
private UUID playerId;
|
||||
private Session session;
|
||||
|
|
@ -340,6 +336,7 @@ public class GamePanel extends javax.swing.JPanel {
|
|||
exiles.get(exile.getId()).loadCards(exile, bigCard, gameId);
|
||||
}
|
||||
showRevealed(game);
|
||||
showLookedAt(game);
|
||||
if (game.getCombat().size() > 0) {
|
||||
combat.showDialog(game.getCombat());
|
||||
}
|
||||
|
|
@ -363,6 +360,19 @@ public class GamePanel extends javax.swing.JPanel {
|
|||
}
|
||||
}
|
||||
|
||||
private void showLookedAt(GameView game) {
|
||||
for (ShowCardsDialog looked: lookedAt.values()) {
|
||||
looked.clearReloaded();
|
||||
}
|
||||
for (LookedAtView looked: game.getLookedAt()) {
|
||||
if (!lookedAt.containsKey(looked.getName())) {
|
||||
ShowCardsDialog newReveal = new ShowCardsDialog();
|
||||
lookedAt.put(looked.getName(), newReveal);
|
||||
}
|
||||
lookedAt.get(looked.getName()).loadCards("LookedAt by " + looked.getName(), looked.getCards(), bigCard, Config.dimensions, gameId, false);
|
||||
}
|
||||
}
|
||||
|
||||
public void ask(String question, GameView gameView) {
|
||||
updateGame(gameView);
|
||||
this.feedbackPanel.getFeedback(FeedbackMode.QUESTION, question, true, false, null);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue