Verse Library verse

04 Persistable Data

Creates a creative device class that tracks and persists per-player integer data across sessions.

extracted-snippets/documentation/en-us/uefn/variables-in-verse/04-persistable-data.verse

# Source URL: https://dev.epicgames.com/documentation/en-us/uefn/variables-in-verse
# Local doc:  epic-docs/documentation/en-us/uefn/variables-in-verse.md
# Section:    Persistable Data
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Simulation }

var MySavedPlayerData:weak_map(player, int) = map{}

# A Verse-authored creative device that can be placed in a level
persistence_example := class(creative_device):

    # Runs when the device is started in a running game
    OnBegin<override>()<suspends>:void =
        InitialSavedPlayerData:int = 0
        Players := GetPlayspace().GetPlayers()
        for (Player : Players):
            if:
                not MySavedPlayerData[Player]
                set MySavedPlayerData[Player] = InitialSavedPlayerData
Copy full snippet

Comments

    Sign in to vote, comment, or suggest an edit. Sign in