diff --git a/exp_legacy/module/modules/addons/tree-decon.lua b/exp_legacy/module/modules/addons/tree-decon.lua index aa72774d..e886941d 100644 --- a/exp_legacy/module/modules/addons/tree-decon.lua +++ b/exp_legacy/module/modules/addons/tree-decon.lua @@ -103,6 +103,7 @@ Event.on_nth_tick(300, function() end) -- Clear trees when hit with a car +--- @param event EventData.on_entity_damaged Event.add(defines.events.on_entity_damaged, function(event) if not (event.damage_type.name == "impact" and event.force) then return @@ -118,11 +119,15 @@ Event.add(defines.events.on_entity_damaged, function(event) local driver = event.cause.get_driver() if not driver then return end + if driver.object_name ~= "LuaPlayer" then + driver = driver.player + if not driver then return end + end - local allow = get_permission(driver.player.index) - if allow == "fast" and HasEnabledDecon:get(driver.player) then + local allow = get_permission(driver.index) + if allow == "fast" and HasEnabledDecon:get(driver) then event.entity.destroy() else - event.entity.order_deconstruction(event.force, driver.player) + event.entity.order_deconstruction(event.force, driver) end end)