firstTile
secondTile
thirdTile
wall
wall 2
floor
floor 2
floor 3
floor 4
a trap!
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
0)
build_node_data.action = build_node_actions[0];
build_str += 'var t' + tile_idx + ' = YAHOO.alw.llq.makeTile(' + JSON.stringify(build_node_data) + ');\n';
tile_idx += 1;
} while (pointer.selectNext())
}
// Dump monsters
build_str += '\nmonsterData = [\n[]]\n\n';
// Finally, Dump world data
pointer = canvas.datasets.mapdata.getPointer();
if (pointer.selectChild())
{
do
{
// for now we'll just parse tiles & assume its 10x10
if (pointer.getNodeName() == 'tilemap')
{
// Tiles!
var tile_row = [0,0,0,0,0,0,0,0,0,0];
var tile_column = -1;
build_str += 'worldData = [\n[\n';
if (pointer.selectChild())
{
do
{
if (tile_column < 0)
tile_column = 0;
else if (tile_column == 0)
build_str += ',\n';
tile_row[tile_column] = parseInt(pointer.getNodeText());
if (tile_column == 9)
{
build_str += '[t' +
tile_row[0] + ',t' +
tile_row[1] + ',t' +
tile_row[2] + ',t' +
tile_row[3] + ',t' +
tile_row[4] + ',t' +
tile_row[5] + ',t' +
tile_row[6] + ',t' +
tile_row[7] + ',t' +
tile_row[8] + ',t' +
tile_row[9] + ']'
tile_column = 0;
}
else
{
tile_column += 1;
}
} while (pointer.selectNext())
pointer.selectParent();
}
build_str += '\n]\n]'
}
} while (pointer.selectNext())
}
return build_str;
]]>
0)
{
emanager.brush = new_tile;
}
]]>