set_lightbar_signal
Definition
-- @/lua/vehicle/electrics.lua:971
local function set_lightbar_signal(state)
if state == lightbarState then
return
end
sirenSound = sirenSound or sounds.createSoundscapeSound("siren")
lightbarState = state % (sirenSound ~= nil and 3 or 2)
-- 1 = lights, no sound
-- 2 = lights + sound
toggleSound(lightbarState == 2, sirenSound)
end
Callers
@/lua/vehicle/extensions/tech/techCore.lua
if state.lightbar ~= lightBar then
electrics.set_lightbar_signal(lightBar)
end
@/lua/ge/extensions/gameplay/traffic/roles/police.lua
self.veh:setAiMode('chase')
obj:queueLuaCommand('electrics.set_lightbar_signal(2)')
self.sirenTimer = -1
self.veh:setAiMode('stop')
getObjectByID(self.veh.id):queueLuaCommand('electrics.set_lightbar_signal(1)')
self:setAggression()
self.veh:setAiMode('stop')
getObjectByID(self.veh.id):queueLuaCommand('electrics.set_lightbar_signal(2)')
end
if targetVeh.pursuit.timers.main >= 8 or targetVeh.speed >= minSpeed + 5 then -- target is still driving, or target gained speed
getObjectByID(self.veh.id):queueLuaCommand('electrics.set_lightbar_signal(2)') -- fully turn on lights and sirens
self.sirenTimer = -1
@/lua/ge/extensions/scenario/scenarios.lua
if vehicle then
vehicle:queueLuaCommand('electrics.set_lightbar_signal(0)')
end
@/lua/ge/extensions/gameplay/traffic/vehicle.lua
local obj = getObjectByID(self.id)
obj:queueLuaCommand('electrics.set_lightbar_signal(0)')
obj:queueLuaCommand('electrics.set_warn_signal(0)')
-- assumes that vehicle has a lightbar...
getObjectByID(self.id):queueLuaCommand('electrics.set_lightbar_signal(2)')
local cmd = disableAfterUse and 'electrics.set_lightbar_signal(0)' or 'electrics.set_lightbar_signal(1)'
getObjectByID(self.id):queueLuaCommand('electrics.set_lightbar_signal(2)')
local cmd = disableAfterUse and 'electrics.set_lightbar_signal(0)' or 'electrics.set_lightbar_signal(1)'
self.queuedFuncs.horn = {timer = duration or 1, vLua = cmd}
getObjectByID(self.id):queueLuaCommand('electrics.set_lightbar_signal(2)')
local cmd = disableAfterUse and 'electrics.set_lightbar_signal(0)' or 'electrics.set_lightbar_signal(1)'
self.queuedFuncs.horn = {timer = duration or 1, vLua = cmd}
@/lua/vehicle/extensions/gameplayInterfaceModules/interactElectrics.lua
local mode = params[1]
electrics.set_lightbar_signal(mode)
end
@/lua/ge/extensions/gameplay/traffic/baseRole.lua
getObjectByID(self.veh.id):queueLuaCommand('electrics.set_warn_signal(1)')
getObjectByID(self.veh.id):queueLuaCommand('electrics.set_lightbar_signal(0)')
end
@/lua/vehicle/electrics.lua
local function toggle_lightbar_signal()
set_lightbar_signal(lightbarState + 1)
end