diff --git a/src/rooms/commands/SelectHeroCommand.ts b/src/rooms/commands/SelectHeroCommand.ts index 9daa895..897dd99 100644 --- a/src/rooms/commands/SelectHeroCommand.ts +++ b/src/rooms/commands/SelectHeroCommand.ts @@ -38,13 +38,11 @@ export class SelectHeroCommand extends Command(); constructor(id: string, heroId: number, team: number) { super(); diff --git a/src/utils/assistant.util.ts b/src/utils/assistant.util.ts index b2368fa..fb4a7e0 100644 --- a/src/utils/assistant.util.ts +++ b/src/utils/assistant.util.ts @@ -150,14 +150,7 @@ let assistantUtil = { // 优先取随从 for (let card of cards) { let effect = effectMap.get(card.effect); - let hasCard = false; - for (let [id, weight] of dstPlayer.unitCfgs) { - if (id === card.effect) { - hasCard = true; - break; - } - } - if (effect.type_id == 1 && hasCard) { + if (effect.type_id == 1 && dstPlayer.unitCfgs.has(card.effect + '')) { result = card; break; } else if (card.type == 1) { diff --git a/src/utils/game.util.ts b/src/utils/game.util.ts index 63705ab..3daf104 100644 --- a/src/utils/game.util.ts +++ b/src/utils/game.util.ts @@ -64,7 +64,7 @@ let gameUtil = { let tmpArr: number[][] = []; for (let [id, weight] of player.unitCfgs) { total += weight; - tmpArr.push([id, total]); + tmpArr.push([parseInt(id), total]); } let num = Math.random() * total; let result;