Browse Source

CHeroWindow: fix picked art mana limit display

Konstantin 2 years ago
parent
commit
40bea35a26
2 changed files with 3 additions and 2 deletions
  1. 2 1
      client/windows/CHeroWindow.cpp
  2. 1 1
      client/windows/CHeroWindow.h

+ 2 - 1
client/windows/CHeroWindow.cpp

@@ -63,7 +63,8 @@ int64_t CHeroWithMaybePickedArtifact::getTreeVersion() const
 
 si32 CHeroWithMaybePickedArtifact::manaLimit() const
 {
-	return hero->manaLimit();
+	//TODO: reduplicate code with CGHeroInstance
+	return si32(getPrimSkillLevel(PrimarySkill::KNOWLEDGE) * (valOfBonuses(Bonus::MANA_PER_KNOWLEDGE)));
 }
 
 CHeroWithMaybePickedArtifact::CHeroWithMaybePickedArtifact(CWindowWithArtifacts * Cww, const CGHeroInstance * Hero)

+ 1 - 1
client/windows/CHeroWindow.h

@@ -56,7 +56,7 @@ public:
 
 	int64_t getTreeVersion() const override;
 
-	si32 manaLimit() const override;
+	si32 manaLimit() const;
 };
 
 class CHeroWindow : public CStatusbarWindow, public CGarrisonHolder, public CWindowWithArtifacts