mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-25 22:42:04 +02:00
Fix visibility of inactive stack experience bonuses in creature window
This commit is contained in:
@@ -851,6 +851,10 @@ void CStackWindow::initBonusesList()
|
|||||||
BonusList receivedBonuses = *info->stackNode->getBonuses(CSelector(Bonus::Permanent), Selector::all);
|
BonusList receivedBonuses = *info->stackNode->getBonuses(CSelector(Bonus::Permanent), Selector::all);
|
||||||
BonusList abilities = info->creature->getExportedBonusList();
|
BonusList abilities = info->creature->getExportedBonusList();
|
||||||
|
|
||||||
|
// remove all bonuses that are not propagated away
|
||||||
|
// such bonuses should be present in received bonuses, and if not - this means that they are behind inactive limiter, such as inactive stack experience bonuses
|
||||||
|
abilities.remove_if([](const Bonus* b){ return b->propagator == nullptr;});
|
||||||
|
|
||||||
const auto & bonusSortingPredicate = [this](const std::shared_ptr<Bonus> & v1, const std::shared_ptr<Bonus> & v2){
|
const auto & bonusSortingPredicate = [this](const std::shared_ptr<Bonus> & v1, const std::shared_ptr<Bonus> & v2){
|
||||||
if (v1->source != v2->source)
|
if (v1->source != v2->source)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user