Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- oUF_Boiler: spawn (Jagwah edit)
- -- zork, 2018
- --------------------------------
- -- Variables
- --------------------------------
- -- to do:
- -- add addon-name variable prefix
- --------------------------------
- -- Config
- --------------------------------
- cfg = {}
- cfg.player = {
- hsize = { 256, 32 },
- psize = { 256, 32 },
- hpoint = { "CENTER", UIParent, "CENTER", -200, -100 },
- ppoint = { "CENTER", UIParent, "CENTER", -200, -100 },
- scale = 1,
- healthbar = {
- colorClass = true,
- colorHealth = true,
- colorReaction = true,
- },
- powerbar = {
- colorPower = true,
- },
- }
- cfg.target = {
- }
- --------------------------------
- -- Functions
- --------------------------------
- local function SetupEvents(self)
- if not self.settings.setupEvents then return end
- self:RegisterForClicks("AnyDown")
- self:SetScript("OnEnter", UnitFrame_OnEnter)
- self:SetScript("OnLeave", UnitFrame_OnLeave)
- end
- local function SetupHealthFrame(self)
- if not self.settings.setupHealthFrame then return end
- self:SetSize(unpack(self.cfg.hsize))
- self:SetPoint(unpack(self.cfg.hpoint))
- self:SetScale(self.cfg.scale)
- end
- local function SetupPowerFrame(self)
- if not self.settings.setupPowerFrame then return end
- self:SetSize(unpack(self.cfg.psize))
- self:SetPoint(unpack(self.cfg.ppoint))
- self:SetScale(self.cfg.scale)
- end
- -- CreateBars
- local function CreateHealthBar(self)
- --statusbar
- local hb = CreateFrame("StatusBar", nil, self)
- hb:SetAllPoints()
- --bg
- local hbg = hb:CreateTexture(nil, "BACKGROUND")
- hbg:SetColorTexture(0, 0, 0, 0.5)
- hbg:SetAllPoints()
- --attributes
- hb.colorClass = self.cfg.healthbar.colorClass
- hb.colorClass = self.cfg.healthbar.colorHealth
- hb.colorClass = self.cfg.healthbar.colorReaction
- hb.frequentUpdates = self.cfg.healthbar.frequentUpdates
- return hb
- end
- local function CreatePowerBar(self)
- --statusbar
- local pb = CreateFrame("StatusBar", nil, self)
- pb:SetAllPoints()
- --bg
- local pbg = pb:CreateTexture(nil, "BACKGROUND")
- pbg:SetColorTexture(0, 0, 0, 0.5)
- pbg:SetAllPoints()
- --attributes
- pb.colorPower = self.cfg.powerbar.colorPower
- return pb
- end
- -- CreateStyle
- local function CreateStyle(self)
- SetupHealthFrame(self)
- SetupPowerFrame(self)
- SetupEvents(self)
- self.Health = CreateHealthBar(self)
- self.Power = CreatePowerBar(self)
- end
- -- PlayerStyle
- local function PlayerStyle(self)
- --config
- self.cfg = cfg.player
- --settings
- self.settings = {}
- self.settings.setupHealthFrame = true
- self.settings.setupPowerFrame = true
- self.settings.setupEvents = true
- --style
- CreateStyle(self)
- end
- oUF:RegisterStyle("PlayerStyle", PlayerStyle)
- --------------------------------
- -- Spawn
- --------------------------------
- local function Factory(self)
- local oUF = self
- --player
- oUF:SetActiveStyle("PlayerStyle")
- local player = oUF:Spawn("player", "Player")
- end
- oUF:Factory(Factory)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement