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