Core/SAI: Set the trigger player as baseobject when the source type isn't a WorldObject

Port From (https://github.com/TrinityCore/TrinityCore/commit/7b14b9ef22d7869d3630c708c127683c4a59f210)
This commit is contained in:
hondacrx
2023-02-12 01:08:42 -05:00
parent b47f791d8f
commit 97f100c556
2 changed files with 65 additions and 46 deletions
+6 -6
View File
@@ -47,28 +47,28 @@ namespace Scripts.Smart
public override void OnSceneStart(Player player, uint sceneInstanceID, SceneTemplate sceneTemplate)
{
SmartScript smartScript = new();
smartScript.OnInitialize(null, null, sceneTemplate);
smartScript.OnInitialize(player, null, sceneTemplate);
smartScript.ProcessEventsFor(SmartEvents.SceneStart, player);
}
public override void OnSceneTriggerEvent(Player player, uint sceneInstanceID, SceneTemplate sceneTemplate, string triggerName)
{
SmartScript smartScript = new();
smartScript.OnInitialize(null, null, sceneTemplate);
smartScript.OnInitialize(player, null, sceneTemplate);
smartScript.ProcessEventsFor(SmartEvents.SceneTrigger, player, 0, 0, false, null, null, triggerName);
}
public override void OnSceneCancel(Player player, uint sceneInstanceID, SceneTemplate sceneTemplate)
{
SmartScript smartScript = new();
smartScript.OnInitialize(null, null, sceneTemplate);
smartScript.OnInitialize(player, null, sceneTemplate);
smartScript.ProcessEventsFor(SmartEvents.SceneCancel, player);
}
public override void OnSceneComplete(Player player, uint sceneInstanceID, SceneTemplate sceneTemplate)
{
SmartScript smartScript = new();
smartScript.OnInitialize(null, null, sceneTemplate);
smartScript.OnInitialize(player, null, sceneTemplate);
smartScript.ProcessEventsFor(SmartEvents.SceneComplete, player);
}
}
@@ -82,7 +82,7 @@ namespace Scripts.Smart
public override void OnQuestStatusChange(Player player, Quest quest, QuestStatus oldStatus, QuestStatus newStatus)
{
SmartScript smartScript = new();
smartScript.OnInitialize(null, null, null, quest);
smartScript.OnInitialize(player, null, null, quest);
switch (newStatus)
{
case QuestStatus.Incomplete:
@@ -110,7 +110,7 @@ namespace Scripts.Smart
if (slot < SharedConst.MaxQuestLogSize && player.IsQuestObjectiveComplete(slot, quest, objective))
{
SmartScript smartScript = new();
smartScript.OnInitialize(null, null, null, quest);
smartScript.OnInitialize(player, null, null, quest);
smartScript.ProcessEventsFor(SmartEvents.QuestObjCompletion, player, objective.Id);
}
}