فهرست منبع

Fix crash on using life drain with area attacks, like magog w life drain

Ivan Savenko 8 ماه پیش
والد
کامیت
d150b3907d
1فایلهای تغییر یافته به همراه6 افزوده شده و 1 حذف شده
  1. 6 1
      server/battles/BattleActionProcessor.cpp

+ 6 - 1
server/battles/BattleActionProcessor.cpp

@@ -1557,7 +1557,12 @@ void BattleActionProcessor::addGenericDrainedLifeLog(BattleLogMessage& blm, cons
 	attackerState->addText(text, EMetaText::GENERAL_TXT, 361);
 	attackerState->addText(text, EMetaText::GENERAL_TXT, 361);
 	attackerState->addNameReplacement(text);
 	attackerState->addNameReplacement(text);
 	text.replaceNumber(drainedLife);
 	text.replaceNumber(drainedLife);
-	defender->addNameReplacement(text);
+
+	if (defender)
+		defender->addNameReplacement(text);
+	else
+		text.replaceTextID("core.genrltxt.43"); // creatures
+
 	blm.lines.push_back(std::move(text));
 	blm.lines.push_back(std::move(text));
 }
 }