X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fenemies.py;h=a6b475719802e2c0f0f296fa978d1b14e42b93f6;hb=1460205d8be5271a1e9d7abc5b24fb5157b4a9ae;hp=0bd2d43f4afe720ae31cc37f6052889147383a8d;hpb=ea91002db68118e01b0d09527783a39b4112ac3e;p=tabakrolletjie.git diff --git a/tabakrolletjie/enemies.py b/tabakrolletjie/enemies.py index 0bd2d43..a6b4757 100644 --- a/tabakrolletjie/enemies.py +++ b/tabakrolletjie/enemies.py @@ -12,7 +12,7 @@ from .constants import (SCREEN_SIZE, MOULD_CATEGORY, OBSTACLE_CATEGORY, TURNIP_CATEGORY, COLOURS) from .loader import loader from .sound import sound -from .transforms import Multiply +from .transforms import Multiply, Overlay from .utils import debug_timer MOULD_FILTER = pymunk.ShapeFilter( @@ -101,7 +101,8 @@ class Mould(pymunk.Body): if not self._eyeball: name = random.choice( ('eyeballA.png', 'eyeballB.png', 'eyeballC.png')) - self._eyeball = loader.load_image("32", name) + self._eyeball = loader.load_image("32", name, + transform=Overlay(colour=self._transform.colour+(127,))) eyelid = loader.load_image("32", "eyelid.png", transform=self._transform) self._eyeball.blit(eyelid, (0, 0), None) return self._eyeball @@ -148,6 +149,8 @@ class Mould(pymunk.Body): child._health = self._health moulds.append(child) refresh = True + if random.randint(0, 100) < 1: + sound.play_sound("rubber_toy_short%d.ogg" % random.randint(1, 5), volume=0.3) if self._age in MOULD_STAGES: # We grow in size @@ -157,7 +160,7 @@ class Mould(pymunk.Body): if self._age > MOULD_STAGES[1] and random.randint(0, 500) < 1: # Maybe we grow an eyeball self.has_eyeball = True - sound.play_sound("mouth_pop_2a.ogg") + sound.play_sound("mouth_pop_2a.ogg", volume=0.5) if self._age > MAX_AGE: # We die of old age @@ -171,6 +174,7 @@ class Mould(pymunk.Body): EAT_TURNIP_FILTER) if query: query[0].shape.body.turnip.eaten = True + sound.play_sound("eating_chips_%d.ogg" % random.randint(1, 3), volume=0.8) return refresh def damage(self, light, space, moulds):