diff options
author | Liberate <tbaart@gmail.com> | 2011-10-19 18:35:21 +0200 |
---|---|---|
committer | Liberate <tbaart@gmail.com> | 2011-10-19 18:35:21 +0200 |
commit | 1431a5d15cb4df4d11e9bd1217ae6feb389c976b (patch) | |
tree | 2efc81fa22de3f5129a05489f875c7a7fd15ae79 /src | |
parent | be0b2fcf97404af624e538be96ea05892d3f41be (diff) |
Core/Spells: Revert d7e0190726 and solve it differently.
All totems have TARGET_UNIT_CASTER as implicit target except from Wrath of Air and Flametongue.
To make Glyph of Totem of Wrath work again modified these 2 totems to be the same as the other totems.
This still makes the 2 totems not stackable.
Fixes #3293
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Entities/Totem/Totem.cpp | 7 | ||||
-rwxr-xr-x | src/server/game/Spells/SpellMgr.cpp | 18 |
2 files changed, 19 insertions, 6 deletions
diff --git a/src/server/game/Entities/Totem/Totem.cpp b/src/server/game/Entities/Totem/Totem.cpp index aaefa2badd6..97629e802d4 100755 --- a/src/server/game/Entities/Totem/Totem.cpp +++ b/src/server/game/Entities/Totem/Totem.cpp @@ -88,12 +88,7 @@ void Totem::InitSummon() { if (m_type == TOTEM_PASSIVE) { - SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(GetSpell()); - // use AddAura instead of CastSpell if it's a passive aura - this in fact should be an AddSpell equivalent for creatures, but nothing like that exists so far. - if (spellInfo->Attributes & SPELL_ATTR0_PASSIVE) - AddAura(spellInfo->Id, this); - else - CastSpell(this, spellInfo->Id, true); + CastSpell(this, GetSpell(), true); } // Some totems can have both instant effect and passive spell diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index ddd98a7a5b3..35e380736c5 100755 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -3179,6 +3179,24 @@ void SpellMgr::LoadDbcDataCorrections() case 6474: // Earthbind Totem (instant pulse) spellInfo->AttributesEx5 |= SPELL_ATTR5_START_PERIODIC_AT_APPLY; break; + case 2895: // Wrath of Air Totem rank 1 (Aura) + case 68933: // Wrath of Air Totem rank 2 (Aura) + spellInfo->EffectImplicitTargetA[0] = TARGET_UNIT_CASTER; + spellInfo->EffectImplicitTargetB[0] = 0; + break; + case 52109: // Flametongue Totem rank 1 (Aura) + case 52110: // Flametongue Totem rank 2 (Aura) + case 52111: // Flametongue Totem rank 3 (Aura) + case 52112: // Flametongue Totem rank 4 (Aura) + case 52113: // Flametongue Totem rank 5 (Aura) + case 58651: // Flametongue Totem rank 6 (Aura) + case 58654: // Flametongue Totem rank 7 (Aura) + case 58655: // Flametongue Totem rank 8 (Aura) + spellInfo->EffectImplicitTargetA[0] = TARGET_UNIT_CASTER; + spellInfo->EffectImplicitTargetA[1] = TARGET_UNIT_CASTER; + spellInfo->EffectImplicitTargetB[0] = 0; + spellInfo->EffectImplicitTargetB[1] = 0; + break; case 53241: // Marked for Death (Rank 1) case 53243: // Marked for Death (Rank 2) case 53244: // Marked for Death (Rank 3) |