*Implement AURA_STATE_BLEEDING

*Correct proc requirements for: Decimation, Impact Juggernaut
*Fix Hunger For Blood.

--HG--
branch : trunk
This commit is contained in:
QAston
2009-06-16 13:24:42 +02:00
parent 8f8bc70afb
commit 5640864845
6 changed files with 31 additions and 5 deletions
+1 -1
View File
@@ -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
+4
View File
@@ -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)
+6
View File
@@ -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
+6
View File
@@ -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