Core/Spells: Implemented SPELL_EFFECT_PLAY_SCENE_SCRIPT_PACKAGE and SPELL_EFFECT_CREATE_PRIVATE_CONVERSATION

Port From (https://github.com/TrinityCore/TrinityCore/commit/34768c5b440a03a817a36007e82c0e4859120235)
This commit is contained in:
hondacrx
2021-03-04 16:08:51 -05:00
parent c4fce8e60a
commit 655051c3f9
+24
View File
@@ -5573,6 +5573,18 @@ namespace Game.Spells
}
}
[SpellEffectHandler(SpellEffectName.PlaySceneScriptPackage)]
void EffectPlaySceneScriptPackage(uint effIndex)
{
if (effectHandleMode != SpellEffectHandleMode.Hit)
return;
if (!m_caster.IsTypeId(TypeId.Player))
return;
m_caster.ToPlayer().GetSceneMgr().PlaySceneByPackageId((uint)effectInfo.MiscValue, SceneFlags.Unk1, destTarget);
}
[SpellEffectHandler(SpellEffectName.PlayScene)]
void EffectPlayScene(uint effIndex)
{
@@ -5655,6 +5667,18 @@ namespace Game.Spells
azeriteItem.SetEssenceRank((uint)effectInfo.MiscValue, (uint)effectInfo.MiscValueB);
azeriteItem.SetState(ItemUpdateState.Changed, playerTarget);
}
[SpellEffectHandler(SpellEffectName.CreatePrivateConversation)]
void EffectCreatePrivateConversation(uint effIndex)
{
if (effectHandleMode != SpellEffectHandleMode.Hit)
return;
if (!unitTarget || !unitTarget.IsTypeId(TypeId.Player))
return;
Conversation.CreateConversation((uint)effectInfo.MiscValue, GetCaster(), unitTarget.GetPosition(), new List<ObjectGuid>() { unitTarget.GetGUID() }, GetSpellInfo());
}
}
public class DispelableAura