You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.5 KiB
43 lines
1.5 KiB
-------------------------------------------------------------------------------
|
|
---------------------------------- NAMESPACE ----------------------------------
|
|
-------------------------------------------------------------------------------
|
|
local _, ns = ...
|
|
|
|
-------------------------------------------------------------------------------
|
|
----------------------------------- TOM TOM -----------------------------------
|
|
-------------------------------------------------------------------------------
|
|
|
|
local function AddSingleWaypoint(node, mapID, coord)
|
|
local x, y = HandyNotes:getXY(coord)
|
|
TomTom:AddWaypoint(mapID, x, y, {
|
|
title = ns.RenderLinks(node.label, true),
|
|
from = ns.plugin_name,
|
|
persistent = nil,
|
|
minimap = true,
|
|
world = true
|
|
})
|
|
end
|
|
|
|
local function AddGroupWaypoints(node, mapID)
|
|
local map = ns.maps[mapID]
|
|
for peerCoord, peerNode in pairs(map.nodes) do
|
|
if peerNode.group[1] == node.group[1] and peerNode:IsEnabled() then
|
|
AddSingleWaypoint(peerNode, mapID, peerCoord)
|
|
end
|
|
end
|
|
end
|
|
|
|
local function AddFocusGroupWaypoints(node, mapID)
|
|
local map = ns.maps[mapID]
|
|
for peerCoord, peerNode in pairs(map.nodes) do
|
|
if peerNode.fgroup == node.fgroup and peerNode:IsEnabled() then
|
|
AddSingleWaypoint(peerNode, mapID, peerCoord)
|
|
end
|
|
end
|
|
end
|
|
|
|
ns.tomtom = {
|
|
AddSingleWaypoint = AddSingleWaypoint,
|
|
AddGroupWaypoints = AddGroupWaypoints,
|
|
AddFocusGroupWaypoints = AddFocusGroupWaypoints
|
|
}
|
|
|