annotate scripts/validate_level @ 536:7fd6ecb72fd7

Add some stuff about the level editor
author Neil Muller <drnlmuller@gmail.com>
date Sun, 18 Sep 2011 01:18:48 +0200
parents 7586dbc4f865
children fca61cd8fc33
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
257
232c183346e9 Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
1 #!/usr/bin/env python
232c183346e9 Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
2
232c183346e9 Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
3 from mamba.level import Level, InvalidMapError
232c183346e9 Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
4 import sys
232c183346e9 Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
5
232c183346e9 Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
6 if __name__ == "__main__":
377
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
7 if len(sys.argv) == 1:
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
8 print 'Usage'
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
9 print '%s <level name>' % sys.argv[0]
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
10 sys.exit(1)
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
11 level_name = ' '.join(sys.argv[1:])
257
232c183346e9 Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
12
377
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
13 try:
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
14 level = Level(level_name)
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
15 except InvalidMapError, error:
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
16 print 'Map validation failed'
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
17 print 'Exception: %s' % error
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
18 sys.exit(1)
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
19 except IOError, error:
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
20 print "Unable to load some resources for the level"
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
21 print "Exception: %s" % error
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
22 sys.exit(1)
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
23 print 'Level OK'