create lisp code on the fly (still no enemies showing up in editor, no idea why....
[supertux.git] / contrib / levelconverter-0.0.6_0.0.7.py
index 26257d0..642bd9e 100755 (executable)
@@ -7,13 +7,13 @@ translate_array \
    ['0', "enemy0",         0],
    ['1', "enemy1",         1],
    ['2', "enemy2",         2],
-   ['x', "brick0.png",    77],
+   ['x', "brick0.png",   105],
    ['X', "brick0.png",    77],
-   ['y', "brick1.png",    78],
+   ['y', "brick1.png",   104],
    ['Y', "brick1.png",    78],
    ['A', "box-full.png",  83],
-   ['B', "box-full.png",  83],
-   ['!', "box-full.png",  83],
+   ['B', "box-full.png", 102],
+   ['!', "box-full.png", 103],
    ['a', "box-empty.png", 84],
    ['C', "cloud-00.png",  85],
    ['D', "cloud-00.png",  86],
@@ -23,14 +23,17 @@ translate_array \
    ['d', "cloud-00.png",  90],
    ['e', "cloud-00.png",  91],
    ['f', "cloud-00.png",  92],
-   ['g', "bkgd-00.png",   93],
-   ['h', "bkgd-01.png",   94],
-   ['i', "bkgd-02.png",   95],
-   ['j', "bkgd-03.png",   96],
-   ['G', "bkgd-10.png",   97],
-   ['H', "bkgd-11.png",   98],
-   ['I', "bkgd-12.png",   99],
-   ['J', "bkgd-13.png",  100],
+   
+   ['G', "bkgd-00.png",   93],
+   ['H', "bkgd-01.png",   94],
+   ['I', "bkgd-02.png",   95],
+   ['J', "bkgd-03.png",   96],
+   
+   ['g', "bkgd-10.png",   97],
+   ['h', "bkgd-11.png",   98],
+   ['i', "bkgd-12.png",   99],
+   ['j', "bkgd-13.png",  100],
+   
    ['#', "solid0.png",    11],
    ['[', "solid1.png",    13], 
    ['=', "solid2.png",    14],
@@ -76,6 +79,7 @@ height     = "15"
 gravity    = content[9]
 
 print "(supertux-level"
+print "  (version 1)"
 print "  (name \"%s\")" % name
 print "  (theme \"%s\")" % theme
 print "  (music \"%s\")" % music
@@ -93,6 +97,19 @@ for i in content[10:]:
         sys.stdout.write(" ")
     print ""
 print "   )"
+
+print "  (objects"
+for y in range(0, 15):
+    for x in range(0, int(width)):
+        val = content[10 + y][x]
+        if val == '0':
+            print "  (bsod (x %d) (y %d))" % (x*32, y*32)
+        elif val == '1':
+            print "  (laptop (x %d) (y %d))" % (x*32, y*32)
+        elif val == '2':
+            print "  (money (x %d) (y %d))" % (x*32, y*32)
+print "   )"
+
 print ")"
 
 # EOF #