RLS Studios
ProjectsPatreonCommunityDocsAbout
Join Patreon
BeamNG Modding Docs

Guides

Reference

server/commands - Camera & Input Commandsge_utils - Game Engine Utility Functionsmain.lua - GE Lua Entry Point & Game Loopmap.lua - Navigation Graph (AI Road Map)screenshot.lua - Screenshot Systemserver/server - Level Loading & Game ServerserverConnection - Client-Server Connection Manager`setSpawnpoint` - Default Spawn Point Persistence`simTimeAuthority` - Simulation Time & Bullet Time Control`spawn` - Vehicle Spawning & Safe Placement`suspensionFrequencyTester` - Suspension Natural Frequency Analysis
Career BranchesCareer System CoreCareer Save System
Career Computer MenuCareer Fuel SystemInspect VehicleVehicle InventoryLinear TutorialLoaner VehiclesCareer LogLogbookMarketplaceMission WrapperCareer Painting ModuleCareer Part Inventory ModuleCareer Part Shopping ModuleCareer Payment ModuleCareer Permissions ModuleCareer Playbook Writer ModuleCareer Player Abstract ModuleCareer Player Attributes ModuleCareer Player Driving ModuleCareer Quick Travel ModuleCareer Rentals ModuleCareer Reputation ModuleCareer Spawn Points ModuleCareer Speed Traps ModuleCareer Test Drive ModuleCareer Tether ModuleCareer Tuning ModuleCareer UI Utils ModuleCareer Unlock Flags ModuleCareer Value Calculator ModuleVehicle Class GroupingVehicle Deletion ServiceVehicle PerformanceVehicle Shopping

UI

Resources

BeamNG Game Engine Lua Cheat SheetGE Developer RecipesMCP Server Setup

// RLS.STUDIOS=true

Premium Mods for BeamNG.drive. Career systems, custom vehicles, and immersive gameplay experiences.

Index

HomeProjectsPatreon

Socials

DiscordPatreon (RLS)Patreon (Vehicles)

© 2026 RLS Studios. All rights reserved.

Modding since 2024

API ReferenceGE Extensionscareermodules

Career Computer Menu

M.dependencies = {"career_career"}

Dependencies

M.dependencies = {"career_career"}

Manages the in-game computer terminal UI at facilities - opens menus, gathers vehicle data, handles tethering, and dispatches button callbacks.


Module Info

FieldValue
Pathextensions/career/modules/computer.lua
Globalcareer_modules_computer
Dependenciescareer_career

Public API

FunctionSignatureDescription
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

State

FieldTypeDescription
computerFunctionstable{general = {}, vehicleSpecific = {inventoryId = {}}} - registered functions
menuDatatableVehicles in garage, tutorial state, facility ref
tetherobjectDoor/sphere tether that auto-closes menu on walk-away

| M.reasons | varies | Assigned as { |

Disable Reasons

KeyDescription
tutorialActiveFunction disabled during tutorial
needsRepairVehicle needs repair first

Usage Example

-- 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()

See Also

  • freeroam_facilities - Facility lookup
  • career_modules_inventory - Vehicle inventory in garage
  • career_modules_tether - Proximity tether system

Additional Exports

Values/Properties

ExportDescription
M.closeMenuValue: closeMenu
M.computerButtonCallbackValue: computerButtonCallback
M.getComputerUIDataValue: getComputerUIData
M.onMenuClosedValue: onMenuClosed
M.openComputerMenuByIdValue: openComputerMenuById
M.openMenuValue: openMenu

Career Save System

Manages career save slots with rotating autosaves. Handles save/load, slot management, corruption detection, and async extension saving.

Career Fuel System

M.dependencies = {'career_career'}

On this page

DependenciesModule InfoPublic APIState| M.reasons | varies | Assigned as { |Disable ReasonsUsage ExampleSee AlsoAdditional ExportsValues/Properties