Merge branch 'chosennumber' into 'master'

add chosen number to card detail pane

Closes #1668

See merge request core-developers/forge!3505
This commit is contained in:
Michael Kamensky
2020-12-09 04:54:04 +00:00
4 changed files with 17 additions and 0 deletions

View File

@@ -1437,6 +1437,7 @@ public class Card extends GameEntity implements Comparable<Card> {
}
public final void setChosenNumber(final int i) {
chosenNumber = i;
view.updateChosenNumber(this);
}
public final Card getExiledWith() {

View File

@@ -306,6 +306,13 @@ public class CardView extends GameEntityView {
set(TrackableProperty.ChosenType, c.getChosenType());
}
public String getChosenNumber() {
return get(TrackableProperty.ChosenNumber);
}
void updateChosenNumber(Card c) {
set(TrackableProperty.ChosenNumber, c.getChosenNumber().toString());
}
public List<String> getChosenColors() {
return get(TrackableProperty.ChosenColors);
}

View File

@@ -50,6 +50,7 @@ public enum TrackableProperty {
ChosenType(TrackableTypes.StringType),
ChosenColors(TrackableTypes.StringListType),
ChosenCards(TrackableTypes.CardViewCollectionType),
ChosenNumber(TrackableTypes.StringType),
ChosenPlayer(TrackableTypes.PlayerViewType),
ChosenDirection(TrackableTypes.EnumType(Direction.class)),
ChosenEvenOdd(TrackableTypes.EnumType(EvenOdd.class)),

View File

@@ -416,6 +416,14 @@ public class CardDetailUtil {
area.append(")");
}
// chosen number
if (!card.getChosenNumber().isEmpty()) {
if (area.length() != 0) {
area.append("\n");
}
area.append("(chosen number: ").append(card.getChosenNumber()).append(")");
}
// chosen player
if (card.getChosenPlayer() != null) {
if (area.length() != 0) {