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