@@ -470,7 +470,7 @@ ui32 IBonusBearer::Speed( int turn /*= 0*/ , bool useBind /* = false*/) const
return 0;
}
//bind effect check - doesn't influence stack initiative
- if (useBind && getEffect (SpellID::BIND))
+ if(useBind && hasBonus(Selector::type(Bonus::BIND_EFFECT).And(Selector::turns(turn))))
{
@@ -4482,7 +4482,7 @@ void CGameHandler::stackTurnTrigger(const CStack * st)
if (st->alive())
//unbind
- if (st->getEffect (SpellID::BIND))
+ if(st->hasBonus(Selector::type(Bonus::BIND_EFFECT)))
bool unbind = true;
BonusList bl = *(st->getBonuses(Selector::type(Bonus::BIND_EFFECT)));