| 4474 | // DDRace |
| 4475 | |
| 4476 | void 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 | |
| 4499 | const char *CServer::GetAnnouncementLine() |
| 4500 | { |