/datum/compass_waypoint var/name var/x var/y var/z var/color var/hidden = FALSE var/image/compass_overlay /datum/compass_waypoint/proc/set_values(_name, _x, _y, _z, _color) name = _name x = _x y = _y z = _z color = _color compass_overlay = new /image/compass_marker compass_overlay.loc = src compass_overlay.maptext = "
" + span_bold("|") + "\n[name]
" compass_overlay.filters = filter(type="drop_shadow", color = "[color]" + "aa", size = 2, offset = 1,x = 0, y = 0) compass_overlay.layer = LAYER_HUD_UNDER compass_overlay.plane = PLANE_PLAYER_HUD /datum/compass_waypoint/proc/recalculate_heading(cx, cy) var/matrix/M = matrix() M.Translate(0, (name ? COMPASS_LABEL_OFFSET-4 : COMPASS_LABEL_OFFSET)) M.Turn(ATAN2(cy-y, cx-x)+180) compass_overlay.transform = M