diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index b6a727233..73451e3b1 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -7327,38 +7327,8 @@ bool Unit::HandleProcTriggerSpell(Unit *pVictim, uint32 damage, Aura* triggeredB break; case SPELLFAMILY_WARLOCK: { - // Pyroclasm - if (auraSpellInfo->SpellIconID == 1137) - { - if(!pVictim || !pVictim->isAlive() || pVictim == this || procSpell == NULL) - return false; - // Calculate spell tick count for spells - uint32 tick = 1; // Default tick = 1 - - // Hellfire have 15 tick - if (procSpell->SpellFamilyFlags & UI64LIT(0x0000000000000040)) - tick = 15; - // Rain of Fire have 4 tick - else if (procSpell->SpellFamilyFlags & UI64LIT(0x0000000000000020)) - tick = 4; - else - return false; - - // Calculate chance = baseChance / tick - float chance = 0; - switch (auraSpellInfo->Id) - { - case 18096: chance = 13.0f / tick; break; - case 18073: chance = 26.0f / tick; break; - } - // Roll chance - if (!roll_chance_f(chance)) - return false; - - trigger_spell_id = 18093; - } // Drain Soul - else if (auraSpellInfo->SpellFamilyFlags & UI64LIT(0x0000000000004000)) + if (auraSpellInfo->SpellFamilyFlags & UI64LIT(0x0000000000004000)) { Unit::AuraList const& mAddFlatModifier = GetAurasByType(SPELL_AURA_ADD_FLAT_MODIFIER); for(Unit::AuraList::const_iterator i = mAddFlatModifier.begin(); i != mAddFlatModifier.end(); ++i) diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 1543359fe..3db05c658 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 "9503" + #define REVISION_NR "9504" #endif // __REVISION_NR_H__