diff --git a/src/cfg/RoomOptions.ts b/src/cfg/RoomOptions.ts index 44c70fb..315a113 100644 --- a/src/cfg/RoomOptions.ts +++ b/src/cfg/RoomOptions.ts @@ -60,7 +60,7 @@ export class RoomOptions { * @param opt */ public multipleEat(opt?: any) { - return 1 + return 0 } /** diff --git a/src/utils/clock.util.ts b/src/utils/clock.util.ts index c5ec8dc..7d44bb9 100644 --- a/src/utils/clock.util.ts +++ b/src/utils/clock.util.ts @@ -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(), {