API Reference GE Extensions career modules Career Computer Menu M.dependencies = {"career_career"}
M. dependencies = { "career_career" }
Manages the in-game computer terminal UI at facilities - opens menus, gathers vehicle data, handles tethering, and dispatches button callbacks.
Field Value Path extensions/career/modules/computer.luaGlobal career_modules_computerDependencies career_career
Function Signature Description openMenu(computerFacility, resetActiveVehicleIndex, activityElement)Opens computer menu at a facility. Gathers vehicle data, hooks for functions, starts tether openComputerMenuById(computerId)Opens computer menu by facility ID onMenuClosed()Removes tether when menu closes closeMenu()Closes all menus via career_career.closeAllMenus() getComputerUIData()Returns formatted data for the computer UI: functions, vehicles, facility name computerButtonCallback(buttonId, inventoryId)Dispatches a button click to the registered callback
Field Type Description computerFunctionstable{general = {}, vehicleSpecific = {inventoryId = {}}} - registered functionsmenuDatatableVehicles in garage, tutorial state, facility ref tetherobjectDoor/sphere tether that auto-closes menu on walk-away
Key Description tutorialActiveFunction disabled during tutorial needsRepairVehicle needs repair first
-- Open computer at a facility
local facility = freeroam_facilities. getFacility ( "computer" , "belasco_garage" )
career_modules_computer. openMenu (facility)
-- Get UI data for rendering
local data = career_modules_computer. getComputerUIData ()
freeroam_facilities - Facility lookup
career_modules_inventory - Vehicle inventory in garage
career_modules_tether - Proximity tether system
Export Description M.closeMenuValue: closeMenu M.computerButtonCallbackValue: computerButtonCallback M.getComputerUIDataValue: getComputerUIData M.onMenuClosedValue: onMenuClosed M.openComputerMenuByIdValue: openComputerMenuById M.openMenuValue: openMenu