diff --git a/forge-gui-desktop/src/main/java/forge/GuiDesktop.java b/forge-gui-desktop/src/main/java/forge/GuiDesktop.java
index a1886a018fe..b4b89dfd744 100644
--- a/forge-gui-desktop/src/main/java/forge/GuiDesktop.java
+++ b/forge-gui-desktop/src/main/java/forge/GuiDesktop.java
@@ -33,7 +33,6 @@ import forge.error.BugReportDialog;
import forge.events.UiEvent;
import forge.game.GameType;
import forge.game.Match;
-import forge.game.combat.Combat;
import forge.game.phase.PhaseType;
import forge.game.player.IHasIcon;
import forge.game.player.RegisteredPlayer;
@@ -76,6 +75,7 @@ import forge.toolbox.special.PhaseLabel;
import forge.util.BuildInfo;
import forge.util.ITriggerEvent;
import forge.view.CardView;
+import forge.view.CombatView;
import forge.view.GameEntityView;
import forge.view.IGameView;
import forge.view.PlayerView;
@@ -378,7 +378,7 @@ public class GuiDesktop implements IGuiBase {
}
@Override
- public void showCombat(Combat combat) {
+ public void showCombat(final CombatView combat) {
CMatchUI.SINGLETON_INSTANCE.showCombat(combat);
}
diff --git a/forge-gui-desktop/src/main/java/forge/control/FControl.java b/forge-gui-desktop/src/main/java/forge/control/FControl.java
index 8fbc46e4eff..5363a6a97c1 100644
--- a/forge-gui-desktop/src/main/java/forge/control/FControl.java
+++ b/forge-gui-desktop/src/main/java/forge/control/FControl.java
@@ -501,7 +501,7 @@ public enum FControl implements KeyEventDispatcher {
final LobbyPlayer humanLobbyPlayer = getGuiPlayer();
// The UI controls should use these game data as models
final List
* combatantToString.
@@ -131,15 +139,15 @@ public enum CCombat implements ICDoc {
* a {@link forge.game.card.Card} object.
* @return a {@link java.lang.String} object.
*/
- private static String combatantToString(final Card c) {
+ private static String combatantToString(final CardView c) {
final StringBuilder sb = new StringBuilder();
+ final CardStateView state = c.getState();
- final String name = (c.isFaceDown()) ? "Morph" : c.getName();
-
- sb.append("( ").append(c.getNetAttack()).append(" / ").append(c.getNetDefense()).append(" ) ... ");
+ final String name = state.getName();
+
+ sb.append("( ").append(state.getPower()).append(" / ").append(state.getToughness()).append(" ) ... ");
sb.append(name);
- sb.append(" [").append(c.getUniqueNumber()).append("] ");
-
+ sb.append(" [").append(c.getId()).append("] ");
return sb.toString();
}
diff --git a/forge-gui/src/main/java/forge/interfaces/IGuiBase.java b/forge-gui/src/main/java/forge/interfaces/IGuiBase.java
index 40552274f50..8f97298170f 100644
--- a/forge-gui/src/main/java/forge/interfaces/IGuiBase.java
+++ b/forge-gui/src/main/java/forge/interfaces/IGuiBase.java
@@ -17,7 +17,6 @@ import forge.deck.CardPool;
import forge.events.UiEvent;
import forge.game.GameType;
import forge.game.Match;
-import forge.game.combat.Combat;
import forge.game.phase.PhaseType;
import forge.game.player.IHasIcon;
import forge.game.player.RegisteredPlayer;
@@ -29,6 +28,7 @@ import forge.sound.IAudioClip;
import forge.sound.IAudioMusic;
import forge.util.ITriggerEvent;
import forge.view.CardView;
+import forge.view.CombatView;
import forge.view.GameEntityView;
import forge.view.IGameView;
import forge.view.PlayerView;
@@ -57,7 +57,7 @@ public interface IGuiBase {
boolean showBoxedProduct(final String title, final String message, final List