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/src/SpellBook/SpellBook.lua

27 lines
517 B

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
function SpellBook:GetIfRegistered(id)
return self.spells[id]
end
return SpellBook