GE Lua Documentation

Press F to search!

callbackRegister

Definition


-- @/lua/ge/extensions/gameplay/statistic.lua:293

local function callbackRegister(name, trigger, callbackFunction, career)
  local entry = {}
  if career then
    if not callbacksCareer[name]then
      callbacksCareer[name]= {}
    end
  else
    if not callbacks[name] then
      callbacks[name]= {}
    end
  end

  entry.trigger = trigger
  entry.func = callbackFunction
  if career then
    callbacksCareer[name][tostring(trigger)..tostring(callbackFunction)] = entry
    log("I","",string.format("Registered callback for %s at %0.2f", name, trigger))
  else
    callbacks[name][tostring(trigger)..tostring(callbackFunction)] = entry
  end
end

Callers

@/lua/ge/extensions/util/richPresence.lua
  for k,v in pairs(timelineEvents) do
    gameplay_statistic.callbackRegister(k, false, statCbTimeline)
  end
@/lua/ge/extensions/gameplay/achievement.lua
  else
    gameplay_statistic.callbackRegister("vehicle/total_odometer.length", false, M.statCallback)
    --log("D","LD","reg cb")
@/lua/ge/extensions/career/modules/milestones/generalMilestones/statistic.lua
    milestone._callbackTrigger = milestone.getTarget(step)
    gameplay_statistic.callbackRegister(milestone.watchStatisticKey, milestone.getTarget(step), statCallback, true)
  end
@/lua/ge/extensions/gameplay/statistic.lua
  log("E","_callbackTest", dumps(name).."\t"..dumps(old.value).."\t"..dumps(new.value).."\t"..dumps(new.career))
  callbackRegister("vehicle/burnout.time", new.value+2 ,_callbackTest, new.career)
end
  loadSubmodules()
  -- callbackRegister("vehicle/burnout.time", 0,_callbackTest, true)
  -- callbackRegister("vehicle/burnout.time", 0,_callbackTest, false)
  -- callbackRegister("vehicle/burnout.time", 0,_callbackTest, true)
  -- callbackRegister("vehicle/burnout.time", 0,_callbackTest, false)
  -- print(callbackRemove("vehicle/burnout", 0,_callbackTest))