Przeglądaj źródła

HeroBonus: remove StackOwnerLimiter

It seems not to be used anywhere
Konstantin 2 lat temu
rodzic
commit
09cbec7c75
3 zmienionych plików z 0 dodań i 33 usunięć
  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;
 }
 
-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))
 {

+ 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
 {
 public:

+ 0 - 1
lib/registerTypes/RegisterTypes.h

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