From e8ddc4112f0c16fc63ebf0993ee80bf6613c007b Mon Sep 17 00:00:00 2001 From: zhl Date: Mon, 21 Dec 2020 19:38:54 +0800 Subject: [PATCH] =?UTF-8?q?player=E5=A2=9E=E5=8A=A0cardQueue=E7=94=A8?= =?UTF-8?q?=E4=BA=8E=E8=AE=B0=E5=BD=95=E4=B8=8A=E4=B8=80=E6=89=8B=E7=89=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/rooms/commands/DiscardCommand.ts | 2 +- src/rooms/commands/EatConfirmCommand.ts | 8 +++++--- src/rooms/commands/NextTurnCommand.ts | 1 + src/rooms/schema/Player.ts | 8 +++++++- 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/rooms/commands/DiscardCommand.ts b/src/rooms/commands/DiscardCommand.ts index 7a048d6..bed0169 100644 --- a/src/rooms/commands/DiscardCommand.ts +++ b/src/rooms/commands/DiscardCommand.ts @@ -53,9 +53,9 @@ export class DiscardCommand extends Command { ? sessionIds[(sessionIds.indexOf(this.state.currentTurn) + 1) % sessionIds.length] : sessionIds[0]); let player = this.state.players.get(this.state.currentTurn); + player.cardQueue.clear(); if (!player) { error('未找到玩家'); } diff --git a/src/rooms/schema/Player.ts b/src/rooms/schema/Player.ts index 1fd29af..f4574fe 100644 --- a/src/rooms/schema/Player.ts +++ b/src/rooms/schema/Player.ts @@ -1,4 +1,4 @@ -import {filter, MapSchema, Schema, SetSchema, type} from "@colyseus/schema"; +import {ArraySchema, filter, MapSchema, Schema, SetSchema, type} from "@colyseus/schema"; import {Pet} from "./Pet"; import {Card} from "./Card"; import {GameEnv} from "../../cfg/GameEnv"; @@ -22,6 +22,12 @@ export class Player extends Schema { @type({ set: "string" }) cardSet = new SetSchema(); + + /** + * 玩家出的牌 + */ + @type([Card]) + cardQueue = new ArraySchema(); /** * 当前hp */