|
@@ -16,6 +16,7 @@ def init_sounds(self):
|
16
|
16
|
self.puck_drop = sounds('puck_drop')
|
17
|
17
|
self.board = sounds('board')
|
18
|
18
|
self.board_played = 0
|
|
19
|
+ self.post_played = 0
|
19
|
20
|
|
20
|
21
|
|
21
|
22
|
class sound_manager:
|
|
@@ -33,11 +34,25 @@ class sound_manager:
|
33
|
34
|
self.queue.remove(sound)
|
34
|
35
|
|
35
|
36
|
def play_queue(self):
|
36
|
|
- if self.queue is not []:
|
|
37
|
+ #if self.queue is not []:
|
|
38
|
+ if self.queue:
|
|
39
|
+ #print(self.queue)
|
|
40
|
+
|
37
|
41
|
self.h_queue = self.queue.copy()
|
|
42
|
+ print('something3')
|
38
|
43
|
for ev in self.queue:
|
39
|
44
|
#get function from string at position 0 of event
|
40
|
45
|
result = getattr(self, ev[0])
|
|
46
|
+ print(result.handle_buffered)
|
|
47
|
+ print('something2')
|
|
48
|
+
|
|
49
|
+ # if result.handle_buffered:
|
|
50
|
+ # print('something')
|
|
51
|
+ # print(result.handle_buffered.status, 'buffer status')
|
|
52
|
+ # if result.handle_buffered.status:
|
|
53
|
+ # print('stopping dupes')
|
|
54
|
+ # return
|
|
55
|
+
|
41
|
56
|
if result.loop:
|
42
|
57
|
result.loop_play(ev[1], ev[2], ev[3], ev[4])
|
43
|
58
|
else:
|
|
@@ -109,12 +124,12 @@ class sounds(sound_manager):
|
109
|
124
|
self.device.listener_velocity = obj.getLinearVelocity()
|
110
|
125
|
self.device.volume = self.volume
|
111
|
126
|
|
112
|
|
- handle_buffered = self.device.play(self.factory_buffered)
|
113
|
|
- handle_buffered.relative = False
|
114
|
|
- handle_buffered.location = listener.worldPosition
|
115
|
|
- handle_buffered.velocity = listener.getLinearVelocity()
|
116
|
|
- handle_buffered.distance_maximum = 25
|
117
|
|
- handle_buffered.distance_reference = 1
|
|
127
|
+ self.handle_buffered = self.device.play(self.factory_buffered)
|
|
128
|
+ self.handle_buffered.relative = False
|
|
129
|
+ self.handle_buffered.location = listener.worldPosition
|
|
130
|
+ self.handle_buffered.velocity = listener.getLinearVelocity()
|
|
131
|
+ self.handle_buffered.distance_maximum = 25
|
|
132
|
+ self.handle_buffered.distance_reference = 1
|
118
|
133
|
|
119
|
134
|
|
120
|
135
|
def loop_play(self, obj, listener, v, p):
|