I’ve been working on building an interact and quest system for my game, Deifos: Warriors of the Gods.
The quest system is basically a chain of event calls that funnel into a UWorldSubsystem called “QuestManager”. The quests are comprised instances of an actor called Quest and instances of an actor called Objective. Each objective is set to the quest that controls it in editor.
This is just a sample of how the system can work with multiple objects. Each object has a different implementation of the “Interact” function. The Stalactite begins a falling animation, the orb unlocks another object that is connected to it (the door), and the door animates a material to dissolve before disappearing.