|
@@ -55,6 +55,7 @@ private:
|
|
|
void getAllBonusesRec(BonusList &out, const CSelector & selector) const;
|
|
|
TConstBonusListPtr getAllBonusesWithoutCaching(const CSelector &selector, const CSelector &limit) const;
|
|
|
std::shared_ptr<Bonus> getUpdatedBonus(const std::shared_ptr<Bonus> & b, const TUpdaterPtr & updater) const;
|
|
|
+ void limitBonuses(const BonusList &allBonuses, BonusList &out) const; //out will bo populed with bonuses that are not limited here
|
|
|
|
|
|
void getRedParents(TCNodes &out) const; //retrieves list of red parent nodes (nodes bonuses propagate from)
|
|
|
void getRedAncestors(TCNodes &out) const;
|
|
@@ -84,8 +85,6 @@ public:
|
|
|
explicit CBonusSystemNode(ENodeTypes NodeType);
|
|
|
virtual ~CBonusSystemNode();
|
|
|
|
|
|
- void limitBonuses(const BonusList &allBonuses, BonusList &out) const; //out will bo populed with bonuses that are not limited here
|
|
|
- TBonusListPtr limitBonuses(const BonusList &allBonuses) const; //same as above, returns out by val for convenience
|
|
|
TConstBonusListPtr getAllBonuses(const CSelector &selector, const CSelector &limit, const std::string &cachingStr = "") const override;
|
|
|
void getParents(TCNodes &out) const; //retrieves list of parent nodes (nodes to inherit bonuses from),
|
|
|
|