GE Lua Documentation

Press F to search!

setTriggerActive

Definition


-- @/lua/ge/extensions/freeroam/specialTriggers.lua:313

local function setTriggerActive(tName, active, instant) -- manually sets a trigger active state
  -- the instant bool forces the timer to be ignored
  if not tName or not triggers[tName] then return end

  local data = triggers[tName]
  if active == nil then active = not data.active print(tostring(active)) end
  data.triggerName = tName
  data.event = active and 'enter' or 'exit'
  data.vehId = 0 -- untested, but this forces the trigger to stay active
  data.valid = true

  useTrigger(data)
  if instant then
    setTriggerObjects(tName, active) -- instant activation
    data.timer = -1
    data.stepTimer = -1
    data.stack = 0
  end
end

Callers

@/lua/ge/extensions/career/modules/playerDriving.lua
        if playerData.preStartTicks == 3 then
          freeroam_specialTriggers.setTriggerActive(k, true, true)
        elseif playerData.preStartTicks == 0 then
        elseif playerData.preStartTicks == 0 then
          freeroam_specialTriggers.setTriggerActive(k, false, true)
          M.preStart = false