Scream when attacked
[koperkapel.git] / koperkapel / scenes / level.py
index 54041baa7cc20e863e0c0457ba8a9cbe70a77b47..3b3b315fbbbeb9ac5e11308dd2b29690cfd6b0d6 100644 (file)
@@ -2,6 +2,7 @@
 
 import random
 from pgzero.constants import keys
+from pgzero.loaders import sounds
 from pygame import Surface
 import pygame.locals as pgl
 from ..loaders.levelloader import levels
@@ -130,6 +131,7 @@ class GameLevelScene(BaseLevelScene):
         self._key_rate = 0.2
         self._last_key_down = 0
         self._last_dmg = 0
+        self._screech = sounds.load("screech")
         return self._init_roaches(world)
 
     def _init_items(self):
@@ -205,6 +207,7 @@ class GameLevelScene(BaseLevelScene):
             return
         roach = random.choice(world.roaches)
         roach.health -= self._last_dmg
+        self._screech.play()
         self._last_dmg = 0
         if roach.health < 0:
             index = [x.name for x in world.roaches].index(roach.name)
@@ -386,7 +389,7 @@ class GameLevelScene(BaseLevelScene):
                 self._level_layer = 'floor'
                 self._mode = 'walk'
         elif self._level.is_keypad(x, y):
-            self._level.press_keypad(x, y, self._roaches)
+            self._level.press_keypad(x, y, self._stats.smart)
         elif self._level.friend_at(x, y):
             friend = self._level.friend_at(x, y)
             self._level.remove_friend(friend)