diff mamba/level.py @ 363:21caf90f604e

Validate levels before saving them
author Neil Muller <drnlmuller@gmail.com>
date Sat, 17 Sep 2011 00:07:23 +0200
parents d4062344d8f4
children 001c3797a63b
line wrap: on
line diff
--- a/mamba/level.py	Sat Sep 17 00:03:46 2011 +0200
+++ b/mamba/level.py	Sat Sep 17 00:07:23 2011 +0200
@@ -119,6 +119,16 @@
         self.setup_level(tiles_ascii, sprites_ascii)
         self.make_background()
 
+    def validate_level(self):
+        old_tiles_ascii = self.tiles_ascii[:]
+        old_tiles = self.tiles[:]
+        try:
+            self.update_tiles_ascii()
+            self.setup_tiles(self.tiles_ascii)
+        finally:
+            self.tiles = old_tiles
+            self.tiles_ascii = old_tiles_ascii
+
     def save_level(self):
         """Save the current state of the level"""
         save_file = load_file('levels/%s.txt' % (self.level_name,), 'wb')