/* EQEmu: EQEmulator Copyright (C) 2001-2026 EQEmu Development Team This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "zone/client.h" #include "zone/dialogue_window.h" void ShowContentFlags(Client *c, const Seperator *sep) { Client *t = c; if (c->GetTarget() && c->GetTarget()->IsClient()) { t = c->GetTarget()->CastToClient(); } std::string flags = DialogueWindow::TableRow( DialogueWindow::TableCell("id") + DialogueWindow::TableCell("flag_name") + DialogueWindow::TableCell("enabled") ); for (auto &f: ContentFlagsRepository::All(database)) { flags += DialogueWindow::TableRow( DialogueWindow::TableCell(std::to_string(f.id)) + DialogueWindow::TableCell(f.flag_name) + DialogueWindow::TableCell( f.enabled ? DialogueWindow::ColorMessage("forest_green", "yes") : DialogueWindow::ColorMessage("red", "no") ) ); } c->SendPopupToClient("Server Content Flag Settings", DialogueWindow::Table(flags).c_str()); }