mirror of
https://github.com/vcmi/vcmi.git
synced 2025-08-15 20:03:15 +02:00
HeroBonus: remove StackOwnerLimiter
It seems not to be used anywhere
This commit is contained in:
@@ -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))
|
||||
{
|
||||
|
@@ -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:
|
||||
|
@@ -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>();
|
||||
|
Reference in New Issue
Block a user