RLS Studios
ProjectsPatreonCommunityDocsAbout
Join Patreon
BeamNG Modding Docs

Guides

Reference

Server CommandsGE UtilitiesGame Engine MainNavigation GraphScreenshot CaptureServerServer ConnectionSpawnpoint ManagerSimulation TimeVehicle SpawningSuspension Frequency Tester
Activity ManagerAudio Bank ManagerAudio Ribbon SystemBus Route ManagerCamera SystemCore Chat (IRC)Core CheckpointsCore Command HandlerCoupler Camera ModifierDevices (RGB Peripherals)Dynamic PropsEnvironmentFlowgraph ManagerForestFun StuffGame ContextGame StateGround Marker ArrowsGround MarkersHardware InfoHighscoresHotlappingInventoryJob SystemLap TimesLevelsLoad Map CommandMetricsMod ManagerMultiseatMultiseat CameraMulti SpawnOnlinePaths (Camera Paths)Quick Access (Radial Menu)Recovery PromptRemote ControllerReplayRepositoryRope Visual TestScheme Command ServerCore SnapshotCore SoundsCore TerrainTraffic SignalsTrailer RespawnVehicle Active PoolingVehicle Bridge (GE ↔ VLua Communication)Vehicle MirrorsVehicle PaintsCore VehiclesVehicle TriggersVersion UpdateWeather SystemWindows Console
Input Action FilterInput ActionsInput BindingsInput CategoriesDeprecated ActionsVehicle SwitchingVibration DebugVirtual Input

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 Extensionscoreinput

Input Categories

Static lookup table defining input binding categories for the controls options UI. Each category has a display order, icon, and localization title.

Static lookup table defining input binding categories for the controls options UI. Each category has a display order, icon, and localization title.


Categories Table

This module returns a plain table (not a module with M):

KeyOrderIconTitle Key
modifier0.5settingsui.options.controls.bindings.Modifier
vehicle_specific1local_taxiui.options.controls.bindings.VehicleSpecific
vehicle_specific_unusable1.5local_taxiui.options.controls.bindings.VehicleSpecificUnusable
vehicle2directions_carui.options.controls.bindings.Vehicle
general3languageui.options.controls.bindings.General
gameplay4extensionui.options.controls.bindings.Gameplay
camera5videocamui.options.controls.bindings.Camera
menu6webui.options.controls.bindings.MenuNavigation
menuExtra6.5webui.options.controls.bindings.MenuNavigationExtra
slowmotion7timerui.options.controls.bindings.SlowMotion
replay8local_moviesui.options.controls.bindings.Replay
editor9editorui.options.controls.bindings.Editor
flowgraph10editorFlowgraph Editor
debug11bug_reportui.options.controls.bindings.GeneralDebug
vehicle_debug12settingsui.options.controls.bindings.VehicleDebug

Usage Example

-- Access categories (loaded as dependency by input/actions and input/bindings)
local cats = core_input_categories
for name, cat in pairs(cats) do
  print(name, cat.order, cat.title)
end

Key Details

  • Referenced by core_input_actions to validate action cat fields.
  • Used by the UI to group and sort bindings in the controls options screen.
  • vehicle_specific_unusable separates bound but unusable vehicle actions.

See Also

  • Input Action Filter - Related reference
  • Input Actions - Related reference
  • Input Bindings - Related reference
  • Core Systems Guide - Guide

Input Bindings

Manages input device bindings: reads default + custom bindings from disk, applies diffs, sends to the engine's ActionMap system, handles force feedback (FFB) configuration, device hot-plug, multiseat

Deprecated Actions

Static lookup table mapping deprecated input action names to their replacements or marking them as obsolete. Used by `core_input_actions.upgradeAction()` during binding loading.

On this page

Categories TableUsage ExampleKey DetailsSee Also