let `game.addCharacterPack` check guozhan characters.

This commit is contained in:
Rintim 2023-09-11 00:30:13 +08:00
parent 08fac88292
commit 8e2d787cf1
1 changed files with 10 additions and 8 deletions

View File

@ -36108,11 +36108,16 @@
lib.characterPack[packname][name]=character; lib.characterPack[packname][name]=character;
lib.translate[packname+'_character_config']=extname; lib.translate[packname+'_character_config']=extname;
}, },
addCharacterPack:function(pack,packagename){ addCharacterPack:(pack,packagename)=>{
var extname=_status.extension||'扩展'; var extname=_status.extension||'扩展';
let gzFlag=false;
packagename=packagename||extname; packagename=packagename||extname;
for(var i in pack){ for(var i in pack){
if(i=='mode'||i=='forbid') continue; if(i=='mode'){
if(pack[i]=="guozhan") gzFlag=true;
continue;
}
if(i=='forbid') continue;
for(var j in pack[i]){ for(var j in pack[i]){
if(i=='character'){ if(i=='character'){
if(!pack[i][j][4]){ if(!pack[i][j][4]){
@ -36126,12 +36131,8 @@
imgsrc='ext:'+extname+'/'+j+'.jpg'; imgsrc='ext:'+extname+'/'+j+'.jpg';
} }
const audiosrc='die:ext:'+extname+'/'+j+'.mp3'; const audiosrc='die:ext:'+extname+'/'+j+'.mp3';
pack[i][j][4].add(imgsrc); if(!pack[i][j][4].some(str=>typeof str=="string"&&/^(?:db:extension-|ext:):(?:.+)/.test(str))) pack[i][j][4].add(imgsrc);
if(!pack[i][j][4].some((str)=>{ if(!pack[i][j][4].some(str=>typeof str=="string"&&/^die:(?:.+)/.test(str))) pack[i][j][4].add(audiosrc);
return typeof str == 'string' && str.indexOf('die:') == 0;
})){
pack[i][j][4].add(audiosrc);
}
if(pack[i][j][4].contains('boss')|| if(pack[i][j][4].contains('boss')||
pack[i][j][4].contains('hiddenboss')){ pack[i][j][4].contains('hiddenboss')){
lib.config.forbidai.add(j); lib.config.forbidai.add(j);
@ -36156,6 +36157,7 @@
var packname='mode_extension_'+packagename; var packname='mode_extension_'+packagename;
lib.characterPack[packname]=pack.character; lib.characterPack[packname]=pack.character;
lib.translate[packname+'_character_config']=packagename; lib.translate[packname+'_character_config']=packagename;
if(gzFlag) lib.characterGuozhanFilter.add(packname);
}, },
addCard:function(name,info,info2){ addCard:function(name,info,info2){
var extname=(_status.extension||info2.extension); var extname=(_status.extension||info2.extension);