This update will break your project if you are using Async Nodes with this plugin, you will need to update all your Async Nodes to use the new Callback execution pin
In previous versions the OnFailure callback didn’t provide any details about the result, this new update will allow you to use the Data callback (SteamResult enum) to get the error code
New Async Nodes
Old Async Nodes
General
Added a SteamResult enum conversion function rather than a straight up static_cast conversion
Removed OnFailure callback from ALL ASYNC FUNCTIONS, this means you will have to update all your ASYNC nodes for this change
Renamed OnSuccess to OnCallback for all Async Nodes
Added a bWasSuccessful bool that you can use to check if the execution was successful
Inventory
StartPurchase is now a callback async function
SteamCore::Lite
The Plugin has been renamed from SteamCore to SteamCoreLite due to a naming conflict, this will break the SteamCore reference inside your .uproject file, edit your .uproject file with your favorite text editor and change the plugin name from SteamCore to SteamCoreLite to fix this issue
Warning, this update will most likely break your project if you are using any of the SteamCore source files in your project. Be aware that this update will include additional steps when updating.
General
Almost all source files (both .cpp and .h files) have been renamed to include the Steam prefix, for example Inventory.h is now SteamInventory.h, this is to eliminate conflict issues that arise when plugins or engine source use the same naming convention.
Directories have also been renamed to include the Steam prefix, Inventory => SteamInventory