GE Lua Documentation

Press F to search!

callbackRemove

Definition


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

local function callbackRemove(name, trigger, callbackFunction, career)
  local target
  if career then
    target = callbacksCareer[name]
  else
    target = callbacks[name]
  end
  if not target then
    log("E", "callbackRemove", "no callback registered for `"..dumps(name).."`")
    return false
  end

  for e in pairs( target ) do
    if target[e].trigger == trigger and target[e].func == callbackFunction then
      target[e] = nil
      return true
    end
  end
  log("E", "callbackRemove", "callback not found for `"..dumps(name).."`")
  return false
end

Callers

@/lua/ge/extensions/gameplay/statistic.lua
  -- callbackRegister("vehicle/burnout.time", 0,_callbackTest, false)
  -- print(callbackRemove("vehicle/burnout", 0,_callbackTest))
end
@/lua/ge/extensions/util/richPresence.lua
  for k,v in pairs(timelineEvents) do
    gameplay_statistic.callbackRemove(k, false, statCbTimeline)
  end
@/lua/ge/extensions/career/modules/milestones/generalMilestones/statistic.lua
  if not milestone._statCallback then return end
  gameplay_statistic.callbackRemove(milestone.watchStatisticKey, milestone._callbackTrigger, milestone._statCallback, true)
  milestone._statCallback = nil
@/lua/ge/extensions/gameplay/achievement.lua
      --log("D","cb","unlock CB")
      gameplay_statistic.callbackRemove("vehicle/total_odometer.length", false, M.statCallback)
      extensions.unload("gameplay_achievement")