|
@@ -60,6 +60,7 @@ CondSh<BattleResult *> battleResult(NULL);
|
|
std::ptrdiff_t randomizer (ptrdiff_t i) {return rand();}
|
|
std::ptrdiff_t randomizer (ptrdiff_t i) {return rand();}
|
|
std::ptrdiff_t (*p_myrandom)(std::ptrdiff_t) = randomizer;
|
|
std::ptrdiff_t (*p_myrandom)(std::ptrdiff_t) = randomizer;
|
|
|
|
|
|
|
|
+template <typename T> class CApplyOnGH;
|
|
|
|
|
|
class CBaseForGHApply
|
|
class CBaseForGHApply
|
|
{
|
|
{
|
|
@@ -71,6 +72,7 @@ public:
|
|
return new CApplyOnGH<U>;
|
|
return new CApplyOnGH<U>;
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
+
|
|
template <typename T> class CApplyOnGH : public CBaseForGHApply
|
|
template <typename T> class CApplyOnGH : public CBaseForGHApply
|
|
{
|
|
{
|
|
public:
|
|
public:
|
|
@@ -82,7 +84,7 @@ public:
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
-CApplier<CBaseForGHApply> *applier = NULL;
|
|
|
|
|
|
+static CApplier<CBaseForGHApply> *applier = NULL;
|
|
|
|
|
|
CMP_stack cmpst ;
|
|
CMP_stack cmpst ;
|
|
|
|
|
|
@@ -5220,4 +5222,4 @@ bool CGameHandler::sacrificeArtifact(const IMarket * m, const CGHeroInstance * h
|
|
m->getOffer(artID, 0, dmp, expToGive, ARTIFACT_EXP);
|
|
m->getOffer(artID, 0, dmp, expToGive, ARTIFACT_EXP);
|
|
changePrimSkill(hero->id, 4, expToGive);
|
|
changePrimSkill(hero->id, 4, expToGive);
|
|
return true;
|
|
return true;
|
|
-}
|
|
|
|
|
|
+}
|