From 5e8b3a228fd8d8793862e668e74e66294a556cf8 Mon Sep 17 00:00:00 2001 From: WEBXOSS Date: Sat, 3 Dec 2016 01:08:54 +0800 Subject: [PATCH] add limitation on double sided cards && wxid rules for them --- DeckEditor/Rules.js | 2 +- DeckManager.js | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/DeckEditor/Rules.js b/DeckEditor/Rules.js index d3c4551..70d8053 100644 --- a/DeckEditor/Rules.js +++ b/DeckEditor/Rules.js @@ -521,7 +521,7 @@ IllustRule.parse = function (words) { /////////////////////////////////////////////////////////////// var WxidRule = {}; WxidRule.parseWord = function (word) { - var match = word.match(/^(wx\d{2}|wd\d{2}|pr|sp\d{2})-?(re\d{0,2}|cb\d{0,2}|\d{0,3})$/); + var match = word.match(/^(wx\d{2}|wd\d{2}|pr|sp\d{2})-?(re\d{0,2}|cb\d{0,2}|\d{0,3}[a|b]?)$/); if (!match) return null; return match[1] + '-' + match[2]; } diff --git a/DeckManager.js b/DeckManager.js index 693005c..0a7b1a8 100644 --- a/DeckManager.js +++ b/DeckManager.js @@ -205,6 +205,9 @@ DeckManager.prototype.checkDuplicate = function (pids) { var bucket = {}; pids.forEach(function (pid) { var info = CardInfo[pid]; + if (info.sideA) { + info = CardInfo[info.sideA] + } if (info.cid in bucket) { bucket[info.cid]++; } else {