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;
|
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))
|
||||||
{
|
{
|
||||||
|
@@ -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:
|
||||||
|
@@ -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>();
|
||||||
|
Reference in New Issue
Block a user