diff --git a/src/micropolisj/engine/MapScanner.java b/src/micropolisj/engine/MapScanner.java index aed4b23..a8cba4c 100644 --- a/src/micropolisj/engine/MapScanner.java +++ b/src/micropolisj/engine/MapScanner.java @@ -87,7 +87,7 @@ class MapScanner return; } - if (cchr9 >= SOMETINYEXP && cchr9 <= LASTTINYEXP) + if (isTinyExplosion(cchr)) { // clear AniRubble city.setTile(xpos, ypos, (char)(RUBBLE + PRNG.nextInt(4) + BULLBIT)); diff --git a/src/micropolisj/engine/TileConstants.java b/src/micropolisj/engine/TileConstants.java index 63706ee..91539f3 100644 --- a/src/micropolisj/engine/TileConstants.java +++ b/src/micropolisj/engine/TileConstants.java @@ -341,6 +341,12 @@ public class TileConstants ((cell & LOMASK) <= LASTRUBBLE)); } + public static boolean isTinyExplosion(int tile) + { + int tmp = tile & LOMASK; + return (tmp >= SOMETINYEXP && tmp <= LASTTINYEXP); + } + public static boolean isTree(char cell) { return (((cell & LOMASK) >= WOODS_LOW) &&