Este projeto em TypeScript implementa um sistema de RPG com classes, heranças e interfaces para criar personagens, raças, arquétipos e monstros. O projeto atende aos seguintes requisitos:
-
Race: Classe base para criar raças.
-
Classes que herdam de Race: Implementam raças específicas.
-
Energy: Interface para gerenciar a energia dos personagens.
-
Archetype: Classe base para criar arquétipos.
-
Classes que herdam de Archetype: Implementam arquétipos específicos.
-
Fighter: Interface para personagens que podem lutar.
-
Character: Classe que representa os personagens jogáveis.
SimpleFighter: Interface para personagens que participam de combates.
Monster: Classe para criar monstros. PVP: Classe para criar confrontos entre personagens jogáveis.
- PVE: Classe para criar confrontos entre personagens jogáveis e monstros.
- Dragon: Classe para criar dragões como tipo especial de monstros.