diff options
Diffstat (limited to 'src/camera.cpp')
-rw-r--r-- | src/camera.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/camera.cpp b/src/camera.cpp index 7746b65df..50e18fdd2 100644 --- a/src/camera.cpp +++ b/src/camera.cpp @@ -620,10 +620,11 @@ 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); + std::wstring nametag_colorless = + unescape_translate(utf8_to_wide(nametag->nametag_text)); core::dimension2d<u32> textsize = g_fontengine->getFont()->getDimension( - utf8_to_wide(nametag_colorless).c_str()); + nametag_colorless.c_str()); f32 zDiv = transformed_pos[3] == 0.0f ? 1.0f : core::reciprocal(transformed_pos[3]); v2u32 screensize = RenderingEngine::get_video_driver()->getScreenSize(); @@ -633,8 +634,9 @@ void Camera::drawNametags() screen_pos.Y = screensize.Y * (0.5 - transformed_pos[1] * zDiv * 0.5) - textsize.Height / 2; core::rect<s32> size(0, 0, textsize.Width, textsize.Height); - g_fontengine->getFont()->draw(utf8_to_wide(nametag->nametag_text).c_str(), - size + screen_pos, nametag->nametag_color); + g_fontengine->getFont()->draw( + translate_string(utf8_to_wide(nametag->nametag_text)).c_str(), + size + screen_pos, nametag->nametag_color); } } } |