RLS Studios
ProjectsPatreonCommunityDocsAbout
Join Patreon
BeamNG Modding Docs

Guides

Reference

Server CommandsGE UtilitiesGame Engine MainNavigation GraphScreenshot CaptureServerServer ConnectionSpawnpoint ManagerSimulation TimeVehicle SpawningSuspension Frequency Tester
Gameplay AchievementGameplay CityDiscoverForce FieldGarage ModeMarker InteractionParking SystemGameplay Playmode MarkersGameplay PoliceGameplay RallyGameplay Rally LoopGameplay Raw POIsGameplay Skidpad TestSpeed Trap LeaderboardsSpeed Traps and CamerasGameplay StatisticsTaxi Ride SystemTraffic SystemVehicle PerformanceWalking
Rally Audio ManagerRally Camera Path PlayerRally ClientRally Cut CaptureRally EnumsRally Extension HelperRally GeometryRally ManagerRecce ManagerRecce AppRecce SettingsRally Settings ManagerSnap-to-RoadTraffic Exclusion ZonesRally UtilityRally Vehicle CaptureRally Vehicle Tracker
Rally CodriverRally Mission SettingsRally PacenotePacenote GeneratorPacenote WaypointNotebook PathStructured Pacenote DataSystem PacenotesWaypoint Types

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 Extensionsgameplayrallynotebook

System Pacenotes

Legacy module for defining static co-driver pacenotes (countdown, finish, damage, first-note intro/outro). **Entirely commented out** - system pacenotes are now defined in compositor config files inst

Legacy module for defining static co-driver pacenotes (countdown, finish, damage, first-note intro/outro). Entirely commented out - system pacenotes are now defined in compositor config files instead.


Status

This file is fully commented out and returns nothing. System pacenotes have been moved to the compositor's config.system table, accessed via TextCompositor:getSystemPacenotes().

Historical Structure

The commented code defined static pacenotes with:

  • name: identifier (e.g., "countdown3_1", "finish_1", "firstnoteintro_1")
  • text: language-keyed table ({ english = "go." })
  • weight: probability weight for random selection (optional)
  • chill: boolean flag (optional)

Categories of System Pacenotes

CategoryNamesPurpose
Countdowncountdown1_1 to countdown5_1Start countdown ("five", "four", ...)
Gogo_1Start signal
Finishfinish_1 to finish_6End-of-stage phrases with varying weights
First note introfirstnoteintro_1, firstnoteintro_2Introduces the first pacenote
First note outrofirstnoteoutro_1 to firstnoteoutro_7Follows first note (humorous variants)
Damagedamage_1Vehicle damage alert

Former API

-- M.getCopy(langs) returned deep copies with:
-- { oldId, name, metadata = {static=true, system=true, chill, weight}, notes = {[lang] = {note = {freeform = text}}} }

Current Replacement

-- System pacenotes are now accessed via TextCompositor
local tc = TextCompositor("english_default")
tc:load()
local sysPacenotes = tc:getSystemPacenotes(missionPacenotesDirname)
local goPacenote = tc:getSystemPacenote("go", 1)

See Also

  • Rally Codriver - Related reference
  • Rally Mission Settings - Related reference
  • Rally Pacenote - Related reference
  • Gameplay Systems Guide - Guide

Structured Pacenote Data

Class holding the structured (machine-readable) data for a single pacenote. Stores field values from the schema (corner severity, direction, length, modifiers, etc.) and handles serialization with leg

Waypoint Types

Defines waypoint type constants and shorthand labels for pacenote waypoints. Each pacenote has a corner-start and corner-end waypoint.

On this page

StatusHistorical StructureCategories of System PacenotesFormer APICurrent ReplacementSee Also