GE Lua Documentation

Press F to search!

onWaypoint

Definition


-- @/lua/ge/map.lua:3473

local function onWaypoint(args)
  --print('onWaypoint')
  --dump(args)

  -- local aiData = {subjectName = args.subjectName, triggerName = args.triggerName, event = args.event, mode = args.mode}
  -- args.subject:queueLuaCommand('ai.onWaypoint(' .. serialize(aiData) .. ')')

  --[[
  --if args.triggerName
  local triggerName = string.match(args.triggerName, "(%a*)(%d+)")
  local triggerNum = string.match(args.triggerName, "(%d+)")

  local v = scenetree.findObject(args.subjectName)
  local nextTrigger = scenetree.findObject(triggerName .. (triggerNum + 1))
  if args.subject and nextTrigger then
    --local ppos = player:getPosition()
    local tpos = nextTrigger:getPosition()
    --print("player pos: " .. tostring(ppos))
    --print("trigger pos: " .. tostring(tpos))
    local l = 'ai.setTarget('..tostring(tpos)..')'
    --print(l)
    args.subject:queueLuaCommand(l)

  end
  ]]

  --guihooks.trigger('Message', {msg = 'Trigger "' .. args.triggerName .. '" : ' .. args.event, time = 1})
end

Callers

@/lua/ge/main.lua
function onBeamNGWaypoint(args)
  map.onWaypoint(args)
  extensions.hook('onBeamNGWaypoint', args)
@/lua/ge/map.lua
  -- local aiData = {subjectName = args.subjectName, triggerName = args.triggerName, event = args.event, mode = args.mode}
  -- args.subject:queueLuaCommand('ai.onWaypoint(' .. serialize(aiData) .. ')')