From 6341e978eca0c4f9d6802ff46580c7c72b54e15a Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Sat, 18 Nov 2023 00:39:52 +0100 Subject: Core/Quests: fixed a crash in rewarding quests when no spell reward spells are provided --- src/server/game/Entities/Player/Player.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') 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)) -- cgit v1.2.3