Change group_unknown.png.

This commit is contained in:
Tipx-L 2023-09-27 07:20:59 -07:00
parent 5f62f62f98
commit 70448dccf3
2 changed files with 54 additions and 33 deletions

View File

@ -8219,7 +8219,7 @@
var natures=get.natureList(this,player); var natures=get.natureList(this,player);
if(!nature) return natures.length>0; if(!nature) return natures.length>0;
if(nature=='linked') return natures.some(n=>lib.linked.includes(n)); if(nature=='linked') return natures.some(n=>lib.linked.includes(n));
return get.is.sameNature(natures,nature,true); return get.is.sameNature(natures,nature);
} }
}); });
if (!('includes' in Array.prototype)) { if (!('includes' in Array.prototype)) {
@ -24448,7 +24448,7 @@
if(!nature) return Boolean(this.nature&&this.nature.length>0); if(!nature) return Boolean(this.nature&&this.nature.length>0);
let natures=get.natureList(nature),naturesx=get.natureList(this.nature); let natures=get.natureList(nature),naturesx=get.natureList(this.nature);
if(nature=='linked') return naturesx.some(n=>lib.linked.includes(n)); if(nature=='linked') return naturesx.some(n=>lib.linked.includes(n));
return get.is.sameNature(natures,naturesx,true); return get.is.sameNature(natures,naturesx);
}; };
if(next.hasNature('poison')) delete next._triggered; if(next.hasNature('poison')) delete next._triggered;
next.setContent('damage'); next.setContent('damage');
@ -28804,7 +28804,7 @@
var natures=get.natureList(this,player); var natures=get.natureList(this,player);
if(!nature) return natures.length>0; if(!nature) return natures.length>0;
if(nature=='linked') return natures.some(n=>lib.linked.includes(n)); if(nature=='linked') return natures.some(n=>lib.linked.includes(n));
return get.is.sameNature(natures,nature,true); return get.is.sameNature(natures,nature);
}, },
//只针对【杀】起效果 //只针对【杀】起效果
addNature:function(nature){ addNature:function(nature){
@ -45614,7 +45614,7 @@
fakeme.appendChild(input); fakeme.appendChild(input);
fakeme.imagenode=ui.create.div('.image',fakeme); fakeme.imagenode=ui.create.div('.image',fakeme);
ui.create.div('.name','选<br><br><br>景',fakeme); ui.create.div('.name','选择背景',fakeme);
ui.create.div('.indent','名称:<input class="new_name" type="text">',newCard).style.paddingTop='8px'; ui.create.div('.indent','名称:<input class="new_name" type="text">',newCard).style.paddingTop='8px';
ui.create.div('.indent','描述:<input class="new_description" type="text">',newCard).style.paddingTop='6px'; ui.create.div('.indent','描述:<input class="new_description" type="text">',newCard).style.paddingTop='6px';
@ -55407,41 +55407,62 @@
/** /**
* 判断传入的参数的属性是否相同参数可以为卡牌卡牌信息属性等 * 判断传入的参数的属性是否相同参数可以为卡牌卡牌信息属性等
* @param ...infos 要判断的属性列表 * @param ...infos 要判断的属性列表
* @param partly {boolean} 是否判断每一个传入的属性是否存在部分相同而不是完全相同 * @param every {boolean} 是否判断每一个传入的属性是否完全相同而不是存在部分相同
*/ */
sameNature:function(){ sameNature:function(){
var _args=Array.from(arguments); let processedArguments=[],every=false;
var args=[],partly=false; Array.from(arguments).forEach(argument=>{
for(const arg of _args){ if(typeof argument=='boolean') every=argument;
if(typeof arg=='boolean') partly=arg; else if(argument) processedArguments.push(argument);
else{ });
if(arg) args.push(arg); if(!processedArguments.length) return true;
} if(processedArguments.length==1){
const argument=processedArguments[0];
if(!Array.isArray(argument)||argument.length==1) return false;
processedArguments=argument;
} }
if(!args.length) return true; const naturesList=processedArguments.map(card=>{
if(args.length==1){ if(typeof card=='string') return card.split(lib.natureSeparator);
if(Array.isArray(args[0])) args=args[0]; else if(Array.isArray(card)) return card;
else return false; return get.natureList(card||{});
});
if(naturesList.some(natures=>natures.length)) for(const nature of new Set(naturesList.flat())){
if(!nature) continue;
const lengths=Array.from(new Set(naturesList.map(natures=>natures.filter(n=>n===nature).length)));
if(!every&&lengths.length==1) return true;
if(every&&lengths.length!=1) return false;
} }
var naturesList=[]; return !every;
const getN=(cardx)=>{ },
if(typeof cardx=='string') return cardx.split(lib.natureSeparator); /**
else if(Array.isArray(cardx)) return cardx; * 判断传入的参数的属性是否不同参数可以为卡牌卡牌信息属性等
return get.natureList(cardx||{}); * @param ...infos 要判断的属性列表
* @param every {boolean} 是否判断每一个传入的属性是否完全不同而不是存在部分不同
*/
differentNature:function(){
let processedArguments=[],every=false;
Array.from(arguments).forEach(argument=>{
if(typeof argument=='boolean') every=argument;
else if(argument) processedArguments.push(argument);
});
if(!processedArguments.length) return false;
if(processedArguments.length==1){
const argument=processedArguments[0];
if(!Array.isArray(argument)||argument.length==1) return true;
processedArguments=argument;
} }
naturesList=args.map(getN); const naturesList=processedArguments.map(card=>{
if(naturesList.length==1) return false; if(typeof card=='string') return card.split(lib.natureSeparator);
if(naturesList.some(natures=>Array.isArray(natures)&&natures.length)){ else if(Array.isArray(card)) return card;
var uniqueNatures=new Set(naturesList.flat()); return get.natureList(card||{});
for(var nature of uniqueNatures){ });
if(!nature) continue; if(naturesList.some(natures=>natures.length)) for(const nature of new Set(naturesList.flat())){
var lens=naturesList.map(natures=>natures.filter(n=>n===nature).length); if(!nature) continue;
var lensx=Array.from(new Set(lens)); const lengths=Array.from(new Set(naturesList.map(natures=>natures.filter(n=>n!==nature).length)));
if(partly&&lensx.length==1) return true; if(!every&&lengths.length==2) return true;
if(!partly&&lensx.length!=1) return false; if(every&&lengths.length!=2) return false;
}
} }
return !Boolean(partly); return !every;
}, },
//判断一张牌是否为明置手牌 //判断一张牌是否为明置手牌
shownCard:function(card){ shownCard:function(card){

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB