mirror of
https://github.com/mangosfour/server.git
synced 2025-12-16 22:37:02 +00:00
[10174] Fix special targeting for spells 812/9347.
This commit is contained in:
parent
6fba66fded
commit
695f0f1655
2 changed files with 36 additions and 3 deletions
|
|
@ -1060,8 +1060,26 @@ void Aura::TriggerSpell()
|
||||||
{
|
{
|
||||||
switch(auraId)
|
switch(auraId)
|
||||||
{
|
{
|
||||||
// // Periodic Mana Burn
|
case 812: // Periodic Mana Burn
|
||||||
// case 812: break;
|
{
|
||||||
|
trigger_spell_id = 25779; // Mana Burn
|
||||||
|
|
||||||
|
// expected selection current fight target
|
||||||
|
triggerTarget = GetTarget()->getVictim();
|
||||||
|
if (!triggerTarget || triggerTarget->GetMaxPower(POWER_MANA) <= 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
triggeredSpellInfo = sSpellStore.LookupEntry(trigger_spell_id);
|
||||||
|
if (!triggeredSpellInfo)
|
||||||
|
return;
|
||||||
|
|
||||||
|
SpellRangeEntry const* srange = sSpellRangeStore.LookupEntry(triggeredSpellInfo->rangeIndex);
|
||||||
|
float max_range = GetSpellMaxRange(srange);
|
||||||
|
if (!triggerTarget->IsWithinDist(GetTarget(),max_range))
|
||||||
|
return;
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
// // Polymorphic Ray
|
// // Polymorphic Ray
|
||||||
// case 6965: break;
|
// case 6965: break;
|
||||||
// Thaumaturgy Channel
|
// Thaumaturgy Channel
|
||||||
|
|
@ -1668,6 +1686,21 @@ void Aura::TriggerSpell()
|
||||||
// Spell exist but require custom code
|
// Spell exist but require custom code
|
||||||
switch(auraId)
|
switch(auraId)
|
||||||
{
|
{
|
||||||
|
case 9347: // Mortal Strike
|
||||||
|
{
|
||||||
|
// expected selection current fight target
|
||||||
|
triggerTarget = GetTarget()->getVictim();
|
||||||
|
if (!triggerTarget)
|
||||||
|
return;
|
||||||
|
|
||||||
|
// avoid triggering for far target
|
||||||
|
SpellRangeEntry const* srange = sSpellRangeStore.LookupEntry(triggeredSpellInfo->rangeIndex);
|
||||||
|
float max_range = GetSpellMaxRange(srange);
|
||||||
|
if (!triggerTarget->IsWithinDist(GetTarget(),max_range))
|
||||||
|
return;
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
// Curse of Idiocy
|
// Curse of Idiocy
|
||||||
case 1010:
|
case 1010:
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#ifndef __REVISION_NR_H__
|
#ifndef __REVISION_NR_H__
|
||||||
#define __REVISION_NR_H__
|
#define __REVISION_NR_H__
|
||||||
#define REVISION_NR "10173"
|
#define REVISION_NR "10174"
|
||||||
#endif // __REVISION_NR_H__
|
#endif // __REVISION_NR_H__
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue