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

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.

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.


Format

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

return {
  ["oldActionName"] = { replacement = "newActionName" },
  ["obsoleteAction"] = { obsolete = true },
}

Notable Migrations

Old ActionReplacementNotes
steersteeringRenamed
steer_directsteeringMerged
accelerate_directaccelerateDirect mode removed
brake_directbrakeDirect mode removed
clutch_directclutchDirect mode removed
handle_escapetoggleMenuesRenamed
gamepadPitch/Yawrotate_camera_vertical/horizontalUnified camera controls
switch_reset_vehicleswitch_next_vehicleRenamed
toggleQuickAccesstoggleMenuesMerged
toggle_physicspauseRenamed
switch_cameraswitch_camera_nextDirectional split
camera_hotkey_Ncamera_NSimplified names
grabNode*nodegrabber*Renamed
slow_motion / realtime_motiontoggle_slow_motionMerged
oldEditorToggleeditorToggleRenamed
cycle_metrics_fwd/backcycle_metricsMerged
toggleConsoletoggleConsoleNGNew console system
key_q/e/w/s/a/d/...obsoleteGeneric key actions removed

Usage Example

-- Automatically handled by core_input_actions.upgradeAction():
local newAction = core_input_actions.upgradeAction("steer")
-- returns "steering"

local gone = core_input_actions.upgradeAction("toggleZoom")
-- returns nil (obsolete)

See Also

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

Input Categories

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

Vehicle Switching

Provides custom vehicle cycling order for the switch-next/previous-vehicle input actions. Falls back to default engine behavior when no custom order is set.

On this page

FormatNotable MigrationsUsage ExampleSee Also