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)