AlexVinS 8 anos atrás
pai
commit
e677373241
1 arquivos alterados com 5 adições e 5 exclusões
  1. 5 5
      server/CGameHandler.cpp

+ 5 - 5
server/CGameHandler.cpp

@@ -3876,13 +3876,13 @@ bool CGameHandler::makeBattleAction(BattleAction &ba)
 			Bonus bonus1(Bonus::STACK_GETS_TURN, Bonus::PRIMARY_SKILL, Bonus::OTHER, 20, -1, PrimarySkill::DEFENSE, Bonus::PERCENT_TO_ALL);
 			Bonus bonus1(Bonus::STACK_GETS_TURN, Bonus::PRIMARY_SKILL, Bonus::OTHER, 20, -1, PrimarySkill::DEFENSE, Bonus::PERCENT_TO_ALL);
 			Bonus bonus2(Bonus::STACK_GETS_TURN, Bonus::PRIMARY_SKILL, Bonus::OTHER, stack->valOfBonuses(Bonus::DEFENSIVE_STANCE),
 			Bonus bonus2(Bonus::STACK_GETS_TURN, Bonus::PRIMARY_SKILL, Bonus::OTHER, stack->valOfBonuses(Bonus::DEFENSIVE_STANCE),
 				 -1, PrimarySkill::DEFENSE, Bonus::ADDITIVE_VALUE);
 				 -1, PrimarySkill::DEFENSE, Bonus::ADDITIVE_VALUE);
-			TBonusListPtr defence = stack->getBonuses(Selector::typeSubtype(Bonus::PRIMARY_SKILL, PrimarySkill::DEFENSE));
-			int oldDefenceValue = defence->totalValue();
+			BonusList defence = *stack->getBonuses(Selector::typeSubtype(Bonus::PRIMARY_SKILL, PrimarySkill::DEFENSE));
+			int oldDefenceValue = defence.totalValue();
 
 
-			defence->push_back(std::make_shared<Bonus>(bonus1));
-			defence->push_back(std::make_shared<Bonus>(bonus2));
+			defence.push_back(std::make_shared<Bonus>(bonus1));
+			defence.push_back(std::make_shared<Bonus>(bonus2));
 
 
-			int difference = defence->totalValue() - oldDefenceValue;
+			int difference = defence.totalValue() - oldDefenceValue;
 
 
 			MetaString text;
 			MetaString text;
 			stack->addText(text, MetaString::GENERAL_TXT, 120);
 			stack->addText(text, MetaString::GENERAL_TXT, 120);