Quantcast
--[[
##############################################################################
_____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_       #
 ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__      #
  __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____     #
   ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____    #
    ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____   #
     _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____  #
      __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ #
       _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_#
        ___\///////////___________\///___________\/////////_____\///////////_#
##############################################################################
S U P E R - V I L L A I N - U I   By: Munglunch                              #
##############################################################################
##########################################################
LOCALIZED LUA FUNCTIONS
##########################################################
]]--
--[[ GLOBALS ]]--
local _G = _G;
local unpack    = _G.unpack;
local select    = _G.select;
--[[
##########################################################
GET ADDON DATA
##########################################################
]]--
local SuperVillain, L = unpack(select(2, ...));
local MOD = SuperVillain.Registry:Expose('SVUnit');
local _, ns = ...
local oUF_SuperVillain = ns.oUF
--[[ MUNGLUNCH's FASTER ASSERT FUNCTION ]]--
local assert = enforce;
assert(oUF_SuperVillain, "SVUI was unable to locate oUF.")
--[[
##########################################################
LOCAL FUNCTIONS
##########################################################
]]--
local classBarConstruct = {
	["PALADIN"] = function(frame)
		frame.HolyPower = MOD:CreatePaladinResourceBar(frame)
		frame.ClassBar = 'HolyPower'
	end,
	["WARLOCK"] = function(frame)
		frame.WarlockShards = MOD:CreateWarlockResourceBar(frame)
		frame.ClassBar = 'WarlockShards'
	end,
	["DEATHKNIGHT"] = function(frame)
		frame.Runes = MOD:CreateDeathKnightResourceBar(frame)
		frame.ClassBar = 'Runes'
	end,
	["DRUID"] = function(frame)
		frame.EclipseBar = MOD:CreateDruidResourceBar(frame)
		frame.ClassBar = 'EclipseBar'
	end,
	["MONK"] = function(frame)
		frame.MonkHarmony = MOD:CreateMonkResourceBar(frame)
		frame.ClassBar = 'MonkHarmony'
	end,
	["PRIEST"] = function(frame)
		frame.PriestOrbs = MOD:CreatePriestResourceBar(frame)
		frame.ClassBar = 'PriestOrbs';
	end,
	['MAGE'] = function(frame)
		frame.ArcaneChargeBar = MOD:CreateMageResourceBar(frame)
		frame.ClassBar = 'ArcaneChargeBar'
	end,
	["SHAMAN"] = function(frame)
		frame.TotemBars = MOD:CreateShamanResourceBar(frame)
		frame.ClassBar='TotemBars'
	end,
	["ROGUE"] = function(frame)
		frame.HyperCombo = MOD:CreateRoguePointTracker(frame)
	end,
	["HUNTER"] = function(frame)
	end,
	['WARRIOR'] = function(frame)
	end,
};
--[[
##########################################################
CORE FUNCTION
##########################################################
]]--
function MOD:GetClassResources(frame)
	classBarConstruct[SuperVillain.class](frame)
end;