executeCommand
Definition
-- @/lua/ge/extensions/core/input/actions.lua:305
-- returns the executed action count
local function executeCommand(evt, actionValue, vehicleId)
if evt.ctx == nil or evt.ctx == 'vlua' then
-- send to vehicle
if evt.onDown and actionValue == 1 then
local cmdStr = _replaceCmd(evt.onDown, actionValue, vehicleId)
return queueCmd(vehicleId, cmdStr)
elseif evt.onUp and actionValue == 0 then
local cmdStr = _replaceCmd(evt.onUp, actionValue, vehicleId)
return queueCmd(vehicleId, cmdStr)
elseif evt.onChange then
local cmdStr = _replaceCmd(evt.onChange, actionValue, vehicleId)
return queueCmd(vehicleId, cmdStr)
end
elseif evt.ctx == 'elua' or evt.ctx == 'tlua' then
-- GE
if evt.onDown and actionValue == 1 then
local cmdStr = _replaceCmd(evt.onDown, actionValue, vehicleId)
Lua:queueLuaCommand(cmdStr)
return 1
elseif evt.onUp and actionValue == 0 then
local cmdStr = _replaceCmd(evt.onUp, actionValue, vehicleId)
Lua:queueLuaCommand(cmdStr)
return 1
elseif evt.onChange then
local cmdStr = _replaceCmd(evt.onChange, actionValue, vehicleId)
Lua:queueLuaCommand(cmdStr)
return 1
end
elseif evt.ctx == 'bvlua' then
-- to all objects
if evt.onDown and actionValue == 1 then
local cmdStr = _replaceCmd(evt.onDown, actionValue, vehicleId)
be:queueAllObjectLua(cmdStr)
return 1
elseif evt.onUp and actionValue == 0 then
local cmdStr = _replaceCmd(evt.onUp, actionValue, vehicleId)
be:queueAllObjectLua(cmdStr)
return 1
elseif evt.onChange then
local cmdStr = _replaceCmd(evt.onChange, actionValue, vehicleId)
be:queueAllObjectLua(cmdStr)
return 1
end
end
return 0
end
Callers
@/lua/ge/extensions/core/vehicleTriggers.lua
end
return core_input_actions.executeCommand(vdata.inputActions[lnk.inputAction], value, vehicleId)
elseif lnk.namespace == 'common' then
end
return core_input_actions.executeCommand(vdata.inputActions[lnk.inputAction], value, vehicleId)
end
-- old: backward compatibility, using event section
return core_input_actions.executeCommand(lnk.targetEvent, actionValue, vehicleId)
end
@/lua/ge/extensions/core/windowsConsole.lua
local function executeCommand(context, cmd)
extensions.hook('onConsoleExecuteCommand', context, cmd)
@/lua/ge/extensions/ui/bindingsLegend.lua
local activeActions = core_input_actions.getActiveActions()
core_input_actions.executeCommand(activeActions[action], value, be:getPlayerVehicleID(0))
end