From ee44af8d04f23b4a16c9b377764f930d69e575f7 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sun, 27 Nov 2022 07:32:42 +0000 Subject: Refactor the internals of the oper system. - Allow overriding privileges from the blocks in the and blocks. - Separate oper types from oper accounts in the code. This enables moving some core stuff out of the config tag later. - Merge the config tags together to make a synthetic tag that can have getXXX called on it instead of using getConfig and then converting it. - Move the details of Have*Permission into the oper type class. - Improve oper events to allow modules to easily hook into the oper system. --- src/modules/m_operlevels.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/modules/m_operlevels.cpp') diff --git a/src/modules/m_operlevels.cpp b/src/modules/m_operlevels.cpp index 04c8e32e0..7b0c7a903 100644 --- a/src/modules/m_operlevels.cpp +++ b/src/modules/m_operlevels.cpp @@ -41,8 +41,8 @@ public: // oper killing an oper? if (dest->IsOper() && source->IsOper()) { - unsigned long dest_level = ConvToNum(dest->oper->getConfig("level")); - unsigned long source_level = ConvToNum(source->oper->getConfig("level")); + unsigned long dest_level = dest->oper->GetConfig()->getUInt("level", 0); + unsigned long source_level = source->oper->GetConfig()->getUInt("level", 0); if (dest_level > source_level) { -- cgit v1.3.1-10-gc9f91