Criar classe abstrata Character
Essa classe deve armazenar todas as características comuns a monstros, NPC's e aventureiros. Sugestões de atributos são: vida, classe de armadura (AC), defesa mental (MD), defesa física (PD), dano e nome. Todos os atributos sugeridos, com exceção do nome, podem ser opcionais. Os atributos opcionais devem receber valores padrão (1).
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 - CharacterOpts - Que seria uma interface Typescript, interfaces podem ter atributos opcionais.
Resumo:
- Implementar classe Character (src/core/character.ts)
- Implementar interface CharacterOpts (src/core/character.ts)