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:
@@ -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)]
|
[SpellEffectHandler(SpellEffectName.PlayScene)]
|
||||||
void EffectPlayScene(uint effIndex)
|
void EffectPlayScene(uint effIndex)
|
||||||
{
|
{
|
||||||
@@ -5655,6 +5667,18 @@ namespace Game.Spells
|
|||||||
azeriteItem.SetEssenceRank((uint)effectInfo.MiscValue, (uint)effectInfo.MiscValueB);
|
azeriteItem.SetEssenceRank((uint)effectInfo.MiscValue, (uint)effectInfo.MiscValueB);
|
||||||
azeriteItem.SetState(ItemUpdateState.Changed, playerTarget);
|
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
|
public class DispelableAura
|
||||||
|
|||||||
Reference in New Issue
Block a user