|
Payback 0.0.1
CK Graduation Project
|
#include <StreamingSubsystem.h>


Public 멤버 함수 | |
| virtual void | OnWorldBeginPlay (UWorld &InWorld) override |
| virtual void | Deinitialize () override |
| void | RegisterConstellation (UConstellationBase *Constellation) |
| void | TriggerSituation (USituationBase *Situation) |
| TArray< UConstellationBase * > | GetConstellations () const |
| TArray< UConstellationBase * > | GetRespondingConstellations (ESituationTag BroadcastTags) const |
| UConstellationBase * | DrawConstellationForTags (ESituationTag BroadcastTags, const TArray< FName > &ExcludedIDs) |
| UConstellationBase * | FindRegisteredConstellation (const FName &ConstellationID) const |
| void | StartChatFlow () |
| void | StopChatFlow () |
| void | HandleSituationSelected (USituationBase *Situation) |
| FORCEINLINE ESituationTag | GetCurrentReactionTag () const |
| FORCEINLINE bool | IsBroadcastTitleConfirmed () const |
Public 속성 | |
| FOnConstellationReaction | OnConstellationReaction |
| FOnConstellationRegistered | OnConstellationRegistered |
| FOnBroadcastTitleConfirmed | OnBroadcastTitleConfirmed |
Protected 멤버 함수 | |
| void | ReactToSituation (UConstellationBase *Constellation) |
| void | DumpConstellationCandidates (const UStageManifest *Manifest, ESituationTag BroadcastTags, const TArray< FName > &ExcludedIDs) const |
| void | SetReactionTag (ESituationTag NewTag) |
| void | ScheduleNormalSpawn () |
| void | ScheduleTaggedSpawn () |
| void | SpawnNormalChat () |
| void | SpawnTaggedChat () |
| void | ProcessChatOutput () |
| void | DiscardStaleNormalChats () |
| void | RestartOutputTimer () |
| void | OutputChat (const FConstellationChatEntry &Entry, bool bTagged) |
| bool | BuildChatEntry (UConstellationBase *Constellation, bool bTagged, FConstellationChatEntry &OutEntry) const |
| UConstellationBase * | DrawChatSpeaker (bool bTagged) const |
| bool | IsWaitingInTaggedQueue (const UConstellationBase *Constellation) const |
| float | GetChatTime () const |
정적 Protected 멤버 함수 | |
| static const UConstellationSettings * | GetChatSettings () |
Protected 속성 | |
| TArray< FConstellationEntry > | Entries |
| TArray< FConstellationChatEntry > | TaggedQueue |
| TArray< FConstellationChatEntry > | NormalQueue |
| TArray< ESituationTag > | SelectedTagHistory |
| ESituationTag | CurrentReactionTag = ESituationTag::None |
| uint8 | bTitleConfirmed: 1 = false |
| uint8 | bChatFlowRunning: 1 = false |
Private 속성 | |
| FTimerHandle | NormalSpawnTimerHandle |
| FTimerHandle | TaggedSpawnTimerHandle |
| FTimerHandle | OutputTimerHandle |
시청자(성좌) 목록을 들고, 성좌 채팅의 생성·대기열·출력을 모두 맡는 월드 서브시스템.
성좌는 버프를 소유하지 않는다. 버프는 상황 카드(USituationBase)가 들고 있으며, 여기서는 어떤 성좌가 어떤 문구로 언제 반응할지만 정한다.
채팅은 두 레인에서 따로 생성돼 각자의 대기열에 쌓이고, 하나의 출력 펌프가 순서를 조정한다.
|
protected |


|
overridevirtual |

|
protected |


|
protected |


| UConstellationBase * UStreamingSubsystem::DrawConstellationForTags | ( | ESituationTag | BroadcastTags, |
| const TArray< FName > & | ExcludedIDs | ||
| ) |


|
protected |


| UConstellationBase * UStreamingSubsystem::FindRegisteredConstellation | ( | const FName & | ConstellationID | ) | const |


|
staticprotected |

|
protected |

| TArray< UConstellationBase * > UStreamingSubsystem::GetConstellations | ( | ) | const |

|
inline |
| TArray< UConstellationBase * > UStreamingSubsystem::GetRespondingConstellations | ( | ESituationTag | BroadcastTags | ) | const |
| void UStreamingSubsystem::HandleSituationSelected | ( | USituationBase * | Situation | ) |

|
inline |
|
protected |

|
overridevirtual |

|
protected |

|
protected |


|
protected |


| void UStreamingSubsystem::RegisterConstellation | ( | UConstellationBase * | Constellation | ) |
|
protected |


|
protected |


|
protected |


|
protected |


|
protected |


|
protected |


| void UStreamingSubsystem::StartChatFlow | ( | ) |


| void UStreamingSubsystem::StopChatFlow | ( | ) |

| void UStreamingSubsystem::TriggerSituation | ( | USituationBase * | Situation | ) |

|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
| FOnBroadcastTitleConfirmed UStreamingSubsystem::OnBroadcastTitleConfirmed |
| FOnConstellationReaction UStreamingSubsystem::OnConstellationReaction |
| FOnConstellationRegistered UStreamingSubsystem::OnConstellationRegistered |
|
private |
|
protected |
|
protected |
|
private |