diff --git a/src/game/Spell.h b/src/game/Spell.h index c4688476f..c197c3e61 100644 --- a/src/game/Spell.h +++ b/src/game/Spell.h @@ -318,6 +318,7 @@ class Spell void EffectEnergisePct(uint32 i); void EffectTriggerSpellWithValue(uint32 i); void EffectTriggerRitualOfSummoning(uint32 i); + void EffectKillCreditPersonal(uint32 i); void EffectKillCredit(uint32 i); void EffectQuestFail(uint32 i); void EffectActivateRune(uint32 i); diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 7eed2de79..2514fef85 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -147,7 +147,7 @@ pEffect SpellEffects[TOTAL_SPELL_EFFECTS]= &Spell::EffectUnused, // 87 SPELL_EFFECT_WMO_DAMAGE &Spell::EffectUnused, // 88 SPELL_EFFECT_WMO_REPAIR &Spell::EffectUnused, // 89 SPELL_EFFECT_WMO_CHANGE - &Spell::EffectKillCredit, // 90 SPELL_EFFECT_KILL_CREDIT + &Spell::EffectKillCreditPersonal, // 90 SPELL_EFFECT_KILL_CREDIT Kill credit but only for single person &Spell::EffectUnused, // 91 SPELL_EFFECT_THREAT_ALL one spell: zzOLDBrainwash &Spell::EffectEnchantHeldItem, // 92 SPELL_EFFECT_ENCHANT_HELD_ITEM &Spell::EffectUnused, // 93 SPELL_EFFECT_SUMMON_PHANTASM @@ -6788,6 +6788,14 @@ void Spell::EffectStealBeneficialBuff(uint32 i) } } +void Spell::EffectKillCreditPersonal(uint32 i) +{ + if(!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER) + return; + + ((Player*)unitTarget)->KilledMonsterCredit(m_spellInfo->EffectMiscValue[i], unitTarget); +} + void Spell::EffectKillCredit(uint32 i) { if(!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER) diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 9c39c33cf..621098b01 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 "8470" + #define REVISION_NR "8471" #endif // __REVISION_NR_H__