diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 8c0add49c..95c066aa0 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -8043,6 +8043,22 @@ void Spell::EffectQuestComplete(SpellEffectIndex eff_idx) if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER) return; + // A few spells has additional value from basepoints, check condition here. + switch(m_spellInfo->Id) + { + case 43458: // Secrets of Nifflevar + case 72155: // Harvest Blight Specimen + case 72162: // Harvest Blight Specimen + { + if (!unitTarget->HasAura(m_spellInfo->CalculateSimpleValue(eff_idx))) + return; + + break; + } + default: + break; + } + uint32 quest_id = m_spellInfo->EffectMiscValue[eff_idx]; ((Player*)unitTarget)->AreaExploredOrEventHappens(quest_id); } diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index c084f528c..3eea10de7 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "11236" + #define REVISION_NR "11237" #endif // __REVISION_NR_H__