Skip to content

Commit 3864cee

Browse files
committed
New util
New util function that allows to search for players by serial
1 parent 750d09a commit 3864cee

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

Server/mods/deathmatch/logic/CPlayerManager.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,19 @@ CPlayer* CPlayerManager::Get(const char* szNick, bool bCaseSensitive)
138138
return NULL;
139139
}
140140

141+
CPlayer* CPlayerManager::GetBySerial(const SString& serial) noexcept
142+
{
143+
for (auto& player : m_Players)
144+
{
145+
if (player->GetSerial() == serial)
146+
{
147+
return player;
148+
}
149+
}
150+
151+
return nullptr;
152+
}
153+
141154
void CPlayerManager::DeleteAll()
142155
{
143156
// Delete all the items in the list

Server/mods/deathmatch/logic/CPlayerManager.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class CPlayerManager
4040

4141
CPlayer* Get(const NetServerPlayerID& PlayerSocket);
4242
CPlayer* Get(const char* szNick, bool bCaseSensitive = false);
43+
CPlayer* GetBySerial(const SString& serial) noexcept;
4344

4445
std::list<CPlayer*>::const_iterator IterBegin() { return m_Players.begin(); };
4546
std::list<CPlayer*>::const_iterator IterEnd() { return m_Players.end(); };

0 commit comments

Comments
 (0)