The first steps towards enemy generators
[koperkapel.git] / koperkapel / levels / level_converter.py
index 3f195a240f77a8bfddc6e6673650b17294e81472..a8b8d679c7a8a6c6e7ccb41d6e36cd2ebbffb2d6 100644 (file)
@@ -1,12 +1,13 @@
 import os
 import json
+import sys
 
 ATTRIBUTE_MAP = {
     ' ': {'floor': {'base': 'floor',
                     'behaviour': ['walk', 'fly'],
                     },
           },
-    'w': {'floor': {'base': 'floor',
+    'w': {'floor': {'base': 'cwall',
                     'behaviour': [],
                     },
           },
@@ -19,7 +20,7 @@ ATTRIBUTE_MAP = {
                       }
           },
     '-': {'tunnels': {'base': 'tunnel',
-                      'behaviour': ['walk', ],
+                      'behaviour': ['crawl', ],
                       },
           },
     'f': {'floor': {'base': 'floor',
@@ -31,7 +32,7 @@ ATTRIBUTE_MAP = {
                     },
           },
     'g': {'floor': {'base': 'floor',
-                    'behaviour': ['walk', 'fly'],
+                    'behaviour': ['walk', 'fly', 'crawl'],
                     },
           },
     'k': {'floor': {'base': 'floor',
@@ -72,8 +73,8 @@ class level_generator:
                 level['tiles'] = []
                 level['starting pos'] = []
                 level['door_info'] = []
-
-
+                level['friendly roaches'] = []
+                level['enemy generators'] = []
 
                 for l, lu in zip(p, t):
                     row = []
@@ -84,7 +85,7 @@ class level_generator:
                             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
@@ -96,4 +97,8 @@ class 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])