diff --git a/lib/mapObjects/CObjectHandler.cpp b/lib/mapObjects/CObjectHandler.cpp index c3774071f..cb5a3186b 100644 --- a/lib/mapObjects/CObjectHandler.cpp +++ b/lib/mapObjects/CObjectHandler.cpp @@ -328,7 +328,10 @@ boost::optional CGObjectInstance::getRemovalSound() const std::string CGObjectInstance::getHoverText(PlayerColor player) const { - return getObjectName(); + auto text = getObjectName(); + if (tempOwner.isValidPlayer()) + text += "\n" + VLC->generaltexth->arraytxt[23 + tempOwner.getNum()]; + return text; } std::string CGObjectInstance::getHoverText(const CGHeroInstance * hero) const diff --git a/lib/mapObjects/MiscObjects.cpp b/lib/mapObjects/MiscObjects.cpp index 85f568957..c30ee3e4b 100644 --- a/lib/mapObjects/MiscObjects.cpp +++ b/lib/mapObjects/MiscObjects.cpp @@ -715,14 +715,10 @@ std::string CGMine::getObjectName() const std::string CGMine::getHoverText(PlayerColor player) const { - std::string hoverName = getObjectName(); // Sawmill + std::string hoverName = CArmedInstance::getHoverText(player); if (tempOwner != PlayerColor::NEUTRAL) - { - hoverName += "\n"; - hoverName += VLC->generaltexth->arraytxt[23 + tempOwner.getNum()]; // owned by Red Player hoverName += "\n(" + VLC->generaltexth->restypes[producedResource] + ")"; - } if(stacksCount()) { @@ -2200,12 +2196,6 @@ void CGLighthouse::initObj(CRandomGenerator & rand) } } -std::string CGLighthouse::getHoverText(PlayerColor player) const -{ - //TODO: owned by %s player - return getObjectName(); -} - void CGLighthouse::giveBonusTo(PlayerColor player, bool onInit) const { GiveBonus gb(GiveBonus::PLAYER); diff --git a/lib/mapObjects/MiscObjects.h b/lib/mapObjects/MiscObjects.h index 71491d768..a7bfbf2d9 100644 --- a/lib/mapObjects/MiscObjects.h +++ b/lib/mapObjects/MiscObjects.h @@ -523,7 +523,6 @@ class DLL_LINKAGE CGLighthouse : public CGObjectInstance public: void onHeroVisit(const CGHeroInstance * h) const override; void initObj(CRandomGenerator & rand) override; - std::string getHoverText(PlayerColor player) const override; template void serialize(Handler &h, const int version) {