Scripts/SmartAI: SetData now has an invoker (if the setting is done by something using SmartAI).

Port From (https://github.com/TrinityCore/TrinityCore/commit/37298ca99cce901bd358c536b34aee879f72f900)
This commit is contained in:
hondacrx
2021-06-23 23:36:38 -04:00
parent f56b1c6886
commit d485bf97ec
3 changed files with 74 additions and 40 deletions
+8 -4
View File
@@ -746,9 +746,11 @@ namespace Game.AI
return 0;
}
public override void SetData(uint id, uint value)
public override void SetData(uint id, uint value) { SetData(id, value, null); }
public void SetData(uint id, uint value, Unit invoker)
{
GetScript().ProcessEventsFor(SmartEvents.DataSet, null, id, value);
GetScript().ProcessEventsFor(SmartEvents.DataSet, invoker, id, value);
}
public override void SetGUID(ObjectGuid guid, int id) { }
@@ -1121,9 +1123,11 @@ namespace Game.AI
GetScript().ProcessEventsFor(SmartEvents.Death, player, eventId, 0, false, null, me);
}
public override void SetData(uint id, uint value)
public override void SetData(uint id, uint value) { SetData(id, value, null); }
public void SetData(uint id, uint value, Unit invoker)
{
GetScript().ProcessEventsFor(SmartEvents.DataSet, null, id, value);
GetScript().ProcessEventsFor(SmartEvents.DataSet, invoker, id, value);
}
public void SetTimedActionList(SmartScriptHolder e, uint entry, Unit invoker)