Nametag: remove colour codes before calculating alignment. (#5862)
authorred-001 <red-001@outlook.ie>
Wed, 31 May 2017 18:07:33 +0000 (19:07 +0100)
committerSmallJoker <SmallJoker@users.noreply.github.com>
Wed, 31 May 2017 18:07:33 +0000 (20:07 +0200)
src/camera.cpp

index 949494b002c5722c04d0d5718e5fc29edf4d9792..52a42a3a9e6bbb1d8c867c77de953b99d7a7c01f 100644 (file)
@@ -558,9 +558,10 @@ void Camera::drawNametags()
                f32 transformed_pos[4] = { pos.X, pos.Y, pos.Z, 1.0f };
                trans.multiplyWith1x4Matrix(transformed_pos);
                if (transformed_pos[3] > 0) {
+                       std::string nametag_colorless = unescape_enriched(nametag->nametag_text);
                        core::dimension2d<u32> textsize =
                                g_fontengine->getFont()->getDimension(
-                               utf8_to_wide(nametag->nametag_text).c_str());
+                               utf8_to_wide(nametag_colorless).c_str());
                        f32 zDiv = transformed_pos[3] == 0.0f ? 1.0f :
                                core::reciprocal(transformed_pos[3]);
                        v2u32 screensize = m_driver->getScreenSize();