VE Lua Documentation

Press F to search!

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