--- @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 }