# HG changeset patch # User Simon Cross # Date 1378587296 -7200 # Node ID afe748673076cf5f6853ded69f9f6a41393cee3c # Parent f0b2c2043f2a9ede647149f5d457b032780004c8 Tweak gravity well. diff -r f0b2c2043f2a -r afe748673076 data/levels/crew --- 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: diff -r f0b2c2043f2a -r afe748673076 nagslang/game_object.py --- 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):