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")