changeset 260:e461aa9d112f

Raise InvalidMapError if "end" token is missing
author Neil Muller <drnlmuller@gmail.com>
date Thu, 15 Sep 2011 01:50:50 +0200
parents 8d9424909118
children d0ed88799c44
files mamba/level.py
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mamba/level.py	Thu Sep 15 01:43:52 2011 +0200
+++ b/mamba/level.py	Thu Sep 15 01:50:50 2011 +0200
@@ -100,7 +100,10 @@
         tileset_name = level_data.readline().strip()
         self.tileset = Tileset(tileset_name)
         tiles_ascii = [line.strip() for line in level_data.readlines()]
-        end = tiles_ascii.index("end")
+        try:
+            end = tiles_ascii.index("end")
+        except ValueError:
+            raise InvalidMapError('Missing "end" marker in level')
         sprites_ascii = tiles_ascii[end + 1:]
         tiles_ascii = tiles_ascii[:end]
         self.tiles_ascii = tiles_ascii