Merge pull request #7223 from furo321/preview-only-friends

Chat preview respect cl_show_chat_friends
This commit is contained in:
Robert Müller 2023-09-20 19:56:21 +00:00 committed by GitHub
commit cd37c2d5b3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2657,6 +2657,8 @@ void CMenus::RenderSettingsAppearance(CUIRect MainView)
TempY += RealOffsetY;
}
if(!g_Config.m_ClShowChatFriends)
{
str_format(aLineBuilder, sizeof(aLineBuilder), "%sRandom Tee: Hey, how are you %s?", g_Config.m_ClShowIDs ? "7: " : "", aBuf);
Width = TextRender()->TextWidth(RealFontSize, aLineBuilder, -1, -1);
Graphics()->DrawRectExt(X - RealMsgPaddingX / 2.0f, TempY - RealMsgPaddingY / 2.0f, Width + RealMsgPaddingX + RealMsgPaddingTee, RealFontSize + RealMsgPaddingY, RealBackgroundRounding, IGraphics::CORNER_ALL);
@ -2666,16 +2668,20 @@ void CMenus::RenderSettingsAppearance(CUIRect MainView)
Width = TextRender()->TextWidth(RealFontSize, aLineBuilder, -1, -1);
Graphics()->DrawRectExt(X - RealMsgPaddingX / 2.0f, TempY - RealMsgPaddingY / 2.0f, Width + RealMsgPaddingX + RealMsgPaddingTee, RealFontSize + RealMsgPaddingY, RealBackgroundRounding, IGraphics::CORNER_ALL);
TempY += RealOffsetY;
}
str_format(aLineBuilder, sizeof(aLineBuilder), "%s%sFriend: Hello there", g_Config.m_ClMessageFriend ? "" : "", g_Config.m_ClShowIDs ? "8: " : "");
Width = TextRender()->TextWidth(RealFontSize, aLineBuilder, -1, -1);
Graphics()->DrawRectExt(X - RealMsgPaddingX / 2.0f, TempY - RealMsgPaddingY / 2.0f, Width + RealMsgPaddingX + RealMsgPaddingTee, RealFontSize + RealMsgPaddingY, RealBackgroundRounding, IGraphics::CORNER_ALL);
TempY += RealOffsetY;
if(!g_Config.m_ClShowChatFriends)
{
str_format(aLineBuilder, sizeof(aLineBuilder), "%sSpammer [6]: Hey fools, I'm spamming here!", g_Config.m_ClShowIDs ? "9: " : "");
Width = TextRender()->TextWidth(RealFontSize, aLineBuilder, -1, -1);
Graphics()->DrawRectExt(X - RealMsgPaddingX / 2.0f, TempY - RealMsgPaddingY / 2.0f, Width + RealMsgPaddingX + RealMsgPaddingTee, RealFontSize + RealMsgPaddingY, RealBackgroundRounding, IGraphics::CORNER_ALL);
TempY += RealOffsetY;
}
Width = TextRender()->TextWidth(RealFontSize, "— Echo command executed", -1, -1);
Graphics()->DrawRectExt(X - RealMsgPaddingX / 2.0f, TempY - RealMsgPaddingY / 2.0f, Width + RealMsgPaddingX, RealFontSize + RealMsgPaddingY, RealBackgroundRounding, IGraphics::CORNER_ALL);
@ -2711,6 +2717,8 @@ void CMenus::RenderSettingsAppearance(CUIRect MainView)
TextRender()->SetCursorPosition(&Cursor, X, Y += RealOffsetY);
}
if(!g_Config.m_ClShowChatFriends)
{
// Highlighted
TextRender()->MoveCursor(&Cursor, RealMsgPaddingTee, 0);
TextRender()->TextColor(DefaultNameColor);
@ -2734,6 +2742,7 @@ void CMenus::RenderSettingsAppearance(CUIRect MainView)
if(!g_Config.m_ClChatOld)
RenderTools()->RenderTee(pIdleState, &aRenderInfo[0], EMOTE_NORMAL, vec2(1, 0.1f), vec2(X + RealTeeSizeHalved, Y + OffsetTeeY + FullHeightMinusTee / 2.0f + TWSkinUnreliableOffset));
TextRender()->SetCursorPosition(&Cursor, X, Y += RealOffsetY);
}
// Friend
TextRender()->MoveCursor(&Cursor, RealMsgPaddingTee, 0);
@ -2753,6 +2762,8 @@ void CMenus::RenderSettingsAppearance(CUIRect MainView)
TextRender()->SetCursorPosition(&Cursor, X, Y += RealOffsetY);
// Normal
if(!g_Config.m_ClShowChatFriends)
{
TextRender()->MoveCursor(&Cursor, RealMsgPaddingTee, 0);
TextRender()->TextColor(DefaultNameColor);
if(g_Config.m_ClShowIDs)
@ -2765,7 +2776,7 @@ void CMenus::RenderSettingsAppearance(CUIRect MainView)
if(!g_Config.m_ClChatOld)
RenderTools()->RenderTee(pIdleState, &aRenderInfo[3], EMOTE_NORMAL, vec2(1, 0.1f), vec2(X + RealTeeSizeHalved, Y + OffsetTeeY + FullHeightMinusTee / 2.0f + TWSkinUnreliableOffset));
TextRender()->SetCursorPosition(&Cursor, X, Y += RealOffsetY);
}
// Client
TextRender()->TextColor(ClientColor);
TextRender()->TextEx(&Cursor, "— Echo command executed", -1);