magical-girls-runa-and-nanami/js/plugins/ManoUZ_MessageLog_JoinVoice.js
2026-02-28 12:33:13 -06:00

78 lines
1.8 KiB
JavaScript

/*:
* @plugindesc Auxiliary patch for ManoUZ_MessgiLog
* @author しぐれん
* @base ManoUZ_MessageLog
* @orderAfter ManoUZ_MessageLog
*
* @base SimpleVoice
* @orderAfter SimpleVoice
*
* @target MZ
* @help
* This is a plugin for linking with SimpleVoice.js.
* Log the played audio to the log
*/
/*:ja
* @plugindesc ManoUZ_MessgiLogの補助用パッチです
* @author しぐれん
* @base ManoUZ_MessageLog
* @orderAfter ManoUZ_MessageLog
*
* @base SimpleVoice
* @orderAfter SimpleVoice
*
* @target MZ
* @help
* トリアコンタンさんのSimpleVoiceと連携するためのプラグインです。
* 再生した音声をログに記録します。
*/
(function(){
'use stirct';
if(!ManoUZ_MessageLog){
return;
}
function readExParam(exParam){
if(exParam){
return {
/**
* @type {Boolean}
*/
loop:exParam.loop ||false,
/**
* @type {Number}
*/
chanel:exParam.chanel ||0,
}
}
return {
loop:false,
chanel:0,
}
}
if(ManoUZ_MessageLog.setCannelVolumeFunction){
ManoUZ_MessageLog.setCannelVolumeFunction( (se,exParam)=>{
const ex=readExParam(exParam);
AudioManager.playVoice(se,ex.loop,ex.chanel);
} );
}
const AudioManager_playVoice =AudioManager.playVoice;
if(AudioManager_playVoice){
AudioManager.playVoice=function(audio,loop,chanel){
if(audio){
const exParam ={
loop:loop,
chanel:chanel,
}
ManoUZ_MessageLog.setLastVoiceParam(audio,exParam);
}
AudioManager_playVoice.call(this,audio,loop,chanel)
};
}
}())