Skip to content

Commit abfa462

Browse files
committed
partial revert to keep caching self & enemy
1 parent f627403 commit abfa462

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

src/main/java/bwapi/Game.java

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff 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
/**

0 commit comments

Comments
 (0)