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 */