changeset 406:7fcde01ea50e

No, we really don't need EnemyDeathEvent
author Stefano Rivera <stefano@rivera.za.net>
date Sat, 07 Sep 2013 11:16:59 +0200
parents c0ce236f153c
children 314ddad2d6d2
files nagslang/enemies.py nagslang/events.py nagslang/screens/area.py
diffstat 3 files changed, 2 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/nagslang/enemies.py	Sat Sep 07 10:42:37 2013 +0200
+++ b/nagslang/enemies.py	Sat Sep 07 11:16:59 2013 +0200
@@ -8,7 +8,6 @@
 from nagslang import render
 from nagslang.constants import (COLLISION_TYPE_ENEMY, COLLISION_TYPE_FURNITURE,
                                 ACID_SPEED, ACID_DAMAGE, ZORDER_MID)
-from nagslang.events import EnemyDeathEvent
 from nagslang.game_object import (GameObject, SingleShapePhysicser, Result,
                                   Bullet, make_body)
 from nagslang.mutators import FLIP_H
@@ -70,7 +69,7 @@
     def lose_health(self, amount):
         self.health -= amount
         if self.health <= 0:
-            EnemyDeathEvent.post()
+            self.world.kills += 1
             self.physicser.remove_from_space()
 
     def set_direction(self, dx, dy):
--- a/nagslang/events.py	Sat Sep 07 10:42:37 2013 +0200
+++ b/nagslang/events.py	Sat Sep 07 11:16:59 2013 +0200
@@ -44,9 +44,3 @@
     @classmethod
     def post(cls, destination, dest_pos):
         super(DoorEvent, cls).post(destination=destination, dest_pos=dest_pos)
-
-
-class EnemyDeathEvent(UserEvent):
-    @classmethod
-    def post(cls):
-        super(EnemyDeathEvent, cls).post()
--- a/nagslang/screens/area.py	Sat Sep 07 10:42:37 2013 +0200
+++ b/nagslang/screens/area.py	Sat Sep 07 11:16:59 2013 +0200
@@ -8,7 +8,7 @@
     COLLISION_TYPE_WALL, COLLISION_TYPE_PLAYER, CALLBACK_COLLIDERS,
     COLLISION_TYPE_FURNITURE, COLLISION_TYPE_WEREWOLF_ATTACK,
     CMD_TOGGLE_FORM, CMD_ACTION)
-from nagslang.events import ScreenChange, DoorEvent, EnemyDeathEvent
+from nagslang.events import ScreenChange, DoorEvent
 from nagslang.level import Level
 from nagslang.screens.base import Screen
 from nagslang.sound import sound
@@ -177,8 +177,6 @@
                 return
             # else we're teleporting within the screen, and just the
             # position change is enough
-        elif EnemyDeathEvent.matches(ev):
-            self.world.kills += 1
         self.keys.handle_event(ev)
 
     def _calc_viewport(self, level_surface, display_surface):