# HG changeset patch # User Simon Cross # Date 1302387560 -7200 # Node ID eec2cf912e03cba7042f25a9b88cda14b6e1eb13 # Parent 5f10585934622794ef2a2ec51bb2ac2c8caf5bc0 Add tearing rice sound. Only smash breakables once. diff -r 5f1058593462 -r eec2cf912e03 skaapsteker/sprites/items.py --- a/skaapsteker/sprites/items.py Sun Apr 10 00:18:36 2011 +0200 +++ b/skaapsteker/sprites/items.py Sun Apr 10 00:19:20 2011 +0200 @@ -12,7 +12,7 @@ class BreakableItem(Item): whole_image_file = None broken_image_file = None - breaking_sound = (None, None) + breaking_sound = None, None collides_with = set([PC_LAYER, PROJECTILE_LAYER]) @@ -29,11 +29,12 @@ def smash(self): - self._me.broken = True - self.broken = True - self.setup_image_data(self._starting_tile_pos) - if self.breaking_sound[0] is not None: - sound.play_sound(self.breaking_sound[0]) + if not self._me.broken: + self._me.broken = True + self.broken = True + self.setup_image_data(self._starting_tile_pos) + if self.breaking_sound[0] is not None: + sound.play_sound(self.breaking_sound[0]) def damage(self, damage): self.smash() @@ -220,7 +221,7 @@ class Vase(BreakableItem): whole_image_file = 'props/vase-whole.png' broken_image_file = 'props/vase-broken.png' - breaking_sound = ('sounds/vase breaking.ogg', 0.1) + breaking_sound = 'sounds/vase breaking.ogg', 0.1 class Salmon(Item): @@ -249,6 +250,7 @@ class Rice(BreakableItem): whole_image_file = 'props/rice-whole.png' broken_image_file = 'props/rice-broken.png' + breaking_sound = 'sounds/tearing-rice bag.ogg', 0.2 class Documents(Item):