add card filter

This commit is contained in:
Rintim 2023-09-08 17:36:17 +08:00
parent 2e99a52909
commit 07225dc1d2
1 changed files with 14 additions and 8 deletions

View File

@ -178,35 +178,35 @@
if(color1&&color2&&color3&&color4){ if(color1&&color2&&color3&&color4){
const cs=lib.linq.cselector; const cs=lib.linq.cselector;
const g1=cs.group( const g1=cs.group(
cs.concat( cs.of(
cs.class("player","identity"), cs.class("player","identity"),
cs.isAttr("data-color",`"${id}"`) cs.isAttr("data-color",`"${id}"`)
), ),
cs.concat( cs.of(
"div", "div",
cs.isAttr("data-nature",`"${id}"`) cs.isAttr("data-nature",`"${id}"`)
), ),
cs.concat( cs.of(
"span", "span",
cs.isAttr("data-nature",`"${id}"`) cs.isAttr("data-nature",`"${id}"`)
) )
); );
const g2=cs.group( const g2=cs.group(
cs.concat( cs.of(
"div", "div",
cs.isAttr("data-nature",`"${id}m"`) cs.isAttr("data-nature",`"${id}m"`)
), ),
cs.concat( cs.of(
"span", "span",
cs.isAttr("data-nature",`"${id}m"`) cs.isAttr("data-nature",`"${id}m"`)
) )
); );
const g3=cs.group( const g3=cs.group(
cs.concat( cs.of(
"div", "div",
cs.isAttr("data-nature",`"${id}mm"`) cs.isAttr("data-nature",`"${id}mm"`)
), ),
cs.concat( cs.of(
"span", "span",
cs.isAttr("data-nature",`"${id}mm"`) cs.isAttr("data-nature",`"${id}mm"`)
) )
@ -7306,7 +7306,7 @@
bgnAttr:(name,item)=>`[${name}^=${item}]`, bgnAttr:(name,item)=>`[${name}^=${item}]`,
endAttr:(name,item)=>`[${name}^=${item}]`, endAttr:(name,item)=>`[${name}^=${item}]`,
merge:function(){return Array.from(arguments).join(" ");}, merge:function(){return Array.from(arguments).join(" ");},
concat:function(){return Array.from(arguments).join("");}, of:function(){return Array.from(arguments).join("");},
class:function(){return `.${Array.from(arguments).join(".")}`;}, class:function(){return `.${Array.from(arguments).join(".")}`;},
group:function(){return Array.from(arguments).join(",");}, group:function(){return Array.from(arguments).join(",");},
media:type=>`@media ${type}` media:type=>`@media ${type}`
@ -53977,6 +53977,12 @@
} }
return false; return false;
}, },
//是否是虚拟牌
vituralCard:card=>card.isCard||(!("cards" in card)||!Array.isArray(card.cards)||card.cards.length==0),
//是否是转化牌
castCard:card=>!card.isCard&&("cards" in card)&&Array.isArray(card.cards)&&card.cards.length>0,
//是否是实体牌
castCard:card=>card.isCard&&("cards" in card)&&Array.isArray(card.cards)&&card.cards.length==1,
//押韵判断 //押韵判断
yayun:function(str1,str2){ yayun:function(str1,str2){
if(str1==str2) return true; if(str1==str2) return true;