tiles: keep a mapping of tile names to the tile spec

git-svn-id: https://micropolis.googlecode.com/svn/trunk/micropolis-java@904 d9718cc8-9f43-0410-858b-315f434eb58c
This commit is contained in:
jason@long.name 2013-12-14 22:10:14 +00:00
parent 2b093b3273
commit 447a78b4d7

View file

@ -16,6 +16,7 @@ public class Tiles
{ {
static final Charset UTF8 = Charset.forName("UTF-8"); static final Charset UTF8 = Charset.forName("UTF-8");
static TileSpec [] tiles; static TileSpec [] tiles;
static Map<String,TileSpec> tilesByName = new HashMap<String,TileSpec>();
static { static {
try { try {
readTiles(); readTiles();
@ -46,7 +47,9 @@ public class Tiles
break; break;
} }
tilesList.add( TileSpec.parse(i, rawSpec, tilesRc) ); TileSpec ts = TileSpec.parse(i, rawSpec, tilesRc);
tilesByName.put(tileName, ts);
tilesList.add(ts);
} }
tiles = tilesList.toArray(new TileSpec[0]); tiles = tilesList.toArray(new TileSpec[0]);