Session Player Data
Session Player Data
Verse from sprintermax/UEFNVerseSnippets (VerseLogic/GameFeatures/DataManagement/SessionPlayerData.verse), by sprintermax, under the MIT license. Pinned at commit 7b92cbf8d. Compile-checked and ready to adapt for UEFN.
-
using. /Verse.org/Random using. /Verse.org/Simulation using. PersistablePlayerData using. ExtraModules.VerseFeatures SessionPlayerData<public> := module { var SessionPlayerDataMap<public>:weak_map(session, [agent]session_player_data) = map{} session_player_data<public> := class { PlayerBackRef<public>:agent # Playspace:fort_playspace var GlobalSubscriptions<private>:[]cancelable = array{} # Stats var<private> Score<public>:int = 0 RegisterSubscription<public>(Subscription:cancelable):void = { set GlobalSubscriptions += array{Subscription} } CancelAllSubscriptions<public>():void = { for (Subscription:GlobalSubscriptions) { Subscription.Cancel() } set GlobalSubscriptions = array{} }
You're reading a preview
The full reference is free for BrainDeadGuild Discord members — sign in to read it all, or open the original at the source.
Sign in with your BrainDead.TV / BrainDeadGuild Discord account for full access.