- Display PT for nonCreature Vehicles in Mobile where they were previously not visible

This commit is contained in:
Sol
2017-01-14 21:14:00 +00:00
parent 7d498e2b03
commit 1ecb00ab85
2 changed files with 20 additions and 1 deletions

View File

@@ -120,7 +120,7 @@ public class CardImageRenderer {
float typeBoxHeight = 2 * TYPE_FONT.getCapHeight();
float ptBoxHeight = 0;
float textBoxHeight = h - headerHeight - artHeight - typeBoxHeight - outerBorderThickness - artInset;
if (state.isCreature() || state.isPlaneswalker()) {
if (state.isCreature() || state.isPlaneswalker() || state.getType().hasSubtype("Vehicle")) {
//if P/T box needed, make room for it
ptBoxHeight = 2 * PT_FONT.getCapHeight();
textBoxHeight -= ptBoxHeight;
@@ -287,6 +287,14 @@ public class CardImageRenderer {
else if (state.isPlaneswalker()) {
pieces.add(String.valueOf(state.getLoyalty()));
}
else if (state.getType().hasSubtype("Vehicle")) {
// TODO Invert color box for Vehicles?
pieces.add("[");
pieces.add(String.valueOf(state.getPower()));
pieces.add("/");
pieces.add(String.valueOf(state.getToughness()));
pieces.add("]");
}
else { return; }
float padding = Math.round(PT_FONT.getCapHeight() / 4);

View File

@@ -244,6 +244,9 @@ public class CardRenderer {
else if (card.getCurrentState().isPlaneswalker()) {
type += " (" + loyalty + ")";
}
else if (card.getCurrentState().getType().hasSubtype("Vehicle")) {
type += String.format(" [%s / %s]", power, toughness);
}
g.drawText(type, typeFont, foreColor, x, y, availableTypeWidth, lineHeight, false, HAlignment.LEFT, true);
}
@@ -424,6 +427,13 @@ public class CardRenderer {
pieces.add("/");
pieces.add(String.valueOf(details.getToughness()));
}
else if (details.getType().hasSubtype("Vehicle")) {
pieces.add("[");
pieces.add(String.valueOf(details.getPower()));
pieces.add("/");
pieces.add(String.valueOf(details.getToughness()));
pieces.add("]");
}
if (details.isPlaneswalker()) {
if (pieces.isEmpty()) {
pieces.add(String.valueOf(details.getLoyalty()));
@@ -432,6 +442,7 @@ public class CardRenderer {
pieces.add("(" + details.getLoyalty() + ")");
}
}
if (pieces.isEmpty()) { return; }
FSkinFont font = FSkinFont.forHeight(h * 0.15f);