diff --git a/AndorsTrail/app/src/main/java/com/gpl/rpg/AndorsTrail/resource/ResourceLoader.java b/AndorsTrail/app/src/main/java/com/gpl/rpg/AndorsTrail/resource/ResourceLoader.java index f8422eb87..79b7f81d4 100644 --- a/AndorsTrail/app/src/main/java/com/gpl/rpg/AndorsTrail/resource/ResourceLoader.java +++ b/AndorsTrail/app/src/main/java/com/gpl/rpg/AndorsTrail/resource/ResourceLoader.java @@ -250,6 +250,7 @@ public final class ResourceLoader { private static void prepareTilesets(DynamicTileLoader loader, int mTileSize) { final Size sz1x1 = new Size(1, 1); + final Size sz1x2 = new Size(1, 2); final Size sz2x1 = new Size(2, 1); final Size sz2x2 = new Size(2, 2); final Size sz2x3 = new Size(2, 3); @@ -439,7 +440,7 @@ public final class ResourceLoader { loader.prepareTileset(R.drawable.map_sign_ladder_omi2, "map_sign_ladder_omi2", new Size(8, 4), sz1x1, mTileSize); loader.prepareTileset(R.drawable.map_table_1, "map_table_1", mapTileSize, sz1x1, mTileSize); loader.prepareTileset(R.drawable.map_table_2, "map_table_2", new Size(14, 8), sz1x1, mTileSize); - loader.prepareTileset(R.drawable.map_temple, "map_temple", new Size(23, 16), sz1x1, mTileSize); + loader.prepareTileset(R.drawable.map_temple_1, "map_temple_1", new Size(23, 16), sz1x1, mTileSize); loader.prepareTileset(R.drawable.map_trail_1, "map_trail_1", mapTileSize, sz1x1, mTileSize); loader.prepareTileset(R.drawable.map_transition_1, "map_transition_1", mapTileSize, sz1x1, mTileSize); loader.prepareTileset(R.drawable.map_transition_2, "map_transition_2", mapTileSize, sz1x1, mTileSize); @@ -449,6 +450,7 @@ public final class ResourceLoader { loader.prepareTileset(R.drawable.map_transition_6, "map_transition_6", new Size(18, 8), sz1x1, mTileSize); loader.prepareTileset(R.drawable.map_tree_1, "map_tree_1", mapTileSize, sz1x1, mTileSize); loader.prepareTileset(R.drawable.map_tree_2, "map_tree_2", mapTileSize, sz1x1, mTileSize); + loader.prepareTileset(R.drawable.map_tree_3, "map_tree_3", new Size(32, 17), sz1x1, mTileSize); loader.prepareTileset(R.drawable.map_wall_1, "map_wall_1", mapTileSize, sz1x1, mTileSize); loader.prepareTileset(R.drawable.map_wall_2, "map_wall_2", new Size(15, 8), sz1x1, mTileSize); loader.prepareTileset(R.drawable.map_wall_3, "map_wall_3", new Size(15, 8), sz1x1, mTileSize); diff --git a/AndorsTrail/app/src/main/java/com/gpl/rpg/AndorsTrail/resource/tiles/TileCache.java b/AndorsTrail/app/src/main/java/com/gpl/rpg/AndorsTrail/resource/tiles/TileCache.java index 0fde8963f..a135c8ef4 100644 --- a/AndorsTrail/app/src/main/java/com/gpl/rpg/AndorsTrail/resource/tiles/TileCache.java +++ b/AndorsTrail/app/src/main/java/com/gpl/rpg/AndorsTrail/resource/tiles/TileCache.java @@ -12,6 +12,8 @@ import android.graphics.Bitmap; import android.util.SparseArray; import android.util.SparseIntArray; +import com.gpl.rpg.AndorsTrail.AndorsTrailApplication; +import com.gpl.rpg.AndorsTrail.util.L; import com.gpl.rpg.AndorsTrail.util.LruCache; public final class TileCache { @@ -39,7 +41,12 @@ public final class TileCache { tileIDsPerLocalID.put(localID, tileID); } public int getTileID(String tileSetName, int localID) { - return tileIDsPerTilesetAndLocalID.get(tileSetName).get(localID); + + SparseIntArray sparseIntArray = tileIDsPerTilesetAndLocalID.get(tileSetName); + if(AndorsTrailApplication.DEVELOPMENT_DEBUGMESSAGES && sparseIntArray == null){ + L.log("Could not get tile " + tileSetName + " " + localID); + } + return sparseIntArray.get(localID); } private static final class ResourceFileTile {