diff nagslang/game_object.py @ 575:afe748673076

Tweak gravity well.
author Simon Cross <hodgestar@gmail.com>
date Sat, 07 Sep 2013 22:54:56 +0200
parents 3c7593a84b06
children eb7909b354cd
line wrap: on
line diff
--- 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):