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):