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