GE Lua Documentation

Press F to search!

newFPSLimiter

Definition


-- @/lua/ge/ge_utils.lua:1571
--]]
function newFPSLimiter(targetFPS)
  local targetTime = 1 / targetFPS
  local FPSLimiter = {}
  FPSLimiter.__index = FPSLimiter
  FPSLimiter.update = function(self, dt)
    self.time = self.time + dt
    if self.time > targetTime then
      self.time = self.time % targetTime
      return true
    end
    return false
  end
  return setmetatable({ time = 0 }, FPSLimiter)
end

Callers

@/lua/ge/ge_utils.lua
--[[
local fpsLimiter = newFPSLimiter(20)
@/lua/ge/extensions/core/vehicleTriggers.lua
local currentlyUsedTrigger = nil
local fpsLimiter = newFPSLimiter(20)