*Fix area auras cast in party.

*Fix damage amount of stacked auras.

--HG--
branch : trunk
This commit is contained in:
QAston
2009-03-21 17:25:04 +01:00
parent a54957ba41
commit afd3f03835
2 changed files with 11 additions and 4 deletions
+2
View File
@@ -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
View File
@@ -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