aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2017-03-07 01:23:35 -0300
committerariel- <ariel-@users.noreply.github.com>2017-03-07 01:30:55 -0300
commit8998c9ea95ec17c16c3b97e200690b3a9fdc1bfa (patch)
treeea449d5ae7d98090883a27dbf153903e55f5951d
parentd20459f00efc1f70dae7e7dc8ac5756d8fef1323 (diff)
Core/Auras: make transform auras honor creature_template trigger flag and choose always invisible models
Closes #19211 (cherry picked from commit 6ba0d489adbe2e93d3c9060944bb4c6f0d3d0259)
-rw-r--r--src/server/game/Spells/Auras/SpellAuraEffects.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
index 350242760ff..e3de268c89e 100644
--- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp
+++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
@@ -1999,8 +1999,9 @@ void AuraEffect::HandleAuraTransform(AuraApplication const* aurApp, uint8 mode,
{
uint32 model_id = 0;
- if (uint32 modelid = ci->GetRandomValidModelId())
- model_id = modelid; // Will use the default model here
+ // choose a model, based on trigger flag
+ if (uint32 modelid = sObjectMgr->ChooseDisplayId(ci))
+ model_id = modelid;
target->SetDisplayId(model_id);