From cda33a69c2095030659da76e138d354d846bc841 Mon Sep 17 00:00:00 2001 From: Mestima Date: Mon, 4 Oct 2021 20:47:24 +0300 Subject: [PATCH] on character dead crash fix (function rewrite) --- data/scripts/prefabs/pocketwatchpack.lua | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/data/scripts/prefabs/pocketwatchpack.lua b/data/scripts/prefabs/pocketwatchpack.lua index acff583..464f42c 100644 --- a/data/scripts/prefabs/pocketwatchpack.lua +++ b/data/scripts/prefabs/pocketwatchpack.lua @@ -5,24 +5,21 @@ local assets = { local prefabs = {} - local function onopen(inst) end local function onclose(inst) ---[[ - local owner = inst.components.inventoryitem.owner - if owner then - local container = owner.components.inventory:GetOverflowContainer() - if container then + local owner = inst and inst.components and inst.components.inventoryitem and inst.components.inventoryitem.owner or nil + if owner ~= nil then + local container = owner and owner.components and owner.components.inventory and owner.components.inventory:GetOverflowContainer() or nil + if container ~= nil then container:Open(owner) end end ---]] end local function ondropped(inst) - if inst.components.container then + if inst.components.container ~= nil then inst.components.container:Close() end end @@ -61,7 +58,7 @@ local function fn() inst:AddComponent("container") inst.components.container:WidgetSetup("pocketwatchpack") --inst.components.container.onopenfn = onopen - --inst.components.container.onclosefn = onclose + inst.components.container.onclosefn = onclose MakeHauntableLaunchAndDropFirstItem(inst)