*Fix milling.

*Fix Divine Shield.

--HG--
branch : trunk
This commit is contained in:
QAston
2009-03-18 21:04:46 +01:00
parent ced575a3f3
commit 21374e2590
2 changed files with 14 additions and 5 deletions
+9
View File
@@ -74,6 +74,7 @@ SpellMgr::SpellMgr()
case SPELL_EFFECT_DISENCHANT: case SPELL_EFFECT_DISENCHANT:
case SPELL_EFFECT_FEED_PET: case SPELL_EFFECT_FEED_PET:
case SPELL_EFFECT_PROSPECTING: case SPELL_EFFECT_PROSPECTING:
case SPELL_EFFECT_MILLING:
EffectTargetType[i] = SPELL_REQUIRE_ITEM; EffectTargetType[i] = SPELL_REQUIRE_ITEM;
break; break;
//caster must be pushed otherwise no sound //caster must be pushed otherwise no sound
@@ -531,6 +532,14 @@ bool IsPositiveEffect(uint32 spellId, uint32 effIndex, bool deep)
return false; return false;
} }
switch(spellproto->Mechanic)
{
case MECHANIC_SHIELD:
return true;
default:
break;
}
switch(spellproto->Effect[effIndex]) switch(spellproto->Effect[effIndex])
{ {
// always positive effects (check before target checks that provided non-positive result in some case for positive effects) // always positive effects (check before target checks that provided non-positive result in some case for positive effects)