forked from Bastion/Bastion
parent
073a9e03b7
commit
e4d7894e21
@ -0,0 +1,23 @@ |
|||||||
|
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