# HG changeset patch # User Simon Cross # Date 1378593839 -7200 # Node ID d9e7009bec9fc629f41e71edc276d667f0f89d2f # Parent c7411c70fe0e9d56f2f88c1ab60b902b6d7148e0 Bullet sounds. diff -r c7411c70fe0e -r d9e7009bec9f data/sounds/SOURCES.txt --- a/data/sounds/SOURCES.txt Sun Sep 08 00:39:34 2013 +0200 +++ b/data/sounds/SOURCES.txt Sun Sep 08 00:43:59 2013 +0200 @@ -21,3 +21,29 @@ http://creativecommons.org/licenses/by/3.0 Notes: Ogg generated using 'oggenc robotstep2.wav' + + +mouth_pop_2a.ogg +---------------- + +URL: + http://archive.org/download/Berklee44v5/Berklee44v5.zip +Source: + http://archive.org/details/Berklee44v5 +License: + http://creativecommons.org/licenses/by/3.0 +Notes: + Ogg generated using 'oggenc -q -1 mouth_pop_2a.wav' + + +vocoder2_short.ogg +------------------ + +URL: + http://archive.org/download/Berklee44v5/Berklee44v5.zip +Source: + http://archive.org/details/Berklee44v5 +License: + http://creativecommons.org/licenses/by/3.0 +Notes: + Ogg generated using 'oggenc -q -1 vocoder2_short.ogg' diff -r c7411c70fe0e -r d9e7009bec9f data/sounds/mouth_pop_2a.ogg Binary file data/sounds/mouth_pop_2a.ogg has changed diff -r c7411c70fe0e -r d9e7009bec9f data/sounds/vocoder2_short.ogg Binary file data/sounds/vocoder2_short.ogg has changed diff -r c7411c70fe0e -r d9e7009bec9f nagslang/enemies.py --- a/nagslang/enemies.py Sun Sep 08 00:39:34 2013 +0200 +++ b/nagslang/enemies.py Sun Sep 08 00:43:59 2013 +0200 @@ -121,7 +121,8 @@ vec.length = speed result.add += (Bullet( self.get_space(), self.physicser.position, vec, damage, - type_, COLLISION_TYPE_ENEMY),) + type_, COLLISION_TYPE_ENEMY, + "mouth_pop_2a.ogg"),) def greedy_move(self, target): """Simple greedy path finder""" diff -r c7411c70fe0e -r d9e7009bec9f nagslang/game_object.py --- a/nagslang/game_object.py Sun Sep 08 00:39:34 2013 +0200 +++ b/nagslang/game_object.py Sun Sep 08 00:43:59 2013 +0200 @@ -637,7 +637,7 @@ class Bullet(GameObject): def __init__(self, space, position, impulse, damage, bullet_type, - source_collision_type): + source_collision_type, bullet_sound=None): body = make_body(1, pymunk.inf, position) body.angle = impulse.angle self.last_position = position @@ -653,6 +653,8 @@ 'objects', '%s.png' % self.type)), ) self.physicser.apply_impulse(impulse) + if bullet_sound is not None: + sound.play_sound(bullet_sound, 0.3) def update(self, dt): super(Bullet, self).update(dt) diff -r c7411c70fe0e -r d9e7009bec9f nagslang/protagonist.py --- a/nagslang/protagonist.py Sun Sep 08 00:39:34 2013 +0200 +++ b/nagslang/protagonist.py Sun Sep 08 00:43:59 2013 +0200 @@ -311,7 +311,8 @@ vec = vec_from_angle(self.angle, BULLET_SPEED) return Result(add=(Bullet(self.get_space(), self.physicser.position, vec, BULLET_DAMAGE, 'bullet', - COLLISION_TYPE_PLAYER),)) + COLLISION_TYPE_PLAYER, + "vocoder2_short.ogg"),)) def claw(self): claw_range = (math.sqrt(math.pow(self.physicser.get_velocity()[0], 2) +