forked from vibe/Bastion
Compare commits
No commits in common. 'add_traits' and 'main' have entirely different histories.
add_traits
...
main
@ -1,23 +0,0 @@ |
||||
local Tinkr, Bastion = ... |
||||
|
||||
---@class SpellTrait |
||||
local SpellTrait = {} |
||||
SpellTrait.__index = SpellTrait |
||||
|
||||
-- Constructor |
||||
---@param func function |
||||
---@return SpellTrait |
||||
function SpellTrait:New(func) |
||||
local self = setmetatable({}, SpellTrait) |
||||
self.func = func |
||||
return self |
||||
end |
||||
|
||||
-- Evaluate the trait |
||||
---@param spell Spell |
||||
---@return boolean |
||||
function SpellTrait:Evaluate(spell) |
||||
return self.func(spell) |
||||
end |
||||
|
||||
return SpellTrait |
Loading…
Reference in new issue