Browse Source

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

Ivan Savenko 6 months ago
parent
commit
d150b3907d
1 changed files with 6 additions and 1 deletions
  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->addNameReplacement(text);
 	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));
 }