GE Lua Documentation

Press F to search!

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