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:23:35 -0300
commit6ba0d489adbe2e93d3c9060944bb4c6f0d3d0259 (patch)
tree1c31af13c9555b740a2cfeb50a5b5d97441b23ec
parenta1b622e9ccf78738fc8d16dac36fc97218bc6ff2 (diff)
Core/Auras: make transform auras honor creature_template trigger flag and choose always invisible models
Closes #19211
-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 aa621bf02fd..83398fdbb19 100644
--- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp
+++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
@@ -2064,8 +2064,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;
// Polymorph (sheep)
if (GetSpellInfo()->SpellFamilyName == SPELLFAMILY_MAGE && GetSpellInfo()->SpellIconID == 82 && GetSpellInfo()->SpellVisual[0] == 12978)