GE Lua Documentation

Press F to search!

uniqueNameToName

Definition


-- @/lua/ge/extensions/core/input/actions.lua:20

local function uniqueNameToName(uniqueActionName, vehicleName)
  local actionName = uniqueActionName
  if vehicleName then
    local prefix = vehicleName.."__"
    if string.startswith(actionName, prefix) then
      actionName = string.sub(actionName, 1+string.len(prefix))
    else
      log("E", "", "Unable to convert uniqueName to name: "..dumps(uniqueActionName))
    end
  end
  return actionName
end

Callers

@/lua/ge/extensions/core/input/bindings.lua
        if b.action then
          local actionClean = core_input_actions.uniqueNameToName(b.action, vehicleName)
          if not enabledActionsMap[actionClean] then
  -- convert from vehicle__actionname to actionname. this name-mangling is needed to prevent collisions with other vehicles' action names
  for _,b in pairs(diffData.bindings or {}) do b.action = core_input_actions.uniqueNameToName(b.action, vehicleName) end
  for _,b in pairs(diffData.removed  or {}) do b.action = core_input_actions.uniqueNameToName(b.action, vehicleName) end
  for _,b in pairs(diffData.bindings or {}) do b.action = core_input_actions.uniqueNameToName(b.action, vehicleName) end
  for _,b in pairs(diffData.removed  or {}) do b.action = core_input_actions.uniqueNameToName(b.action, vehicleName) end