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 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.

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


Public API

FunctionSignatureDescription
M.addReputationToOrg(organization)Computes and attaches reputation data to an organization table
M.getLabel(level) → stringReturns display name for a level (e.g. "Reliable", "Partner")
M.getMinimumValue() → numberReturns -50 (floor for reputation)
M.getMaximumValue() → numberReturns 700 (ceiling for reputation)
M.getValueForEvent(eventId) → numberReturns predefined reputation change for an event

Reputation Levels

LevelLabelRequired ValueLoaner CutDelivery Bonus
-1Questionable-50 (min)50%0.9×
0Neutral-2535%1.0×
1Reliable4025%1.1×
2Preferred17515%1.2×
3Partner4000%1.4×

Predefined Events

Event IDValue
returnLoanerDamaged-20
discardDeliveryVehicle-10

Level Calculation

calcLevelFromReputationValue(val, organization) returns:

  • level - integer level (-1 to 3)
  • curLvlProgress - progress within current level
  • neededForNext - total XP needed for next level
  • prevThreshold / nextThreshold - boundary values

Organizations can override reputationLevels in their data; missing fields fall back to levelDefaults.

Usage Example

-- Attach reputation to organization for UI display
local org = freeroam_organizations.getOrganization("eastCoastLogistics")
career_modules_reputation.addReputationToOrg(org)
-- org.reputation = {value=120, level=1, curLvlProgress=80, ...}

-- Get label
local label = career_modules_reputation.getLabel(2) -- "Preferred"

See Also

  • playerAttributes - Stores <orgId>Reputation values
  • payment - Reputation can be used as a "currency" in fines

Career Rentals Module

**⚠️ Work-in-progress / Stub module.** Vehicle rental system skeleton. Most functions are placeholder stubs with no implementation. Lifecycle hooks are commented out-module is effectively inactive.

Career Spawn Points Module

M.dependencies = {'career_career'}

On this page

Public APIReputation LevelsPredefined EventsLevel CalculationUsage ExampleSee Also