From 38447522cc1b01f0697dc2b416638eda089d759f Mon Sep 17 00:00:00 2001 From: Hondacrx Date: Sun, 18 Aug 2024 17:56:38 -0400 Subject: [PATCH] Core/Spells: Fixed SpellInfo::GetSpellXSpellVisualId for nonplayer casters Port From (https://github.com/TrinityCore/TrinityCore/commit/8d8a54db2568ef88b21530e1f7e1532f1bee08cd) --- Source/Game/Spells/SpellInfo.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/Game/Spells/SpellInfo.cs b/Source/Game/Spells/SpellInfo.cs index b1248a779..73d3d2aac 100644 --- a/Source/Game/Spells/SpellInfo.cs +++ b/Source/Game/Spells/SpellInfo.cs @@ -3181,8 +3181,9 @@ namespace Game.Spells { foreach (SpellXSpellVisualRecord visual in _visuals) { - if (caster == null || !caster.IsPlayer() || !ConditionManager.IsPlayerMeetingCondition(caster.ToPlayer(), visual.CasterPlayerConditionID)) - continue; + if (visual.CasterPlayerConditionID != 0) + if (caster == null || !caster.IsPlayer() || !ConditionManager.IsPlayerMeetingCondition(caster.ToPlayer(), visual.CasterPlayerConditionID)) + continue; var unitCondition = CliDB.UnitConditionStorage.LookupByKey(visual.CasterUnitConditionID); if (unitCondition != null)