v0.9.1b: fixed rare freezes caused by DM-201 and caustic slime drops
This commit is contained in:
@@ -57,7 +57,7 @@ public class CausticSlime extends Slime {
|
|||||||
int ofs;
|
int ofs;
|
||||||
do {
|
do {
|
||||||
ofs = PathFinder.NEIGHBOURS8[Random.Int(8)];
|
ofs = PathFinder.NEIGHBOURS8[Random.Int(8)];
|
||||||
} while (Dungeon.level.solid[pos + ofs]);
|
} while (Dungeon.level.solid[pos + ofs] && !Dungeon.level.passable[pos + ofs]);
|
||||||
Dungeon.level.drop( new GooBlob(), pos + ofs ).sprite.drop( pos );
|
Dungeon.level.drop( new GooBlob(), pos + ofs ).sprite.drop( pos );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -126,7 +126,7 @@ public class DM201 extends DM200 {
|
|||||||
int ofs;
|
int ofs;
|
||||||
do {
|
do {
|
||||||
ofs = PathFinder.NEIGHBOURS8[Random.Int(8)];
|
ofs = PathFinder.NEIGHBOURS8[Random.Int(8)];
|
||||||
} while (Dungeon.level.solid[pos + ofs]);
|
} while (Dungeon.level.solid[pos + ofs] && !Dungeon.level.passable[pos + ofs]);
|
||||||
Dungeon.level.drop( new MetalShard(), pos + ofs ).sprite.drop( pos );
|
Dungeon.level.drop( new MetalShard(), pos + ofs ).sprite.drop( pos );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user