registerValueChangeNotification
Definition
-- @/lua/ge/extensions/core/vehicleBridge.lua:64
local function registerValueChangeNotification(veh, electricsKey)
if not veh then
log("E","","Tried registerValueChangeNotification without a vehicle!")
return
end
local vehicleId = veh:getId()
if not M.vehicleData[vehicleId] then
M.vehicleData[vehicleId] = {
data = {},
registeredCallbacks = {}
}
end
if M.vehicleData[vehicleId].registeredCallbacks[electricsKey] then
return
end
local id = getNewCallbackId()
M.vehicleData[vehicleId].registeredCallbacks[electricsKey] = id
local cmd = string.format("extensions.gameplayInterface.registerValueChangeNotification(0,%d,'%s')", id, electricsKey)
log("D","","Registering for value change notification: " .. cmd)
M.logCommand(veh, cmd)
veh:queueLuaCommand(cmd)
end
Callers
@/lua/vehicle/extensions/gameplayInterface.lua
local function registerValueChangeNotification(callbackId, id, electricsKey)
table.insert(registeredValueChangeNotifications, {callbackId = callbackId, electricsKey = electricsKey, lastValue = nil})
@/lua/ge/extensions/flowgraph/modules/vehicleModule.lua
if veh then
core_vehicleBridge.registerValueChangeNotification(veh, "kneel")
core_vehicleBridge.registerValueChangeNotification(veh, "dooropen")
core_vehicleBridge.registerValueChangeNotification(veh, "kneel")
core_vehicleBridge.registerValueChangeNotification(veh, "dooropen")
end
@/lua/ge/extensions/gameplay/rally/vehicleCapture.lua
self.vehicle = vehicle
core_vehicleBridge.registerValueChangeNotification(self.vehicle, steeringKey)
self.interval_m = 2
@/lua/ge/extensions/core/vehicleBridge.lua
M.vehicleData[vehicleId].registeredCallbacks[electricsKey] = id
local cmd = string.format("extensions.gameplayInterface.registerValueChangeNotification(0,%d,'%s')", id, electricsKey)
log("D","","Registering for value change notification: " .. cmd)
@/lua/ge/extensions/scenario/scenarios.lua
data.stoppedTimer = -huge
core_vehicleBridge.registerValueChangeNotification(vehicle, "throttle")
end
@/lua/ge/extensions/flowgraph/nodes/vehicle/getElectricsValue.lua
if veh then
core_vehicleBridge.registerValueChangeNotification(veh, self.pinIn.key.value)
self._setupData = {vehId = veh:getId(), key = self.pinIn.key.value}
@/lua/ge/extensions/flowgraph/nodes/vehicle/gForce.lua
if not values[k] then
core_vehicleBridge.registerValueChangeNotification(veh, k)
values[k] = 0
@/lua/ge/extensions/gameplay/crawl/utils.lua
core_vehicleBridge.registerValueChangeNotification(veh, "accZSmooth")
return cD
@/lua/ge/extensions/gameplay/rally/cutCapture.lua
self.vehicle = vehicle
core_vehicleBridge.registerValueChangeNotification(self.vehicle, steeringKey)
self.fname = rallyUtil.missionReccePath(missionDir, 'cuts.json')
@/lua/ge/extensions/gameplay/discover/discover_037.lua
core_vehicleBridge.executeAction(v,'setIgnitionLevel', 0)
core_vehicleBridge.registerValueChangeNotification(v, "ignitionLevel")
end