NPCs are types of Entity that player able to speak, trade with, take quests from.
Each type of NPC should have it's own class and folder.
Folder will contain:
sprites for NPCs
list of names that can be used
list of world lines - phrases that NPC will say if you walk near.
files that describe dialog structure
maybe some script files that describe, how NPC will behave
standard entity data like Health, Respawn time(if exists), Attack Damage, maybe Mana, List of enabled Entity Traits
Classes should:
be able to load and save whole NPC type folder (Serialization)
NPCs are types of Entity that player able to speak, trade with, take quests from. Each type of NPC should have it's own class and folder. Folder will contain:
Classes should: