mirror of
https://github.com/Shu-Ying/noname-shuying.git
synced 2026-10-25 09:10:02 +08:00
fixed # 补全部分卡牌
fixed # 修复部分已知BUG
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
import { sharedByName } from "./packs/shared/data.js";
|
||||
import { cardUpgradeLevel } from "./upgrades.js";
|
||||
const keys = Object.freeze({ethereal:"void",retain:"retain",unplayable:"unplayable",eternal:"eternal",innate:"innate",exhaust:"exhaust"});
|
||||
export function cardAffixes(card) {
|
||||
if (card?.cards?.length === 1 && card.cards[0]?.name === card.name) card=card.cards[0];
|
||||
const data=card?.storage?.mengsanCard_shuying || card || {};
|
||||
const spec=sharedByName[card?.name], r=spec && (cardUpgradeLevel(card) && spec.upgraded ? spec.upgraded : spec.base);
|
||||
const result=new Set(Array.isArray(data.affixes) ? data.affixes : []);
|
||||
if(r) for(const [flag,key] of Object.entries(keys)) if(r[flag])result.add(key);
|
||||
return [...result];
|
||||
}
|
||||
export const hasCardAffix = (card,key) => cardAffixes(card).includes(key);
|
||||
Reference in New Issue
Block a user