comparison Main.lua @ 270:e1566483082c

Added visual menu for selecting a comment subject via minimap icon (defaults to off), LDB icon, or the /comment command without an argument.
author James D. Callahan III <jcallahan@curse.com>
date Thu, 21 Mar 2013 15:11:34 -0500
parents 03f1fbe64104
children 495108578530
comparison
equal deleted inserted replaced
269:463b0f117b1b 270:e1566483082c
48 } 48 }
49 49
50 local DATABASE_DEFAULTS = { 50 local DATABASE_DEFAULTS = {
51 char = {}, 51 char = {},
52 global = { 52 global = {
53 config = {
54 minimap_icon = {
55 hide = true,
56 },
57 },
53 items = {}, 58 items = {},
54 npcs = {}, 59 npcs = {},
55 objects = {}, 60 objects = {},
56 quests = {}, 61 quests = {},
57 spells = {}, 62 spells = {},
297 unit = {} 302 unit = {}
298 global_db[data_type][unit_id] = unit 303 global_db[data_type][unit_id] = unit
299 end 304 end
300 return unit 305 return unit
301 end 306 end
307
302 private.DBEntry = DBEntry 308 private.DBEntry = DBEntry
303 309
304 local NPCEntry 310 local NPCEntry
305 do 311 do
306 local npc_prototype = {} 312 local npc_prototype = {}
371 if not item_link then 377 if not item_link then
372 return 378 return
373 end 379 end
374 return tonumber(item_link:match("item:(%d+)")) 380 return tonumber(item_link:match("item:(%d+)"))
375 end 381 end
382
376 private.ItemLinkToID = ItemLinkToID 383 private.ItemLinkToID = ItemLinkToID
377 384
378 local function UnitTypeIsNPC(unit_type) 385 local function UnitTypeIsNPC(unit_type)
379 return unit_type == private.UNIT_TYPES.NPC or unit_type == private.UNIT_TYPES.VEHICLE 386 return unit_type == private.UNIT_TYPES.NPC or unit_type == private.UNIT_TYPES.VEHICLE
380 end 387 end
708 715
709 -- METHODS ------------------------------------------------------------ 716 -- METHODS ------------------------------------------------------------
710 717
711 function WDP:OnInitialize() 718 function WDP:OnInitialize()
712 local db = LibStub("AceDB-3.0"):New("WoWDBProfilerData", DATABASE_DEFAULTS, "Default") 719 local db = LibStub("AceDB-3.0"):New("WoWDBProfilerData", DATABASE_DEFAULTS, "Default")
720 private.db = db
713 global_db = db.global 721 global_db = db.global
714 char_db = db.char 722 char_db = db.char
715 723
716 local raw_db = _G["WoWDBProfilerData"] 724 local raw_db = _G.WoWDBProfilerData
717 local build_num = tonumber(private.build_num) 725 local build_num = tonumber(private.build_num)
718 726
719 if (raw_db.version and raw_db.version < DB_VERSION) or (raw_db.build_num and raw_db.build_num < build_num) then 727 if (raw_db.version and raw_db.version < DB_VERSION) or (raw_db.build_num and raw_db.build_num < build_num) then
720 for entry in pairs(DATABASE_DEFAULTS.global) do 728 for entry in pairs(DATABASE_DEFAULTS.global) do
721 global_db[entry] = {} 729 global_db[entry] = {}
723 end 731 end
724 raw_db.build_num = build_num 732 raw_db.build_num = build_num
725 raw_db.version = DB_VERSION 733 raw_db.version = DB_VERSION
726 734
727 if DEBUGGING then -- TODO: Remove this when comment subsystem is finished. 735 if DEBUGGING then -- TODO: Remove this when comment subsystem is finished.
736 private.InitializeCommentSystem()
728 self:RegisterChatCommand("comment", private.ProcessCommentCommand) 737 self:RegisterChatCommand("comment", private.ProcessCommentCommand)
729 end 738 end
730 end 739 end
731 740
732 741