diff --git a/scripts/scanner/entrypoint.lua b/scripts/scanner/entrypoint.lua index 1a4cea2a..c95653ec 100644 --- a/scripts/scanner/entrypoint.lua +++ b/scripts/scanner/entrypoint.lua @@ -441,6 +441,7 @@ end ---@param pindex number ---@param direction 1 | -1 function mod.move_category(pindex, direction) + if global.players[pindex].in_menu then return end local pstate = player_state[pindex] sound_for_end(move_category(pindex, pstate, direction)) printout({ "fa.scanner-category-" .. pstate.scanner_cursor.category }, pindex) @@ -449,6 +450,7 @@ end ---@param pindex number ---@param direction 1 | -1 function mod.move_subcategory(pindex, direction) + if global.players[pindex].in_menu then return end local pstate = player_state[pindex] sound_for_end(move_subcategory(pindex, pstate, direction)) announce_cursor_pos(pindex, pstate) @@ -457,6 +459,7 @@ end ---@param pindex number ---@param direction 1 | -1 function mod.move_within_subcategory(pindex, direction) + if global.players[pindex].in_menu then return end local pstate = player_state[pindex] sound_for_end(move_in_subcategory(pindex, pstate, direction)) announce_cursor_pos(pindex, pstate) @@ -464,11 +467,13 @@ end ---@param pindex number function mod.announce_current_item(pindex) + if global.players[pindex].in_menu then return end local pstate = player_state[pindex] announce_cursor_pos(pindex, pstate) end function mod.resort(pindex) + if global.players[pindex].in_menu then return end local pstate = player_state[pindex] local player = assert(game.get_player(pindex)) ---@cast player LuaPlayer @@ -514,4 +519,5 @@ end function mod.on_surface_delete(index) SurfaceScanner.on_surface_delete(index) end + return mod