From ca9e91c47d2a5ca4027329311b00a12f5647b5d6 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sat, 29 Jul 2017 21:26:43 +0300 Subject: Add option to show player name at top or at bottom. Add also enum for badge draw type. --- src/actormanager.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/actormanager.cpp') diff --git a/src/actormanager.cpp b/src/actormanager.cpp index ebc3dc50e..172472072 100644 --- a/src/actormanager.cpp +++ b/src/actormanager.cpp @@ -243,6 +243,7 @@ ActorManager::ActorManager() : config.addListener("extMouseTargeting", this); config.addListener("showBadges", this); config.addListener("enableIdCollecting", this); + config.addListener("visiblenamespos", this); loadAttackList(); } @@ -1835,6 +1836,8 @@ void ActorManager::optionChanged(const std::string &name) mExtMouseTargeting = config.getBoolValue("extMouseTargeting"); else if (name == "showBadges") updateBadges(); + else if (name == "visiblenamespos") + updateBadges(); else if (name == "enableIdCollecting") mEnableIdCollecting = config.getBoolValue("enableIdCollecting"); } @@ -2122,16 +2125,19 @@ Being *ActorManager::cloneBeing(const Being *const srcBeing, void ActorManager::updateBadges() const { - const uint8_t showBadges = CAST_U8( + const BadgeDrawType::Type showBadges = static_cast( config.getIntValue("showBadges")); Being::mShowBadges = showBadges; + Being::mVisibleNamePos = static_cast( + config.getIntValue("visiblenamespos")); + for_actors { ActorSprite *const actor = *it; if (actor->getType() == ActorType::Player) { Being *const being = static_cast(actor); - being->showBadges(showBadges != 0u); + being->showBadges(showBadges != BadgeDrawType::Hide); } } } -- cgit v1.2.3-60-g2f50