修改机器人的出牌逻辑
This commit is contained in:
parent
afb78df7e5
commit
94a123f7e6
@ -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
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
});
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user