diff --git a/docs/changelog.html b/docs/changelog.html index fbd6f8b..4744b13 100644 --- a/docs/changelog.html +++ b/docs/changelog.html @@ -169,13 +169,27 @@
Complete history of changes, fixes, and additions.
QuestieCompat.UiMapData before HBD initialized its map cache. Added ZoneDB:ApplyCustomZones() function that hooks ZoneDB.Initialize to inject custom zones BEFORE the original initialization runs. This ensures HBD's mapData table (which references QuestieCompat.UiMapData) contains custom zone entries like 1244 (Valley of Trials). Also modified QuestiePluginAPI:InjectUiMapData() to call ZoneDB:ApplyCustomZones() after injecting custom zone data.GetZoneNameByID fails for custom zone IDs (like 1244), the system now falls back to GetQuestLogZoneName which reads the zone header directly from the quest log where custom zone names are properly displayed.QuestieCompat.GetCurrentUiMapID() to check QuestieCompat.UiMapData directly for custom zone IDs. Previously, only mapIdToUiMapId was checked, which doesn't contain custom zones. Added fallback: if QuestieCompat.UiMapData and QuestieCompat.UiMapData[mapID] then return mapID endzone ~= playerZoneId), but custom zones use different IDs (e.g., 1244 for Valley of Trials) than their parent zones (e.g., 14 for Durotar). Added QuestiePlayer:GetCurrentUiMapId() function and updated arrow zone filtering to compare both playerZoneId AND playerUiMapId against objective zone IDs in all 4 zone filter locations within _CollectObjective, _CollectFinisherSpawns, and finisher waypoint loops.objective.Description when rendering quest objectives in QuestieTracker.lua. Custom server quests may have objectives without a Description field, which would previously cause "attempt to index field 'Description' (a nil value)" crash.QuestiePluginAPI:InjectUiMapData() to call ZoneDB:ApplyCustomZones() after injecting custom zone data, ensuring the zone mappings are properly registered with both ZoneDB and QuestieCompat.UiMapData.AscensionUiMapData.lua (Questie-X-AscensionDB) to use string.find() instead of exact string comparison. Realms like "Bronzebeard - Warcraft Reborn" now properly match the "Bronzebeard" pattern, allowing custom zone data to load on all Ascension server variants.GetItemSpell), checks which ones are in the player's bags using QuestieCompat.GetContainerItemInfo, calculates proximity to quest objectives using HBD:GetWorldDistance, and uses the nearest one via UseItemByName. Configurable via Tracker options tab under "Use Quest Item (Nearest)".QuestieFrameGroup container that is ignored by these addons while maintaining correct spatial anchoring via HereBeDragons.