changeset 575:afe748673076

Tweak gravity well.
author Simon Cross <hodgestar@gmail.com>
date Sat, 07 Sep 2013 22:54:56 +0200
parents f0b2c2043f2a
children 65cba1692688
files data/levels/crew nagslang/game_object.py
diffstat 2 files changed, 5 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/data/levels/crew	Sat Sep 07 22:52:03 2013 +0200
+++ b/data/levels/crew	Sat Sep 07 22:54:56 2013 +0200
@@ -372,8 +372,8 @@
   name: store_room_sludge
 - args:
   - [2436, 2040]
-  - 100
-  - 600
+  - 500
+  - 200
   classname: GravityWell
 lines: []
 polygons:
--- a/nagslang/game_object.py	Sat Sep 07 22:52:03 2013 +0200
+++ b/nagslang/game_object.py	Sat Sep 07 22:54:56 2013 +0200
@@ -749,9 +749,10 @@
 
     def apply_effect(self, object_to_move):
         movement = self.physicser.position - object_to_move.physicser.position
-        local_force = self.force * (1 - (self._radius / movement.length))
+        local_force = self.force * math.sqrt(
+            object_to_move.get_shape().body.mass)
         movement.length = local_force
-        object_to_move.environmental_movement(-movement)
+        object_to_move.environmental_movement(movement)
 
     @classmethod
     def requires(cls):