# HG changeset patch # User Thibaut Girka # Date 1331407909 -3600 # Node ID 34ea45d954898f75cdfe7257a482bff4764d4318 # Parent 6f1ca1cb5238e598fee37067d62d441a0fb0b0a2 Fix ECL instruction 119. diff --git a/pytouhou/vm/eclrunner.py b/pytouhou/vm/eclrunner.py --- a/pytouhou/vm/eclrunner.py +++ b/pytouhou/vm/eclrunner.py @@ -973,17 +973,17 @@ class ECLRunner(object): if self._enemy.select_player().state.power < 128: if number > 0: #TODO: find the real formula in the binary. - self._game.drop_bonus(self._enemy.x - 64 + self._game.prng.rand_uint16() % 128, - self._enemy.y - 64 + self._game.prng.rand_uint16() % 128, + self._game.drop_bonus(self._enemy.x - 64 + self._game.prng.rand_double() * 128, + self._enemy.y - 64 + self._game.prng.rand_double() * 128, 2) for i in xrange(number - 1): - self._game.drop_bonus(self._enemy.x - 64 + self._game.prng.rand_uint16() % 128, - self._enemy.y - 64 + self._game.prng.rand_uint16() % 128, + self._game.drop_bonus(self._enemy.x - 64 + self._game.prng.rand_double() * 128, + self._enemy.y - 64 + self._game.prng.rand_double() * 128, 0) else: for i in xrange(number): - self._game.drop_bonus(self._enemy.x - 64 + self._game.prng.rand_uint16() % 128, - self._enemy.y - 64 + self._game.prng.rand_uint16() % 128, + self._game.drop_bonus(self._enemy.x - 64 + self._game.prng.rand_double() * 128, + self._enemy.y - 64 + self._game.prng.rand_double() * 128, 1)