File tree Expand file tree Collapse file tree 1 file changed +7
-9
lines changed
Expand file tree Collapse file tree 1 file changed +7
-9
lines changed Original file line number Diff line number Diff line change @@ -73,6 +73,8 @@ public class Game {
7373 private int randomSeed ;
7474 private int revision ;
7575 private boolean debug ;
76+ private Player self ;
77+ private Player enemy ;
7678 private Player neutral ;
7779 private boolean replay ;
7880 private boolean multiplayer ;
@@ -179,8 +181,10 @@ void init() {
179181
180182 revision = gameData .getRevision ();
181183 debug = gameData .isDebug ();
182- neutral = players [gameData .getNeutral ()];
183184 replay = gameData .isReplay ();
185+ neutral = players [gameData .getNeutral ()];
186+ self = isReplay () ? null : players [gameData .getSelf ()];
187+ enemy = isReplay () ? null : players [gameData .getEnemy ()];
184188 multiplayer = gameData .isMultiplayer ();
185189 battleNet = gameData .isBattleNet ();
186190 startLocations = IntStream .range (0 , gameData .getStartLocationCount ())
@@ -1679,10 +1683,7 @@ public List<Unit> getSelectedUnits() {
16791683 * @return Player object representing the current player. null if the current game is a replay.
16801684 */
16811685 public Player self () {
1682- if (isReplay ()) {
1683- return null ;
1684- }
1685- return players [gameData .getSelf ()];
1686+ return self ;
16861687 }
16871688
16881689 /**
@@ -1695,10 +1696,7 @@ public Player self() {
16951696 * @see #enemies
16961697 */
16971698 public Player enemy () {
1698- if (isReplay ()) {
1699- return null ;
1700- }
1701- return players [gameData .getEnemy ()];
1699+ return enemy ;
17021700 }
17031701
17041702 /**
You can’t perform that action at this time.
0 commit comments