Bastion aims to serve as a highly performant, simplisitic, and expandable World of Warcraft data visualization framework.
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.
Bastion-Testbed/src/SpellBook/SpellBook.lua

24 lines
446 B

2 years ago
local Tinkr, Bastion = ...
-- Create a new SpellBook class
local SpellBook = {}
SpellBook.__index = SpellBook
-- Constructor
function SpellBook:New()
local self = setmetatable({}, SpellBook)
self.spells = {}
return self
end
-- Get a spell from the spellbook
function SpellBook:GetSpell(id)
if self.spells[id] == nil then
self.spells[id] = Bastion.Spell:New(id)
end
return self.spells[id]
end
return SpellBook