Explorar el Código

Tweak
* handle BIND_EFFECT by bonus type

AlexVinS hace 9 años
padre
commit
a1ff409080
Se han modificado 2 ficheros con 2 adiciones y 2 borrados
  1. 1 1
      lib/HeroBonus.cpp
  2. 1 1
      server/CGameHandler.cpp

+ 1 - 1
lib/HeroBonus.cpp

@@ -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))))
 	{
 		return 0;
 	}

+ 1 - 1
server/CGameHandler.cpp

@@ -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)));