// load rgss
// RBRunTime.loadRGSS1();
// load map
final RubyObject o = RGSS1Helper.get(p, Type.MAP).get(id).getObject();
// build map
final Map m = new Map(RubyHelper.toInt(o, "@width"), RubyHelper.toInt(o, "@height"));
m.setFilename(RGSS1Load.getMapFile(project, id));
m.setProject(project);
m.setMid(id);
TileSet autotiles = buildAutoTileset(RubyHelper.toInt(o, "@tileset_id"));
m.addTileset(autotiles);
TileSet tileset = buildTileset(RubyHelper.toInt(o, "@tileset_id"));
m.addTileset(tileset);
m.setTileHeight(32);
m.setTileWidth(32);
// tileset.
// def [](x,y=0,z=0)
// @data[x+y*@xsize+z*@xsize*@ysize]
// build layers
// load map data
IRubyObject[] data = ((RubyArray) ((RubyObject) o.getInstanceVariable("@data")).getInstanceVariable("@data")).toJavaArray();
final String[] names = { "Down", "Middle", "Up" };
int z = 0;
for (final String a : names) {
final TileLayer l = (TileLayer) m.addLayer();