Sfoglia il codice sorgente

Update client/windows/CCreatureWindow.cpp

Co-authored-by: Ivan Savenko <[email protected]>
Laserlicht 1 anno fa
parent
commit
e73cb7f45b
1 ha cambiato i file con 4 aggiunte e 1 eliminazioni
  1. 4 1
      client/windows/CCreatureWindow.cpp

+ 4 - 1
client/windows/CCreatureWindow.cpp

@@ -830,7 +830,10 @@ void CStackWindow::initBonusesList()
 	BonusList input;
 	input = *(info->stackNode->getBonuses(CSelector(Bonus::Permanent), Selector::all));
 	std::sort(input.begin(), input.end(), [this](std::shared_ptr<Bonus> v1, std::shared_ptr<Bonus> & v2){
-		return v1->source == v2->source ? info->stackNode->bonusToString(v1, false) < info->stackNode->bonusToString(v2, false) : v1->source == BonusSource::CREATURE_ABILITY || (v1->source < v2->source);
+		if (v1->source != v2->source)
+			return v1->source == BonusSource::CREATURE_ABILITY || (v1->source < v2->source);
+		else
+			return  info->stackNode->bonusToString(v1, false) < info->stackNode->bonusToString(v2, false);
 	});
 
 	while(!input.empty())