Criar classe Adventurer
Essa classe deve armazenar as características de Adventurer e herdar de Character. Sugestões de atributos são: equipamentos, atributos (inteligencia, sabedoria, ...), modificadores, backgrounds e nível. Todos os atributos sugeridos, podem ser opcionais. Os atributos opcionais devem receber valores padrão. Os modificadores devem ser inferidos a partir dos atributos.
Para implementar valores padrão deve-se utilizar construtores com opções (verificar gerador de formulários/BlenDB). Um construtor deve receber um único atributo como parâmetro - AdventurerOpts - Que seria uma interface Typescript, interfaces podem ter atributos opcionais. Essa interface deve extender/implementar (não lembro extamante, ver documentação de interfaces) uma CharacterOpts.
Note que como os modificadores podem ser inferidos, eles são precisam estar na interface AdventurerOpts.
Resumo:
- Implementar classe Adventurer(src/core/adventurer.ts)
- Implementar interface AdventurerOpts(src/core/adventurer.ts)