I've started working on the encounter system for my pet project. The system features an Encounter Subsystem that facilitates communication between all active NPCs. Each NPC has an NPCSystemComponent that contains information about its role within the team and the team ID,...