--- 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 = {}
Rarity.isInitialBagSync = true
