Zdexby TheHolyOneZ
3,987 classes
Class

UDialogManager_C

: UActorComponent : UObject
/Game/Comatose/Dialog/DialogManager.DialogManager_C 0x00F8 (248 B) align 8 inherited 0x00A0 15 scripted vtable /Game/Comatose/Dialog/DialogManager
0x00x00F8

Members 9

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08Active DialogTSubclassOf<UDialogObject_C>6 flagsnullptr
0x10Queued DialogsTArray<TSubclassOf<UDialogObject_C>>3 flags[]
0x08Active Dialog WidgetUW_DialogWidget_C*7 flagsnullptr
0x08Player ControllerACT_PlayerControllerGameplay_C*7 flagsnullptr
0x08PlayerACT_Player_C*7 flagsnullptr
0x10Finished DialogFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x08Active Dialog Option ObjectUDialogOptionObject_C*7 flagsnullptr
0x08CT Game InstanceUCT_GameInstance_C*6 flagsnullptr
Inherited from UActorComponent 15
OffsetSizeNameTypeFlagsDefault
0x30PrimaryComponentTickFActorComponentTickFunction3 flags{}
0x10ComponentTagsTArray<FName>4 flags[]
0x10AssetUserDataTArray<UAssetUserData*>Protected+7 flags[]
0x00800x04padding / unreflected
0x04UCSSerializationIndexint325 flags-1
0x01bNetAddressable : 1bit 3boolProtected+3 flagsfalse
0x01bReplicateUsingRegisteredSubObjectList : 1bit 4boolProtected+9 flagsfalse
0x01bReplicates : 1bit 5boolNet+7 flagsfalse
0x00890x01padding / unreflected
0x01bAutoActivate : 1bit 1bool6 flagsfalse
0x01bIsActive : 1bit 2boolNetTransient+4 flagsfalse
0x01bEditableWhenInherited : 1bit 3bool5 flagstrue
0x01bCanEverAffectNavigation : 1bit 5boolProtected+6 flagsfalse
0x01bIsEditorOnly : 1bit 7bool6 flagsfalse
0x008B0x02padding / unreflected
0x01CreationMethodEComponentCreationMethod5 flagsNative
0x01OnComponentActivatedFMulticastScriptDelegate4 flags<delegate>
0x01OnComponentDeactivatedFMulticastScriptDelegate4 flags<delegate>

Functions 15

SignatureFlagsNativeParams
void Initialize Game Instance()
Script14 statements · 189 bytes of bytecode
0x0000CallFunc_GetGameInstance_ReturnValue = GetGameInstance(this);0x0015K2Node_DynamicCast_AsBPI_Comatose_Retriever = Cast<BPI_ComatoseRetriever_C>(CallFunc_GetGameInstance_ReturnValue);0x0039K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Comatose_Retriever);0x0056if (!(K2Node_DynamicCast_bSuccess)) goto Label_00AA;0x0064K2Node_DynamicCast_AsBPI_Comatose_Retriever.Retrieve Comatose Game Instance(CallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance);0x0092Label_0092:0x0092CT Game Instance = CallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance;0x00A5goto Label_00BA;0x00AALabel_00AA:0x00AACallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance = nullptr;0x00B5goto Label_0092;0x00BALabel_00BA:0x00BAreturn;0x00BC// end of script
Public0x00
void Dispatcher - Confirmed Option(int32 Option Index)
Script5 statements · 74 bytes of bytecode
0x0000Init Player Input(false);0x000FActive Dialog Option Object.Execute Option(Option Index);0x003CActive Dialog Option Object = nullptr;0x0047return;0x0049// end of script
Public0x04
void Spawn New Dialog Options(TSubclassOf<UDialogOptionObject_C> Dialog options)
Script11 statements · 422 bytes of bytecode
0x0000Init Player Input(true);0x000FCallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x0029CallFunc_AddComponentByClass_ReturnValue = CallFunc_GetPlayerCharacter_ReturnValue.AddComponentByClass(Dialog options, false, FTransform(...), false);0x00AFActive Dialog Option Object = CallFunc_AddComponentByClass_ReturnValue;0x00C2CallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/Comatose/Dialog/DialogOptionObject/W_DialogOptionWidget.W_DialogOptionWidget_C, nullptr);0x00F7SetObjectPropertyByName(CallFunc_Create_ReturnValue, FName(My Dialog Option), CallFunc_AddComponentByClass_ReturnValue);0x0120K2Node_CreateDelegate_OutputDelegate.Bind(this, Dispatcher - Confirmed Option);0x0137CallFunc_Create_ReturnValue.Confirmed Option += K2Node_CreateDelegate_OutputDelegate;0x0160Player Controller.Main HUD Widget.Receive New Dialog Options(CallFunc_Create_ReturnValue);0x01A3return;0x01A5// end of script
Public0x08
void Clear Dialog()
Script11 statements · 213 bytes of bytecode
0x0000/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Queued Dialogs);0x0029Player.Pressed Any Key.Clear();0x0049Active Dialog = nullptr;0x0054CallFunc_IsValid_ReturnValue = IsValid(Active Dialog Widget);0x0071if (!(CallFunc_IsValid_ReturnValue)) goto Label_00D2;0x007FActive Dialog Widget.RemoveFromParent();0x00A3Active Dialog Widget.Stop();0x00C7Active Dialog Widget = nullptr;0x00D2Label_00D2:0x00D2return;0x00D4// end of script
Public0x00
void Dispatcher - Player Pressed Any Key()
Script6 statements · 82 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Active Dialog Widget);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_004F;0x002BActive Dialog Widget.Player Input - Skip to Next();0x004FLabel_004F:0x004Freturn;0x0051// end of script
Public0x00
void Init Player Input(bool Init)
Script11 statements · 229 bytes of bytecode
0x0000/Game/Comatose/MainClasses/MainCharacter/Input/BPF_InputMapping.Default__BPF_InputMapping_C.Add/Remove Input mappings at priotity(ST_PlayerInputConfiguration{{}}, 501, Init, this);0x004Fif (!(Init)) goto Label_00A2;0x005DK2Node_CreateDelegate_OutputDelegate.Bind(this, Dispatcher - Player Pressed Any Key);0x0074Player.Pressed Any Key += K2Node_CreateDelegate_OutputDelegate;0x009Dgoto Label_00E2;0x00A2Label_00A2:0x00A2K2Node_CreateDelegate_OutputDelegate.Bind(this, Dispatcher - Player Pressed Any Key);0x00B9Player.Pressed Any Key -= K2Node_CreateDelegate_OutputDelegate;0x00E2Label_00E2:0x00E2return;0x00E4// end of script
Public0x01
void Update Queued Dialogs()
Script13 statements · 176 bytes of bytecode
0x0000CallFunc_IsValidClass_ReturnValue = IsValidClass(Active Dialog);0x001Dif (!(CallFunc_IsValidClass_ReturnValue)) goto Label_0030;0x002Bgoto Label_00AD;0x0030Label_0030:0x0030if (!(Player Controller.Journal Open)) goto Label_0059;0x0054goto Label_00AD;0x0059Label_0059:0x0059CallFunc_Array_IsValidIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsValidIndex(Queued Dialogs, 0);0x0091if (!(CallFunc_Array_IsValidIndex_ReturnValue)) goto Label_00AD;0x009FSpawn New Dialog();0x00ADLabel_00AD:0x00ADreturn;0x00AF// end of script
Public0x00
void Active Dialog Finished(bool Success)
Script16 statements · 351 bytes of bytecode
0x0000CallFunc_IsValidClass_ReturnValue = IsValidClass(Active Dialog.Dialog Option to Spawn at end);0x0033if (!(CallFunc_IsValidClass_ReturnValue)) goto Label_00AC;0x0041Spawn New Dialog Options(Active Dialog.Dialog Option to Spawn at end);0x006EActive Dialog = nullptr;0x0079/Script/Engine.Default__KismetArrayLibrary.Array_Remove(Queued Dialogs, 0);0x00A7goto Label_015C;0x00ACLabel_00AC:0x00ACInit Player Input(false);0x00BBFinished Dialog.Broadcast(Active Dialog);0x00D7Active Dialog = nullptr;0x00E2/Script/Engine.Default__KismetArrayLibrary.Array_Remove(Queued Dialogs, 0);0x0110K2Node_CreateDelegate_OutputDelegate.Bind(this, Update Queued Dialogs);0x0127CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 1f, false, 0f, 0f);0x015CLabel_015C:0x015Creturn;0x015E// end of script
Public0x01
void Spawn New Dialog()
Script25 statements · 557 bytes of bytecode
0x0000PushFlow(Label_022A);0x0005/Script/Engine.Default__KismetArrayLibrary.Array_Get(Queued Dialogs, 0, CallFunc_Array_Get_Item);0x003CActive Dialog = CallFunc_Array_Get_Item;0x004FPushFlow(Label_0113);0x0054PushFlow(Label_00E3);0x0059CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(Active Dialog.Story Slowdown Duration, 0);0x0095if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x009FPlayer.ActivateStorySlowdown(Active Dialog.Story Slowdown Duration);0x00E2PopFlow();0x00E3Label_00E3:0x00E3if (!(Active Dialog.Player Input)) PopFlow();0x0103Init Player Input(true);0x0112PopFlow();0x0113Label_0113:0x0113CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x012DCallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/Comatose/Dialog/W_DialogWidget.W_DialogWidget_C, CallFunc_GetPlayerController_ReturnValue);0x016ASetClassPropertyByName(CallFunc_Create_ReturnValue, FName(My Dialog), Active Dialog);0x0193Active Dialog Widget = CallFunc_Create_ReturnValue;0x01A6Player Controller.Main HUD Widget.Receive New Dialog(Active Dialog Widget);0x01E9K2Node_CreateDelegate_OutputDelegate.Bind(this, Active Dialog Finished);0x0200Active Dialog Widget.Dialog Finished += K2Node_CreateDelegate_OutputDelegate;0x0229PopFlow();0x022ALabel_022A:0x022Areturn;0x022C// end of script
Public0x00
void Pause Active Dialog()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Private0x00
void Resume Active Dialog()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Private0x00
void Queue New Dialog(TSubclassOf<UDialogObject_C> Dialog to Queue)
Script11 statements · 349 bytes of bytecode
0x0000if (!(Dialog to Queue.Only Play Once)) goto Label_0108;0x0024CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(CT Game Instance.Already Played Dialogs, Dialog to Queue);0x007ECallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Array_Find_ReturnValue, -1);0x00A0if (!(CallFunc_EqualEqual_IntInt_ReturnValue)) goto Label_015A;0x00AECallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(CT Game Instance.Already Played Dialogs, Dialog to Queue);0x0108Label_0108:0x0108CallFunc_Array_AddUnique_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Queued Dialogs, Dialog to Queue);0x014CUpdate Queued Dialogs();0x015ALabel_015A:0x015Areturn;0x015C// end of script
Public0x08
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_DialogManager(29);0x000Freturn;0x0011// end of script
EventPublic0x00
void ExecuteUbergraph_DialogManager(int32 EntryPoint)
Script28 statements · 409 bytes of bytecode
0x0000goto [EntryPoint];0x000ALabel_000A:0x000AInitialize Game Instance();0x0018goto Label_0196;0x001DCallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x0037K2Node_DynamicCast_AsBPI_Comatose_Retriever = Cast<BPI_ComatoseRetriever_C>(CallFunc_GetPlayerController_ReturnValue);0x005BK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Comatose_Retriever);0x0078if (!(K2Node_DynamicCast_bSuccess)) goto Label_0176;0x0086K2Node_DynamicCast_AsBPI_Comatose_Retriever.Retrieve Comatose Player Controller(CallFunc_Retrieve_Comatose_Player_Controller_Player_Controller);0x00B4Label_00B4:0x00B4Player Controller = CallFunc_Retrieve_Comatose_Player_Controller_Player_Controller;0x00C7CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x00E1K2Node_DynamicCast_AsBPI_Comatose_Retriever_1 = Cast<BPI_ComatoseRetriever_C>(CallFunc_GetPlayerCharacter_ReturnValue);0x0105K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsBPI_Comatose_Retriever_1);0x0122if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0186;0x0130K2Node_DynamicCast_AsBPI_Comatose_Retriever_1.Retrieve Comatose Character(CallFunc_Retrieve_Comatose_Character_Player);0x015ELabel_015E:0x015EPlayer = CallFunc_Retrieve_Comatose_Character_Player;0x0171goto Label_000A;0x0176Label_0176:0x0176CallFunc_Retrieve_Comatose_Player_Controller_Player_Controller = nullptr;0x0181goto Label_00B4;0x0186Label_0186:0x0186CallFunc_Retrieve_Comatose_Character_Player = nullptr;0x0191goto Label_015E;0x0196Label_0196:0x0196return;0x0198// end of script
Final0x04
void Finished Dialog__DelegateSignature(TSubclassOf<UDialogObject_C> Dialog Object)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x08

Used by 2

types with a member, parameter or interface of this type