Browse Source

Fix crash on bonus with invalid spell ID

Ivan Savenko 1 year ago
parent
commit
3ad618e0d8
1 changed files with 1 additions and 1 deletions
  1. 1 1
      server/battles/BattleActionProcessor.cpp

+ 1 - 1
server/battles/BattleActionProcessor.cpp

@@ -971,7 +971,7 @@ void BattleActionProcessor::makeAttack(const CBattleInfoCallback & battle, const
 	}
 
 	std::shared_ptr<const Bonus> bonus = attacker->getFirstBonus(Selector::type()(BonusType::SPELL_LIKE_ATTACK));
-	if(bonus && ranged) //TODO: make it work in melee?
+	if(bonus && ranged && bonus->subtype.as<SpellID>().hasValue()) //TODO: make it work in melee?
 	{
 		//this is need for displaying hit animation
 		bat.flags |= BattleAttack::SPELL_LIKE;