// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
// 02111-1307, USA.
-
#include <config.h>
#include <assert.h>
void TileManager::load_tileset(std::string filename)
{
- if(filename == current_tileset)
- return;
-
// free old tiles
for(Tiles::iterator i = tiles.begin(); i != tiles.end(); ++i)
delete *i;
LispReader reader(lisp_cdr(element));
Tile* tile = new Tile;
- tile->read(reader);
+ tile->parse(reader);
while(tile->id >= tiles.size()) {
tiles.push_back(0);
}
lisp_free(root_obj);
- current_tileset = filename;
}