diff --git a/server/CGameHandler.cpp b/server/CGameHandler.cpp index fbe447bc1..2a44fe769 100644 --- a/server/CGameHandler.cpp +++ b/server/CGameHandler.cpp @@ -3432,7 +3432,7 @@ bool CGameHandler::makeBattleAction( BattleAction &ba ) //defensive stance //TODO: remove this bonus when stack becomes active SetStackEffect sse; sse.effect.push_back( Bonus(Bonus::STACK_GETS_TURN, Bonus::PRIMARY_SKILL, Bonus::OTHER, 20, -1, PrimarySkill::DEFENSE, Bonus::PERCENT_TO_ALL) ); - sse.effect.push_back( Bonus(Bonus::STACK_GETS_TURN, Bonus::PRIMARY_SKILL, Bonus::OTHER, gs->curB->stacks.at(ba.stackNumber)->valOfBonuses(Bonus::DEFENSIVE_STANCE), + sse.effect.push_back( Bonus(Bonus::STACK_GETS_TURN, Bonus::PRIMARY_SKILL, Bonus::OTHER, gs->curB->battleGetStackByID(ba.stackNumber)->valOfBonuses(Bonus::DEFENSIVE_STANCE), -1, PrimarySkill::DEFENSE, Bonus::ADDITIVE_VALUE)); sse.stacks.push_back(ba.stackNumber); sendAndApply(&sse);