getDragRaceData
Definition
-- @/lua/ge/extensions/gameplay/drag/dragBridge.lua:59
M.getDragRaceData = function()
local dragData = gameplay_drag_general.getData()
if not dragData then return nil end
local activeId
for vehId, racer in pairs(dragData.racers or {}) do
if racer.isPlayable then activeId = vehId break end
end
if not activeId then return nil end
local racerData = gameplay_drag_general.getRacerData(activeId)
if not racerData then return nil end
return {
vehicleId = activeId,
lane = racerData.lane,
timers = racerData.timers,
isFinished = racerData.isFinished,
isDisqualified = racerData.isDesqualified,
disqualificationReason = racerData.desqualifiedReason,
currentPhase = racerData.currentPhase,
damage = racerData.damage,
phases = racerData.phases
}
end
Callers
@/lua/ge/extensions/editor/dragRaceEditor.lua
if state.getDragRaceData() == nil then
state.setDragRaceData(utils.createNewDragRaceData())
currentFileName = state.getCurrentFileName(),
dragRaceData = state.getDragRaceData(),
hasUnsavedChanges = state.getHasUnsavedChanges(),
state.setCurrentFileName(data.currentFileName or state.getCurrentFileName())
state.setDragRaceData(data.dragRaceData or state.getDragRaceData())
state.setHasUnsavedChanges(data.hasUnsavedChanges or false)
@/lua/ge/extensions/editor/dragRaceEditor/utils.lua
local maxUndoSteps = state.getMaxUndoSteps()
local dragRaceData = state.getDragRaceData()
local redoStack = state.getRedoStack()
local dragRaceData = state.getDragRaceData()
local redoStack = state.getRedoStack()
local dragRaceData = state.getDragRaceData()