4336166d95
Root cause of minimap pin drift on Sunstrider Isle: on Ascension, GetCurrentMapAreaID() returns 3430 for Eversong, but mapIdToUiMapId only had the WotLK mapping (463→1941). This meant actualUiMapId was nil in GetCurrentPlayerPosition(), causing the parent→child zone conversion to be skipped entirely. Eversong-zone coords passed through tagged as uiMapID 1241, producing wrong world positions and pin drift. Fix: add Ascension areaId→uiMapId mappings (3430→1941, 3431→1241) to mapIdToUiMapId after UiMapData init. Now the conversion path triggers correctly: Eversong coords → world coords (via 1941 bounds) → Sunstrider zone coords (via 1241 bounds). One-line fix in Compat.lua. No changes to HBD.lua or projection logic.