24 lines
644 B
Lua
24 lines
644 B
Lua
--- Поведение персонажа. Их можно комбинировать как угодно, добавлять и заменять на лету...
|
||
--- @class Behavior
|
||
--- @field id string
|
||
--- @field owner Character
|
||
--- @field new fun(...) : self
|
||
--- @field update fun(self, dt): nil
|
||
--- @field draw fun(self): nil
|
||
local behavior = {}
|
||
behavior.__index = behavior
|
||
behavior.id = "behavior"
|
||
|
||
function behavior.new() return setmetatable({}, behavior) end
|
||
|
||
--- это деструктор с крутым названием
|
||
function behavior:die()
|
||
|
||
end
|
||
|
||
function behavior:update(dt) end
|
||
|
||
function behavior:draw() end
|
||
|
||
return behavior
|