18 lines
388 B
Lua
18 lines
388 B
Lua
--- @alias ClassTemplate "warrior"|"mage"|"archer"
|
|
|
|
--- @class Class
|
|
--- @field skills table
|
|
--- @field stats Stats
|
|
local class = {}
|
|
|
|
--- @param template ClassTemplate
|
|
--- @param level? integer
|
|
local function new(template, level)
|
|
return setmetatable({
|
|
stats = (require "lib/character/stats").fromTemplate(template),
|
|
skills = {}
|
|
}, class)
|
|
end
|
|
|
|
return { new = new }
|