From 78cd3898f5ca14a51ba1d98a746b3e1bc63d4fa5 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Wed, 7 Jun 2023 12:59:19 +0100 Subject: Only regenerate cloaks if a cloak of that type exists. This prevents unnecessary recloaking which may result in spam. --- src/modules/m_cloak.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/modules/m_cloak.cpp') diff --git a/src/modules/m_cloak.cpp b/src/modules/m_cloak.cpp index 6b4dddad3..4101029b7 100644 --- a/src/modules/m_cloak.cpp +++ b/src/modules/m_cloak.cpp @@ -136,6 +136,16 @@ public: return cloaks->empty() ? nullptr : cloaks; } + bool IsActiveCloak(const Cloak::Engine& engine) override + { + for (const auto& cloakmethod : cloakmethods) + { + if (cloakmethod->IsProvidedBy(engine)) + return true; + } + return false; + } + void ResetCloaks(LocalUser* user, bool resetdisplay) override { const std::string oldcloak = GetFrontCloak(user); -- cgit v1.3.1-10-gc9f91