mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 04:38:00 +00:00
- Cleanup for targeting overlay not selected.
This commit is contained in:
@@ -331,7 +331,7 @@ public class Combat {
|
|||||||
* @return a boolean.
|
* @return a boolean.
|
||||||
*/
|
*/
|
||||||
public final boolean isAttacking(final Card c) {
|
public final boolean isAttacking(final Card c) {
|
||||||
return this.attackerMap.get(c) != null;
|
return this.attackerMap.containsKey(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -94,9 +94,11 @@ public enum TargetingOverlay {
|
|||||||
for (CardPanel c : cPanels) {
|
for (CardPanel c : cPanels) {
|
||||||
if (c.isSelected()) {
|
if (c.isSelected()) {
|
||||||
activePanel = c;
|
activePanel = c;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (activePanel == null) { return; }
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
// Draw all
|
// Draw all
|
||||||
@@ -121,7 +123,6 @@ public enum TargetingOverlay {
|
|||||||
|
|
||||||
if (CDock.SINGLETON_INSTANCE.getArcState() == 1) {
|
if (CDock.SINGLETON_INSTANCE.getArcState() == 1) {
|
||||||
// Only work with the active panel
|
// Only work with the active panel
|
||||||
if (activePanel == null) { return; }
|
|
||||||
Card c = activePanel.getCard();
|
Card c = activePanel.getCard();
|
||||||
|
|
||||||
Card enchanting = c.getEnchantingCard();
|
Card enchanting = c.getEnchantingCard();
|
||||||
@@ -173,16 +174,17 @@ public enum TargetingOverlay {
|
|||||||
if (!c.isShowing()) {
|
if (!c.isShowing()) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
Card card = c.getCard();
|
||||||
|
|
||||||
// Enchantments
|
// Enchantments
|
||||||
Card enchanting = c.getCard().getEnchantingCard();
|
Card enchanting = card.getEnchantingCard();
|
||||||
if (enchanting != null) {
|
if (enchanting != null) {
|
||||||
if (enchanting.getController().equals(c.getCard().getController())) {
|
if (enchanting.getController().equals(card.getController())) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
arcs.add(new Point[]{
|
arcs.add(new Point[]{
|
||||||
endpoints.get(enchanting.getUniqueNumber()),
|
endpoints.get(enchanting.getUniqueNumber()),
|
||||||
endpoints.get(c.getCard().getUniqueNumber())
|
endpoints.get(card.getUniqueNumber())
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -291,13 +293,13 @@ public enum TargetingOverlay {
|
|||||||
if (overlaystate == 0) { return; }
|
if (overlaystate == 0) { return; }
|
||||||
|
|
||||||
// Arc drawing
|
// Arc drawing
|
||||||
|
assembleArcs();
|
||||||
|
if (arcs.isEmpty()) { return; }
|
||||||
|
|
||||||
Graphics2D g2d = (Graphics2D) g;
|
Graphics2D g2d = (Graphics2D) g;
|
||||||
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
|
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
|
||||||
RenderingHints.VALUE_ANTIALIAS_ON);
|
RenderingHints.VALUE_ANTIALIAS_ON);
|
||||||
|
Color color = FSkin.getColor(FSkin.Colors.CLR_ACTIVE);
|
||||||
assembleArcs();
|
|
||||||
if (arcs.size() < 1) { return; }
|
|
||||||
|
|
||||||
|
|
||||||
for (Point[] p : arcs) {
|
for (Point[] p : arcs) {
|
||||||
if (p[0] == null || p[1] == null) {
|
if (p[0] == null || p[1] == null) {
|
||||||
@@ -309,7 +311,6 @@ public enum TargetingOverlay {
|
|||||||
int startX = (int) p[1].getX();
|
int startX = (int) p[1].getX();
|
||||||
int startY = (int) p[1].getY();
|
int startY = (int) p[1].getY();
|
||||||
|
|
||||||
Color color = FSkin.getColor(FSkin.Colors.CLR_ACTIVE);
|
|
||||||
drawArrow(g2d, startX, startY, endX, endY, color);
|
drawArrow(g2d, startX, startY, endX, endY, color);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user