From a5b8e167dda0697f88b16ce0892912afda4c3e4b Mon Sep 17 00:00:00 2001 From: Gildor Date: Sat, 20 Nov 2021 20:49:30 +0100 Subject: Core/Auras: Set proper displayId for mounts that changes depending on your Riding skill and location with more than one modelId (#27207) Closes #27199 --- src/server/game/Spells/Auras/SpellAuraEffects.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index 470964e0c35..3dbaf996478 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -2610,7 +2610,10 @@ void AuraEffect::HandleAuraMounted(AuraApplication const* aurApp, uint8 mode, bo if (CreatureTemplate const* creatureInfo = sObjectMgr->GetCreatureTemplate(creatureEntry)) { - displayId = ObjectMgr::ChooseDisplayId(creatureInfo); + if (GetMiscValueB() > 0) // Choose proper modelid + displayId = GetMiscValueB() == 2 && creatureInfo->Modelid2 > 0 ? creatureInfo->Modelid2 : creatureInfo->Modelid1; + else // Should we choose random modelid in this case? + displayId = ObjectMgr::ChooseDisplayId(creatureInfo); sObjectMgr->GetCreatureModelRandomGender(&displayId); vehicleId = creatureInfo->VehicleId; -- cgit v1.2.3