aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Spells/Auras/SpellAuraEffects.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
index ec89617c794..b639fe12d75 100644
--- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp
+++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
@@ -6170,15 +6170,14 @@ void AuraEffect::HandlePlayScene(AuraApplication const* aurApp, uint8 mode, bool
if (!player)
return;
- uint32 sceneId = GetMiscValue();
+ SceneTemplate const* sceneTemplate = sObjectMgr->GetSceneTemplate(GetMiscValue());
+ if (!sceneTemplate)
+ return;
if (apply)
- player->GetSceneMgr().PlayScene(sceneId);
+ player->GetSceneMgr().PlaySceneByTemplate(sceneTemplate);
else
- {
- SceneTemplate const* sceneTemplate = sObjectMgr->GetSceneTemplate(sceneId);
player->GetSceneMgr().CancelSceneByPackageId(sceneTemplate->ScenePackageId);
- }
}
void AuraEffect::HandleCreateAreaTrigger(AuraApplication const* aurApp, uint8 mode, bool apply) const