GE Lua Documentation

Press F to search!

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