瀏覽代碼

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