summaryrefslogtreecommitdiff
path: root/src/nickcore.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/nickcore.cpp')
-rw-r--r--src/nickcore.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/nickcore.cpp b/src/nickcore.cpp
index dcd324846..e2b47e953 100644
--- a/src/nickcore.cpp
+++ b/src/nickcore.cpp
@@ -25,19 +25,16 @@ NickCore::NickCore(const Anope::string &coredisplay) : Serializable("NickCore"),
this->o = NULL;
this->channelcount = 0;
this->lastmail = 0;
- this->memos.memomax = Config->MSMaxMemos;
- this->language = Config->NSDefLanguage;
+ this->memos.memomax = 0;
this->display = coredisplay;
- /* Set default nick core flags */
- for (std::set<Anope::string>::const_iterator it = Config->NSDefFlags.begin(), it_end = Config->NSDefFlags.end(); it != it_end; ++it)
- this->ExtendMetadata(*it);
-
size_t old = NickCoreList->size();
(*NickCoreList)[this->display] = this;
if (old == NickCoreList->size())
Log(LOG_DEBUG) << "Duplicate account " << coredisplay << " in nickcore table?";
+
+ FOREACH_MOD(I_OnNickCoreCreate, OnNickCoreCreate(this));
}
NickCore::~NickCore()
@@ -174,6 +171,11 @@ Anope::string NickCore::GetAccess(unsigned entry) const
return this->access[entry];
}
+unsigned NickCore::GetAccessCount() const
+{
+ return this->access.size();
+}
+
bool NickCore::FindAccess(const Anope::string &entry)
{
for (unsigned i = 0, end = this->access.size(); i < end; ++i)