questsystem.Stats

v2.0
View as Markdown

questsystem.Stats belongs to the QuestSystem runtime module.

Magna occaecat dolor minim dolore eiusmod ex exercitation fugiat lorem commodo ut pariatur sint. Voluptate ullamco irure sit sint quis veniam esse ad amet reprehenderit do tempor adipiscing. Ad magna tempor nulla quis ut ad reprehenderit commodo sint aliqua ullamco. Consequat ullamco enim reprehenderit adipiscing elit ea incididunt ad in sint dolor occaecat. Enim labore minim reprehenderit tempor ad labore sed. Aute excepteur voluptate do magna dolor adipiscing irure.

Declaration

 1// Declare delegates for event-driven communication
 2DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnStateChanged, EMyState, NewState);
 3DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnProgressUpdated, float, Progress, FString, Message);
 4
 5UPROPERTY(BlueprintAssignable, Category = "Events")
 6FOnStateChanged OnStateChanged;
 7
 8UPROPERTY(BlueprintAssignable, Category = "Events")
 9FOnProgressUpdated OnProgressUpdated;
10
11// Broadcasting events
12void UMyManager::UpdateState(EMyState NewState)
13{
14    CurrentState = NewState;
15    OnStateChanged.Broadcast(NewState);
16    OnProgressUpdated.Broadcast(GetProgress(), GetStatusMessage());
17}

Members

Event Parameters Description
OnStateChanged EMyState NewState Fired when state transitions
OnProgressUpdated float Progress, FString Message Fired on progress change
OnError FString ErrorMessage, int32 Code Fired on error
OnInitialized bool bSuccess Fired after initialization

Example

 1; DefaultEngine.ini
 2[/Script/QuestSystem.QuestSystemSettings]
 3bEnabled=true
 4MaxPoolSize=100
 5TickRate=60.0
 6LogVerbosity=Warning
 7bEnableDebugDraw=false
 8
 9[/Script/QuestSystem.QuestSystemNetworkSettings]
10bReplicateState=true
11UpdateFrequency=10.0
12MaxReplicationDistance=10000.0

Warning: Debug visualization has a measurable performance cost. Always disable it in shipping builds.