From 59753c98ac8606dd025af3a380f7ca1002595d3a Mon Sep 17 00:00:00 2001 From: Young_Vanshang <1776488893@qq.com> Date: Thu, 1 May 2025 17:01:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=20room:hasSkill()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/server/room.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lua/server/room.lua b/lua/server/room.lua index 182ebb4..a77b769 100644 --- a/lua/server/room.lua +++ b/lua/server/room.lua @@ -3426,6 +3426,27 @@ function Room:addSkill(skill) end end +--- 检查房间是否已经被加入了触发技或状态技 +---@param skill Skill|string +---@return boolean +function Room:hasSkill(skill) + if type(skill) == "string" then + skill = Fk.skills[skill] + end + if skill == nil then return false end + if skill:isInstanceOf(StatusSkill) then + if type(self.status_skills[skill.class]) == "table" then + return table.contains(self.status_skills[skill.class], skill) + end + elseif skill:isInstanceOf(TriggerSkill) then + local event = skill.event + if type(self.logic.skill_table[event]) == "table" then + return table.contains(self.logic.skill_table[event], skill) + end + end + return false +end + --- 在判定或使用流程中,将使用或判定牌应用锁视转化,发出战报,并返回转化后的牌 ---@param id integer @ 牌id -- Gitee