# HG changeset patch # User Emmanuel Gil Peyrot # Date 1381745572 -7200 # Node ID b32cef75df5912190bc8ff0d2433eda8e20a8af3 # Parent 6be9c99a3a249ee805228669e30ed668595e70da Drop an useless dependency on Player from Orb, on Game from Laser. diff --git a/pytouhou/game/itemtype.py b/pytouhou/game/itemtype.py --- a/pytouhou/game/itemtype.py +++ b/pytouhou/game/itemtype.py @@ -1,5 +1,3 @@ -from pytouhou.game.sprite import Sprite - class ItemType(object): def __init__(self, anm, sprite_index, indicator_sprite_index): self.anm = anm diff --git a/pytouhou/game/laser.pxd b/pytouhou/game/laser.pxd --- a/pytouhou/game/laser.pxd +++ b/pytouhou/game/laser.pxd @@ -1,6 +1,5 @@ from pytouhou.game.element cimport Element from pytouhou.game.sprite cimport Sprite -from pytouhou.game.game cimport Game from pytouhou.game.lasertype cimport LaserType cdef enum State: @@ -21,7 +20,6 @@ cdef class Laser(Element): cdef unsigned long grazing_extra_duration, sprite_idx_offset cdef double base_pos[2], speed, start_offset, end_offset, max_length, width cdef State state - cdef Game _game cdef LaserType _laser_type cdef void set_anim(self, long sprite_idx_offset=*) except * diff --git a/pytouhou/game/laser.pyx b/pytouhou/game/laser.pyx --- a/pytouhou/game/laser.pyx +++ b/pytouhou/game/laser.pyx @@ -14,6 +14,7 @@ from libc.math cimport cos, sin, M_PI as pi +from pytouhou.game.game cimport Game from pytouhou.vm.anmrunner import ANMRunner @@ -56,11 +57,10 @@ cdef class Laser(Element): unsigned long grazing_extra_duration, Game game): Element.__init__(self, (0, 0)) - self._game = game launch_anim = LaserLaunchAnim(self, laser_type.anm, laser_type.launch_anim_offsets[sprite_idx_offset] + laser_type.launch_sprite_idx) - self._game.effects.append(launch_anim) + game.effects.append(launch_anim) self._laser_type = laser_type self.state = STARTING diff --git a/pytouhou/game/orb.pxd b/pytouhou/game/orb.pxd --- a/pytouhou/game/orb.pxd +++ b/pytouhou/game/orb.pxd @@ -1,10 +1,9 @@ from pytouhou.game.element cimport Element from pytouhou.game.sprite cimport Sprite -from pytouhou.game.player cimport Player cdef class Orb(Element): cdef public double offset_x, offset_y - cdef Player player + cdef Element player cdef object fire cpdef update(self)