d2861d194b
QuestieLearner: - Expose QuestieLearner.data as direct ref to Questie.db.global.learnedData - Add mc (match-count) field tracking to LearnNPC/Quest/Item/Object - Add _Learner:BroadcastIfCommsAvailable() hook called after every write - Add QuestieLearner:HandleNetworkData() — validates, merges, and deduplicates incoming network data for NPC/QUEST/ITEM/OBJECT types, including coordinate and item-drop list merging QuestieLearnerComms: - Move DebugLog definition to top of file (was called before definition) - Fix IsDuplicateMessage fallback: table.getn(serializedData) -> string.len(), mod() -> math.mod() for Lua 5.0 compatibility - Add mutedUntil table and implement 5-minute timed mute on 3 strikes (previously the 3-strike branch was an empty if body with no effect) - Remove duplicated nil-check + DebugLog block in ProcessRawMessage