From 6f1b69adbd82a485766abd4bd0e0183823d349e3 Mon Sep 17 00:00:00 2001 From: Hondacrx Date: Sat, 24 Aug 2024 23:59:19 -0400 Subject: [PATCH] Core/AreaTriggers: Add PlaySpellVisual Port From (https://github.com/TrinityCore/TrinityCore/commit/6affa412b18b17623a828332823d0af55d664192) --- Source/Game/Entities/AreaTrigger/AreaTrigger.cs | 8 ++++++++ .../Game/Networking/Packets/AreaTriggerPackets.cs | 14 ++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/Source/Game/Entities/AreaTrigger/AreaTrigger.cs b/Source/Game/Entities/AreaTrigger/AreaTrigger.cs index dd77e2902..c04ec474c 100644 --- a/Source/Game/Entities/AreaTrigger/AreaTrigger.cs +++ b/Source/Game/Entities/AreaTrigger/AreaTrigger.cs @@ -77,6 +77,14 @@ namespace Game.Entities } } + void PlaySpellVisual(uint spellVisualId) + { + AreaTriggerPlaySpellVisual packet = new(); + packet.AreaTriggerGUID = GetGUID(); + packet.SpellVisualID = spellVisualId; + SendMessageToSet(packet, false); + } + bool Create(AreaTriggerId areaTriggerCreatePropertiesId, Map map, Position pos, int duration, AreaTriggerSpawn spawnData = null, Unit caster = null, Unit target = null, SpellCastVisual spellVisual = default, SpellInfo spellInfo = null, Spell spell = null, AuraEffect aurEff = null) { _targetGuid = target != null ? target.GetGUID() : ObjectGuid.Empty; diff --git a/Source/Game/Networking/Packets/AreaTriggerPackets.cs b/Source/Game/Networking/Packets/AreaTriggerPackets.cs index 7611e6f69..d5765c5e8 100644 --- a/Source/Game/Networking/Packets/AreaTriggerPackets.cs +++ b/Source/Game/Networking/Packets/AreaTriggerPackets.cs @@ -76,6 +76,20 @@ namespace Game.Networking.Packets public ObjectGuid TriggerGUID; } + class AreaTriggerPlaySpellVisual : ServerPacket + { + public ObjectGuid AreaTriggerGUID; + public uint SpellVisualID; + + public AreaTriggerPlaySpellVisual() : base(ServerOpcodes.AreaTriggerPlaySpellVisual) { } + + public override void Write() + { + _worldPacket.WritePackedGuid(AreaTriggerGUID); + _worldPacket.WriteUInt32(SpellVisualID); + } + } + //Structs class AreaTriggerSplineInfo {