diff --git a/game/game.js b/game/game.js index 9f15a12db..0516973be 100644 --- a/game/game.js +++ b/game/game.js @@ -1125,6 +1125,15 @@ window.play={}; player.checkShow(event.skill); } } + if(lib.config.background_audio&&lib.card[card.name].audio){ + var sex=player.sex=='female'?'female':'male'; + if(card.name=='sha'&&(card.nature=='fire'||card.nature=='thunder')){ + game.playAudio('card',sex,card.name+'_'+card.nature); + } + else{ + game.playAudio('card',sex,card.name); + } + } if(event.animate!=false){ if(card.name=='wuxie'&&event.parent.source){ player.line(event.parent.source,'green'); @@ -1260,6 +1269,9 @@ window.play={}; useSkill:function(){ "step 0" var info=get.info(event.skill); + if(lib.config.background_speak&&info.audio){ + game.playAudio('skill',event.skill,Math.ceil(info.audio*Math.random())); + } if(player.checkShow){ player.checkShow(event.skill); } @@ -1409,6 +1421,12 @@ window.play={}; player.checkShow(event.skill); } } + if(event.parent.parent.parent.name=='useCard'){ + if(lib.config.background_audio&&lib.card[card.name].audio){ + var sex=player.sex=='female'?'female':'male'; + game.playAudio('card',sex,card.name); + } + } var str=get.translation(player)+'打出了'; str+=get.translation(card); if(cards.length&&(cards.length>1||cards[0].name!=card.name)){ @@ -1604,6 +1622,9 @@ window.play={}; }, damage:function(){ "step 0" + if(lib.config.background_audio){ + game.playAudio('effect','damage_'+(player.sex==='female'?'female':'male')); + } var str=get.translation(player)+'受到了'; if(source) str+='来自'+(source==player?'自己':get.translation(source)+'的'); str+=get.cnNumber(num)+'点'; @@ -1768,6 +1789,12 @@ window.play={}; game.players.remove(player); game.dead.push(player); if(player.dieAfter) player.dieAfter(source); + if(lib.config.background_speak){ + if(lib.character[player.name]&&lib.character[player.name][4]&& + lib.character[player.name][4].contains('die_audio')){ + game.playAudio('die',player.name) + } + } if(player==game.me&&!_status.over){ ui.control.show(); if(get.config('swap')&&lib.config.mode!='versus'){ @@ -3349,6 +3376,10 @@ window.play={}; if(this.checkShow){ this.checkShow(name); } + var info=lib.skill[name]; + if(info&&lib.config.background_speak&&info.audio){ + game.playAudio('skill',name,Math.ceil(info.audio*Math.random())); + } }, unprompt:function(){ if(this.node.prompt){ @@ -4833,6 +4864,34 @@ window.play={}; }; var game={ version:0.912, + playAudio:function(){ + var str=''; + for(var i=0;i