*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) void Aura::InitStackAmount(uint8 stackAmount)
{ {
m_stackAmount = stackAmount; m_stackAmount = stackAmount;
Modifier* mod = GetModifier();
mod->m_amount*=m_stackAmount;
} }
bool Aura::modStackAmount(int32 num) 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(); Player* Target = itr->getSource();
// IsHostileTo check duel and controlled by enemy if( Target && !IsHostileTo(Target) )
if( Target && Target != this && Target->isAlive() {
&& IsWithinDistInMap(Target, radius) && !IsHostileTo(Target) ) if(Target->isAlive() && IsWithinDistInMap(Target, radius) )
nearMembers.push_back(Target); nearMembers.push_back(Target);
if(Pet* pet = Target->GetPet())
if(pet->isAlive() && IsWithinDistInMap(pet, radius) )
nearMembers.push_back(pet);
}
} }
} }
else else