# HG changeset patch # User Thibaut Girka # Date 1327362991 -3600 # Node ID 80e73b8245a4d3c911bc46c8dc780cc7ad39abc9 # Parent 7a9135b88853906b6f64d765d95789ecf679f54b Fix visibility handling diff -r 7a9135b88853 -r 80e73b8245a4 pytouhou/ui/gamerenderer.pyx --- a/pytouhou/ui/gamerenderer.pyx Tue Jan 24 00:19:23 2012 +0100 +++ b/pytouhou/ui/gamerenderer.pyx Tue Jan 24 00:56:31 2012 +0100 @@ -80,8 +80,8 @@ self.setup_camera(0, 0, 1) glDisable(GL_FOG) - self.render_elements(chain(*(enemy.objects() for enemy in game.enemies))) - self.render_elements(game.enemies) + self.render_elements(chain(*(enemy.objects() for enemy in game.enemies if enemy._visible))) + self.render_elements(enemy for enemy in game.enemies if enemy._visible) self.render_elements(game.effects) self.render_elements(chain(game.players_bullets, game.players, diff -r 7a9135b88853 -r 80e73b8245a4 pytouhou/vm/eclrunner.py --- a/pytouhou/vm/eclrunner.py Tue Jan 24 00:19:23 2012 +0100 +++ b/pytouhou/vm/eclrunner.py Tue Jan 24 00:56:31 2012 +0100 @@ -985,10 +985,6 @@ @instruction(132) def set_visible(self, value): self._enemy._visible = not bool(value) - if not self._enemy._visible: - if self._enemy._sprite: - self._enemy._sprite._removed = True - self._enemy.aux_anm = 8 * [None] @instruction(131)