mirror of
https://github.com/mangosfour/server.git
synced 2025-12-14 16:37:01 +00:00
[9863] Implement SPELL_EFFECT_BREAK_PLAYER_TARGETING (93)
Signed-off-by: VladimirMangos <vladimir@getmangos.com>
This commit is contained in:
parent
6fb07911f9
commit
4e8c18e9de
5 changed files with 15 additions and 3 deletions
|
|
@ -623,7 +623,7 @@ enum SpellEffects
|
||||||
SPELL_EFFECT_KILL_CREDIT = 90,
|
SPELL_EFFECT_KILL_CREDIT = 90,
|
||||||
SPELL_EFFECT_THREAT_ALL = 91,
|
SPELL_EFFECT_THREAT_ALL = 91,
|
||||||
SPELL_EFFECT_ENCHANT_HELD_ITEM = 92,
|
SPELL_EFFECT_ENCHANT_HELD_ITEM = 92,
|
||||||
SPELL_EFFECT_93 = 93, // old SPELL_EFFECT_SUMMON_PHANTASM
|
SPELL_EFFECT_BREAK_PLAYER_TARGETING = 93,
|
||||||
SPELL_EFFECT_SELF_RESURRECT = 94,
|
SPELL_EFFECT_SELF_RESURRECT = 94,
|
||||||
SPELL_EFFECT_SKINNING = 95,
|
SPELL_EFFECT_SKINNING = 95,
|
||||||
SPELL_EFFECT_CHARGE = 96,
|
SPELL_EFFECT_CHARGE = 96,
|
||||||
|
|
|
||||||
|
|
@ -2426,6 +2426,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList&
|
||||||
case SPELL_EFFECT_ADD_FARSIGHT:
|
case SPELL_EFFECT_ADD_FARSIGHT:
|
||||||
case SPELL_EFFECT_APPLY_GLYPH:
|
case SPELL_EFFECT_APPLY_GLYPH:
|
||||||
case SPELL_EFFECT_STUCK:
|
case SPELL_EFFECT_STUCK:
|
||||||
|
case SPELL_EFFECT_BREAK_PLAYER_TARGETING:
|
||||||
case SPELL_EFFECT_SUMMON_ALL_TOTEMS:
|
case SPELL_EFFECT_SUMMON_ALL_TOTEMS:
|
||||||
case SPELL_EFFECT_FEED_PET:
|
case SPELL_EFFECT_FEED_PET:
|
||||||
case SPELL_EFFECT_DESTROY_ALL_TOTEMS:
|
case SPELL_EFFECT_DESTROY_ALL_TOTEMS:
|
||||||
|
|
|
||||||
|
|
@ -332,6 +332,7 @@ class Spell
|
||||||
void EffectDispelMechanic(SpellEffectIndex eff_idx);
|
void EffectDispelMechanic(SpellEffectIndex eff_idx);
|
||||||
void EffectSummonDeadPet(SpellEffectIndex eff_idx);
|
void EffectSummonDeadPet(SpellEffectIndex eff_idx);
|
||||||
void EffectSummonAllTotems(SpellEffectIndex eff_idx);
|
void EffectSummonAllTotems(SpellEffectIndex eff_idx);
|
||||||
|
void EffectBreakPlayerTargeting (SpellEffectIndex eff_idx);
|
||||||
void EffectDestroyAllTotems(SpellEffectIndex eff_idx);
|
void EffectDestroyAllTotems(SpellEffectIndex eff_idx);
|
||||||
void EffectDurabilityDamage(SpellEffectIndex eff_idx);
|
void EffectDurabilityDamage(SpellEffectIndex eff_idx);
|
||||||
void EffectSkill(SpellEffectIndex eff_idx);
|
void EffectSkill(SpellEffectIndex eff_idx);
|
||||||
|
|
|
||||||
|
|
@ -153,7 +153,7 @@ pEffect SpellEffects[TOTAL_SPELL_EFFECTS]=
|
||||||
&Spell::EffectKillCreditPersonal, // 90 SPELL_EFFECT_KILL_CREDIT Kill credit but only for single person
|
&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::EffectUnused, // 91 SPELL_EFFECT_THREAT_ALL one spell: zzOLDBrainwash
|
||||||
&Spell::EffectEnchantHeldItem, // 92 SPELL_EFFECT_ENCHANT_HELD_ITEM
|
&Spell::EffectEnchantHeldItem, // 92 SPELL_EFFECT_ENCHANT_HELD_ITEM
|
||||||
&Spell::EffectUnused, // 93 SPELL_EFFECT_93 (old SPELL_EFFECT_SUMMON_PHANTASM)
|
&Spell::EffectBreakPlayerTargeting, // 93 SPELL_EFFECT_BREAK_PLAYER_TARGETING
|
||||||
&Spell::EffectSelfResurrect, // 94 SPELL_EFFECT_SELF_RESURRECT
|
&Spell::EffectSelfResurrect, // 94 SPELL_EFFECT_SELF_RESURRECT
|
||||||
&Spell::EffectSkinning, // 95 SPELL_EFFECT_SKINNING
|
&Spell::EffectSkinning, // 95 SPELL_EFFECT_SKINNING
|
||||||
&Spell::EffectCharge, // 96 SPELL_EFFECT_CHARGE
|
&Spell::EffectCharge, // 96 SPELL_EFFECT_CHARGE
|
||||||
|
|
@ -7196,6 +7196,16 @@ void Spell::EffectDestroyAllTotems(SpellEffectIndex /*eff_idx*/)
|
||||||
m_caster->CastCustomSpell(m_caster, 39104, &mana, NULL, NULL, true);
|
m_caster->CastCustomSpell(m_caster, 39104, &mana, NULL, NULL, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Spell::EffectBreakPlayerTargeting (SpellEffectIndex /* eff_idx */)
|
||||||
|
{
|
||||||
|
if (!unitTarget)
|
||||||
|
return;
|
||||||
|
|
||||||
|
WorldPacket data(SMSG_CLEAR_TARGET, 8);
|
||||||
|
data << unitTarget->GetObjectGuid();
|
||||||
|
unitTarget->SendMessageToSet(&data, false);
|
||||||
|
}
|
||||||
|
|
||||||
void Spell::EffectDurabilityDamage(SpellEffectIndex eff_idx)
|
void Spell::EffectDurabilityDamage(SpellEffectIndex eff_idx)
|
||||||
{
|
{
|
||||||
if(!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER)
|
if(!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER)
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#ifndef __REVISION_NR_H__
|
#ifndef __REVISION_NR_H__
|
||||||
#define __REVISION_NR_H__
|
#define __REVISION_NR_H__
|
||||||
#define REVISION_NR "9862"
|
#define REVISION_NR "9863"
|
||||||
#endif // __REVISION_NR_H__
|
#endif // __REVISION_NR_H__
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue