File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed
Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments