forked from johnnylam88/nerien-ovale-scripts
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCore.lua
More file actions
38 lines (33 loc) · 882 Bytes
/
Core.lua
File metadata and controls
38 lines (33 loc) · 882 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
local _, module = ...
-- Table of default class scripts, indexed by class tokens.
module.script = {
DEATHKNIGHT = { },
DRUID = { },
HUNTER = { },
MAGE = { },
MONK = { },
PALADIN = { },
PRIEST = { },
ROGUE = { },
SHAMAN = { },
WARLOCK = { },
WARRIOR = { },
}
local Ovale = LibStub("AceAddon-3.0"):GetAddon("Ovale")
module.OvaleScripts = Ovale:GetModule("OvaleScripts")
function module:OnEnable()
playerClass = select(2, UnitClass("player"))
for class, tbl in pairs(self.script) do
for source, srcTbl in pairs(tbl) do
self.OvaleScripts:RegisterScript(class, source, srcTbl.desc, srcTbl.code)
end
end
end
function module:OnDisable()
for class, tbl in pairs(self.script) do
for source in pairs(tbl) do
self.OvaleScripts:UnregisterScript(class, source)
end
end
end
local NerienOvaleScripts = module.OvaleScripts:NewModule("NerienOvaleScripts", module)