MCPcopy Create free account
hub / github.com/Card-Forge/forge / toString

Method toString

forge-game/src/main/java/forge/game/GameState.java:110–150  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

108 }
109
110 @Override
111 public String toString() {
112 StringBuilder sb = new StringBuilder();
113
114 if (puzzleCreatorState) {
115 // append basic puzzle metadata if we're dumping from the puzzle creator screen
116 sb.append("[metadata]\n");
117 sb.append("Name:New Puzzle\n");
118 sb.append("URL:https://www.cardforge.org\n");
119 sb.append("Goal:Win\n");
120 sb.append("Turns:1\n");
121 sb.append("Difficulty:Common\n");
122 sb.append("Description:Win this turn.\n");
123 sb.append("[state]\n");
124 }
125
126 sb.append(TextUtil.concatNoSpace("turn=", String.valueOf(turn), "\n"));
127 sb.append(TextUtil.concatNoSpace("activeplayer=", tChangePlayer, "\n"));
128 sb.append(TextUtil.concatNoSpace("activephase=", tChangePhase, "\n"));
129
130 int playerIndex = 0;
131 for (PlayerState p : playerStates) {
132 String prefix = "p" + playerIndex++;
133 sb.append(TextUtil.concatNoSpace(prefix + "life=", String.valueOf(p.life), "\n"));
134 sb.append(TextUtil.concatNoSpace(prefix + "landsplayed=", String.valueOf(p.landsPlayed), "\n"));
135 sb.append(TextUtil.concatNoSpace(prefix + "landsplayedlastturn=", String.valueOf(p.landsPlayedLastTurn), "\n"));
136 sb.append(TextUtil.concatNoSpace(prefix + "numringtemptedyou=", String.valueOf(p.numRingTemptedYou), "\n"));
137 sb.append(TextUtil.concatNoSpace(prefix + "speed=", String.valueOf(p.speed), "\n"));
138 if (!p.counters.isEmpty()) {
139 sb.append(TextUtil.concatNoSpace(prefix + "counters=", p.counters, "\n"));
140 }
141 if (!p.manaPool.isEmpty()) {
142 sb.append(TextUtil.concatNoSpace(prefix + "manapool=", p.manaPool, "\n"));
143 }
144 if (!p.persistentMana.isEmpty()) {
145 sb.append(TextUtil.concatNoSpace(prefix + "persistentmana=", p.persistentMana, "\n"));
146 }
147 appendCards(p.cardTexts, prefix, sb);
148 }
149 return sb.toString();
150 }
151
152 private void appendCards(Map<ZoneType, String> cardTexts, String categoryPrefix, StringBuilder sb) {
153 for (Entry<ZoneType, String> kv : cardTexts.entrySet()) {

Callers 6

dumpGameStateMethod · 0.95
initFromGameMethod · 0.45
addCardMethod · 0.45
countersToStringMethod · 0.45
processManaPoolMethod · 0.45
processCardsForZoneMethod · 0.45

Calls 5

concatNoSpaceMethod · 0.95
appendCardsMethod · 0.95
isEmptyMethod · 0.65
appendMethod · 0.45
valueOfMethod · 0.45

Tested by

no test coverage detected