Criar Classe NPC
Essa classe deve armazenar as características de NPC's e herdar de Character. Sugestões de atributos são: dialogos e recompensas. Todos os atributos sugeridos, podem ser opcionais. Os atributos opcionais devem receber valores padrão ([]).
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 - NPCOpts - 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 NPC (src/core/npc.ts)
- Implementar interface NPCOpts(src/core/npc.ts)