GE Lua Documentation

Press F to search!

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/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()
@/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)