[Plugin] Enhanced Code Flow

I wrote and published a plugin to the github for free. It went through few iterations and currently I’m confident enough to show it to you guys.

This code plugin provides functions that drastically improve the quality of life during the implementation of game flow in C++.

It works very well with gameplay programming, UI programming and in many other situations.

It has function for delaying the code execution

FFlow::Delay(this, 2.f, [this](){
    // Code to execute after 2 seconds.
});

for quickly deploying tickers

FFlow::AddTicker(this, 10.f, [this](float DeltaTime)
{
    // Code to execute every tick for 10 seconds.
});

for executing code after meeting special conditions

FFlow::WaitAndExecute(this, [this]()
{
    // Return true when you want to execute the code below.
    return bIsReadyToUse;
},
[this]()
{
    // Implement code to execute when conditions are met.
});

and many more.

For the most of the functions it also has Blueprint nodes.

It has been used in few projects I’ve been working on and it helped me and my teammates a lot. I hope you’ll find it useful too.

Well it’s been a while! The plugin has been published to the Marketplace:
https://www.unrealengine.com/marketplace/en-US/product/0e9dd2a8f807456da0fe6af280ab795c

Of course it’s still free and it’s still open source. You can check it on github:

During these years the plugin went through few changes. There are more code flow actions, more control over these actions, the support for c++20 coroutines, BP nodes and a bunch of performance and stability improvements. It already has been used in multiple released projects, so I’m confident in saying that it’s battle tested and useful.

Cheers! <3

Is there any reason to think that the use of coroutine or the plugin itself may cause the editor to freeze but never crash?