Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
titaniumnetwork-dev
GitHub Repository: titaniumnetwork-dev/Incognito-old
Path: blob/main/static/src/gs/public/radius-raid/js/audio.js
1325 views
1
$.audio = {
2
sounds: {},
3
references: [],
4
play: function( sound ) {
5
if( !$.mute ){
6
var audio = $.audio.sounds[ sound ];
7
if( audio.length > 1 ){
8
audio = $.audio.sounds[ sound ][ Math.floor( $.util.rand( 0, audio.length ) ) ];
9
} else {
10
audio = $.audio.sounds[ sound ][ 0 ];
11
}
12
audio.pool[ audio.tick ].play();
13
if( audio.tick < audio.count - 1 ) {
14
audio.tick++;
15
} else {
16
audio.tick = 0;
17
}
18
}
19
}
20
};
21
22
for( var k in $.definitions.audio ) {
23
$.audio.sounds[ k ] = [];
24
25
$.definitions.audio[ k ].params.forEach( function( elem, index, array ) {
26
$.audio.sounds[ k ].push( {
27
tick: 0,
28
count: $.definitions.audio[ k ].count,
29
pool: []
30
} );
31
32
for( var i = 0; i < $.definitions.audio[ k ].count; i++ ) {
33
var audio = new Audio();
34
audio.src = jsfxr( elem );
35
$.audio.references.push( audio );
36
$.audio.sounds[ k ][ index ].pool.push( audio );
37
}
38
39
} );
40
}
41