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
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:
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
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)
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
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
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
7586dbc4f865 More PEP8 in scripts.
Simon Cross <hodgestar@gmail.com>
parents: 257
diff changeset
22 sys.exit(1)
589
fca61cd8fc33 Start working towards py3 port
Neil Muller <drnlmuller@gmail.com>
parents: 377
diff changeset
23 print('Level OK')