MCPcopy Create free account
hub / github.com/ddnet/ddnet / ReadAnnouncementsFile

Method ReadAnnouncementsFile

src/engine/server/server.cpp:4476–4497  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4474// DDRace
4475
4476void CServer::ReadAnnouncementsFile()
4477{
4478 m_vAnnouncements.clear();
4479
4480 if(g_Config.m_SvAnnouncementFilename[0] == '\0')
4481 return;
4482
4483 CLineReader LineReader;
4484 if(!LineReader.OpenFile(m_pStorage->OpenFile(g_Config.m_SvAnnouncementFilename, IOFLAG_READ, IStorage::TYPE_ALL)))
4485 {
4486 log_error("server", "Failed load announcements from '%s'", g_Config.m_SvAnnouncementFilename);
4487 return;
4488 }
4489 while(const char *pLine = LineReader.Get())
4490 {
4491 if(str_length(pLine) && pLine[0] != '#')
4492 {
4493 m_vAnnouncements.emplace_back(pLine);
4494 }
4495 }
4496 log_info("server", "Loaded %" PRIzu " announcements", m_vAnnouncements.size());
4497}
4498
4499const char *CServer::GetAnnouncementLine()
4500{

Callers 3

ConReloadAnnouncementMethod · 0.80
CTestGameWorldMethod · 0.80

Calls 3

str_lengthFunction · 0.85
OpenFileMethod · 0.45
GetMethod · 0.45

Tested by 1

CTestGameWorldMethod · 0.64