diff mamba/habitats/editor.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 f86188a0f259
line wrap: on
line diff
--- a/mamba/habitats/editor.py	Sat Sep 17 00:03:46 2011 +0200
+++ b/mamba/habitats/editor.py	Sat Sep 17 00:07:23 2011 +0200
@@ -201,6 +201,10 @@
             message = MessageBox((300, 300), 'Please enter a name')
         elif self.level.level_name in RESERVED_NAMES:
             message = MessageBox((300, 300), 'Reserved level name')
+        try:
+            self.level.validate_level()
+        except InvalidMapError, error:
+            message = MessageBox((300, 300), "Map isn't valid\n%s" % error)
         if message:
             self.container.paused = True
             self.container.add(message)