瀏覽代碼

HeroBonus: remove StackOwnerLimiter

It seems not to be used anywhere
Konstantin 2 年之前
父節點
當前提交
09cbec7c75
共有 3 個文件被更改,包括 0 次插入33 次删除
  1. 0 17
      lib/HeroBonus.cpp
  2. 0 15
      lib/HeroBonus.h
  3. 0 1
      lib/registerTypes/RegisterTypes.h

+ 0 - 17
lib/HeroBonus.cpp

@@ -2503,23 +2503,6 @@ ILimiter::EDecision RankRangeLimiter::limit(const BonusLimitationContext &contex
 	return ILimiter::EDecision::DISCARD;
 	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):
 OppositeSideLimiter::OppositeSideLimiter(PlayerColor Owner):
 	owner(std::move(Owner))
 	owner(std::move(Owner))
 {
 {

+ 0 - 15
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 <typename Handler> void serialize(Handler &h, const int version)
-	{
-		h & static_cast<ILimiter&>(*this);
-		h & owner;
-	}
-};
-
 class DLL_LINKAGE OppositeSideLimiter : public ILimiter //applies only to creatures of enemy army during combat
 class DLL_LINKAGE OppositeSideLimiter : public ILimiter //applies only to creatures of enemy army during combat
 {
 {
 public:
 public:

+ 0 - 1
lib/registerTypes/RegisterTypes.h

@@ -183,7 +183,6 @@ void registerTypesMapObjects2(Serializer &s)
 	s.template registerType<ILimiter, CreatureLevelLimiter>();
 	s.template registerType<ILimiter, CreatureLevelLimiter>();
 	s.template registerType<ILimiter, CreatureAlignmentLimiter>();
 	s.template registerType<ILimiter, CreatureAlignmentLimiter>();
 	s.template registerType<ILimiter, RankRangeLimiter>();
 	s.template registerType<ILimiter, RankRangeLimiter>();
-	s.template registerType<ILimiter, StackOwnerLimiter>();
 	s.template registerType<ILimiter, UnitOnHexLimiter>();
 	s.template registerType<ILimiter, UnitOnHexLimiter>();
 
 
 //	s.template registerType<CBonusSystemNode>();
 //	s.template registerType<CBonusSystemNode>();