forked from Bastion/Bastion
Compare commits
1 Commits
e4d7894e21
...
ae7d2091d5
Author | SHA1 | Date |
---|---|---|
João Fidalgo | ae7d2091d5 | 4 months ago |
@ -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