You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.1 KiB

--- Init.lua
-- Initialisation of the global addon structures
-- Load dependencies
-- Note: Ideally, this would be saved in the addon table
-- It'll remain global for the time being in order to maintain backwards compatibility
Rarity = LibStub("AceAddon-3.0"):NewAddon(
"Rarity",
"AceConsole-3.0",
"AceEvent-3.0",
"AceTimer-3.0",
"LibSink-2.0",
"AceBucket-3.0",
"LibBars-1.0",
"AceSerializer-3.0"
)
-- Rarity.MINOR_VERSION = tonumber(("$Revision: 650 $"):match("%d+")) -- Disabled after switching entirely to Git (from SVN)
local projectVersion, noReplacements = (C_AddOns.GetAddOnMetadata("Rarity", "Version"):match("r%d+") or "r0"):gsub(
"r",
""
) -- e.g., r654 1 (the second value can be discarded)
Rarity.MINOR_VERSION = tonumber(projectVersion)
-- Set up modules
Rarity.Statistics = {}
Rarity.Utils = {}
-- Global lookup tables (will be replaced eventually, but let's maintain backwards compatibility for now)
Rarity.items = {}
Rarity.architems = {}
Rarity.bosses = {}
Rarity.guids = {}
Rarity.npcs_to_items = {}
Rarity.zones = {}
Rarity.items_to_items = {}
Rarity.bagitems = {}
Rarity.tempbagitems = {}
Rarity.used = {}