修改机器人的出牌逻辑
This commit is contained in:
parent
afb78df7e5
commit
94a123f7e6
@ -158,9 +158,13 @@ export class Robot {
|
|||||||
*/
|
*/
|
||||||
@wait('maxDiscardTime')
|
@wait('maxDiscardTime')
|
||||||
private async discard() {
|
private async discard() {
|
||||||
|
let targetCard
|
||||||
|
if (this.room.state.cards.size == 1) {
|
||||||
|
targetCard =[...this.room.state.cards.values()][0];
|
||||||
|
}
|
||||||
let self = this;
|
let self = this;
|
||||||
let cardArr = [...self.player.cards.values()];
|
let cardArr = [...self.player.cards.values()];
|
||||||
let cards = assistantUtil.checkTriple(cardArr);
|
let cards = assistantUtil.checkTriple(cardArr, targetCard);
|
||||||
if (!cards) {
|
if (!cards) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -168,7 +172,8 @@ export class Robot {
|
|||||||
// let cardIds = [cardArr[0].id]
|
// let cardIds = [cardArr[0].id]
|
||||||
log(`discard: ${self.sessionId} ${cardIds}`);
|
log(`discard: ${self.sessionId} ${cardIds}`);
|
||||||
self.reply('discard_card_c2s', {
|
self.reply('discard_card_c2s', {
|
||||||
cards: cardIds
|
cards: cardIds,
|
||||||
|
target: targetCard.id
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -135,16 +135,21 @@ export class RobotClient implements Client {
|
|||||||
*/
|
*/
|
||||||
@wait('maxDiscardTime')
|
@wait('maxDiscardTime')
|
||||||
private async discard() {
|
private async discard() {
|
||||||
|
let targetCard
|
||||||
|
if (this.svrstate.cards.size == 1) {
|
||||||
|
targetCard =[...this.svrstate.cards.values()][0];
|
||||||
|
}
|
||||||
let self = this;
|
let self = this;
|
||||||
let cardArr = [...self.selfPlayer.cards.values()];
|
let cardArr = [...self.selfPlayer.cards.values()];
|
||||||
let cards = assistantUtil.checkTriple(cardArr);
|
let cards = assistantUtil.checkTriple(cardArr, targetCard);
|
||||||
if (!cards) {
|
if (!cards) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let cardIds = cards.map(o => o.id);
|
let cardIds = cards.map(o => o.id);
|
||||||
log(`discard: ${self.sessionId} ${cardIds}`);
|
log(`discard: ${self.sessionId} ${cardIds}`);
|
||||||
self.reply('discard_card_c2s', {
|
self.reply('discard_card_c2s', {
|
||||||
cards: cardIds
|
cards: cardIds,
|
||||||
|
target: targetCard.id
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user