userProgressSave

Type Event
Revision Release 2024.3703
Keywords steam, steamworks, userProgressSave
See also steamworks.addEventListener()
steamworks.*

Overview

This event occurs when Steam has attempted to save and upload the currently logged in user’s progression data such as unlocked achievements and updated stats. The event.isError property indicates if progression was successfully saved to Steam or not. These events are typically triggered after calling the steamworks.setAchievementUnlocked() and steamworks.setUserStatValues() functions.

You can receive these events by adding a listener to the plugin via the steamworks.addEventListener() function.

Properties

event.isError

event.name

event.resultCode

event.userSteamId

Example

local steamworks = require( "plugin.steamworks" )

-- Called when Steam has attempted to save/upload user progression
local function onUserProgressSaved( event )
    if ( event.isError ) then
        -- Failed to save/upload user's unlocked achievements and stat data
        if ( event.resultCode == 3 ) then
            -- Failed due to an invalid parameter
            -- For example, calling "steamworks.setUserStats()" with values that break constraints
        else
            -- Failed due to some other reason
        end
    else
        -- User progression was successfully saved and uploaded to Steam's server
    end
end

-- Set up a listener to be invoked when Steam has attempted to save user progress
steamworks.addEventListener( "userProgressSave", onUserProgressSaved )