Mercurial > mamba
annotate scripts/validate_level @ 598:0a2cc2ee16c2
Fix loading of help file. It needs to be loaded as a string since we join lines using a string.
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Sat, 14 Jan 2023 19:04:47 +0100 |
parents | 2d3dee657638 |
children |
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 | 7 if len(sys.argv) == 1: |
589
fca61cd8fc33
Start working towards py3 port
Neil Muller <drnlmuller@gmail.com>
parents:
377
diff
changeset
|
8 print('Usage') |
fca61cd8fc33
Start working towards py3 port
Neil Muller <drnlmuller@gmail.com>
parents:
377
diff
changeset
|
9 print('%s <level name>' % sys.argv[0]) |
377 | 10 sys.exit(1) |
11 level_name = ' '.join(sys.argv[1:]) | |
257
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
12 |
377 | 13 try: |
14 level = Level(level_name) | |
590
2d3dee657638
Game runs, although weirdly
Neil Muller <drnlmuller@gmail.com>
parents:
589
diff
changeset
|
15 except InvalidMapError as error: |
589
fca61cd8fc33
Start working towards py3 port
Neil Muller <drnlmuller@gmail.com>
parents:
377
diff
changeset
|
16 print('Map validation failed') |
fca61cd8fc33
Start working towards py3 port
Neil Muller <drnlmuller@gmail.com>
parents:
377
diff
changeset
|
17 print('Exception: %s' % error) |
377 | 18 sys.exit(1) |
590
2d3dee657638
Game runs, although weirdly
Neil Muller <drnlmuller@gmail.com>
parents:
589
diff
changeset
|
19 except IOError as error: |
589
fca61cd8fc33
Start working towards py3 port
Neil Muller <drnlmuller@gmail.com>
parents:
377
diff
changeset
|
20 print("Unable to load some resources for the level") |
fca61cd8fc33
Start working towards py3 port
Neil Muller <drnlmuller@gmail.com>
parents:
377
diff
changeset
|
21 print("Exception: %s" % error) |
377 | 22 sys.exit(1) |
589
fca61cd8fc33
Start working towards py3 port
Neil Muller <drnlmuller@gmail.com>
parents:
377
diff
changeset
|
23 print('Level OK') |