自动出牌时, 替换场上的可吃牌
This commit is contained in:
parent
498a81a3b7
commit
50e8ed6a99
@ -60,7 +60,7 @@ export class RoomOptions {
|
|||||||
* @param opt
|
* @param opt
|
||||||
*/
|
*/
|
||||||
public multipleEat(opt?: any) {
|
public multipleEat(opt?: any) {
|
||||||
return 1
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -6,6 +6,7 @@ import { TurnEndCommand } from '../rooms/commands/TurnEndCommand'
|
|||||||
import { ClockNameConst } from '../constants/ClockNameConst'
|
import { ClockNameConst } from '../constants/ClockNameConst'
|
||||||
import { GameEnv } from '../cfg/GameEnv'
|
import { GameEnv } from '../cfg/GameEnv'
|
||||||
import { Player } from '../rooms/schema/Player'
|
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 client = room.getClient(sessionId)
|
||||||
const card = player.cards.values().next().value
|
const card = player.cards.values().next().value
|
||||||
debugRoom('出牌时间到, 自动出牌: ', card.id)
|
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
|
player.extraTime = 0
|
||||||
if (client && card) {
|
if (client && card) {
|
||||||
room.dispatcher.dispatch(new DiscardCommand(), {
|
room.dispatcher.dispatch(new DiscardCommand(), {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user