setAggressionMode
Definition
-- @/lua/vehicle/ai.lua:331
local function setAggressionMode(aggrmode)
if aggrmode == 'rubberBand' then
opt.aggressionMode = aggrmode
else
opt.aggressionMode = nil
setAggressionInternal()
end
end
Callers
@/lua/vehicle/ai.lua
if M.mode == 'flee' or M.mode == 'chase' or M.mode == 'follow' then
setAggressionMode('rubberBand')
end
@/lua/ge/extensions/flowgraph/nodes/gameplay/race/raceAiParameters.lua
local mode = self.pinIn.rubberband.value and 'rubberBand' or 'off'
veh:queueLuaCommand('ai.setAggressionMode("'..mode..'")')
end
@/lua/ge/extensions/scenario/scenariohelper.lua
local function setAiAggressionMode(vehicleName, aggrMode)
queueLuaCommandByName(vehicleName, 'ai.setAggressionMode("'..aggrMode..'")')
if scenario_scenarios then
@/lua/ge/extensions/gameplay/traffic/roles/standard.lua
obj:queueLuaCommand('ai.driveInLane("off")')
obj:queueLuaCommand('ai.setAggressionMode("off")')
self:setAggression(args.aggression or max(0.5, random()))
obj:queueLuaCommand('ai.driveInLane("off")')
obj:queueLuaCommand('ai.setAggressionMode("off")')
self:setAggression(args.aggression or max(0.5, random()))
@/lua/ge/extensions/gameplay/traffic/roles/suspect.lua
getObjectByID(self.veh.id):queueLuaCommand('controller.setFreeze(0)')
getObjectByID(self.veh.id):queueLuaCommand('ai.setAggressionMode("off")')
getObjectByID(self.veh.id):queueLuaCommand('ai.driveInLane("off")')
@/lua/ge/extensions/gameplay/traffic/vehicle.lua
obj:queueLuaCommand(string.format('ai.setAggression(%.3f)', max(0.8, self.vars.baseAggression)))
obj:queueLuaCommand('ai.setAggressionMode("off")')
else
@/lua/ge/extensions/flowgraph/nodes/vehicle/ai/aiParams.lua
if self.pinIn.forceRisk.value ~= nil then
veh:queueLuaCommand('ai.setAggressionMode("'..(self.pinIn.forceRisk.value and 'off' or 'rubberBand')..'")')
end