diff --git a/lib/HeroBonus.cpp b/lib/HeroBonus.cpp index 65f0b11f1..1936f9e32 100644 --- a/lib/HeroBonus.cpp +++ b/lib/HeroBonus.cpp @@ -2503,23 +2503,6 @@ ILimiter::EDecision RankRangeLimiter::limit(const BonusLimitationContext &contex return ILimiter::EDecision::DISCARD; } -ILimiter::EDecision StackOwnerLimiter::limit(const BonusLimitationContext &context) const -{ - const CStack * s = retrieveStackBattle(&context.node); - if(s && s->owner == owner) - return ILimiter::EDecision::ACCEPT; - - const CStackInstance * csi = retrieveStackInstance(&context.node); - if(csi && csi->armyObj && csi->armyObj->tempOwner == owner) - return ILimiter::EDecision::ACCEPT; - return ILimiter::EDecision::DISCARD; -} - -StackOwnerLimiter::StackOwnerLimiter(const PlayerColor & Owner): - owner(Owner) -{ -} - OppositeSideLimiter::OppositeSideLimiter(PlayerColor Owner): owner(std::move(Owner)) { diff --git a/lib/HeroBonus.h b/lib/HeroBonus.h index 60d1f21b8..ab821a24c 100644 --- a/lib/HeroBonus.h +++ b/lib/HeroBonus.h @@ -1175,21 +1175,6 @@ public: } }; -class DLL_LINKAGE StackOwnerLimiter : public ILimiter //applies only to creatures of given alignment -{ -public: - PlayerColor owner; - StackOwnerLimiter(const PlayerColor & Owner = PlayerColor::NEUTRAL); - - EDecision limit(const BonusLimitationContext &context) const override; - - template void serialize(Handler &h, const int version) - { - h & static_cast(*this); - h & owner; - } -}; - class DLL_LINKAGE OppositeSideLimiter : public ILimiter //applies only to creatures of enemy army during combat { public: diff --git a/lib/registerTypes/RegisterTypes.h b/lib/registerTypes/RegisterTypes.h index 4082e988c..95d31d4da 100644 --- a/lib/registerTypes/RegisterTypes.h +++ b/lib/registerTypes/RegisterTypes.h @@ -183,7 +183,6 @@ void registerTypesMapObjects2(Serializer &s) s.template registerType(); s.template registerType(); s.template registerType(); - s.template registerType(); s.template registerType(); // s.template registerType();