aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Unit
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2013-06-22 16:10:48 +0200
committerShauren <shauren.trinity@gmail.com>2013-06-22 16:10:48 +0200
commit1addad4dbd38d4690c24ad9c07456e06e443c78e (patch)
treed435019ff58b617f85378e0a1c2b1009e5199acc /src/server/game/Entities/Unit
parent55fa58af19b39ab92bdea7407a5c12b603931b75 (diff)
Core/Vehicles: Fixed crashes in StopCastingCharm happening when unit was attempting to enter 2 vehicles at the same time
Closes #9293 Closes #9618
Diffstat (limited to 'src/server/game/Entities/Unit')
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index 9f6b5f76cb4..aad567e942f 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -3263,7 +3263,7 @@ void Unit::_AddAura(UnitAura* aura, Unit* caster)
if (aura->IsRemoved())
return;
- aura->SetIsSingleTarget(caster && aura->GetSpellInfo()->IsSingleTarget());
+ aura->SetIsSingleTarget(caster && (aura->GetSpellInfo()->IsSingleTarget() || aura->HasEffectType(SPELL_AURA_CONTROL_VEHICLE)));
if (aura->IsSingleTarget())
{
ASSERT((IsInWorld() && !IsDuringRemoveFromWorld()) || (aura->GetCasterGUID() == GetGUID()));
@@ -3274,7 +3274,7 @@ void Unit::_AddAura(UnitAura* aura, Unit* caster)
for (Unit::AuraList::iterator itr = scAuras.begin(); itr != scAuras.end();)
{
if ((*itr) != aura &&
- (*itr)->GetSpellInfo()->IsSingleTargetWith(aura->GetSpellInfo()))
+ (*itr)->IsSingleTargetWith(aura))
{
(*itr)->Remove();
itr = scAuras.begin();