From 4889699e71bd237f39128a0173f213090ac667e3 Mon Sep 17 00:00:00 2001 From: zhl Date: Thu, 24 Dec 2020 20:14:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=80=89=E6=8B=A9=E9=9A=8F?= =?UTF-8?q?=E4=BB=8E=E5=87=BA=E9=94=99=E7=9A=84=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/assistant.util.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/utils/assistant.util.ts b/src/utils/assistant.util.ts index 85b8c9a..e333eda 100644 --- a/src/utils/assistant.util.ts +++ b/src/utils/assistant.util.ts @@ -10,6 +10,7 @@ import {HeroCfg} from "../cfg/parsers/HeroCfg"; import {EffectType} from "../cfg/enums/EffectType"; import {CardType} from "../cfg/enums/CardType"; import {GameEnv} from "../cfg/GameEnv"; +import {error} from "../common/Debug"; let assistantUtil = { @@ -160,7 +161,7 @@ let assistantUtil = { for (let card of cards) { let effect = effectMap.get(card.effect); // if (effect.type_id == EffectType.unit && dstPlayer.unitCfgs.has(card.effect + '')) { - if (effect.type_id == EffectType.unit && !noMorePet) { + if (card.type == CardType.variable_unit && !noMorePet) { result = card; break; } else if (effect.type_id == EffectType.skill) { @@ -171,6 +172,7 @@ let assistantUtil = { result = spellCards.randomOne(); } if (!result) { + error(`无法选择随从或法术, 随从数: ${petCount}, 法术牌数量: ${spellCards.length}`); return null; } let targetType: SkillTargetType = CfgMan.getTargetByCard(result.effect);