comparison eosd @ 352:cca5843c2e95

Clean up effects left behind by lasers in boss rush mode
author Thibaut Girka <thib@sitedethib.com>
date Sat, 07 Jul 2012 21:47:51 +0200
parents eab591728abf
children cb1460b9b6cf
comparison
equal deleted inserted replaced
351:a628b48a745f 352:cca5843c2e95
50 def cleanup(self): 50 def cleanup(self):
51 if not (self.boss or self.msg_wait or self.ecl_runner.boss_wait): 51 if not (self.boss or self.msg_wait or self.ecl_runner.boss_wait):
52 self.enemies = [enemy for enemy in self.enemies 52 self.enemies = [enemy for enemy in self.enemies
53 if enemy.boss_callback != -1 or enemy.frame > 1] 53 if enemy.boss_callback != -1 or enemy.frame > 1]
54 self.lasers = [laser for laser in self.lasers if laser.frame > 1] 54 self.lasers = [laser for laser in self.lasers if laser.frame > 1]
55 self.effects = [effect for effect in self.effects
56 if not hasattr(effect, '_laser')
57 or effect._laser in self.lasers]
55 self.bullets = [bullet for bullet in self.bullets if bullet.frame > 1] 58 self.bullets = [bullet for bullet in self.bullets if bullet.frame > 1]
56 EoSDGame.cleanup(self) 59 EoSDGame.cleanup(self)
57 60
58 61
59 62