windstille-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Windstille-devel] rev 380 - trunk/src


From: Ingo Ruhnke
Subject: [Windstille-devel] rev 380 - trunk/src
Date: Wed, 02 Jun 2004 17:43:46 +0200

Author: grumbel
Date: 2004-06-02 17:43:46 +0200 (Wed, 02 Jun 2004)
New Revision: 380

Modified:
   trunk/src/supertux.py
Log:
- fixed resetpoint and object load/save a bit

Modified: trunk/src/supertux.py
===================================================================
--- trunk/src/supertux.py       2004-06-02 15:18:40 UTC (rev 379)
+++ trunk/src/supertux.py       2004-06-02 15:43:46 UTC (rev 380)
@@ -130,7 +130,7 @@
             data = tree[1:]
 
             self.name   = get_value_from_tree(["name", "_"], data, "no name")
-            self.author = get_value_from_tree(["name", "_"], data, "no author")
+            self.author = get_value_from_tree(["author", "_"], data, "no 
author")
 
             self.width  = get_value_from_tree(["width", "_"], data, 20)
             self.height = get_value_from_tree(["height""_"], data, 15)
@@ -159,6 +159,15 @@
                 
self.objects.add_object(ObjMapSpriteObject(make_sprite(config.datadir + 
object[1]),
                                                            CL_Point(x, y),
                                                            
make_metadata(BadGuy(object[0]))).to_object())
+                
+            for i in get_value_from_tree(["reset-points"], data, []):
+                type = i[0]
+                x = get_value_from_tree(["x", "_"], i[1:], [])
+                y = get_value_from_tree(["y", "_"], i[1:], [])
+                object = find(game_objects, "resetpoint")
+                
self.objects.add_object(ObjMapSpriteObject(make_sprite(config.datadir + 
object[1]),
+                                                           CL_Point(x, y),
+                                                           
make_metadata(BadGuy(object[0]))).to_object())
            
         else:
             raise "Wrong arguments for SuperTux::___init__"
@@ -207,8 +216,17 @@
         for obj in self.objects.get_objects():
             badguy = get_python_object(obj.get_metadata())
             pos    = obj.get_pos()
-            f.write("     (%s (x %d) (y %d))\n" % (badguy.type, pos.x, pos.y))
+            if (badguy.type != "resetpoint"):
+                f.write("     (%s (x %d) (y %d))\n" % (badguy.type, pos.x, 
pos.y))
         f.write("  )\n\n")
+
+        f.write("  (reset-points\n")
+        for obj in self.objects.get_objects():
+            badguy = get_python_object(obj.get_metadata())
+            pos    = obj.get_pos()
+            if (badguy.type == "resetpoint"):
+                f.write("     (point (x %d) (y %d))\n" % (badguy.type, pos.x, 
pos.y))
+        f.write("  )\n\n")
         
         f.write(" )\n\n;; EOF ;;\n")
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]