Description
Create abstract Enemy class and concrete enemy type implementations.
Depends on: Character base class issue
Enemy Abstract Class
Inherits from Character and adds:
- ExperienceReward (int)
- GoldReward (int)
- LootTable (List)
- abstract GetAttackDescription() method
Concrete Enemy Types
Goblin
- Low stats (low health, attack, defense)
- Distinct flavor text in GetAttackDescription()
Orc
- High health
- Medium attack and defense
- Distinct flavor text in GetAttackDescription()
Dragon
- Boss tier stats (very high in all categories)
- Distinct flavor text in GetAttackDescription()
Acceptance Criteria
Description
Create abstract Enemy class and concrete enemy type implementations.
Depends on: Character base class issue
Enemy Abstract Class
Inherits from Character and adds:
Concrete Enemy Types
Goblin
Orc
Dragon
Acceptance Criteria