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 Spawn Points Module

M.dependencies = {'career_career'}

Dependencies

M.dependencies = {'career_career'}

Proximity-based spawn point discovery system. Unlocks quick-travel destinations as the player drives within 75m of them. Persists unlocked points per level.


Public API

FunctionSignatureDescription
M.isSpawnPointDiscovered(level, spawnPointName) → boolWhether a spawn point has been discovered on a level
M.getUnlockedSpawnpointsData() → tableReturns all unlocked spawn points {[levelName] → {[pointName] = true}}

Lifecycle Hooks

HookPurpose
M.onUpdateChecks player proximity to undiscovered spawn points every 1 second
M.onExtensionLoadedLoads unlocked data from save file
M.onCareerActiveReloads data when career becomes active
M.onSaveCurrentSaveSlotWrites spawnPoints.json to save directory
M.onClientStartMission(stub, no-op)

Dependencies

  • career_career - active check
  • career_saveSystem - persistence
  • career_modules_linearTutorial - discovery gated behind spawnPointDiscoveryEnabled flag
  • career_modules_logbook - logs unlock event
  • core_levels - level data and spawn point definitions

Discovery Mechanics

  • Distance: 75 meters from spawn point object
  • Check interval: Every 1 second (updateTime)
  • Gated by: Tutorial flag spawnPointDiscoveryEnabled
  • On discovery: triggers onSpawnPointUnlocked hook, clears raw POI cache

Save Format

Stored at <savePath>/career/spawnPoints.json:

{
  ["west_coast_usa"] = {
    ["spawn_garage_01"] = true,
    ["spawn_gas_station"] = true,
  },
  -- ...
}

Usage Example

-- Check if a spawn point is available for quick travel
if career_modules_spawnPoints.isSpawnPointDiscovered("west_coast_usa", "spawn_garage_01") then
  -- show in quick travel menu
end

Hooks Emitted

HookData
onSpawnPointUnlocked(spawnPoint) - the spawn point data table

See Also

  • quickTravel - Uses discovered spawn points for teleportation

Career Reputation Module

Organization reputation level system. Calculates reputation levels (-1 to 3) from numeric values, with per-level perks like loaner cost reduction and delivery bonuses.

Career Speed Traps Module

M.dependencies = {'career_career', 'gameplay_speedTraps'}

On this page

DependenciesPublic APILifecycle HooksDependenciesDiscovery MechanicsSave FormatUsage ExampleHooks EmittedSee Also