diff --git a/lib/character/behaviors/behavior.lua b/lib/character/behaviors/behavior.lua index 1dd5ac0..2282389 100644 --- a/lib/character/behaviors/behavior.lua +++ b/lib/character/behaviors/behavior.lua @@ -3,5 +3,18 @@ --- @field id string --- @field owner Character --- @field dependencies Behavior[] +--- @field new fun(...) : self --- @field update fun(self, dt): nil --- @field draw fun(self): nil +local behavior = {} +behavior.__index = behavior +behavior.id = "behavior" +behavior.dependencies = {} + +function behavior.new() return setmetatable({}, behavior) end + +function behavior:update(dt) end + +function behavior:draw() end + +return behavior