Lua Code:
--fire callback when map is changed
ZO_WorldMap_AddCustomPin("Hack_to_detect_map_change",
function()
local mapName = select(3,(GetMapTileTexture()):lower():find("maps/([%w%-]+/[%w%-]+_%w+)"))
CALLBACK_MANAGER:FireCallbacks("My_MapChanged_Callback", mapName)
end)
ZO_WorldMap_SetCustomPinEnabled(_G["Hack_to_detect_map_change"], true)
--register to do stuff when map is changed
CALLBACK_MANAGER:RegisterCallback("My_MapChanged_Callback",
function(mapName)
d(mapName)
end)