From 3aff71760056a58a726e5efcb5c3c9e515cc6134 Mon Sep 17 00:00:00 2001 From: EvilFactory Date: Sun, 30 Oct 2022 18:00:30 -0300 Subject: [PATCH] Added Hook.Exists --- .../SharedSource/LuaCs/LuaCsHook.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsHook.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsHook.cs index 2944a2d93..08e7a4a2e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsHook.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsHook.cs @@ -706,6 +706,22 @@ namespace Barotrauma hookFunctions[name][identifier] = (new LuaCsHookCallback(name, identifier, func), owner); } + public bool Exists(string name, string identifier) + { + if (name == null) throw new ArgumentNullException(nameof(name)); + if (identifier == null) throw new ArgumentNullException(nameof(identifier)); + + name = NormalizeIdentifier(name); + identifier = NormalizeIdentifier(identifier); + + if (!hookFunctions.ContainsKey(name)) + { + return false; + } + + return hookFunctions[name].ContainsKey(identifier); + } + public void Remove(string name, string identifier) { if (name == null) throw new ArgumentNullException(nameof(name));