GE Lua Documentation

Press F to search!

makeSpawningButtons

Definition


-- @/lua/ge/extensions/ui/vehicleSelector/vehicleOperations.lua:144

-- Create button info with standard format
local function makeSpawningButtons(configDetails)
  local buttons = {}

  -- Spawn vehicle button
  if configDetails then
  --[[
    if configDetails.Source == "Custom" then
      table.insert(buttons, buttonInstance.addButton(nop, {
        label = "Edit Metadata",
        icon = "edit",
        openVehicleEditorPopup = true,
        data = {
          model = configDetails.model_key,
          config = configDetails.key,
        }
      }))
    end
   ]]

    table.insert(buttons, buttonInstance.addButton(function(...)
      guihooks.trigger("ChangeState","play")
      -- Callback for spawning a new vehicle
      local modelKey = configDetails.model_key
      local configKey = configDetails.key

      spawnVehicleAfterFade(modelKey, configKey, ...)
      ui_vehicleSelector_general.trackRecentVehicle(modelKey, configKey)
    end, {
      label = "Spawn New",
      icon = "carPlus",
      canClearFilters = true,
    }))

    table.insert(buttons, buttonInstance.addButton(function(...)
      guihooks.trigger("ChangeState","play")
      -- Callback for replacing current vehicle
      local modelKey = configDetails.model_key
      local configKey = configDetails.key

      replaceVehicleAfterFade(modelKey, configKey, ...)
      ui_vehicleSelector_general.trackRecentVehicle(modelKey, configKey)
    end, {
      label = "Replace Current",
      icon = "carsChange",
      primary = true,
      isDoubleClickAction = true,
      canClearFilters = true,
    }))
  end

  return buttons
end

Callers

@/lua/ge/extensions/ui/vehicleSelector/detailsInteraction.lua
    -- Use standard button info for freeroam mode
    buttonInfo = ui_vehicleSelector_vehicleOperations.makeSpawningButtons(details.configDetails)
  end