自动出牌时, 替换场上的可吃牌
This commit is contained in:
parent
498a81a3b7
commit
50e8ed6a99
@ -60,7 +60,7 @@ export class RoomOptions {
|
||||
* @param opt
|
||||
*/
|
||||
public multipleEat(opt?: any) {
|
||||
return 1
|
||||
return 0
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -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(), {
|
||||
|
Loading…
x
Reference in New Issue
Block a user