From 0164a776c78a13fd5e9ae1a335a4dd3a0e5e5360 Mon Sep 17 00:00:00 2001 From: Evil Factory <36804725+evilfactory@users.noreply.github.com> Date: Tue, 29 Mar 2022 14:01:31 -0300 Subject: [PATCH] added item.created and item.removed hooks --- Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs index fd6dd2836..e8db9b9e2 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs @@ -1027,6 +1027,8 @@ namespace Barotrauma if (Components.Any(ic => ic is Wire) && Components.All(ic => ic is Wire || ic is Holdable)) { isWire = true; } if (HasTag("logic")) { isLogic = true; } + GameMain.Lua.hook.Call("item.created", this); + ApplyStatusEffects(ActionType.OnSpawn, 1.0f); Components.ForEach(c => c.ApplyStatusEffects(ActionType.OnSpawn, 1.0f)); } @@ -3256,6 +3258,8 @@ namespace Barotrauma body.Remove(); body = null; } + + GameMain.Lua.hook.Call("item.removed", this); } public override void Remove() @@ -3338,6 +3342,8 @@ namespace Barotrauma } RemoveProjSpecific(); + + GameMain.Lua.hook.Call("item.removed", this); } partial void RemoveProjSpecific();