diff --git a/lua/core/card.lua b/lua/core/card.lua index b7cd1198..1f2d409b 100644 --- a/lua/core/card.lua +++ b/lua/core/card.lua @@ -322,11 +322,18 @@ end --- 获取卡牌对应Mark的数量。 ---@param mark string @ 标记 ----@param count integer @ 为标记删除的数量 +---@return integer function Card:getMark(mark) return (self.mark[mark] or 0) end +--- 判定卡牌是否拥有对应的Mark。 +---@param mark string @ 标记 +---@return boolean +function Card:hasMark(mark) + return self:getMark(mark) ~= 0 +end + --- 获取卡牌有哪些Mark。 function Card:getMarkNames() local ret = {} diff --git a/lua/core/player.lua b/lua/core/player.lua index 21c8b9b0..73bb9b6c 100644 --- a/lua/core/player.lua +++ b/lua/core/player.lua @@ -192,11 +192,18 @@ end --- 获取角色对应Mark的数量。 ---@param mark string @ 标记 ----@param count integer @ 为标记删除的数量 +---@return integer function Player:getMark(mark) return (self.mark[mark] or 0) end +--- 判定角色是否拥有对应的Mark。 +---@param mark string @ 标记 +---@return boolean +function Player:hasMark(mark) + return self:getMark(mark) ~= 0 +end + --- 获取角色有哪些Mark。 function Player:getMarkNames() local ret = {}