Some check, comments in HandleDummyAuraProc

Added new spell ranks for some shaman talent

Signed-off-by: DiSlord <dislord@nomail.com>
This commit is contained in:
DiSlord 2008-12-20 04:19:46 +03:00
parent 0125787414
commit 5f4d5533e7

View file

@ -4698,7 +4698,7 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
{ {
switch (dummySpell->Id) switch (dummySpell->Id)
{ {
// Eye of Eye // Eye for an Eye
case 9799: case 9799:
case 25988: case 25988:
{ {
@ -5289,7 +5289,7 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
triggered_spell_id = 39373; triggered_spell_id = 39373;
break; break;
} }
// Vestments of Faith (Priest Tier 3) - 4 pieces bonus // Greater Heal (Vestments of Faith (Priest Tier 3) - 4 pieces bonus)
case 28809: case 28809:
{ {
triggered_spell_id = 28810; triggered_spell_id = 28810;
@ -5426,6 +5426,7 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
} }
case SPELLFAMILY_PALADIN: case SPELLFAMILY_PALADIN:
{ {
// TODO: spell list, formula change in 3.0.3
// Seal of Righteousness - melee proc dummy // Seal of Righteousness - melee proc dummy
if (dummySpell->SpellFamilyFlags&0x000000008000000LL && triggeredByAura->GetEffIndex()==0) if (dummySpell->SpellFamilyFlags&0x000000008000000LL && triggeredByAura->GetEffIndex()==0)
{ {
@ -5524,7 +5525,8 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
} }
break; break;
} }
//Seal of Vengeance // TODO: fix basepoint calculation (changed in 3.0.3)
// Seal of Vengeance
case 31801: case 31801:
{ {
if(effIndex != 0) // effect 1,2 used by seal unleashing code if(effIndex != 0) // effect 1,2 used by seal unleashing code
@ -5533,7 +5535,7 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
triggered_spell_id = 31803; triggered_spell_id = 31803;
break; break;
} }
// Spiritual Att. // Spiritual Attunement
case 31785: case 31785:
case 33776: case 33776:
{ {
@ -5717,7 +5719,7 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
} }
// Earth Shield // Earth Shield
if(dummySpell->SpellFamilyFlags==0x40000000000LL) if(dummySpell->SpellFamilyFlags & 0x0000040000000000LL)
{ {
if(GetTypeId() != TYPEID_PLAYER) if(GetTypeId() != TYPEID_PLAYER)
return false; return false;
@ -5755,6 +5757,8 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
case 15208: spellId = 45294; break; // Rank 10 case 15208: spellId = 45294; break; // Rank 10
case 25448: spellId = 45295; break; // Rank 11 case 25448: spellId = 45295; break; // Rank 11
case 25449: spellId = 45296; break; // Rank 12 case 25449: spellId = 45296; break; // Rank 12
case 49237: spellId = 49239; break; // Rank 13
case 49238: spellId = 49240; break; // Rank 14
// Chain Lightning // Chain Lightning
case 421: spellId = 45297; break; // Rank 1 case 421: spellId = 45297; break; // Rank 1
case 930: spellId = 45298; break; // Rank 2 case 930: spellId = 45298; break; // Rank 2
@ -5762,6 +5766,8 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
case 10605: spellId = 45300; break; // Rank 4 case 10605: spellId = 45300; break; // Rank 4
case 25439: spellId = 45301; break; // Rank 5 case 25439: spellId = 45301; break; // Rank 5
case 25442: spellId = 45302; break; // Rank 6 case 25442: spellId = 45302; break; // Rank 6
case 49268: spellId = 49270; break; // Rank 7
case 49269: spellId = 49271; break; // Rank 8
default: default:
sLog.outError("Unit::HandleDummyAuraProc: non handled spell id: %u (LO)", procSpell->Id); sLog.outError("Unit::HandleDummyAuraProc: non handled spell id: %u (LO)", procSpell->Id);
return false; return false;
@ -5780,11 +5786,6 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
if (procSpell->SpellFamilyFlags & 0x0000000000000002LL) if (procSpell->SpellFamilyFlags & 0x0000000000000002LL)
((Player*)this)->RemoveSpellCooldown(spellId); ((Player*)this)->RemoveSpellCooldown(spellId);
// Hmmm.. in most case spells already set half basepoints but...
// Lightning Bolt (2-10 rank) have full basepoint and half bonus from level
// As on wiki:
// BUG: Rank 2 to 10 (and maybe 11) of Lightning Bolt will proc another Bolt with FULL damage (not halved). This bug is known and will probably be fixed soon.
// So - no add changes :)
CastSpell(pVictim, spellId, true, castItem, triggeredByAura); CastSpell(pVictim, spellId, true, castItem, triggeredByAura);
((Player*)this)->AddSpellMod(mod, false); ((Player*)this)->AddSpellMod(mod, false);