projects
/
koperkapel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add roaches placeholder
[koperkapel.git]
/
koperkapel
/
levels
/
level_converter.py
diff --git
a/koperkapel/levels/level_converter.py
b/koperkapel/levels/level_converter.py
index 3f195a240f77a8bfddc6e6673650b17294e81472..0004aa1b8a6991c539daf4e61a99a396db7133bd 100644
(file)
--- a/
koperkapel/levels/level_converter.py
+++ b/
koperkapel/levels/level_converter.py
@@
-1,12
+1,13
@@
import os
import json
import os
import json
+import sys
ATTRIBUTE_MAP = {
' ': {'floor': {'base': 'floor',
'behaviour': ['walk', 'fly'],
},
},
ATTRIBUTE_MAP = {
' ': {'floor': {'base': 'floor',
'behaviour': ['walk', 'fly'],
},
},
- 'w': {'floor': {'base': '
floor
',
+ 'w': {'floor': {'base': '
cwall
',
'behaviour': [],
},
},
'behaviour': [],
},
},
@@
-19,7
+20,7
@@
ATTRIBUTE_MAP = {
}
},
'-': {'tunnels': {'base': 'tunnel',
}
},
'-': {'tunnels': {'base': 'tunnel',
- 'behaviour': ['
walk
', ],
+ 'behaviour': ['
crawl
', ],
},
},
'f': {'floor': {'base': 'floor',
},
},
'f': {'floor': {'base': 'floor',
@@
-31,7
+32,7
@@
ATTRIBUTE_MAP = {
},
},
'g': {'floor': {'base': 'floor',
},
},
'g': {'floor': {'base': 'floor',
- 'behaviour': ['walk', 'fly'],
+ 'behaviour': ['walk', 'fly'
, 'crawl'
],
},
},
'k': {'floor': {'base': 'floor',
},
},
'k': {'floor': {'base': 'floor',
@@
-72,8
+73,7
@@
class level_generator:
level['tiles'] = []
level['starting pos'] = []
level['door_info'] = []
level['tiles'] = []
level['starting pos'] = []
level['door_info'] = []
-
-
+ level['friendly roaches'] = []
for l, lu in zip(p, t):
row = []
for l, lu in zip(p, t):
row = []
@@
-84,7
+84,7
@@
class level_generator:
tile.update(ATTRIBUTE_MAP[t2])
row.append(tile)
if t1 == 's':
tile.update(ATTRIBUTE_MAP[t2])
row.append(tile)
if t1 == 's':
- level['starting pos'] = [len(
level) - 1, len(row
) - 1]
+ level['starting pos'] = [len(
row) - 1, len(level['tiles']
) - 1]
# if t2 == 'd'
level['tiles'].append(row)
# Crude hack so the level is written into the levels folder
# if t2 == 'd'
level['tiles'].append(row)
# Crude hack so the level is written into the levels folder
@@
-96,4
+96,8
@@
class level_generator:
if __name__ == '__main__':
l = level_generator()
if __name__ == '__main__':
l = level_generator()
- l.convert('l2', 't2')
+ if len(sys.argv) != 3:
+ print("Usage %s <floor layer> <tunnel layer>" % sys.argv[0])
+ #l.convert('l2', 't2')
+ else:
+ l.convert(sys.argv[1], sys.argv[2])