Zdexby TheHolyOneZ
3,987 classes
Class

UInventoryComponent_C

: USceneComponent : UActorComponent : UObject
/Game/Comatose/Journal/InventorySetup/InventoryComponent.InventoryComponent_C 0x0350 (848 B) align 16 inherited 0x02A0 29 scripted vtable /Game/Comatose/Journal/InventorySetup/InventoryComponent
0x00x0350

Members 17

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x10Active InventoryTArray<FST_Item>3 flags[]
0x02E40x04padding / unreflected
0x03010x03padding / unreflected
0x10Updated Active ItemFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x08My PlayerACT_Player_C*7 flagsnullptr
0x10Update InventoryFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x10Added/Removed ItemFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x08CT Game InstanceUCT_GameInstance_C*6 flagsnullptr
Inherited from USceneComponent 29
OffsetSizeNameTypeFlagsDefault
0x08PhysicsVolumeTWeakObjectPtr<APhysicsVolume>Transient+6 flagsnullptr
0x08AttachParentUSceneComponent*NetRepNotify+7 flagsnullptr
0x08AttachSocketNameFNameNetRepNotify+5 flagsNone
0x10AttachChildrenTArray<USceneComponent*>NetTransient+6 flags[]
0x10ClientAttachedChildrenTArray<USceneComponent*>Transient+5 flags[]
0x00E00x48padding / unreflected
0x18RelativeLocationFVectorNetRepNotify+8 flags{X=0, Y=0, Z=0}
0x18RelativeRotationFRotatorNetRepNotify+7 flags{Pitch=0, Yaw=0, Roll=0}
0x18RelativeScale3DFVectorNetRepNotify+8 flags{X=1, Y=1, Z=1}
0x18ComponentVelocityFVector5 flags{X=0, Y=0, Z=0}
0x01bComponentToWorldUpdated : 1bit 0boolTransient+3 flagsfalse
0x01bAbsoluteLocation : 1bit 2boolNetRepNotify+6 flagsfalse
0x01bAbsoluteRotation : 1bit 3boolNetRepNotify+6 flagsfalse
0x01bAbsoluteScale : 1bit 4boolNetRepNotify+6 flagsfalse
0x01bVisible : 1bit 5boolNetRepNotify+6 flagstrue
0x01bShouldBeAttached : 1bit 6boolNetTransient+3 flagsfalse
0x01bShouldSnapLocationWhenAttached : 1bit 7boolNetTransient+3 flagsfalse
0x01bShouldSnapRotationWhenAttached : 1bit 0boolNetTransient+3 flagsfalse
0x01bShouldSnapScaleWhenAttached : 1bit 1boolNetTransient+3 flagsfalse
0x01bShouldUpdatePhysicsVolume : 1bit 2bool6 flagsfalse
0x01bHiddenInGame : 1bit 3bool7 flagsfalse
0x01bBoundsChangeTriggersStreamingDataRebuild : 1bit 4bool3 flagsfalse
0x01bUseAttachParentBound : 1bit 5bool6 flagsfalse
0x01bComputeFastLocalBounds : 1bit 6bool3 flagsfalse
0x01bComputeBoundsOnceForGame : 1bit 7bool3 flagsfalse
0x01bComputedBoundsOnceForGame : 1bit 0bool3 flagsfalse
0x01bIsNotRenderAttachmentRoot : 1bit 1bool3 flagsfalse
0x01MobilityEComponentMobilityNet+8 flagsMovable
0x01DetailModeEDetailMode9 flagsDM_Low
0x01PhysicsVolumeChangedDelegateFMulticastScriptDelegate4 flags<delegate>
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 29

SignatureFlagsNativeParams
void Golden Gun Update()
Script93 statements · 1,732 bytes of bytecode
0x0000PushFlow(Label_06C1);0x0005/Game/Comatose/MainClasses/BPF_CTFunctions.Default__BPF_CTFunctions_C.Golden Gun DLC Enabled (this, CallFunc_Golden_Gun_DLC_Enabled___);0x0033if (!(CallFunc_Golden_Gun_DLC_Enabled___)) goto Label_0100;0x0041PushFlow(Label_03E3);0x0046PushFlow(Label_02D1);0x004BHave Item?(/Game/Comatose/Journal/Items/Guns/Handgun/Item_Handgun.Item_Handgun_C, CallFunc_Have_Item____11);0x006Bif (!(CallFunc_Have_Item____11)) PopFlow();0x0075K2Node_MakeStruct_ST_Item_11.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6 = /Game/Comatose/Journal/Items/Guns/Handgun/Item_Handgun.Item_Handgun_C;0x0091K2Node_MakeStruct_ST_Item_11.Quantity_5_475A14464E8BA5532E5366871026D961 = 1;0x00B1Remove from Inventory(K2Node_MakeStruct_ST_Item_11, CallFunc_Remove_from_Inventory_Leftover_5);0x00D1Have Item?(/Game/Comatose/Journal/Items/Guns/Handgun/Item_Handgun_Golden.Item_Handgun_Golden_C, CallFunc_Have_Item____6);0x00F1if (!(CallFunc_Have_Item____6)) goto Label_04F5;0x00FFPopFlow();0x0100Label_0100:0x0100PushFlow(Label_0552);0x0105PushFlow(Label_01BF);0x010AHave Item?(/Game/Comatose/Journal/Items/Guns/Handgun/Item_Handgun_Golden.Item_Handgun_Golden_C, CallFunc_Have_Item____9);0x012Aif (!(CallFunc_Have_Item____9)) PopFlow();0x0134K2Node_MakeStruct_ST_Item_7.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6 = /Game/Comatose/Journal/Items/Guns/Handgun/Item_Handgun_Golden.Item_Handgun_Golden_C;0x0150K2Node_MakeStruct_ST_Item_7.Quantity_5_475A14464E8BA5532E5366871026D961 = 1;0x0170Remove from Inventory(K2Node_MakeStruct_ST_Item_7, CallFunc_Remove_from_Inventory_Leftover_3);0x0190Have Item?(/Game/Comatose/Journal/Items/Guns/Handgun/Item_Handgun.Item_Handgun_C, CallFunc_Have_Item____4);0x01B0if (!(CallFunc_Have_Item____4)) goto Label_0664;0x01BEPopFlow();0x01BFLabel_01BF:0x01BFHave Item?(/Game/Comatose/Journal/Items/Guns/Shotgun/Item_Shotgun_Golden.Item_Shotgun_Golden_C, CallFunc_Have_Item____8);0x01DFif (!(CallFunc_Have_Item____8)) PopFlow();0x01E9K2Node_MakeStruct_ST_Item_5.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6 = /Game/Comatose/Journal/Items/Guns/Shotgun/Item_Shotgun_Golden.Item_Shotgun_Golden_C;0x0205K2Node_MakeStruct_ST_Item_5.Quantity_5_475A14464E8BA5532E5366871026D961 = 1;0x0225Remove from Inventory(K2Node_MakeStruct_ST_Item_5, CallFunc_Remove_from_Inventory_Leftover_2);0x0245Have Item?(/Game/Comatose/Journal/Items/Guns/Shotgun/Item_Shotgun.Item_Shotgun_C, CallFunc_Have_Item____3);0x0265if (!(CallFunc_Have_Item____3)) goto Label_0274;0x0273PopFlow();0x0274Label_0274:0x0274K2Node_MakeStruct_ST_Item_4.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6 = /Game/Comatose/Journal/Items/Guns/Shotgun/Item_Shotgun.Item_Shotgun_C;0x0290K2Node_MakeStruct_ST_Item_4.Quantity_5_475A14464E8BA5532E5366871026D961 = 1;0x02B0Add to Inventory(K2Node_MakeStruct_ST_Item_4, CallFunc_Add_to_Inventory_Success_2);0x02D0PopFlow();0x02D1Label_02D1:0x02D1Have Item?(/Game/Comatose/Journal/Items/Guns/Shotgun/Item_Shotgun.Item_Shotgun_C, CallFunc_Have_Item____10);0x02F1if (!(CallFunc_Have_Item____10)) PopFlow();0x02FBK2Node_MakeStruct_ST_Item_9.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6 = /Game/Comatose/Journal/Items/Guns/Shotgun/Item_Shotgun.Item_Shotgun_C;0x0317K2Node_MakeStruct_ST_Item_9.Quantity_5_475A14464E8BA5532E5366871026D961 = 1;0x0337Remove from Inventory(K2Node_MakeStruct_ST_Item_9, CallFunc_Remove_from_Inventory_Leftover_4);0x0357Have Item?(/Game/Comatose/Journal/Items/Guns/Shotgun/Item_Shotgun_Golden.Item_Shotgun_Golden_C, CallFunc_Have_Item____5);0x0377if (!(CallFunc_Have_Item____5)) goto Label_0386;0x0385PopFlow();0x0386Label_0386:0x0386K2Node_MakeStruct_ST_Item_8.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6 = /Game/Comatose/Journal/Items/Guns/Shotgun/Item_Shotgun_Golden.Item_Shotgun_Golden_C;0x03A2K2Node_MakeStruct_ST_Item_8.Quantity_5_475A14464E8BA5532E5366871026D961 = 1;0x03C2Add to Inventory(K2Node_MakeStruct_ST_Item_8, CallFunc_Add_to_Inventory_Success_4);0x03E2PopFlow();0x03E3Label_03E3:0x03E3Have Item?(/Game/Comatose/Journal/Items/Guns/Rifle/Item_Rifle.Item_Rifle_C, CallFunc_Have_Item___);0x0403if (!(CallFunc_Have_Item___)) PopFlow();0x040DK2Node_MakeStruct_ST_Item_1.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6 = /Game/Comatose/Journal/Items/Guns/Rifle/Item_Rifle.Item_Rifle_C;0x0429K2Node_MakeStruct_ST_Item_1.Quantity_5_475A14464E8BA5532E5366871026D961 = 1;0x0449Remove from Inventory(K2Node_MakeStruct_ST_Item_1, CallFunc_Remove_from_Inventory_Leftover);0x0469Have Item?(/Game/Comatose/Journal/Items/Guns/Rifle/Item_Rifle_Golden.Item_Rifle_Golden_C, CallFunc_Have_Item____7);0x0489if (!(CallFunc_Have_Item____7)) goto Label_0498;0x0497PopFlow();0x0498Label_0498:0x0498K2Node_MakeStruct_ST_Item.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6 = /Game/Comatose/Journal/Items/Guns/Rifle/Item_Rifle_Golden.Item_Rifle_Golden_C;0x04B4K2Node_MakeStruct_ST_Item.Quantity_5_475A14464E8BA5532E5366871026D961 = 1;0x04D4Add to Inventory(K2Node_MakeStruct_ST_Item, CallFunc_Add_to_Inventory_Success);0x04F4PopFlow();0x04F5Label_04F5:0x04F5K2Node_MakeStruct_ST_Item_10.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6 = /Game/Comatose/Journal/Items/Guns/Handgun/Item_Handgun_Golden.Item_Handgun_Golden_C;0x0511K2Node_MakeStruct_ST_Item_10.Quantity_5_475A14464E8BA5532E5366871026D961 = 1;0x0531Add to Inventory(K2Node_MakeStruct_ST_Item_10, CallFunc_Add_to_Inventory_Success_5);0x0551PopFlow();0x0552Label_0552:0x0552Have Item?(/Game/Comatose/Journal/Items/Guns/Rifle/Item_Rifle_Golden.Item_Rifle_Golden_C, CallFunc_Have_Item____2);0x0572if (!(CallFunc_Have_Item____2)) PopFlow();0x057CK2Node_MakeStruct_ST_Item_3.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6 = /Game/Comatose/Journal/Items/Guns/Rifle/Item_Rifle_Golden.Item_Rifle_Golden_C;0x0598K2Node_MakeStruct_ST_Item_3.Quantity_5_475A14464E8BA5532E5366871026D961 = 1;0x05B8Remove from Inventory(K2Node_MakeStruct_ST_Item_3, CallFunc_Remove_from_Inventory_Leftover_1);0x05D8Have Item?(/Game/Comatose/Journal/Items/Guns/Rifle/Item_Rifle.Item_Rifle_C, CallFunc_Have_Item____1);0x05F8if (!(CallFunc_Have_Item____1)) goto Label_0607;0x0606PopFlow();0x0607Label_0607:0x0607K2Node_MakeStruct_ST_Item_2.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6 = /Game/Comatose/Journal/Items/Guns/Rifle/Item_Rifle.Item_Rifle_C;0x0623K2Node_MakeStruct_ST_Item_2.Quantity_5_475A14464E8BA5532E5366871026D961 = 1;0x0643Add to Inventory(K2Node_MakeStruct_ST_Item_2, CallFunc_Add_to_Inventory_Success_1);0x0663PopFlow();0x0664Label_0664:0x0664K2Node_MakeStruct_ST_Item_6.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6 = /Game/Comatose/Journal/Items/Guns/Handgun/Item_Handgun.Item_Handgun_C;0x0680K2Node_MakeStruct_ST_Item_6.Quantity_5_475A14464E8BA5532E5366871026D961 = 1;0x06A0Add to Inventory(K2Node_MakeStruct_ST_Item_6, CallFunc_Add_to_Inventory_Success_3);0x06C0PopFlow();0x06C1Label_06C1:0x06C1return;0x06C3// end of script
Public0x00
void Have Item?(TSubclassOf<UItem_Master_C> Desired Item, const bool& ?)
Script28 statements · 585 bytes of bytecode
0x0000PushFlow(Label_0246);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Active Inventory);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_01EC;0x00A2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BDPushFlow(Label_01FC);0x00C2/Script/Engine.Default__KismetArrayLibrary.Array_Get(Active Inventory, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00FDCallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Array_Get_Item.Quantity_5_475A14464E8BA5532E5366871026D961, 0);0x0128CallFunc_EqualEqual_ClassClass_ReturnValue = EqualEqual_ClassClass(CallFunc_Array_Get_Item.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6, Desired Item);0x0157CallFunc_ClassIsChildOf_ReturnValue = ClassIsChildOf(CallFunc_Array_Get_Item.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6, Desired Item);0x0186CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ClassClass_ReturnValue, CallFunc_ClassIsChildOf_ReturnValue);0x01ACCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_BooleanOR_ReturnValue, CallFunc_Greater_IntInt_ReturnValue);0x01D2if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x01DC? = true;0x01E7goto Label_0246;0x01ECLabel_01EC:0x01EC? = false;0x01F7goto Label_0246;0x01FCLabel_01FC:0x01FCCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0226Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0241goto Label_0033;0x0246Label_0246:0x0246return;0x0248// end of script
Public0x09
void Save Inventory to Game instance()
Script6 statements · 95 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(CT Game Instance);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_005C;0x002BCT Game Instance.Player Inventory = Active Inventory;0x005CLabel_005C:0x005Creturn;0x005E// end of script
Public0x00
void Load Inventory from Game Instance()
Script6 statements · 108 bytes of bytecode
0x0000Active Inventory = CT Game Instance.Player Inventory;0x0031K2Node_CreateDelegate_OutputDelegate.Bind(this, Save Inventory to Game instance);0x0048Update Inventory += K2Node_CreateDelegate_OutputDelegate;0x005BGolden Gun Update();0x0069return;0x006B// end of script
Public0x00
void Update Data on Inventory Item component(const FST_Item& Item to update)
Script22 statements · 519 bytes of bytecode
0x0000PushFlow(Label_0204);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Item Carousel Active 3D Components);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x009ETemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00B9PushFlow(Label_01BA);0x00BE/Script/Engine.Default__KismetArrayLibrary.Array_Get(Item Carousel Active 3D Components, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00F9CallFunc_EqualEqual_ClassClass_ReturnValue = EqualEqual_ClassClass(CallFunc_Array_Get_Item.My Item.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6, Item to update.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6);0x0147if (!(CallFunc_EqualEqual_ClassClass_ReturnValue)) PopFlow();0x0151/Script/Engine.Default__KismetArrayLibrary.Array_Get(Item Carousel Active 3D Components, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x018CCallFunc_Array_Get_Item.Update Item Data(Item to update);0x01B9PopFlow();0x01BALabel_01BA:0x01BACallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01E4Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01FFgoto Label_0033;0x0204Label_0204:0x0204return;0x0206// end of script
Public0x10
void Update Active Item(int32 Index)
Script8 statements · 242 bytes of bytecode
0x0000CallFunc_Abs_Int_ReturnValue = Abs_Int(Index);0x0025CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Item Carousel Base);0x0060CallFunc_Percent_IntInt_ReturnValue = Percent_IntInt(CallFunc_Abs_Int_ReturnValue, CallFunc_Array_Length_ReturnValue);0x008E/Script/Engine.Default__KismetArrayLibrary.Array_Get(Item Carousel Base, CallFunc_Percent_IntInt_ReturnValue, CallFunc_Array_Get_Item);0x00C9Active Carousel Item = CallFunc_Array_Get_Item;0x00DCUpdated Active Item.Broadcast();0x00EFreturn;0x00F1// end of script
Public0x04
void Get Scaled Base Distance(const double& Scaled)
Script5 statements · 122 bytes of bytecode
0x0000BreakVector(RelativeScale3D, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x002ECallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(Item Carousel Base Distance, CallFunc_BreakVector_X);0x005CScaled = CallFunc_Multiply_DoubleDouble_ReturnValue;0x0077return;0x0079// end of script
Public0x08
void Get Quantity Of Item(TSubclassOf<UItem_Master_C> Item, const int32& Quantity)
Script27 statements · 584 bytes of bytecode
0x0000PushFlow(Label_0245);0x0005Local Return = 0;0x001CTemp_int_Loop_Counter_Variable = 0;0x0033Temp_int_Array_Index_Variable = 0;0x004ALabel_004A:0x004ACallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Active Inventory);0x0085CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00ABif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_01DB;0x00B9Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00D4PushFlow(Label_01FB);0x00D9/Script/Engine.Default__KismetArrayLibrary.Array_Get(Active Inventory, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0114CallFunc_EqualEqual_ClassClass_ReturnValue = EqualEqual_ClassClass(Item, CallFunc_Array_Get_Item.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6);0x0143if (!(CallFunc_EqualEqual_ClassClass_ReturnValue)) PopFlow();0x014D/Script/Engine.Default__KismetArrayLibrary.Array_Get(Active Inventory, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0188CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Local Return, CallFunc_Array_Get_Item.Quantity_5_475A14464E8BA5532E5366871026D961);0x01BFLocal Return = CallFunc_Add_IntInt_ReturnValue_1;0x01DAPopFlow();0x01DBLabel_01DB:0x01DBQuantity = Local Return;0x01F6goto Label_0245;0x01FBLabel_01FB:0x01FBCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0225Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0240goto Label_004A;0x0245Label_0245:0x0245return;0x0247// end of script
Public0x0C
void Remove from Inventory(const FST_Item& Item to remove, const int32& Leftover)
Script45 statements · 1,311 bytes of bytecode
0x0000PushFlow(Label_051C);0x0005Leftover Return = 0;0x001CTemp_int_Loop_Counter_Variable = 0;0x0033Temp_int_Array_Index_Variable = 0;0x004ALabel_004A:0x004ACallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Active Inventory);0x0085CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00ABif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00B5Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00D0PushFlow(Label_038C);0x00D5Current Index  = Temp_int_Array_Index_Variable;0x00F0/Script/Engine.Default__KismetArrayLibrary.Array_Get(Active Inventory, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_4);0x012BCallFunc_EqualEqual_ClassClass_ReturnValue = EqualEqual_ClassClass(CallFunc_Array_Get_Item_4.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6, Item to remove.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6);0x0163if (!(CallFunc_EqualEqual_ClassClass_ReturnValue)) PopFlow();0x016D/Script/Engine.Default__KismetArrayLibrary.Array_Get(Active Inventory, Current Index , CallFunc_Array_Get_Item_3);0x01A8CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Array_Get_Item_3.Quantity_5_475A14464E8BA5532E5366871026D961, Item to remove.Quantity_5_475A14464E8BA5532E5366871026D961);0x01E0if (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_03D6;0x01EE/Script/Engine.Default__KismetArrayLibrary.Array_Get(Active Inventory, Current Index , CallFunc_Array_Get_Item_1);0x0229CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_Array_Get_Item_1.Quantity_5_475A14464E8BA5532E5366871026D961, Item to remove.Quantity_5_475A14464E8BA5532E5366871026D961);0x0269K2Node_MakeStruct_ST_Item.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6 = CallFunc_Array_Get_Item_1.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6;0x028EK2Node_MakeStruct_ST_Item.Quantity_5_475A14464E8BA5532E5366871026D961 = CallFunc_Subtract_IntInt_ReturnValue;0x02B2/Script/Engine.Default__KismetArrayLibrary.Array_Set(Active Inventory, Current Index , K2Node_MakeStruct_ST_Item, false);0x02EE/Script/Engine.Default__KismetArrayLibrary.Array_Get(Active Inventory, Current Index , CallFunc_Array_Get_Item);0x0329Update Data on Inventory Item component(CallFunc_Array_Get_Item);0x0340Update Inventory.Broadcast();0x0353Added/Removed Item.Broadcast(false, Item to remove);0x0370Leftover = 0;0x0387goto Label_051C;0x038CLabel_038C:0x038CCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03B6Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03D1goto Label_004A;0x03D6Label_03D6:0x03D6/Script/Engine.Default__KismetArrayLibrary.Array_Get(Active Inventory, Current Index , CallFunc_Array_Get_Item_2);0x0411CallFunc_Subtract_IntInt_ReturnValue_1 = Subtract_IntInt(CallFunc_Array_Get_Item_2.Quantity_5_475A14464E8BA5532E5366871026D961, Item to remove.Quantity_5_475A14464E8BA5532E5366871026D961);0x0451CallFunc_Abs_Int_ReturnValue = Abs_Int(CallFunc_Subtract_IntInt_ReturnValue_1);0x0476Leftover Return = CallFunc_Abs_Int_ReturnValue;0x0491/Script/Engine.Default__KismetArrayLibrary.Array_Remove(Active Inventory, Current Index );0x04C3(Re) Generate Inventory();0x04D1Update Inventory.Broadcast();0x04E4Added/Removed Item.Broadcast(false, Item to remove);0x0501Leftover = Leftover Return;0x051CLabel_051C:0x051Creturn;0x051E// end of script
Public0x14
void Add to Inventory(FST_Item& Item to add, const bool& Success)
Script38 statements · 971 bytes of bytecode
0x0000PushFlow(Label_03C8);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Active Inventory);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_02EC;0x00A2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BDPushFlow(Label_037E);0x00C2Current Index = Temp_int_Array_Index_Variable;0x00DD/Script/Engine.Default__KismetArrayLibrary.Array_Get(Active Inventory, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0118CallFunc_EqualEqual_ClassClass_ReturnValue = EqualEqual_ClassClass(CallFunc_Array_Get_Item_1.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6, Item to add.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6);0x0150if (!(CallFunc_EqualEqual_ClassClass_ReturnValue)) PopFlow();0x015A/Script/Engine.Default__KismetArrayLibrary.Array_Get(Active Inventory, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0195CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(CallFunc_Array_Get_Item_1.Quantity_5_475A14464E8BA5532E5366871026D961, Item to add.Quantity_5_475A14464E8BA5532E5366871026D961);0x01D5K2Node_MakeStruct_ST_Item.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6 = Item to add.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6;0x01FAK2Node_MakeStruct_ST_Item.Quantity_5_475A14464E8BA5532E5366871026D961 = CallFunc_Add_IntInt_ReturnValue_1;0x021E/Script/Engine.Default__KismetArrayLibrary.Array_Set(Active Inventory, Current Index, K2Node_MakeStruct_ST_Item, false);0x025A/Script/Engine.Default__KismetArrayLibrary.Array_Get(Active Inventory, Current Index, CallFunc_Array_Get_Item);0x0295Update Data on Inventory Item component(CallFunc_Array_Get_Item);0x02ACUpdate Inventory.Broadcast();0x02BFAdded/Removed Item.Broadcast(true, Item to add);0x02DCSuccess = true;0x02E7goto Label_03C8;0x02ECLabel_02EC:0x02ECCallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Active Inventory, Item to add);0x0330(Re) Generate Inventory();0x033EUpdate Inventory.Broadcast();0x0351Added/Removed Item.Broadcast(true, Item to add);0x036ESuccess = true;0x0379goto Label_03C8;0x037ELabel_037E:0x037ECallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03A8Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03C3goto Label_0033;0x03C8Label_03C8:0x03C8return;0x03CA// end of script
Public0x11
void Create Item Subclass(TSubclassOf<UItem_Master_C> Input, double Spawn Offset)
Script16 statements · 757 bytes of bytecode
0x0000CallFunc_GetOwner_ReturnValue = GetOwner();0x0014CallFunc_AddComponentByClass_ReturnValue = CallFunc_GetOwner_ReturnValue.AddComponentByClass(/Game/Comatose/Journal/InventorySetup/InventoryItemComponent.InventoryItemComponent_C, false, FTransform(...), true);0x009AGet Quantity Of Item(Input, CallFunc_Get_Quantity_Of_Item_Quantity);0x00BAK2Node_MakeStruct_ST_Item.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6 = Input;0x00D6K2Node_MakeStruct_ST_Item.Quantity_5_475A14464E8BA5532E5366871026D961 = CallFunc_Get_Quantity_Of_Item_Quantity;0x00FA/Script/Engine.Default__KismetSystemLibrary.SetStructurePropertyByName(CallFunc_AddComponentByClass_ReturnValue, FName(My Item), K2Node_MakeStruct_ST_Item);0x0139SetObjectPropertyByName(CallFunc_AddComponentByClass_ReturnValue, FName(My Player), My Player);0x0162CallFunc_GetOwner_ReturnValue = GetOwner();0x0176CallFunc_GetOwner_ReturnValue.FinishAddComponent(CallFunc_AddComponentByClass_ReturnValue, false, FTransform(...));0x01F1Local Item Component = CallFunc_AddComponentByClass_ReturnValue;0x0204CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Item Carousel Active 3D Components, Local Item Component);0x0248CallFunc_K2_AttachToComponent_ReturnValue = Local Item Component.K2_AttachToComponent(this, FName(None), 2, 2, 2, true);0x0287CallFunc_MakeVector_ReturnValue = MakeVector(0, Spawn Offset, 0);0x02BELocal Item Component.K2_AddLocalOffset(CallFunc_MakeVector_ReturnValue, false, CallFunc_K2_AddLocalOffset_SweepHitResult, false);0x02F2return;0x02F4// end of script
Public0x10
void Draw Text Limits()
Script13 statements · 478 bytes of bytecode
0x0000CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("Carousel Limits\r\n", "Left: ");0x0037CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x0054Get Carousel Limits(CallFunc_Get_Carousel_Limits_Left, CallFunc_Get_Carousel_Limits_Right);0x0074CallFunc_Conv_DoubleToString_ReturnValue = Conv_DoubleToString(CallFunc_Get_Carousel_Limits_Left);0x0099CallFunc_Conv_DoubleToString_ReturnValue_1 = Conv_DoubleToString(CallFunc_Get_Carousel_Limits_Right);0x00BECallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, CallFunc_Conv_DoubleToString_ReturnValue);0x00ECCallFunc_Concat_StrStr_ReturnValue_2 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_1, "\r\n");0x0115CallFunc_Concat_StrStr_ReturnValue_3 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_2, "Right:");0x0142CallFunc_Concat_StrStr_ReturnValue_4 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_3, CallFunc_Conv_DoubleToString_ReturnValue_1);0x0170CallFunc_PrintString_Duration_ImplicitCast = Cast<3>(CallFunc_GetWorldDeltaSeconds_ReturnValue);0x018DPrintString(this, CallFunc_Concat_StrStr_ReturnValue_4, true, true, LinearColor{1f, 0.678416f, 0.222579f, 1f}, CallFunc_PrintString_Duration_ImplicitCast, FName(None));0x01DBreturn;0x01DD// end of script
Public0x00
void Next Item(bool Next/Previous)
Script35 statements · 963 bytes of bytecode
0x0000if (!(Carousel Move Cooldown)) goto Label_0013;0x000Egoto Label_03C0;0x0013Label_0013:0x0013Trigger Carousel Move Cooldown();0x0021CallFunc_Get_Carousel_Next_Target_ReturnValue_1 = Get Carousel Next Target(Next/Previous);0x004ADesired Target = CallFunc_Get_Carousel_Next_Target_ReturnValue_1;0x0065CallFunc_Get_Carousel_Base_Size_ReturnValue = Get Carousel Base Size();0x0085CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_Get_Carousel_Base_Size_ReturnValue, 1);0x00AFCallFunc_SelectInt_ReturnValue = SelectInt(-1, 1, Next/Previous);0x00DECallFunc_Add_IntInt_ReturnValue = Add_IntInt(Active Carousel Item Index, CallFunc_SelectInt_ReturnValue);0x010CCallFunc_Less_IntInt_ReturnValue = Less_IntInt(CallFunc_Add_IntInt_ReturnValue, 0);0x012ECallFunc_SelectInt_ReturnValue_1 = SelectInt(CallFunc_Subtract_IntInt_ReturnValue, CallFunc_Add_IntInt_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x0165Active Carousel Item Index = CallFunc_SelectInt_ReturnValue_1;0x0180Update Active Item(Active Carousel Item Index);0x0197Get Carousel Limits(CallFunc_Get_Carousel_Limits_Left, CallFunc_Get_Carousel_Limits_Right);0x01B7CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(Carousel Target, CallFunc_Get_Carousel_Limits_Right);0x01DDCallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(Carousel Target, CallFunc_Get_Carousel_Limits_Left);0x0203CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_GreaterEqual_DoubleDouble_ReturnValue, CallFunc_LessEqual_DoubleDouble_ReturnValue);0x0229if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_03A5;0x0237Get Scaled Base Distance(CallFunc_Get_Scaled_Base_Distance_Scaled);0x024ECallFunc_Get_Carousel_Base_Size_ReturnValue_1 = Get Carousel Base Size();0x026ECallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_Get_Carousel_Base_Size_ReturnValue_1);0x0293CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue, CallFunc_Get_Scaled_Base_Distance_Scaled);0x02C1CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue, -1);0x02EFCallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Multiply_DoubleDouble_ReturnValue_1, 0, Next/Previous);0x0326Carousel Target = CallFunc_SelectFloat_ReturnValue;0x0341Carousel Current = Carousel Target;0x035CCallFunc_Get_Carousel_Next_Target_ReturnValue = Get Carousel Next Target(Next/Previous);0x0385Carousel Target = CallFunc_Get_Carousel_Next_Target_ReturnValue;0x03A0goto Label_03C0;0x03A5Label_03A5:0x03A5Carousel Target = Desired Target;0x03C0Label_03C0:0x03C0return;0x03C2// end of script
Public0x01
void Instantiate New Item(TSubclassOf<UItem_Master_C> Item Class)
Script3 statements · 71 bytes of bytecode
0x0000CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(Item Carousel Base, Item Class);0x0044return;0x0046// end of script
Public0x08
void (Re) Generate Inventory()
Script28 statements · 538 bytes of bytecode
0x0000PushFlow(Label_0217);0x0005/Script/Engine.Default__KismetArrayLibrary.Array_Clear(Item Carousel Base);0x002EItem Carousel Active Index = 0;0x0045Active Carousel Item Index = 0;0x005CCarousel Current = 0;0x0077Carousel Target = 0;0x0092Temp_int_Loop_Counter_Variable = 0;0x00A9Temp_int_Array_Index_Variable = 0;0x00C0Label_00C0:0x00C0CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Active Inventory);0x00FBCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0121if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_01AB;0x012FTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x014APushFlow(Label_01CD);0x014F/Script/Engine.Default__KismetArrayLibrary.Array_Get(Active Inventory, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x018AInstantiate New Item(CallFunc_Array_Get_Item.ItemClass_2_CD9CCF264C0DB16FB0FA5ABFB0E2B5C6);0x01AAPopFlow();0x01ABLabel_01AB:0x01ABUpdate Carousel();0x01B9Update Active Item(0);0x01CCPopFlow();0x01CDLabel_01CD:0x01CDCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01F7Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0212goto Label_00C0;0x0217Label_0217:0x0217return;0x0219// end of script
Public0x00
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_InventoryComponent(237);0x000Freturn;0x0011// end of script
EventPublic0x00
void ReceiveTick(float DeltaSeconds)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012ExecuteUbergraph_InventoryComponent(422);0x0021return;0x0023// end of script
EventPublic0x04
void ExecuteUbergraph_InventoryComponent(int32 EntryPoint)
Script37 statements · 506 bytes of bytecode
0x0000PushFlow(Label_01F7);0x0005goto [EntryPoint];0x000FCarousel Move Cooldown = false;0x001APopFlow();0x001BLabel_001B:0x001BCallFunc_GetGameInstance_ReturnValue = GetGameInstance(this);0x0030K2Node_DynamicCast_AsBPI_Comatose_Retriever = Cast<BPI_ComatoseRetriever_C>(CallFunc_GetGameInstance_ReturnValue);0x0054K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Comatose_Retriever);0x0071if (!(K2Node_DynamicCast_bSuccess)) goto Label_00DD;0x007FK2Node_DynamicCast_AsBPI_Comatose_Retriever.Retrieve Comatose Game Instance(CallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance);0x00ADLabel_00AD:0x00ADCT Game Instance = CallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance;0x00C0Load Inventory from Game Instance();0x00CE(Re) Generate Inventory();0x00DCPopFlow();0x00DDLabel_00DD:0x00DDCallFunc_Retrieve_Comatose_Game_Instance_CT_Game_Instance = nullptr;0x00E8goto Label_00AD;0x00EDCallFunc_GetOwner_ReturnValue = GetOwner();0x0101K2Node_DynamicCast_AsBPI_Comatose_Retriever_1 = Cast<BPI_ComatoseRetriever_C>(CallFunc_GetOwner_ReturnValue);0x0125K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsBPI_Comatose_Retriever_1);0x0142if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0196;0x0150K2Node_DynamicCast_AsBPI_Comatose_Retriever_1.Retrieve Comatose Character(CallFunc_Retrieve_Comatose_Character_Player);0x017ELabel_017E:0x017EMy Player = CallFunc_Retrieve_Comatose_Character_Player;0x0191goto Label_001B;0x0196Label_0196:0x0196CallFunc_Retrieve_Comatose_Character_Player = nullptr;0x01A1goto Label_017E;0x01A6Update Carousel Position();0x01B4PopFlow();0x01B5Carousel Move Cooldown = true;0x01C0Delay(this, 0.1f, LatentActionInfo{0xF, 657472973, FName(ExecuteUbergraph_InventoryComponent), this});0x01F6PopFlow();0x01F7Label_01F7:0x01F7return;0x01F9// end of script
Final0x04
void Added/Removed Item__DelegateSignature(bool Added, const FST_Item& Item Class)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x18
void Update Inventory__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void Updated Active Item__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00

Subclasses 1

Used by 10

types with a member, parameter or interface of this type