Mercurial > nagslang
diff nagslang/screens/area.py @ 308:3dee86b6c216
Enemies leave corpses
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Fri, 06 Sep 2013 00:36:14 +0200 |
parents | c2bbb1e70d6f |
children | 72aca01c87ed |
line wrap: on
line diff
--- a/nagslang/screens/area.py Fri Sep 06 00:32:38 2013 +0200 +++ b/nagslang/screens/area.py Fri Sep 06 00:36:14 2013 +0200 @@ -6,7 +6,8 @@ from nagslang.constants import ( COLLISION_TYPE_WALL, COLLISION_TYPE_PLAYER, CALLBACK_COLLIDERS) -from nagslang.events import ScreenChange, DoorEvent, FireEvent +from nagslang.enemies import DeadEnemy +from nagslang.events import ScreenChange, DoorEvent, FireEvent, EnemyDeathEvent from nagslang.level import Level from nagslang.screens.base import Screen from nagslang.game_object import Bullet @@ -150,6 +151,11 @@ bullet = Bullet(self.space, ev.source, ev.impulse, ev.damage, ev.source_collision_type) self._drawables.add(bullet) + elif EnemyDeathEvent.matches(ev): + self.world.kills += 1 + dead_enemy = DeadEnemy(self.space, self.world, ev.position, + ev.enemy_type) + self._drawables.add(dead_enemy) self.keys.handle_event(ev) def _calc_viewport(self, level_surface, display_surface):