24 lines
587 B
Lua
24 lines
587 B
Lua
--- @class StatsBehavior : Behavior
|
|
--- @field hp integer
|
|
--- @field mana integer
|
|
--- @field initiative integer
|
|
--- @field isInTurnOrder boolean
|
|
local behavior = {}
|
|
behavior.__index = behavior
|
|
behavior.id = "stats"
|
|
|
|
--- @param hp? integer
|
|
--- @param mana? integer
|
|
--- @param initiative? integer
|
|
--- @param isInTurnOrder? boolean
|
|
function behavior.new(hp, mana, initiative, isInTurnOrder)
|
|
return setmetatable({
|
|
hp = hp or 20,
|
|
mana = mana or 10,
|
|
initiative = initiative or 10,
|
|
isInTurnOrder = isInTurnOrder or true
|
|
}, behavior)
|
|
end
|
|
|
|
return behavior
|