aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2023-11-18 00:39:52 +0100
committerOvahlord <dreadkiller@gmx.de>2023-11-18 00:39:52 +0100
commit6341e978eca0c4f9d6802ff46580c7c72b54e15a (patch)
tree4ce1d5f6cefe057cb1b82c0c0bacc7502e3e534f /src
parenta6ec08239c715e83b6120c59df050de6c6ba431d (diff)
Core/Quests: fixed a crash in rewarding quests when no spell reward spells are provided
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 53267ae1a55..faaae178942 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -15020,6 +15020,9 @@ void Player::RewardQuest(Quest const* quest, LootItemType rewardType, uint32 rew
{
for (int32 displaySpell : quest->RewardDisplaySpell)
{
+ if (!displaySpell)
+ continue;
+
SpellInfo const* spellInfo = sSpellMgr->AssertSpellInfo(displaySpell, GetMap()->GetDifficultyID());
Unit* caster = this;
if (questGiver && questGiver->isType(TYPEMASK_UNIT) && !quest->HasFlag(QUEST_FLAGS_PLAYER_CAST_COMPLETE) && !spellInfo->HasTargetType(TARGET_UNIT_CASTER))