mirror of
https://github.com/luanti-org/luanti.git
synced 2025-07-22 17:18:39 +00:00
Add chat HUD flag (#13189)
This commit is contained in:
parent
cf19167e99
commit
af4009d924
7 changed files with 23 additions and 12 deletions
|
@ -102,6 +102,8 @@ void GameUI::update(const RunStats &stats, Client *client, MapDrawControl *draw_
|
|||
{
|
||||
v2u32 screensize = RenderingEngine::getWindowSize();
|
||||
|
||||
LocalPlayer *player = client->getEnv().getLocalPlayer();
|
||||
|
||||
s32 minimal_debug_height = 0;
|
||||
|
||||
// Minimal debug text must only contain info that can't give a gameplay advantage
|
||||
|
@ -137,7 +139,6 @@ void GameUI::update(const RunStats &stats, Client *client, MapDrawControl *draw_
|
|||
|
||||
// Basic debug text also shows info that might give a gameplay advantage
|
||||
if (m_flags.show_basic_debug) {
|
||||
LocalPlayer *player = client->getEnv().getLocalPlayer();
|
||||
v3f player_position = player->getPosition();
|
||||
|
||||
std::ostringstream os(std::ios_base::binary);
|
||||
|
@ -208,8 +209,8 @@ void GameUI::update(const RunStats &stats, Client *client, MapDrawControl *draw_
|
|||
m_guitext_status->enableOverrideColor(true);
|
||||
}
|
||||
|
||||
// Hide chat when console is visible
|
||||
m_guitext_chat->setVisible(isChatVisible() && !chat_console->isVisible());
|
||||
// Hide chat when disabled by server or when console is visible
|
||||
m_guitext_chat->setVisible(isChatVisible() && !chat_console->isVisible() && (player->hud_flags & HUD_FLAG_CHAT_VISIBLE));
|
||||
}
|
||||
|
||||
void GameUI::initFlags()
|
||||
|
@ -287,13 +288,18 @@ void GameUI::updateProfiler()
|
|||
m_guitext_profiler->setVisible(m_profiler_current_page != 0);
|
||||
}
|
||||
|
||||
void GameUI::toggleChat()
|
||||
void GameUI::toggleChat(Client *client)
|
||||
{
|
||||
m_flags.show_chat = !m_flags.show_chat;
|
||||
if (m_flags.show_chat)
|
||||
showTranslatedStatusText("Chat shown");
|
||||
else
|
||||
showTranslatedStatusText("Chat hidden");
|
||||
if (client->getEnv().getLocalPlayer()->hud_flags & HUD_FLAG_CHAT_VISIBLE) {
|
||||
m_flags.show_chat = !m_flags.show_chat;
|
||||
if (m_flags.show_chat)
|
||||
showTranslatedStatusText("Chat shown");
|
||||
else
|
||||
showTranslatedStatusText("Chat hidden");
|
||||
} else {
|
||||
showTranslatedStatusText("Chat currently disabled by game or mod");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void GameUI::toggleHud()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue