GE Lua Documentation

Press F to search!

defaultLocationDisplayMarker

Definition


-- @/lua/ge/extensions/gameplay/missions/startTrigger.lua:20

local function defaultLocationDisplayMarker(location, playerPosition)
  local canBeStarted = true--gameplay_missions_missionManager.canBeStarted(mission)

  local color = {1,0,0,1}
  if playerPosition:distance(location.pos) < location.radius then color = canBeStarted and {0,1,0,1} or {0.5,0.5,0.5,1} end

  local posDown = location.pos + vec3(0,0,-2)
  local posUp = location.pos + vec3(0,0,0.25)
  local colorf = ColorF(0.3*color[1], 0.3*color[2], 0.3*color[3], 0.2)
  debugDrawer:drawCylinder(posDown, posUp, location.radius, colorf)

  local posUp = location.pos + vec3(0,0,5)
  local colorf = ColorF(0.6*color[1], 0.6*color[2], 0.6*color[3], 0.4)
  debugDrawer:drawCylinder(posDown, posUp, 0.4, colorf)

  posDown = posUp
  local posUp = location.pos + vec3(0,0,5)
  local colorf = ColorF(1.0*color[1], 1.0*color[2], 1.0*color[3], 1.0)
  debugDrawer:drawCylinder(posDown, posUp, 0.2, colorf)
end

Callers