1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-23 22:37:55 +02:00

Fix visibility of inactive stack experience bonuses in creature window

This commit is contained in:
Ivan Savenko
2025-06-03 15:57:21 +03:00
parent 4b05fb204d
commit a06855b979

View File

@@ -851,6 +851,10 @@ void CStackWindow::initBonusesList()
BonusList receivedBonuses = *info->stackNode->getBonuses(CSelector(Bonus::Permanent), Selector::all);
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){
if (v1->source != v2->source)
{