*Fix area auras cast in party.
*Fix damage amount of stacked auras. --HG-- branch : trunk
This commit is contained in:
@@ -1085,6 +1085,8 @@ void Aura::SetStackAmount(uint8 stackAmount)
|
||||
void Aura::InitStackAmount(uint8 stackAmount)
|
||||
{
|
||||
m_stackAmount = stackAmount;
|
||||
Modifier* mod = GetModifier();
|
||||
mod->m_amount*=m_stackAmount;
|
||||
}
|
||||
|
||||
bool Aura::modStackAmount(int32 num)
|
||||
|
||||
+9
-4
@@ -13251,10 +13251,15 @@ void Unit::GetRaidMember(std::list<Unit*> &nearMembers, float radius)
|
||||
{
|
||||
Player* Target = itr->getSource();
|
||||
|
||||
// IsHostileTo check duel and controlled by enemy
|
||||
if( Target && Target != this && Target->isAlive()
|
||||
&& IsWithinDistInMap(Target, radius) && !IsHostileTo(Target) )
|
||||
nearMembers.push_back(Target);
|
||||
if( Target && !IsHostileTo(Target) )
|
||||
{
|
||||
if(Target->isAlive() && IsWithinDistInMap(Target, radius) )
|
||||
nearMembers.push_back(Target);
|
||||
|
||||
if(Pet* pet = Target->GetPet())
|
||||
if(pet->isAlive() && IsWithinDistInMap(pet, radius) )
|
||||
nearMembers.push_back(pet);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user