|
@@ -20,6 +20,7 @@
|
|
|
class DLL_EXPORT IHeroManager //: public: IAbstractManager
|
|
|
{
|
|
|
public:
|
|
|
+ virtual ~IHeroManager() = default;
|
|
|
virtual const std::map<HeroPtr, HeroRole> & getHeroRoles() const = 0;
|
|
|
virtual int selectBestSkill(const HeroPtr & hero, const std::vector<SecondarySkill> & skills) const = 0;
|
|
|
virtual HeroRole getHeroRole(const HeroPtr & hero) const = 0;
|
|
@@ -31,6 +32,7 @@ public:
|
|
|
class DLL_EXPORT ISecondarySkillRule
|
|
|
{
|
|
|
public:
|
|
|
+ virtual ~ISecondarySkillRule() = default;
|
|
|
virtual void evaluateScore(const CGHeroInstance * hero, SecondarySkill skill, float & score) const = 0;
|
|
|
};
|
|
|
|
|
@@ -102,4 +104,4 @@ private:
|
|
|
|
|
|
public:
|
|
|
void evaluateScore(const CGHeroInstance * hero, SecondarySkill skill, float & score) const override;
|
|
|
-};
|
|
|
+};
|