From 6b2cb78628aa92410f9d48ab25430a1fab24e289 Mon Sep 17 00:00:00 2001 From: Kieran Kihn <114803508+kierankihn@users.noreply.github.com> Date: Sun, 16 Nov 2025 21:47:23 +0800 Subject: [PATCH] fix(game): add `setIsUno` for `PlayerState` --- src/game/GameState.cpp | 5 +++++ src/game/GameState.h | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/game/GameState.cpp b/src/game/GameState.cpp index d5453d6..600ba54 100644 --- a/src/game/GameState.cpp +++ b/src/game/GameState.cpp @@ -36,6 +36,11 @@ namespace UNO::GAME { this->remainingCardCount_ = x; } + void PlayerState::setIsUno(bool x) + { + this->isUno_ = x; + } + ServerPlayerState::ServerPlayerState(std::string name, size_t remainingCardCount, bool isUno, HandCard *handCard) : PlayerState(std::move(name), remainingCardCount, isUno), handCard_(handCard) { diff --git a/src/game/GameState.h b/src/game/GameState.h index 4c69bf6..20d6073 100644 --- a/src/game/GameState.h +++ b/src/game/GameState.h @@ -40,7 +40,17 @@ namespace UNO::GAME { */ [[nodiscard]] size_t getRemainingCardCount() const; + /** + * 将剩余手牌设置为 x 张 + * @param x 要设置的张数 + */ void setRemainingCardCount(size_t x); + + /** + * 设置 Uno 状态 + * @param x Uno 状态 + */ + void setIsUno(bool x); }; /**