diff options
author | Ovahlord <dreadkiller@gmx.de> | 2023-11-18 00:39:52 +0100 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2023-11-18 00:39:52 +0100 |
commit | 6341e978eca0c4f9d6802ff46580c7c72b54e15a (patch) | |
tree | 4ce1d5f6cefe057cb1b82c0c0bacc7502e3e534f /src | |
parent | a6ec08239c715e83b6120c59df050de6c6ba431d (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.cpp | 3 |
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)) |