From 0f75ca62ae803cc88080e9e237ed647d55c6771a Mon Sep 17 00:00:00 2001 From: AFranticTypist Date: Wed, 13 Nov 2024 11:54:25 -0500 Subject: [PATCH] Fix for bug #687 Included caravan-control ghost detection for the caravan open-dialog event. --- scripts/caravan/caravan.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/caravan/caravan.lua b/scripts/caravan/caravan.lua index 2c2f0486..e5581510 100644 --- a/scripts/caravan/caravan.lua +++ b/scripts/caravan/caravan.lua @@ -156,7 +156,13 @@ end py.on_event(py.events.on_entity_clicked(), function(event) local player = game.get_player(event.player_index) local cursor_stack = player.cursor_stack - if not cursor_stack or not cursor_stack.valid_for_read or cursor_stack.name ~= "caravan-control" then return end + local cursor_ghost = player.cursor_ghost + + if not (cursor_ghost and cursor_ghost.name.name == "caravan-control") then + if not cursor_stack or not cursor_stack.valid_for_read or cursor_stack.name ~= "caravan-control" then + return + end + end cursor_stack.clear() local caravan_data = storage.last_opened_caravan[player.index]