diff options
Diffstat (limited to 'src/game/Unit.cpp')
-rw-r--r-- | src/game/Unit.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index e211065f041..4cc5c532fc0 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -3403,6 +3403,16 @@ void Unit::DeMorph() SetDisplayId(GetNativeDisplayId()); } +bool Unit::HasAuraTypeWithMiscvalue(AuraType auratype, uint32 miscvalue) const +{ + AuraList const& mTotalAuraList = GetAurasByType(auratype); + for(AuraList::const_iterator i = mTotalAuraList.begin();i != mTotalAuraList.end(); ++i) + if (miscvalue == (*i)->GetModifier()->m_miscvalue) + return true; + + return false; +} + int32 Unit::GetTotalAuraModifier(AuraType auratype) const { int32 modifier = 0; |