summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSadie Powell <sadie@witchery.services>2025-03-15 21:08:26 +0000
committerSadie Powell <sadie@witchery.services>2025-03-15 21:08:26 +0000
commit3b35199a538d498250c863ca2bfffea51f9289ad (patch)
treeb083008d2d770c75218403b82af6079880ed184e
parent5ac5e1068ea5365dc8e670a3836dc3d9dea322a5 (diff)
Add NickCore::FindId for finding an account by its id.
-rw-r--r--include/account.h1
-rw-r--r--src/nickcore.cpp11
2 files changed, 12 insertions, 0 deletions
diff --git a/include/account.h b/include/account.h
index 02e71ac38..c4351ed73 100644
--- a/include/account.h
+++ b/include/account.h
@@ -194,6 +194,7 @@ public:
* @return The account, if it exists
*/
static NickCore *Find(const Anope::string &nick);
+ static NickCore *FindId(uint64_t id);
void AddChannelReference(ChannelInfo *ci);
void RemoveChannelReference(ChannelInfo *ci);
diff --git a/src/nickcore.cpp b/src/nickcore.cpp
index e44ddb746..f971375cb 100644
--- a/src/nickcore.cpp
+++ b/src/nickcore.cpp
@@ -236,6 +236,17 @@ NickCore *NickCore::Find(const Anope::string &nick)
return NULL;
}
+NickCore *NickCore::FindId(uint64_t id)
+{
+ auto it = NickCoreIdList->find(id);
+ if (it != NickCoreIdList->end())
+ {
+ it->second->QueueUpdate();
+ return it->second;
+ }
+ return nullptr;
+}
+
uint64_t NickCore::GetId()
{
if (this->id)