Mercurial > rinkhals
changeset 384:f0d5984dff92
Don't crash on images that are elsewhere
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Tue, 27 Oct 2009 19:44:20 +0000 |
parents | 403250da36ef |
children | d18f21ad1088 |
files | regenerate_level_data.py |
diffstat | 1 files changed, 5 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/regenerate_level_data.py Mon Oct 26 20:18:02 2009 +0000 +++ b/regenerate_level_data.py Tue Oct 27 19:44:20 2009 +0000 @@ -19,6 +19,8 @@ def generate_image(name, basepath): fn, _ = os.path.splitext(os.path.basename(name)) svg_name = os.path.join(basepath, fn+".svg") + if not os.path.exists(svg_name): + return None png_name = os.path.join(LEVEL_PATH, fn+".png") regenerate_pngs.svg_to_png(svg_name, png_name, TILE_WIDTH, TILE_HEIGHT) return pygame.image.load(png_name) @@ -27,7 +29,9 @@ tile_map = {} for building in buildings.BUILDINGS: tn = building.TILE_NO - tile_map[tn] = generate_image(building.IMAGE, regenerate_pngs.SPRITE_PATH) + image = generate_image(building.IMAGE, regenerate_pngs.SPRITE_PATH) + if image: + tile_map[tn] = image for tn, (_, tile_png) in tiles.TileMap.DEFAULT_TILES.items(): if tn not in tile_map: tile_map[tn] = generate_image(tile_png, regenerate_pngs.TILE_PATH)