Skip to content

Commit 4950aa7

Browse files
committed
Sparkle fix for bwem
1 parent 33d2f01 commit 4950aa7

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/main/java/bwem/unit/NeutralImpl.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,9 @@ public void setBlocking(final List<WalkPosition> blockedAreas) {
104104
public List<Area> getBlockedAreas() {
105105
final List<Area> blockedAreas = new ArrayList<>();
106106
for (final WalkPosition w : this.blockedAreas) {
107-
blockedAreas.add(getMap().getArea(w));
107+
if (getMap().getArea(w) != null) {
108+
blockedAreas.add(getMap().getArea(w));
109+
}
108110
}
109111
return blockedAreas;
110112
}
@@ -200,7 +202,7 @@ private void removeFromTiles() {
200202
}
201203
} else {
202204
Neutral prevStacked = tile.getNeutral();
203-
while (!prevStacked.getNextStacked().equals(this)) {
205+
while (!this.equals(prevStacked.getNextStacked()) && !this.equals(prevStacked.getNextStacked())) {
204206
prevStacked = prevStacked.getNextStacked();
205207
}
206208
if (!((NeutralImpl) prevStacked).isSameUnitTypeAs(this)) {
@@ -213,8 +215,9 @@ private void removeFromTiles() {
213215
// bwem_assert((dx == 0) && (dy == 0));
214216
throw new IllegalStateException();
215217
}
216-
217-
((NeutralImpl) prevStacked).nextStacked = nextStacked;
218+
if (prevStacked != null) {
219+
((NeutralImpl) prevStacked).nextStacked = nextStacked;
220+
}
218221
this.nextStacked = null;
219222
return;
220223
}

0 commit comments

Comments
 (0)