summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Powell <petpow@saberuk.com>2017-10-18 01:52:51 +0100
committerPeter Powell <petpow@saberuk.com>2017-10-21 22:03:43 +0100
commit9eac41bf5a33829c300a4f87cb539de8a23e3d73 (patch)
tree314822d0f2d0a8c8c0d4b82d3dc5ef088347cf81
parentb0654ef6abd8d976fcbadce24ea350f7c420fe08 (diff)
Tweak the module flags in MODULES slightly.
Using unique letters for each flag makes it easier to read when using fonts which have similar glyphs for upper and lower case characters.
-rw-r--r--include/modules.h25
-rw-r--r--src/coremods/core_info/cmd_modules.cpp2
2 files changed, 18 insertions, 9 deletions
diff --git a/include/modules.h b/include/modules.h
index 2481f8207..5244930d0 100644
--- a/include/modules.h
+++ b/include/modules.h
@@ -35,14 +35,23 @@
#include "timer.h"
#include "mode.h"
-/** Used to define a set of behavior bits for a module
- */
-enum ModuleFlags {
- VF_NONE = 0, // module is not special at all
- VF_VENDOR = 2, // module is a vendor module (came in the original tarball, not 3rd party)
- VF_COMMON = 4, // module needs to be common on all servers in a network to link
- VF_OPTCOMMON = 8, // module should be common on all servers for unsurprising behavior
- VF_CORE = 16 // module is a core command, can be assumed loaded on all servers
+/** Used to specify the behaviour of a module. */
+enum ModuleFlags
+{
+ /** The module has no special attributes. */
+ VF_NONE = 0,
+
+ /** The module is a coremod and can be assumed to be loaded on all servers. */
+ VF_CORE = 1,
+
+ /* The module is included with InspIRCd. */
+ VF_VENDOR = 2,
+
+ /** The module MUST be loaded on all servers on a network to link. */
+ VF_COMMON = 4,
+
+ /** The module SHOULD be loaded on all servers on a network for consistency. */
+ VF_OPTCOMMON = 8
};
/** Used to represent an event type, for user, channel or server
diff --git a/src/coremods/core_info/cmd_modules.cpp b/src/coremods/core_info/cmd_modules.cpp
index 04f470bcd..47dd2dc92 100644
--- a/src/coremods/core_info/cmd_modules.cpp
+++ b/src/coremods/core_info/cmd_modules.cpp
@@ -65,7 +65,7 @@ CmdResult CommandModules::Handle (const std::vector<std::string>& parameters, Us
if (IS_LOCAL(user) && user->HasPrivPermission("servers/auspex"))
{
- std::string flags("vcC");
+ std::string flags("VCO");
int pos = 0;
for (int mult = 2; mult <= VF_OPTCOMMON; mult *= 2, ++pos)
if (!(V.Flags & mult))