自动出牌时, 替换场上的可吃牌

This commit is contained in:
zhl 2021-03-19 15:29:29 +08:00
parent 498a81a3b7
commit 50e8ed6a99
2 changed files with 13 additions and 1 deletions

View File

@ -60,7 +60,7 @@ export class RoomOptions {
* @param opt
*/
public multipleEat(opt?: any) {
return 1
return 0
}
/**

View File

@ -6,6 +6,7 @@ import { TurnEndCommand } from '../rooms/commands/TurnEndCommand'
import { ClockNameConst } from '../constants/ClockNameConst'
import { GameEnv } from '../cfg/GameEnv'
import { Player } from '../rooms/schema/Player'
import { EatCard } from '../message/EatCard'
/**
*
@ -22,6 +23,17 @@ export function addDrawCardClock(room: Room) {
const client = room.getClient(sessionId)
const card = player.cards.values().next().value
debugRoom('出牌时间到, 自动出牌: ', card.id)
let old: EatCard = null
if (room.state.cards.size > 0) {
let card = room.state.cards.values().next().value
old = EatCard.fromCard(card)
}
for (let [key, val] of room.state.cards) {
room.state.cards.delete(key)
}
card.round = room.state.round
room.state.cards.set(card.id + '', card)
room.bEatChange({type: 'replace', old, current: EatCard.fromCard(card)})
player.extraTime = 0
if (client && card) {
room.dispatcher.dispatch(new DiscardCommand(), {