diff --git a/src/client/client.cpp b/src/client/client.cpp index ee21250c0..9ee574e8d 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -135,6 +135,7 @@ Client::Client( m_cache_save_interval = g_settings->getU16("server_map_save_interval"); m_round_screen = g_settings->getU16("round_screen"); m_hud_scaling = g_settings->getFloat("hud_scaling"); + m_inv_item_anim_enabled = g_settings->getBool("inventory_items_animations"); } void Client::loadMods() diff --git a/src/client/client.h b/src/client/client.h index c9c23b293..6c1c6fe14 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -430,6 +430,7 @@ public: const u16 getRoundScreen() { return m_round_screen; } const f32 getHudScaling() { return m_hud_scaling; } + const bool getInvItemAnimEnabled() { return m_inv_item_anim_enabled; } private: void loadMods(); @@ -593,4 +594,5 @@ private: u16 m_round_screen; f32 m_hud_scaling; + bool m_inv_item_anim_enabled; }; diff --git a/src/client/hud.cpp b/src/client/hud.cpp index 4220645d6..6600e4337 100644 --- a/src/client/hud.cpp +++ b/src/client/hud.cpp @@ -948,8 +948,7 @@ void drawItemStack( return; } - const static thread_local bool enable_animations = - g_settings->getBool("inventory_items_animations"); + const bool enable_animations = client->getInvItemAnimEnabled(); const ItemDefinition &def = item.getDefinition(client->idef());