UE5 Dialogue System
A Dialogue Tree system I made for a prototype in Unreal Engine using C++ to define and implement blueprint nodes.

Creating a RPG like dialogue system with branching paths purely through code is a headache, it usually consists of huge nested switch / if statements. It makes much more sense to have a visual editor, like blueprints! So I created a bunch of functions in C++ that did all the actually heavy lifting, and exposed them to blueprints, allowing for easy navigation of a NPC's dialogue trees.