Hi, this is Intense, Lead Developer from the Kryphic team!
We've developed an algorithm called KGLLA 2.0 (Kryphic Games Living Legends Algorithm 2.0 – I know, very creative) that selects random events based on "flags." Each event can have a flag assigned to it or removed, depending on the options you choose. Additionally, each event can be configured to trigger if the player has a specific flag, or to never trigger if a particular flag is present.
This allows us to create ongoing stories. For example, if you saved a wolf, it could later return and save your life if you were nearly killed by a dragon.
Extending this algorithm is a great idea. For instance, the player could increase the probability of certain events or directly select an event. We think this is a fantastic idea and will implement it as soon as the game is greenlit.
The entire repository and the algorithms are open source and available on GitHub. You can also create pull requests or issues there.
Thank you!