*Implement AURA_STATE_BLEEDING
*Correct proc requirements for: Decimation, Impact Juggernaut *Fix Hunger For Blood. --HG-- branch : trunk
This commit is contained in:
@@ -911,7 +911,7 @@ enum AuraState
|
||||
AURA_STATE_SWIFTMEND = 15, // T |
|
||||
AURA_STATE_DEADLY_POISON = 16, // T |
|
||||
AURA_STATE_ENRAGE = 17, // C |
|
||||
//AURA_STATE_UNKNOWN18 = 18, // C t|
|
||||
AURA_STATE_BLEEDING = 18, // T|
|
||||
//AURA_STATE_UNKNOWN19 = 19, // | not used
|
||||
//AURA_STATE_UNKNOWN20 = 20, // c | only (45317 Suicide)
|
||||
//AURA_STATE_UNKNOWN21 = 21, // | not used
|
||||
|
||||
@@ -1129,6 +1129,10 @@ void Aura::_AddAura()
|
||||
if(m_spellProto->Dispel == DISPEL_ENRAGE)
|
||||
SetAuraState(AURA_STATE_ENRAGE);
|
||||
|
||||
// Bleeding aura state
|
||||
if (GetAllSpellMechanicMask(m_spellProto) & 1<<MECHANIC_BLEED)
|
||||
SetAuraState(AURA_STATE_BLEEDING);
|
||||
|
||||
if(GetSpellSchoolMask(m_spellProto) & SPELL_SCHOOL_MASK_FROST)
|
||||
{
|
||||
for (uint8 i = 0;i<MAX_SPELL_EFFECTS;++i)
|
||||
|
||||
@@ -1549,6 +1549,12 @@ void Spell::EffectDummy(uint32 i)
|
||||
}
|
||||
break;
|
||||
case SPELLFAMILY_ROGUE:
|
||||
// Hunger for Blood
|
||||
if (m_spellInfo->SpellFamilyFlags[1] & 0x1000000)
|
||||
{
|
||||
m_caster->CastSpell(m_caster, 63848, true);
|
||||
break;
|
||||
}
|
||||
switch(m_spellInfo->Id )
|
||||
{
|
||||
case 5938: // Shiv
|
||||
|
||||
@@ -7687,6 +7687,12 @@ bool Unit::HandleProcTriggerSpell(Unit *pVictim, uint32 damage, AuraEffect* trig
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
// Decimation
|
||||
case 63156:
|
||||
case 63158:
|
||||
// Can proc only if target has hp below 35%
|
||||
if(!pVictim->HasAuraState(AURA_STATE_HEALTHLESS_35_PERCENT, procSpell, this))
|
||||
return false;
|
||||
}
|
||||
|
||||
// Custom basepoints/target for exist spell
|
||||
|
||||
Reference in New Issue
Block a user