workaround for demoshout & piercing howl to remove stealth

--HG--
branch : trunk
This commit is contained in:
Andy@conmuc-l03
2009-04-19 20:11:26 +02:00
parent d363b6affa
commit f90706f5af
+23
View File
@@ -3431,6 +3431,7 @@ void Aura::HandleAuraModDecreaseSpeed(bool /*apply*/, bool Real)
if(!Real) if(!Real)
return; return;
m_target->RemoveSpellsCausingAura(SPELL_AURA_MOD_STEALTH);
m_target->UpdateSpeed(MOVE_RUN, true); m_target->UpdateSpeed(MOVE_RUN, true);
m_target->UpdateSpeed(MOVE_SWIM, true); m_target->UpdateSpeed(MOVE_SWIM, true);
m_target->UpdateSpeed(MOVE_FLIGHT, true); m_target->UpdateSpeed(MOVE_FLIGHT, true);
@@ -4628,6 +4629,28 @@ void Aura::HandleRangedAmmoHaste(bool apply, bool Real)
void Aura::HandleAuraModAttackPower(bool apply, bool Real) void Aura::HandleAuraModAttackPower(bool apply, bool Real)
{ {
m_target->HandleStatModifier(UNIT_MOD_ATTACK_POWER, TOTAL_VALUE, float(GetModifierValue()), apply); m_target->HandleStatModifier(UNIT_MOD_ATTACK_POWER, TOTAL_VALUE, float(GetModifierValue()), apply);
if(apply)
switch(m_spellProto->Id){
// Warrior & Druid Demoshout should remove stealth
case 1160:
case 6190:
case 11554:
case 11555:
case 11556:
case 25202:
case 25203:
case 47437: //WotLK spell
case 99:
case 1735:
case 9490:
case 9747:
case 9898:
case 26998:
case 48559: //WotLK spell
case 48560: //WotLK spell
m_target->RemoveSpellsCausingAura(SPELL_AURA_MOD_STEALTH);
break;
}
} }
void Aura::HandleAuraModRangedAttackPower(bool apply, bool Real) void Aura::HandleAuraModRangedAttackPower(bool apply, bool Real)