Zdexby TheHolyOneZ
3,987 classes
Class

UW_Journal_C

: UUserWidget : UWidget : UVisual : UObject
/Game/Comatose/Journal/W_Journal.W_Journal_C 0x0340 (832 B) align 8 inherited 0x02C0 21 scripted vtable /Game/Comatose/Journal/W_Journal
0x00x0340

Members 17

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08SpawnMainUWidgetAnimation*Transient+6 flagsnullptr
0x08DiaryUW_DiaryControlWidget_C*10 flagsnullptr
0x08InventoryUW_Inventory_C*10 flagsnullptr
0x08InventoryTextUW_ComatoseText_C*10 flagsnullptr
0x08JournalSwitcherUWidgetSwitcher*10 flagsnullptr
0x08NextJournalTabUW_CTKeyIconTexture_C*10 flagsnullptr
0x08NotesUW_Inventory_C*10 flagsnullptr
0x08PreviousJournalTabUW_CTKeyIconTexture_C*10 flagsnullptr
0x08W_CurrentObjective_61UW_CurrentObjective_C*10 flagsnullptr
0x08Player ControllerACT_PlayerControllerGameplay_C*7 flagsnullptr
0x01Activebool7 flagsfalse
0x03190x03padding / unreflected
0x04Current Tabint327 flags0
0x08Map ManagerAPlayerMapManager_C*7 flagsnullptr
0x08Player RefACT_Player_C*7 flagsnullptr
0x08Player Inventory ComponentUInventoryComponent_C*7 flagsnullptr
0x08Game InstanceUCT_GameInstance_C*6 flagsnullptr
Inherited from UUserWidget 21
OffsetSizeNameTypeFlagsDefault
0x10ColorAndOpacityFLinearColor7 flags{R=1, G=1, B=1, A=1}
0x10ColorAndOpacityDelegateFScriptDelegate5 flags<delegate>
0x14ForegroundColorFSlateColor3 flags{SpecifiedColor={R=1, G=0, B=1, A=1}, ColorUseRule=UseColor…
0x10ForegroundColorDelegateFScriptDelegate5 flags<delegate>
0x01CC0x04padding / unreflected
0x10OnVisibilityChangedFMulticastScriptDelegate4 flags<delegate>
0x01E00x18padding / unreflected
0x10PaddingFMargin6 flags{Left=0, Top=0, Right=0, Bottom=0}
0x04Priorityint327 flags0
0x01bIsFocusable : 1bit 0bool5 flagsfalse
0x01bStopAction : 1bit 1bool5 flagsfalse
0x020D0x03padding / unreflected
0x10ActiveSequencePlayersTArray<UUMGSequencePlayer*>Transient+3 flags[]
0x08AnimationTickManagerUUMGSequenceTickManager*Transient+5 flagsnullptr
0x10StoppedSequencePlayersTArray<UUMGSequencePlayer*>Transient+3 flags[]
0x10NamedSlotBindingsTArray<FNamedSlotBinding>3 flags[]
0x10ExtensionsTArray<UUserWidgetExtension*>5 flags[]
0x08WidgetTreeUWidgetTree*Transient+7 flagsnullptr
0x01bHasScriptImplementedTick : 1bit 0bool3 flagstrue
0x01bHasScriptImplementedPaint : 1bit 1bool3 flagstrue
0x02610x17padding / unreflected
0x01TickFrequencyEWidgetTickFrequency9 flagsAuto
0x02790x03padding / unreflected
0x10DesiredFocusWidgetFWidgetChild5 flags{WidgetName=None, WidgetPtr=nullptr}
0x028C0x04padding / unreflected
0x08InputComponentUInputComponent*TransientProtected+8 flagsnullptr
0x10AnimationCallbacksTArray<FAnimationEventBinding>TransientProtected+4 flags[]
Inherited from UWidget 23
OffsetSizeNameTypeFlagsDefault
0x08SlotUPanelSlot*12 flagsnullptr
0x10bIsEnabledDelegateFScriptDelegate5 flags<delegate>
0x18ToolTipTextFText3 flags<FText>
0x10ToolTipTextDelegateFScriptDelegate5 flags<delegate>
0x08ToolTipWidgetUWidget*11 flagsnullptr
0x10ToolTipWidgetDelegateFScriptDelegate5 flags<delegate>
0x10VisibilityDelegateFScriptDelegate5 flags<delegate>
0x38RenderTransformFWidgetTransform4 flags{Translation={X=0, Y=0}, Scale={X=1, Y=1}, Shear={X=0, Y=0}…
0x10RenderTransformPivotFVector2D7 flags{X=0.5, Y=0.5}
0x01FlowDirectionPreferenceEFlowDirectionPreference7 flagsInherit
0x01bIsVariable : 1bit 0bool3 flagstrue
0x01bCreatedByConstructionScript : 1bit 1boolTransient+3 flagsfalse
0x01bIsEnabled : 1bit 2bool5 flagstrue
0x01bOverride_Cursor : 1bit 3bool4 flagsfalse
0x01bIsVolatile : 1bit 4boolProtected+6 flagsfalse
0x01CursorEMouseCursor8 flagsDefault
0x01ClippingEWidgetClipping7 flagsInherit
0x01VisibilityESlateVisibility7 flagsVisible
0x00E50x03padding / unreflected
0x04RenderOpacityfloat7 flags1
0x01PixelSnappingEWidgetPixelSnapping7 flagsInherit
0x00ED0x03padding / unreflected
0x08AccessibleWidgetDataUSlateAccessibleWidgetData*8 flagsnullptr
0x01000x50padding / unreflected
0x10NativeBindingsTArray<UPropertyBinding*>TransientProtected+3 flags[]

Functions 21

SignatureFlagsNativeParams
void Has Diary Entries(const bool& ?)
Script4 statements · 100 bytes of bytecode
0x0000CallFunc_Array_IsValidIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsValidIndex(Game Instance.Diary Entries, 0);0x004E? = CallFunc_Array_IsValidIndex_ReturnValue;0x0061return;0x0063// end of script
Public0x01
bool Can Execute()
Script7 statements · 181 bytes of bytecode
0x0000/Game/Comatose/MainClasses/MainCharacter/Input/BPF_InputMapping.Default__BPF_InputMapping_C.Has Input Mapping?("Journal", this, CallFunc_Has_Input_Mapping___);0x0037CallFunc_IsInViewport_ReturnValue = IsInViewport();0x004BCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Has_Input_Mapping___, CallFunc_IsInViewport_ReturnValue);0x0071CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, Active);0x0097ReturnValue = CallFunc_BooleanAND_ReturnValue_1;0x00AAreturn ReturnValue;0x00B4// end of script
Public0x01
void Update Tab Visibility()
Script13 statements · 471 bytes of bytecode
0x0000Temp_byte_Variable = 0;0x0014Temp_byte_Variable_1 = 1;0x0028Has Diary Entries(CallFunc_Has_Diary_Entries__);0x003FIs Map Valid(CallFunc_Is_Map_Valid__);0x0056CallFunc_Has_any_Notes_ReturnValue = Has any Notes();0x006ECallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_Is_Map_Valid__, CallFunc_Has_any_Notes_ReturnValue);0x0094CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, CallFunc_Has_Diary_Entries__);0x00BATemp_bool_Variable = CallFunc_BooleanOR_ReturnValue_1;0x00CDPreviousJournalTab.SetVisibility(Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default));0x0126NextJournalTab.SetVisibility(Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default));0x017FPrintString(this, "updated visibility", true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x01D4return;0x01D6// end of script
Public0x00
void Has Map(const bool& ?)
Script4 statements · 67 bytes of bytecode
0x0000Player Ref.Has a map?(CallFunc_Has_a_map___);0x002D? = CallFunc_Has_a_map___;0x0040return;0x0042// end of script
Public0x01
bool Has any Notes()
Script4 statements · 130 bytes of bytecode
0x0000CallFunc_Array_IsValidIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsValidIndex(Notes.Inventory Comp.Active Inventory, 0);0x0064ReturnValue = CallFunc_Array_IsValidIndex_ReturnValue;0x0077return ReturnValue;0x0081// end of script
Public0x01
void Initialize Inventory ref()
Script16 statements · 386 bytes of bytecode
0x0000CallFunc_GetPlayerCharacter_ReturnValue_1 = GetPlayerCharacter(this, 0);0x001ACallFunc_GetComponentByClass_ReturnValue_1 = CallFunc_GetPlayerCharacter_ReturnValue_1.GetComponentByClass(/Game/Comatose/Journal/InventorySetup/InventoryComponent.InventoryComponent_C);0x004DCallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetComponentByClass_ReturnValue_1);0x006Aif (!(CallFunc_IsValid_ReturnValue)) goto Label_0171;0x0078CallFunc_GetPlayerCharacter_ReturnValue_1 = GetPlayerCharacter(this, 0);0x0092CallFunc_GetComponentByClass_ReturnValue_1 = CallFunc_GetPlayerCharacter_ReturnValue_1.GetComponentByClass(/Game/Comatose/Journal/InventorySetup/InventoryComponent.InventoryComponent_C);0x00C5Inventory.Initialize Inventory(CallFunc_GetComponentByClass_ReturnValue_1);0x00F2CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x010CCallFunc_GetComponentByClass_ReturnValue = CallFunc_GetPlayerCharacter_ReturnValue.GetComponentByClass(/Game/Comatose/Notes/Logic/NotesInventory.NotesInventory_C);0x013FNotes.Initialize Inventory(CallFunc_GetComponentByClass_ReturnValue);0x016Cgoto Label_017F;0x0171Label_0171:0x0171RemoveFromParent();0x017FLabel_017F:0x017Freturn;0x0181// end of script
Public0x00
void Is Map Valid(const bool& ?)
Script4 statements · 67 bytes of bytecode
0x0000Player Ref.Has a map?(CallFunc_Has_a_map___);0x002D? = CallFunc_Has_a_map___;0x0040return;0x0042// end of script
Public0x01
void Update Map()
Script43 statements · 1,447 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Map Manager);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_05A4;0x002BCallFunc_IsValid_ReturnValue_1 = IsValid(Player Ref);0x0048if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_05A4;0x0056Is Map Valid(CallFunc_Is_Map_Valid__);0x006Dif (!(CallFunc_Is_Map_Valid__)) goto Label_05A4;0x007BCallFunc_EqualEqual_ClassClass_ReturnValue = EqualEqual_ClassClass(Player Ref.Current Map, /Game/Comatose/Map/MapItem_Prison/Item_Map_Prison.Item_Map_Prison_C);0x00B7CallFunc_K2_GetActorLocation_ReturnValue = Player Ref.K2_GetActorLocation();0x00E9BreakVector(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0117CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_BreakVector_Z, Map Manager.Player Second Floor Value);0x0153CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_ClassClass_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue);0x0179CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_BooleanAND_ReturnValue);0x0196Player Ref.Player Map Marker - 1 Floor.SetVisibility(CallFunc_Not_PreBool_ReturnValue, true);0x01D6CallFunc_EqualEqual_ClassClass_ReturnValue = EqualEqual_ClassClass(Player Ref.Current Map, /Game/Comatose/Map/MapItem_Prison/Item_Map_Prison.Item_Map_Prison_C);0x0212CallFunc_K2_GetActorLocation_ReturnValue = Player Ref.K2_GetActorLocation();0x0244BreakVector(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0272CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_BreakVector_Z, Map Manager.Player Second Floor Value);0x02AECallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_ClassClass_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue);0x02D4Player Ref.Player Map Marker - 2 Floor.SetVisibility(CallFunc_BooleanAND_ReturnValue, true);0x0314CallFunc_GetGameInstance_ReturnValue = GetGameInstance(this);0x0329K2Node_DynamicCast_AsBPI_Comatose_Retriever = Cast<BPI_ComatoseRetriever_C>(CallFunc_GetGameInstance_ReturnValue);0x034DK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Comatose_Retriever);0x036Aif (!(K2Node_DynamicCast_bSuccess)) goto Label_0594;0x0378K2Node_DynamicCast_AsBPI_Comatose_Retriever.Retrieve Comatose Game Instance(CallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance);0x03A6Label_03A6:0x03A6Temp_int_Variable = 1;0x03BDTemp_int_Variable_1 = 2;0x03D4CallFunc_EqualEqual_ClassClass_ReturnValue = EqualEqual_ClassClass(Player Ref.Current Map, /Game/Comatose/Map/MapItem_Prison/Item_Map_Prison.Item_Map_Prison_C);0x0410CallFunc_K2_GetActorLocation_ReturnValue = Player Ref.K2_GetActorLocation();0x0442BreakVector(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x0470CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_BreakVector_Z, Map Manager.Player Second Floor Value);0x04ACCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_ClassClass_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue);0x04D2Temp_bool_Variable = CallFunc_BooleanAND_ReturnValue;0x04E5CallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance.Current Map Floor = Switch(Temp_bool_Variable, false => Temp_int_Variable, true => Temp_int_Variable_1, default => K2Node_Select_Default);0x0542CallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance.Swapped Map Floor.Broadcast();0x056BMap Manager.Update Map();0x058Fgoto Label_05A4;0x0594Label_0594:0x0594CallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance = nullptr;0x059Fgoto Label_03A6;0x05A4Label_05A4:0x05A4return;0x05A6// end of script
Public0x00
void Clean Current Tab()
Script23 statements · 363 bytes of bytecode
0x0000K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Current Tab, 0);0x0022if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_00C5;0x0030K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Current Tab, 1);0x0052if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_00EF;0x0060K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Current Tab, 2);0x0082if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_0119;0x0090K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Current Tab, 3);0x00B2if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_0143;0x00C0goto Label_0168;0x00C5Label_00C5:0x00C5Player Controller.Bring Inventory to screen(false);0x00EAgoto Label_0168;0x00EFLabel_00EF:0x00EFPlayer Controller.Bring Map to Screen(false);0x0114goto Label_0168;0x0119Label_0119:0x0119Player Controller.Bring Notes to screen(false);0x013Egoto Label_0168;0x0143Label_0143:0x0143Player Controller.Open/Close Diary(false);0x0168Label_0168:0x0168return;0x016A// end of script
Public0x00
void Delayed Remove From Parent()
Script3 statements · 17 bytes of bytecode
0x0000RemoveFromParent();0x000Ereturn;0x0010// end of script
Public0x00
void Toggle Journal(int32 Desired Tab, const bool& Open State)
Script43 statements · 976 bytes of bytecode
0x0000PushFlow(Label_03CD);0x0005CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(Desired Tab, -1);0x0027CallFunc_SelectInt_ReturnValue = SelectInt(Current Tab, Desired Tab, CallFunc_EqualEqual_IntInt_ReturnValue);0x005EDesired Tab Local = CallFunc_SelectInt_ReturnValue;0x0079PushFlow(Label_00E8);0x007Eif (!(Active)) goto Label_00F7;0x008CCallFunc_NotEqual_IntInt_ReturnValue = NotEqual_IntInt(Desired Tab Local, Current Tab);0x00B2if (!(CallFunc_NotEqual_IntInt_ReturnValue)) goto Label_024B;0x00C0Set Active Journal Tab(Desired Tab Local, true);0x00D8Open State = true;0x00E3goto Label_03CD;0x00E8Label_00E8:0x00E8Update Tab Visibility();0x00F6PopFlow();0x00F7Label_00F7:0x00F7Active = true;0x0102Temp_object_Variable = nullptr;0x010DTemp_object_Variable_1 = nullptr;0x0118Temp_object_Variable_2 = /Game/Comatose/Journal/Audio/InventoryOpen_SFX_Cue.InventoryOpen_SFX_Cue;0x012BTemp_object_Variable_7 = nullptr;0x0136Temp_int_Variable_1 = Desired Tab Local;0x0151/Script/Engine.Default__GameplayStatics.PlaySound2D(this, Switch(Temp_int_Variable_1, 0 => Temp_object_Variable_2, 1 => Temp_object_Variable_1, 2 => Temp_object_Variable, 3 => Temp_object_Variable_7, default => K2Node_Select_Default), 1f, 1f, 0f, nullptr, nullptr, true);0x01E5AddToViewport(0);0x01F4CallFunc_PlayAnimation_ReturnValue_1 = PlayAnimation(SpawnMain, 0f, 1, 0, 1f, false);0x0223Set Active Journal Tab(Desired Tab Local, false);0x023BOpen State = true;0x0246goto Label_03CD;0x024BLabel_024B:0x024BActive = false;0x0256Temp_object_Variable_3 = nullptr;0x0261Temp_object_Variable_4 = nullptr;0x026CTemp_object_Variable_5 = nullptr;0x0277Temp_object_Variable_6 = /Game/Comatose/Journal/Audio/InventoryClose_SFX_Cue.InventoryClose_SFX_Cue;0x028ATemp_int_Variable = Desired Tab Local;0x02A5/Script/Engine.Default__GameplayStatics.PlaySound2D(this, Switch(Temp_int_Variable, 0 => Temp_object_Variable_6, 1 => Temp_object_Variable_5, 2 => Temp_object_Variable_4, 3 => Temp_object_Variable_3, default => K2Node_Select_Default_1), 1f, 1f, 0f, nullptr, nullptr, true);0x0339CallFunc_PlayAnimation_ReturnValue = PlayAnimation(SpawnMain, 0f, 1, 1, 1f, false);0x0368K2Node_CreateDelegate_OutputDelegate.Bind(this, Delayed Remove From Parent);0x037FCallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 0.2f, false, 0f, 0f);0x03B4Clean Current Tab();0x03C2Open State = false;0x03CDLabel_03CD:0x03CDreturn;0x03CF// end of script
Public0x05
void Set Active Journal Tab(int32 Desired Tab, bool Flush)
Script33 statements · 985 bytes of bytecode
0x0000K2Node_MakeArray_Array = {FText::FromStringTable("/Game/LocalizationStringTable/JournalTabNames.JournalTabNames", "journalTab_Inventory"), FText::FromStringTable("/Game/LocalizationStringTable/JournalTabNames.JournalTabNames", "journalTab_Map"), FText::FromStringTable("/Game/LocalizationStringTable/JournalTabNames.JournalTabNames", "journalTab_Notes"), FText::FromStringTable("/Game/LocalizationStringTable/JournalTabNames.JournalTabNames", "journalTab_Diary")};0x0179Journal Tab Names = K2Node_MakeArray_Array;0x0194if (!(Flush)) goto Label_01B0;0x01A2Clean Current Tab();0x01B0Label_01B0:0x01B0Current Tab = Desired Tab;0x01CBGame Instance.Current Journal Tab = Current Tab;0x01FCJournalSwitcher.SetActiveWidgetIndex(Desired Tab);0x0229InventoryText.Update Text(Journal Tab Names[Desired Tab]);0x0260K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Current Tab, 0);0x0282if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_0325;0x0290K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Current Tab, 1);0x02B2if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_034F;0x02C0K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Current Tab, 2);0x02E2if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_0387;0x02F0K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Current Tab, 3);0x0312if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_03B1;0x0320goto Label_03D6;0x0325Label_0325:0x0325Player Controller.Bring Inventory to screen(true);0x034Agoto Label_03D6;0x034FLabel_034F:0x034FUpdate Map();0x035DPlayer Controller.Bring Map to Screen(true);0x0382goto Label_03D6;0x0387Label_0387:0x0387Player Controller.Bring Notes to screen(true);0x03ACgoto Label_03D6;0x03B1Label_03B1:0x03B1Player Controller.Open/Close Diary(true);0x03D6Label_03D6:0x03D6return;0x03D8// end of script
Public0x05
void InpActEvt_Journal_NextJournalTab_K2Node_InputActionEvent_6(const FKey& Key)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_InputActionEvent_Key_6 = Key;0x0012ExecuteUbergraph_W_Journal(1830);0x0021return;0x0023// end of script
0x18
void InpActEvt_Journal_PreviousJournalTab_K2Node_InputActionEvent_5(const FKey& Key)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_InputActionEvent_Key_5 = Key;0x0012ExecuteUbergraph_W_Journal(1101);0x0021return;0x0023// end of script
0x18
void InpActEvt_Journal_NextInventoryItem_K2Node_InputActionEvent_4(const FKey& Key)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_InputActionEvent_Key_4 = Key;0x0012ExecuteUbergraph_W_Journal(783);0x0021return;0x0023// end of script
0x18
void InpActEvt_Journal_PreviousInventoryItem_K2Node_InputActionEvent_3(const FKey& Key)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_InputActionEvent_Key_3 = Key;0x0012ExecuteUbergraph_W_Journal(10);0x0021return;0x0023// end of script
0x18
void InpActEvt_Journal_UseItemMain_K2Node_InputActionEvent_2(const FKey& Key)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_InputActionEvent_Key_2 = Key;0x0012ExecuteUbergraph_W_Journal(3207);0x0021return;0x0023// end of script
0x18
void InpActEvt_Journal_UseItemSecondary_K2Node_InputActionEvent_1(const FKey& Key)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_InputActionEvent_Key_1 = Key;0x0012ExecuteUbergraph_W_Journal(3202);0x0021return;0x0023// end of script
0x18
void InpActEvt_Journal_ToggleMapFloor_K2Node_InputActionEvent_0(const FKey& Key)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_InputActionEvent_Key = Key;0x0012ExecuteUbergraph_W_Journal(2946);0x0021return;0x0023// end of script
0x18
void Construct()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_W_Journal(293);0x000Freturn;0x0011// end of script
EventPublic0x00
void ExecuteUbergraph_W_Journal(int32 EntryPoint)
Script202 statements · 3,215 bytes of bytecode
0x0000goto [EntryPoint];0x000ACallFunc_Can_Execute_ReturnValue_2 = Can Execute();0x0022if (!(CallFunc_Can_Execute_ReturnValue_2)) goto Label_0C8C;0x0030K2Node_SwitchInteger_CmpSuccess_1 = NotEqual_IntInt(Current Tab, 0);0x0052if (!(K2Node_SwitchInteger_CmpSuccess_1)) goto Label_0095;0x0060K2Node_SwitchInteger_CmpSuccess_1 = NotEqual_IntInt(Current Tab, 2);0x0082if (!(K2Node_SwitchInteger_CmpSuccess_1)) goto Label_00FB;0x0090goto Label_0C8C;0x0095Label_0095:0x0095Inventory.Next Item(true);0x00BALabel_00BA:0x00BA/Script/Engine.Default__GameplayStatics.PlaySound2D(this, /Game/Comatose/Journal/Audio/InventorySwapItem.InventorySwapItem, 1f, 1f, 0f, nullptr, nullptr, true);0x00F6goto Label_0C8C;0x00FBLabel_00FB:0x00FBNotes.Next Item(true);0x0120goto Label_00BA;0x0125CallFunc_GetActorOfClass_ReturnValue = GetActorOfClass(this, /Game/Comatose/Map/PlayerMapManager.PlayerMapManager_C);0x0143Map Manager = CallFunc_GetActorOfClass_ReturnValue;0x0156CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x0170K2Node_DynamicCast_AsBPI_Comatose_Retriever = Cast<BPI_ComatoseRetriever_C>(CallFunc_GetPlayerCharacter_ReturnValue);0x0194K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Comatose_Retriever);0x01B1if (!(K2Node_DynamicCast_bSuccess)) goto Label_02FF;0x01BFK2Node_DynamicCast_AsBPI_Comatose_Retriever.Retrieve Comatose Character(CallFunc_Retrieve_Comatose_Character_Player);0x01EDLabel_01ED:0x01EDPlayer Ref = CallFunc_Retrieve_Comatose_Character_Player;0x0200Player Inventory Component = Player Ref.InventoryComponent;0x0229CallFunc_GetGameInstance_ReturnValue = GetGameInstance(this);0x023EK2Node_DynamicCast_AsBPI_Comatose_Retriever_1 = Cast<BPI_ComatoseRetriever_C>(CallFunc_GetGameInstance_ReturnValue);0x0262K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsBPI_Comatose_Retriever_1);0x027Fif (!(K2Node_DynamicCast_bSuccess_1)) goto Label_02EF;0x028DK2Node_DynamicCast_AsBPI_Comatose_Retriever_1.Retrieve Comatose Game Instance(CallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance);0x02BBLabel_02BB:0x02BBGame Instance = CallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance;0x02CEInitialize Inventory ref();0x02DCUpdate Tab Visibility();0x02EAgoto Label_0C8C;0x02EFLabel_02EF:0x02EFCallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance = nullptr;0x02FAgoto Label_02BB;0x02FFLabel_02FF:0x02FFCallFunc_Retrieve_Comatose_Character_Player = nullptr;0x030Agoto Label_01ED;0x030FCallFunc_Can_Execute_ReturnValue_3 = Can Execute();0x0327if (!(CallFunc_Can_Execute_ReturnValue_3)) goto Label_0C8C;0x0335K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Current Tab, 0);0x0357if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_03C4;0x0365K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Current Tab, 2);0x0387if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_039A;0x0395goto Label_0C8C;0x039ALabel_039A:0x039ANotes.Next Item(false);0x03BFgoto Label_00BA;0x03C4Label_03C4:0x03C4Inventory.Next Item(false);0x03E9goto Label_00BA;0x03EELabel_03EE:0x03EE/Game/Comatose/MainClasses/BPF_CTFunctions.Default__BPF_CTFunctions_C.Wrap Integer (Inclusive)(true, Current Tab, 0, 3, this, CallFunc_Wrap_Integer__Inclusive__Return);0x0430Set Active Journal Tab(CallFunc_Wrap_Integer__Inclusive__Return, true);0x0448goto Label_0C8C;0x044DCallFunc_Can_Execute_ReturnValue_6 = Can Execute();0x0465if (!(CallFunc_Can_Execute_ReturnValue_6)) goto Label_0C8C;0x0473K2Node_SwitchInteger_CmpSuccess_5 = NotEqual_IntInt(Current Tab, 0);0x0495if (!(K2Node_SwitchInteger_CmpSuccess_5)) goto Label_05E9;0x04A3K2Node_SwitchInteger_CmpSuccess_5 = NotEqual_IntInt(Current Tab, 1);0x04C5if (!(K2Node_SwitchInteger_CmpSuccess_5)) goto Label_0533;0x04D3K2Node_SwitchInteger_CmpSuccess_5 = NotEqual_IntInt(Current Tab, 2);0x04F5if (!(K2Node_SwitchInteger_CmpSuccess_5)) goto Label_0592;0x0503K2Node_SwitchInteger_CmpSuccess_5 = NotEqual_IntInt(Current Tab, 3);0x0525if (!(K2Node_SwitchInteger_CmpSuccess_5)) goto Label_06A4;0x0533Label_0533:0x0533/Game/Comatose/MainClasses/BPF_CTFunctions.Default__BPF_CTFunctions_C.Wrap Integer (Inclusive)(false, Current Tab, 0, 3, this, CallFunc_Wrap_Integer__Inclusive__Return_1);0x0575Set Active Journal Tab(CallFunc_Wrap_Integer__Inclusive__Return_1, true);0x058Dgoto Label_0C8C;0x0592Label_0592:0x0592Is Map Valid(CallFunc_Is_Map_Valid___2);0x05A9if (!(CallFunc_Is_Map_Valid___2)) goto Label_05D0;0x05B7Set Active Journal Tab(1, true);0x05CBgoto Label_0C8C;0x05D0Label_05D0:0x05D0Set Active Journal Tab(0, true);0x05E4goto Label_0C8C;0x05E9Label_05E9:0x05E9Has Diary Entries(CallFunc_Has_Diary_Entries___2);0x0600if (!(CallFunc_Has_Diary_Entries___2)) goto Label_0627;0x060ESet Active Journal Tab(3, true);0x0622goto Label_0C8C;0x0627Label_0627:0x0627CallFunc_Has_any_Notes_ReturnValue_2 = Has any Notes();0x063Fif (!(CallFunc_Has_any_Notes_ReturnValue_2)) goto Label_0666;0x064DSet Active Journal Tab(2, true);0x0661goto Label_0C8C;0x0666Label_0666:0x0666Is Map Valid(CallFunc_Is_Map_Valid___1);0x067Dif (!(CallFunc_Is_Map_Valid___1)) goto Label_0C8C;0x068BSet Active Journal Tab(1, true);0x069Fgoto Label_0C8C;0x06A4Label_06A4:0x06A4CallFunc_Has_any_Notes_ReturnValue_3 = Has any Notes();0x06BCif (!(CallFunc_Has_any_Notes_ReturnValue_3)) goto Label_06CF;0x06CAgoto Label_0533;0x06CFLabel_06CF:0x06CFIs Map Valid(CallFunc_Is_Map_Valid___3);0x06E6if (!(CallFunc_Is_Map_Valid___3)) goto Label_070D;0x06F4Set Active Journal Tab(1, true);0x0708goto Label_0C8C;0x070DLabel_070D:0x070DSet Active Journal Tab(0, true);0x0721goto Label_0C8C;0x0726CallFunc_Can_Execute_ReturnValue_5 = Can Execute();0x073Eif (!(CallFunc_Can_Execute_ReturnValue_5)) goto Label_0C8C;0x074CK2Node_SwitchInteger_CmpSuccess_4 = NotEqual_IntInt(Current Tab, 0);0x076Eif (!(K2Node_SwitchInteger_CmpSuccess_4)) goto Label_08D6;0x077CK2Node_SwitchInteger_CmpSuccess_4 = NotEqual_IntInt(Current Tab, 1);0x079Eif (!(K2Node_SwitchInteger_CmpSuccess_4)) goto Label_0854;0x07ACK2Node_SwitchInteger_CmpSuccess_4 = NotEqual_IntInt(Current Tab, 2);0x07CEif (!(K2Node_SwitchInteger_CmpSuccess_4)) goto Label_0811;0x07DCK2Node_SwitchInteger_CmpSuccess_4 = NotEqual_IntInt(Current Tab, 3);0x07FEif (!(K2Node_SwitchInteger_CmpSuccess_4)) goto Label_03EE;0x080Cgoto Label_03EE;0x0811Label_0811:0x0811Has Diary Entries(CallFunc_Has_Diary_Entries__);0x0828if (!(CallFunc_Has_Diary_Entries__)) goto Label_083B;0x0836goto Label_03EE;0x083BLabel_083B:0x083BSet Active Journal Tab(0, true);0x084Fgoto Label_0C8C;0x0854Label_0854:0x0854CallFunc_Has_any_Notes_ReturnValue = Has any Notes();0x086Cif (!(CallFunc_Has_any_Notes_ReturnValue)) goto Label_087F;0x087Agoto Label_03EE;0x087FLabel_087F:0x087FHas Diary Entries(CallFunc_Has_Diary_Entries___1);0x0896if (!(CallFunc_Has_Diary_Entries___1)) goto Label_08BD;0x08A4Set Active Journal Tab(3, true);0x08B8goto Label_0C8C;0x08BDLabel_08BD:0x08BDSet Active Journal Tab(0, true);0x08D1goto Label_0C8C;0x08D6Label_08D6:0x08D6Is Map Valid(CallFunc_Is_Map_Valid__);0x08EDif (!(CallFunc_Is_Map_Valid__)) goto Label_0914;0x08FBSet Active Journal Tab(1, true);0x090Fgoto Label_0C8C;0x0914Label_0914:0x0914CallFunc_Has_any_Notes_ReturnValue_1 = Has any Notes();0x092Cif (!(CallFunc_Has_any_Notes_ReturnValue_1)) goto Label_0953;0x093ASet Active Journal Tab(2, true);0x094Egoto Label_0C8C;0x0953Label_0953:0x0953Has Diary Entries(CallFunc_Has_Diary_Entries___3);0x096Aif (!(CallFunc_Has_Diary_Entries___3)) goto Label_0C8C;0x0978Set Active Journal Tab(3, true);0x098Cgoto Label_0C8C;0x0991Label_0991:0x0991K2Node_SwitchInteger_CmpSuccess_2 = NotEqual_IntInt(Current Tab, 0);0x09B3if (!(K2Node_SwitchInteger_CmpSuccess_2)) goto Label_0A20;0x09C1K2Node_SwitchInteger_CmpSuccess_2 = NotEqual_IntInt(Current Tab, 2);0x09E3if (!(K2Node_SwitchInteger_CmpSuccess_2)) goto Label_09F6;0x09F1goto Label_0C8C;0x09F6Label_09F6:0x09F6Notes.Attempt Use Inventory Action(true);0x0A1Bgoto Label_0C8C;0x0A20Label_0A20:0x0A20Inventory.Attempt Use Inventory Action(true);0x0A45goto Label_0C8C;0x0A4ALabel_0A4A:0x0A4AK2Node_SwitchInteger_CmpSuccess_3 = NotEqual_IntInt(Current Tab, 0);0x0A6Cif (!(K2Node_SwitchInteger_CmpSuccess_3)) goto Label_0AD9;0x0A7AK2Node_SwitchInteger_CmpSuccess_3 = NotEqual_IntInt(Current Tab, 2);0x0A9Cif (!(K2Node_SwitchInteger_CmpSuccess_3)) goto Label_0AAF;0x0AAAgoto Label_0C8C;0x0AAFLabel_0AAF:0x0AAFNotes.Attempt Use Inventory Action(false);0x0AD4goto Label_0C8C;0x0AD9Label_0AD9:0x0AD9Inventory.Attempt Use Inventory Action(false);0x0AFEgoto Label_0C8C;0x0B03Label_0B03:0x0B03Game Instance.Swap Map Floor();0x0B27goto Label_0C8C;0x0B2CLabel_0B2C:0x0B2CCallFunc_Can_Execute_ReturnValue = Can Execute();0x0B44if (!(CallFunc_Can_Execute_ReturnValue)) goto Label_0C8C;0x0B52goto Label_0991;0x0B57Label_0B57:0x0B57CallFunc_Can_Execute_ReturnValue_1 = Can Execute();0x0B6Fif (!(CallFunc_Can_Execute_ReturnValue_1)) goto Label_0C8C;0x0B7Dgoto Label_0A4A;0x0B82CallFunc_IsValid_ReturnValue = IsValid(Player Ref);0x0B9Fif (!(CallFunc_IsValid_ReturnValue)) goto Label_0C8C;0x0BADCallFunc_Can_Execute_ReturnValue_4 = Can Execute();0x0BC5CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(Current Tab, 1);0x0BE7CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Can_Execute_ReturnValue_4, CallFunc_EqualEqual_IntInt_ReturnValue);0x0C0DCallFunc_EqualEqual_ClassClass_ReturnValue = EqualEqual_ClassClass(Player Ref.Current Map, /Game/Comatose/Map/MapItem_Prison/Item_Map_Prison.Item_Map_Prison_C);0x0C49CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_EqualEqual_ClassClass_ReturnValue);0x0C6Fif (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_0C8C;0x0C7Dgoto Label_0B03;0x0C82goto Label_0B57;0x0C87goto Label_0B2C;0x0C8CLabel_0C8C:0x0C8Creturn;0x0C8E// end of script
Final0x04

Used by 1

types with a member, parameter or interface of this type