changeset 549:f868a8592432

Less leaky terrain movement
author Neil Muller <drnlmuller@gmail.com>
date Sat, 07 Sep 2013 21:48:55 +0200
parents b0c5f032eb9d
children 1bf96dd0c455
files tools/area_editor.py
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/tools/area_editor.py	Sat Sep 07 21:48:42 2013 +0200
+++ b/tools/area_editor.py	Sat Sep 07 21:48:55 2013 +0200
@@ -877,12 +877,15 @@
         shape.body.position = (new_coords[0], new_coords[1])
         data = self.level.lookup[obj]
         args = data['args']
+        old_coords = list(args[0])
         param_defs = obj.requires()[1:]  # chop off name
         for i, (_key, key_type) in enumerate(param_defs):
             if i > len(args):
                 break
             if key_type == "polygon (convex)":
-                self._update_pos(obj, new_pos)
+                new_outline = self.level.translate_poly(
+                    args[i], old_coords, new_coords)
+                obj.update_image(new_outline)
         self.invalidate()
 
     def _update_pos(self, obj, new_pos):