Path: blob/main/static/src/gs/public/radius-raid/js/audio.js
1325 views
$.audio = {1sounds: {},2references: [],3play: function( sound ) {4if( !$.mute ){5var audio = $.audio.sounds[ sound ];6if( audio.length > 1 ){7audio = $.audio.sounds[ sound ][ Math.floor( $.util.rand( 0, audio.length ) ) ];8} else {9audio = $.audio.sounds[ sound ][ 0 ];10}11audio.pool[ audio.tick ].play();12if( audio.tick < audio.count - 1 ) {13audio.tick++;14} else {15audio.tick = 0;16}17}18}19};2021for( var k in $.definitions.audio ) {22$.audio.sounds[ k ] = [];2324$.definitions.audio[ k ].params.forEach( function( elem, index, array ) {25$.audio.sounds[ k ].push( {26tick: 0,27count: $.definitions.audio[ k ].count,28pool: []29} );3031for( var i = 0; i < $.definitions.audio[ k ].count; i++ ) {32var audio = new Audio();33audio.src = jsfxr( elem );34$.audio.references.push( audio );35$.audio.sounds[ k ][ index ].pool.push( audio );36}3738} );39}4041