diff --git a/lua/client/client.lua b/lua/client/client.lua index a62ec474027abaef6baa90fc9dbc836539c05c24..560392470fa94005c44d4e803f353653e5deac3a 100644 --- a/lua/client/client.lua +++ b/lua/client/client.lua @@ -1150,7 +1150,7 @@ local function loadPlayerSummary(pdata) to = id, toArea = Card.PlayerSpecial, specialName = k, - specialVisible = Self.id == id, + moveVisible = true, } table.insert(card_moves, move) end diff --git a/lua/server/serverplayer.lua b/lua/server/serverplayer.lua index 1d97c70834630fd5ee7e94e78b25b0ea71fab6bd..b6d1e441425243943654157400a9db70924ef1cd 100644 --- a/lua/server/serverplayer.lua +++ b/lua/server/serverplayer.lua @@ -604,8 +604,13 @@ end ---@param proposer? integer ---@param visiblePlayers? integer | integer[] function ServerPlayer:addToPile(pile_name, card, visible, skillName, proposer, visiblePlayers) + if type(visiblePlayers) == "table" and #visiblePlayers == 0 then + visiblePlayers = nil + elseif visiblePlayers == nil then + visiblePlayers = self.id + end self.room:moveCardTo(card, Card.PlayerSpecial, self, fk.ReasonJustMove, skillName, pile_name, visible, - proposer or self.id, nil, visiblePlayers or self.id) + proposer or self.id, nil, visiblePlayers) end function ServerPlayer:bury()