Criar classe Monster
Essa classe deve armazenar as características de Monster e herdar de Character. Sugestões de atributos são: ataques, loot (recompensas). Todos os atributos sugeridos, podem ser opcionais. Além dos ataques fornecidos pelo construtor, todo monstro tem um conjunto de ataques básicos comum a todos os monstros. Concatenar a lista de ataques básicos com a lista de ataques do construtor.
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 - MonsterOpts - 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.
Resumo:
- Implementar classe Monster(src/core/monster.ts)
- Implementar interface MonsterOpts(src/core/monster.ts)