5#include "CoreMinimal.h"
7#include "Subsystems/WorldSubsystem.h"
8#include "StreamingSubsystem.generated.h"
56 float EnqueuedTime = 0.0f;
77 virtual void OnWorldBeginPlay(UWorld& InWorld)
override;
78 virtual void Deinitialize()
override;
88 TArray<UConstellationBase*> GetConstellations()
const;
91 TArray<UConstellationBase*> GetRespondingConstellations(
ESituationTag BroadcastTags)
const;
103 void StartChatFlow();
115 return CurrentReactionTag;
120 return bTitleConfirmed;
133 void DumpConstellationCandidates(
const UStageManifest* Manifest,
ESituationTag BroadcastTags,
const TArray<FName>& ExcludedIDs)
const;
140 void ScheduleNormalSpawn();
141 void ScheduleTaggedSpawn();
143 void SpawnNormalChat();
144 void SpawnTaggedChat();
147 void ProcessChatOutput();
150 void DiscardStaleNormalChats();
153 void RestartOutputTimer();
167 float GetChatTime()
const;
190 uint8 bTitleConfirmed : 1 = false;
193 uint8 bChatFlowRunning : 1 = false;
196 FTimerHandle NormalSpawnTimerHandle;
197 FTimerHandle TaggedSpawnTimerHandle;
198 FTimerHandle OutputTimerHandle;
static constexpr FGlobalUserSettingsRuntime None
Definition GlobalUserSettingsRuntime.cpp:6
ESituationTag
Definition SituationTag.h:17
DECLARE_MULTICAST_DELEGATE_ThreeParams(FOnConstellationReaction, UConstellationBase *, const FText &, bool)
DECLARE_MULTICAST_DELEGATE_OneParam(FOnConstellationRegistered, UConstellationBase *)
Definition ConstellationBase.h:35
Definition ConstellationSettings.h:12
Definition SituationBase.h:31
Definition StageManifest.h:161
Definition StreamingSubsystem.h:73
FOnConstellationReaction OnConstellationReaction
Definition StreamingSubsystem.h:124
FORCEINLINE bool IsBroadcastTitleConfirmed() const
Definition StreamingSubsystem.h:118
FOnConstellationRegistered OnConstellationRegistered
Definition StreamingSubsystem.h:125
FORCEINLINE ESituationTag GetCurrentReactionTag() const
Definition StreamingSubsystem.h:113
FOnBroadcastTitleConfirmed OnBroadcastTitleConfirmed
Definition StreamingSubsystem.h:126
Definition StreamingSubsystem.h:45
Definition StreamingSubsystem.h:30