addActions
Definition
-- @/lua/ge/extensions/ui/bindingsLegend.lua:493
local function addActions(label, actions, additionalData)
removeActionCategoryByLabel(label)
-- if removeIfOverwrittenWithHigherPriority is true, and an action set with higher priority exists, don't add the new action set
if additionalData and additionalData.removeIfOverwrittenWithHigherPriority and doesActionSetWithHigherPriorityExist(additionalData.priority) then
return
end
if not tableIsEmpty(actions) then
setActionDefaults(actions)
setAdditionalDataDefaults(additionalData)
removeLowerPriorityOptInActionSets(additionalData and additionalData.priority)
table.insert(actionData, {actions = actions, additionalData = additionalData, label = label})
actionCategoryActive[label] = true
end
sendDataToUI()
end
Callers
@/lua/ge/extensions/ui/bindingsLegend.lua
addActions("modified", actions, additionalData)
end
hideVehicleSpecificActionsOnModifierPressed = nil
addActions("vehicleSpecific", vehicleSpecificActions, {priority = 10})
else
-- go into a "fleeting" vehicle specific actions state that will be removed after 7 seconds and also overwritten by a higher priority action set
addActions("vehicleSpecific", vehicleSpecificActions, {priority = 8, removeIfOverwrittenWithHigherPriority = true, ttl = 10})
else
hideVehicleSpecificActionsOnModifierPressed = true
addActions("vehicleSpecific", vehicleSpecificActions, {priority = 10, ttl = 10})
end
@/lua/ge/extensions/core/vehicleTriggers.lua
end
ui_bindingsLegend.addActions("vehicleTriggers", actionsList, {priority = 8.1, hideConstant = true})
end
else
ui_bindingsLegend.addActions("vehicleTriggers", {})
end