// // Created by koncord on 23.07.16. // #include "GUI.hpp" #include #include #include void GUIFunctions::_MessageBox(unsigned short pid, int id, const char *label) noexcept { Player *player; GET_PLAYER(pid, player,); player->guiMessageBox.id = id; player->guiMessageBox.label = label; player->guiMessageBox.type = Player::GUIMessageBox::MessageBox; mwmp::Networking::Get().GetPlayerController()->GetPacket(ID_GUI_MESSAGEBOX)->Send(player, false); } void GUIFunctions::CustomMessageBox(unsigned short pid, int id, const char *label, const char *buttons) noexcept { Player *player; GET_PLAYER(pid, player,); player->guiMessageBox.id = id; player->guiMessageBox.label = label; player->guiMessageBox.buttons = buttons; player->guiMessageBox.type = Player::GUIMessageBox::CustomMessageBox; mwmp::Networking::Get().GetPlayerController()->GetPacket(ID_GUI_MESSAGEBOX)->Send(player, false); } void GUIFunctions::InputDialog(unsigned short pid, int id, const char *label) noexcept { Player *player; GET_PLAYER(pid, player,); player->guiMessageBox.id = id; player->guiMessageBox.label = label; player->guiMessageBox.type = Player::GUIMessageBox::InputDialog; mwmp::Networking::Get().GetPlayerController()->GetPacket(ID_GUI_MESSAGEBOX)->Send(player, false); } void GUIFunctions::ListBox(unsigned short pid, int id, const char *label, const char *items) { Player *player; GET_PLAYER(pid, player,); player->guiMessageBox.id = id; player->guiMessageBox.label = label; player->guiMessageBox.data = items; player->guiMessageBox.type = Player::GUIMessageBox::ListBox; mwmp::Networking::Get().GetPlayerController()->GetPacket(ID_GUI_MESSAGEBOX)->Send(player, false); } void GUIFunctions::SetMapVisibility(unsigned short targetPID, unsigned short affectedPID, unsigned short state) noexcept { LOG_MESSAGE(Log::LOG_WARN, "%s", "stub"); } void GUIFunctions::SetMapVisibilityAll(unsigned short targetPID, unsigned short state) noexcept { LOG_MESSAGE(Log::LOG_WARN, "%s", "stub"); } void GUIFunctions::SetConsoleAllow(unsigned short pid, char state) { Player *player; GET_PLAYER(pid, player,); player->consoleAllowed = state; mwmp::Networking::Get().GetPlayerController()->GetPacket(ID_GAME_CONSOLE)->Send(player, false); }