From b72135f39f772fb37fcc7b2e683c050268d6173d Mon Sep 17 00:00:00 2001 From: Cooldude2606 <25043174+Cooldude2606@users.noreply.github.com> Date: Wed, 1 Jan 2025 18:16:29 +0000 Subject: [PATCH] Fix tree decon for remote driving --- exp_legacy/module/modules/addons/tree-decon.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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)