diff options
author | Sadie Powell <sadie@witchery.services> | 2024-08-29 13:14:39 +0100 |
---|---|---|
committer | Sadie Powell <sadie@witchery.services> | 2024-08-29 13:14:39 +0100 |
commit | 58a78e9aa50f0d61cecc42d9833542fe99cbed1d (patch) | |
tree | 3a0538d2023292fe94fe0acd3ab469b31b22fabe /modules/nickserv/nickserv.cpp | |
parent | a3edb09eda6da745b630c935c8e7a1188e9dade9 (diff) |
Allow server admins to require that a display nick drops last.
Closes #348.
Diffstat (limited to 'modules/nickserv/nickserv.cpp')
-rw-r--r-- | modules/nickserv/nickserv.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/modules/nickserv/nickserv.cpp b/modules/nickserv/nickserv.cpp index a8ffa51e6..fc02ff50d 100644 --- a/modules/nickserv/nickserv.cpp +++ b/modules/nickserv/nickserv.cpp @@ -536,6 +536,9 @@ public: if (nickserv_expire && Anope::CurTime - na->last_seen >= nickserv_expire) expire = true; + if (na->nc->na == na && na->nc->aliases->size() > 1 && Config->GetModule("nickserv")->Get<bool>("preservedisplay")) + expire = false; + FOREACH_MOD(OnPreNickExpire, (na, expire)); if (expire) |