changeset 612:d9e7009bec9f

Bullet sounds.
author Simon Cross <hodgestar@gmail.com>
date Sun, 08 Sep 2013 00:43:59 +0200
parents c7411c70fe0e
children 0b46e8524ec5
files data/sounds/SOURCES.txt data/sounds/mouth_pop_2a.ogg data/sounds/vocoder2_short.ogg nagslang/enemies.py nagslang/game_object.py nagslang/protagonist.py
diffstat 6 files changed, 33 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- 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'
Binary file data/sounds/mouth_pop_2a.ogg has changed
Binary file data/sounds/vocoder2_short.ogg has changed
--- 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"""
--- 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)
--- 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) +