Drag Race Editor - State
Centralized state management module for the Drag Race Editor. Provides getters/setters for all editor state including selections, undo/redo stacks, file paths, transforms, and error handling.
Centralized state management module for the Drag Race Editor. Provides getters/setters for all editor state including selections, undo/redo stacks, file paths, transforms, and error handling.
Public API
| Function | Returns | Description |
|---|---|---|
M.getState() | table | Returns the full state table |
M.setState(newState) | Replaces the entire state | |
M.getDragRaceData() | table/nil | Current drag race data |
M.setDragRaceData(data) | Set drag race data | |
M.getSelectedLaneIndex() | number | Selected lane (-1 = none) |
M.setSelectedLaneIndex(idx) | Set selected lane | |
M.getSelectedFacilityIndex() | number | Selected facility (-1 = none) |
M.setSelectedFacilityIndex(idx) | Set selected facility | |
M.getSelectedStripIndex() | number | Selected strip (-1 = none) |
M.setSelectedStripIndex(idx) | Set selected strip | |
M.getSelectedWaypointIndex() | number | Selected waypoint (-1 = none) |
M.setSelectedWaypointIndex(idx) | Set selected waypoint | |
M.getMouseInfo() | table/nil | Current mouse info |
M.setMouseInfo(info) | Set mouse info | |
M.getHasUnsavedChanges() | boolean | Dirty flag |
M.setHasUnsavedChanges(val) | Set dirty flag | |
M.getTransforms() | table | Current transforms |
M.setTransforms(transforms) | Set transforms | |
M.getCurrentFileDir() | string | Current file directory |
M.setCurrentFileDir(dir) | Set file directory | |
M.getCurrentFileName() | string/nil | Current file name |
M.setCurrentFileName(name) | Set file name | |
M.getUndoStack() | table | Undo history |
M.setUndoStack(stack) | Replace undo stack | |
M.getRedoStack() | table | Redo history |
M.setRedoStack(stack) | Replace redo stack | |
M.getMaxUndoSteps() | number | Max undo steps (20) |
M.getLastError() | string/nil | Last error message |
M.setLastError(error) | Set error message | |
M.getErrorTimeout() | number | Error display timeout |
M.setErrorTimeout(timeout) | Set error timeout | |
M.getUsingPrefabs() | ImBoolPtr | Prefabs toggle pointer |
M.getHasEndCamera() | ImBoolPtr | End camera toggle pointer |
M.getSearch() | searchUtil | Searchable combo utility instance |
State Fields
| Field | Type | Default |
|---|---|---|
dragRaceData | table/nil | nil |
currentFileDir | string | /levels/ |
currentFileName | string/nil | nil |
selectedLaneIndex | number | -1 |
selectedFacilityIndex | number | -1 |
selectedStripIndex | number | -1 |
selectedWaypointIndex | number | -1 |
hasUnsavedChanges | boolean | false |
maxUndoSteps | number | 20 |
Notes
- Uses
editor/util/searchUtilfor searchable combo box support - ImGui boolean pointers (
im.BoolPtr) for prefabs and end camera toggles - Error display managed via
lastError+errorTimeoutfields - Undo/redo stacks capped at 20 steps
See Also
- Drag Race Editor Constants - Related reference
- Drag Race Editor - Drag Settings - Related reference
- Drag Race Editor - Facilities - Related reference
- World Editor Guide - Guide
Drag Race Editor - Lanes
Manages drag racing lanes within strips. Each lane has waypoints, a boundary, color, ordering, and naming. Provides CRUD, ImGui UI, and 3D preview with axis-aligned box rendering.
Drag Race Editor - Strips
Manages drag racing strip data: loading, selecting, adding, removing, saving, and editing strips with lanes, waypoints, and boundaries. Provides ImGui UI for strip/lane/waypoint/boundary selection and