修改机器人的出牌逻辑

This commit is contained in:
zhl 2021-02-20 10:43:05 +08:00
parent afb78df7e5
commit 94a123f7e6
2 changed files with 14 additions and 4 deletions

View File

@ -158,9 +158,13 @@ export class Robot {
*/
@wait('maxDiscardTime')
private async discard() {
let targetCard
if (this.room.state.cards.size == 1) {
targetCard =[...this.room.state.cards.values()][0];
}
let self = this;
let cardArr = [...self.player.cards.values()];
let cards = assistantUtil.checkTriple(cardArr);
let cards = assistantUtil.checkTriple(cardArr, targetCard);
if (!cards) {
return;
}
@ -168,7 +172,8 @@ export class Robot {
// let cardIds = [cardArr[0].id]
log(`discard: ${self.sessionId} ${cardIds}`);
self.reply('discard_card_c2s', {
cards: cardIds
cards: cardIds,
target: targetCard.id
});
}

View File

@ -135,16 +135,21 @@ export class RobotClient implements Client {
*/
@wait('maxDiscardTime')
private async discard() {
let targetCard
if (this.svrstate.cards.size == 1) {
targetCard =[...this.svrstate.cards.values()][0];
}
let self = this;
let cardArr = [...self.selfPlayer.cards.values()];
let cards = assistantUtil.checkTriple(cardArr);
let cards = assistantUtil.checkTriple(cardArr, targetCard);
if (!cards) {
return;
}
let cardIds = cards.map(o => o.id);
log(`discard: ${self.sessionId} ${cardIds}`);
self.reply('discard_card_c2s', {
cards: cardIds
cards: cardIds,
target: targetCard.id
});
}