RLS Studios
ProjectsPatreonCommunityDocsAbout
Join Patreon
BeamNG Modding Docs

Guides

Reference

Server CommandsGE UtilitiesGame Engine MainNavigation GraphScreenshot CaptureServerServer ConnectionSpawnpoint ManagerSimulation TimeVehicle SpawningSuspension Frequency Tester
Freeroam Big Map MarkersFreeroam Big Map ModeFreeroam Big Map POI ProviderFreeroam Crash Cam ModeFreeroam Crash Cam Mode LoaderFreeroam Drag RaceFreeroam FacilitiesFreeroamFreeroam ConfiguratorFreeroam Gas StationsFreeroam Level StatsFreeroam OrganizationsFreeroam Special TriggersFreeroam Vue Big Map

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 Extensionsfreeroam

Freeroam Vue Big Map

M.dependencies = {'gameplay_missions_missions','freeroam_bigMapMode', 'gameplay_rawPois'}

Dependencies

M.dependencies = {'gameplay_missions_missions','freeroam_bigMapMode', 'gameplay_rawPois'}

Vue-based big map backend that provides POI data, filter management, group structures, and action execution for the Vue big map UI. Alternative to the CEF-based bigmap POI provider.


Internal State

FieldTypeDescription
M.actionFunctionsvariesAssigned as {}
M.actionIdCountervariesAssigned as 0

Public API

FunctionSignatureReturnsDescription
M.enterBigMap()nilOpens big map, generates cache, sets visible IDs
M.exitBigMap()nilCloses big map, clears caches
M.getPoiData()tableReturns all POI data keyed by ID
M.getFilters()tableReturns filter sections with group visibility
M.getGroups()tableReturns group sections with visible POI IDs
M.getGameStateInfo()tableReturns game mode, rules, level data
M.toggleFiltersByIds(filterIds)nilToggles visibility of filter groups by key
M.toggleFilterSectionById(sectionId)nilToggles all groups in a filter section
M.selectPoiFromList(poiId)stringSelects a POI, delegates to bigMapMode
M.hoverPoiFromList(poiId, active)string, booleanHovers a POI from the list
M.executePoiAction(actionId)nilExecutes a registered action callback
M.setVisibleIds()nilUpdates visible POI IDs based on filter state
M.getFreeActionId()-

Action System

FunctionSignatureReturnsDescription
M.addAction(callback, meta?)tableRegisters an action with callback, returns meta with actionId
M.executeAction(actionId)stringExecutes a registered action
M.clearActionFunctions()nilClears all registered actions

How It Works

  1. Enter: Calls bigMapMode.enterBigMap({instant=true}), generates POI/group/filter caches
  2. POI Processing: Iterates gameplay_rawPois, formats missions and non-missions with actions (Set Route, Quick Travel)
  3. Group Structure: Organizes POIs into sections - freeroam POIs, missions by type, career domains
  4. Filters: Each group has a visibility toggle stored in filterVisibilityState
  5. Actions: POI actions (navigate, teleport) are registered with unique IDs for safe callback from Vue UI

Filter Structure

{
  key = "freeroamPois",
  icon = "mapPoint",
  title = "bigMap.sideMenu.pois",
  groups = {
    { key = "type_spawnPoint", label = "Quicktravel Points", icon = "fastTravel", elementCount = 5, visible = true },
    { key = "type_gasStation", label = "Gas Stations", icon = "fuelPump", elementCount = 3, visible = true },
  }
}

Hooks

HookPurpose
M.onPoiSelectedFromBigmapSends showPoiDetails to Vue UI when POI selected from map

Notes

  • Caches invalidated on each enterBigMap() or when data changes
  • Career mode adds domain-based filter sections and delivery filters
  • toggleFilterSectionById implements majority-rule toggle (turns all on if most are off, and vice versa)
  • Depends on gameplay_missions_missions, freeroam_bigMapMode, gameplay_rawPois

See Also

  • Freeroam Big Map Markers - Related reference
  • Freeroam Big Map Mode - Related reference
  • Freeroam Big Map POI Provider - Related reference
  • Freeroam Guide - Guide

Freeroam Special Triggers

Event-driven system for toggling scene objects (statics, lights) when vehicles enter/exit BeamNGTriggers or site zones. Supports delayed activation, random ordering, nested SimGroups, and Lua command

Freeroam Configurator Options

Provides default freeroam configuration options for traffic and time-of-day settings. Responds to the freeroam configurator's option gathering and application hooks.

On this page

DependenciesInternal StatePublic APIAction SystemHow It WorksFilter StructureHooksNotesSee Also