Zdexby TheHolyOneZ
5,457 classes
Class

UBPC_InventoryController_C

: UActorComponent : UObject
/Game/BluePrints/LINK/Components/BPC_InventoryController.BPC_InventoryController_C 0x0130 (304 B) align 8 inherited 0x00B8 29 scripted vtable /Game/BluePrints/LINK/Components/BPC_InventoryController
0x00x0130

Members 12

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08OwnerCharacterABP_FirstPersonCharacter_Main_C*7 flagsnullptr
0x04CurrentSlotIndexint32NetRepNotify+6 flags0
0x04MaxSlotint327 flags3
0x08DataTableUDataTable*6 flags/Game/BluePrints/Items/LINK/DT_GameItemData.DT_GameItemData
0x04CurrentLocalSlotint326 flags0
0x00DC0x04padding / unreflected
0x10ItemCoreDatasTArray<FST_ItemCoreDatas>NetRepNotify+3 flags[]
0x10CurrentIDFGuid7 flags{A=0, B=0, C=0, D=0}
0x08DropPointUBillboardComponent*7 flagsnullptr
0x04OffHandIndexint327 flags0
0x010C0x04padding / unreflected
0x10DefaultCoreDatasTArray<FST_ItemCoreDatas>3 flags[]
0x10StackStateTArray<int32>NetRepNotify+3 flags[]
Inherited from UActorComponent 15
OffsetSizeNameTypeFlagsDefault
0x30PrimaryComponentTickFActorComponentTickFunction3 flags{}
0x10ComponentTagsTArray<FName>4 flags[]
0x10AssetUserDataTArray<UAssetUserData*>Protected+8 flags[]
0x00880x04padding / unreflected
0x04UCSSerializationIndexint325 flags-1
0x00900x04padding / unreflected
0x01bNetAddressable : 1bit 5boolProtected+3 flagsfalse
0x01bReplicateUsingRegisteredSubObjectList : 1bit 6boolProtected+9 flagsfalse
0x01bReplicates : 1bit 7boolNet+7 flagsfalse
0x00950x01padding / unreflected
0x01bAutoActivate : 1bit 3bool6 flagsfalse
0x01bIsActive : 1bit 4boolNetTransient+4 flagsfalse
0x01bEditableWhenInherited : 1bit 5bool5 flagstrue
0x01bCanEverAffectNavigation : 1bit 7boolProtected+6 flagsfalse
0x01bIsEditorOnly : 1bit 1bool6 flagsfalse
0x00980x19padding / unreflected
0x01CreationMethodEComponentCreationMethod5 flagsNative
0x01OnComponentActivatedFMulticastScriptDelegate4 flags<delegate>
0x01OnComponentDeactivatedFMulticastScriptDelegate4 flags<delegate>

Functions 29

SignatureFlagsNativeParams
void CleanCheckAllSlot()
Script38 statements · 995 bytes of bytecode
0x0000PushFlow(Label_03E0);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ItemCoreDatas);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_02FF;0x00A2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BDPushFlow(Label_0396);0x00C2Temp_name_Variable = FName(DeleteOnSlotChange);0x00E1/Script/Engine.Default__KismetArrayLibrary.Array_Get(ItemCoreDatas, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x011CCallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(CallFunc_Array_Get_Item.UniqueOptions_16_3DB2246246A4CDD453726A9D9EB5146C, Temp_name_Variable, CallFunc_Map_Find_Value);0x016AK2Node_MakeStruct_ST_ItemCoreDatas.ItemID_10_2895443A4E9EEA4ED84BD09984B0949C = Guid{0, 0, 0, 0};0x01A7K2Node_MakeStruct_ST_ItemCoreDatas.ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2 = FName(None);0x01CFK2Node_MakeStruct_ST_ItemCoreDatas.Durability_6_7B85D304453094C209CE7EAB9784A3EF = 0;0x01EF/Script/Engine.Default__KismetArrayLibrary.Array_Get(ItemCoreDatas, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x022ATemp_bool_Variable = CallFunc_Map_Find_ReturnValue;0x023DCallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(LocalItemCoreDatas, Switch(Temp_bool_Variable, false => CallFunc_Array_Get_Item, true => K2Node_MakeStruct_ST_ItemCoreDatas, default => K2Node_Select_Default));0x02ADif (!(CallFunc_Map_Find_ReturnValue)) PopFlow();0x02B7IsChanged = true;0x02C2/Script/Engine.Default__KismetArrayLibrary.Array_Set(StackState, Temp_int_Array_Index_Variable, Temp_int_Variable, false);0x02FEPopFlow();0x02FFLabel_02FF:0x02FFif (!(IsChanged)) PopFlow();0x0309ItemCoreDatas = LocalItemCoreDatas;0x0324MarkPropertyDirtyFromRepIndex(this, 3, FName(ItemCoreDatas));0x0341OnRep_ItemCoreDatas();0x034FStackState = StackState;0x036AMarkPropertyDirtyFromRepIndex(this, 4, FName(StackState));0x0387OnRep_StackState();0x0395PopFlow();0x0396Label_0396:0x0396CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03C0Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03DBgoto Label_0033;0x03E0Label_03E0:0x03E0return;0x03E2// end of script
Public0x00
void AddCoreOption(int32 Index, const FName& Key)
Script6 statements · 201 bytes of bytecode
0x0000UniqueOption = ItemCoreDatas[Index].UniqueOptions_16_3DB2246246A4CDD453726A9D9EB5146C;0x002E/Script/Engine.Default__BlueprintMapLibrary.Map_Add(UniqueOption, Key, Temp_struct_Variable);0x0069ItemCoreDatas[Index].UniqueOptions_16_3DB2246246A4CDD453726A9D9EB5146C = UniqueOption;0x0097ItemCoreDatas[Index] = ItemCoreDatas[Index];0x00C6return;0x00C8// end of script
Public0x0C
void OnRep_StackState()
Script3 statements · 17 bytes of bytecode
0x0000HaveItemSync(StackCount)();0x000Ereturn;0x0010// end of script
0x00
void GetCanStackSlot(FST_ItemCoreDatas& ST_ItemCoreDatas, const int32& SlotIndex)
Script28 statements · 471 bytes of bytecode
0x0000PushFlow(Label_01D4);0x0005FoundSlotIndex = -1;0x001CTemp_bool_Variable = false;0x0027Temp_int_Variable = 0;0x003ELabel_003E:0x003ECallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_Variable);0x005BCallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(MaxSlot, 1);0x0085CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Subtract_IntInt_ReturnValue);0x00ABCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_LessEqual_IntInt_ReturnValue);0x00D1if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_013F;0x00DFPushFlow(Label_015F);0x00E4CallFunc_SlotCanStack_ReturnValue = SlotCanStack(Temp_int_Variable, ST_ItemCoreDatas);0x010Eif (!(CallFunc_SlotCanStack_ReturnValue)) PopFlow();0x0118FoundSlotIndex = Temp_int_Variable;0x0133Temp_bool_Variable = true;0x013EPopFlow();0x013FLabel_013F:0x013FSlotIndex = FoundSlotIndex;0x015Agoto Label_01D4;0x015FLabel_015F:0x015FCallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_Variable);0x017Cif (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_013F;0x018ACallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x01B4Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x01CFgoto Label_003E;0x01D4Label_01D4:0x01D4return;0x01D6// end of script
Public0x74
bool SlotCanStack(int32 SlotIndex, FST_ItemCoreDatas& ST_ItemCoreDatas)
Script8 statements · 289 bytes of bytecode
0x0000GetItemData(ItemCoreDatas[SlotIndex].ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2, CallFunc_GetItemData_Rezult, CallFunc_GetItemData_ItemData);0x003CCallFunc_EqualEqual_NameName_ReturnValue = EqualEqual_NameName(ST_ItemCoreDatas.ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2, ItemCoreDatas[SlotIndex].ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2);0x007ECallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_NameName_ReturnValue, CallFunc_GetItemData_Rezult);0x00A4CallFunc_Less_IntInt_ReturnValue = Less_IntInt(StackState[SlotIndex], CallFunc_GetItemData_ItemData.StackCount);0x00DDCallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x0103ReturnValue = CallFunc_BooleanAND_ReturnValue_1;0x0116return ReturnValue;0x0120// end of script
Public0x79
void ClearAllItems()
Script25 statements · 438 bytes of bytecode
0x0000PushFlow(Label_01B3);0x0005ItemCoreDatas = DefaultCoreDatas;0x0020MarkPropertyDirtyFromRepIndex(this, 3, FName(ItemCoreDatas));0x003DOnRep_ItemCoreDatas();0x004BTemp_int_Variable = 0;0x0062Label_0062:0x0062CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(StackState);0x009DCallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_Array_Length_ReturnValue, 1);0x00C7CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Subtract_IntInt_ReturnValue);0x00EDif (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_0122;0x00FBPushFlow(Label_0169);0x0100StackState[Temp_int_Variable] = 0;0x0121PopFlow();0x0122Label_0122:0x0122StackState = StackState;0x013DMarkPropertyDirtyFromRepIndex(this, 4, FName(StackState));0x015AOnRep_StackState();0x0168PopFlow();0x0169Label_0169:0x0169CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0193Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x01AEgoto Label_0062;0x01B3Label_01B3:0x01B3return;0x01B5// end of script
Public0x00
void ClearSlot(int32 SlotIndex)
Script12 statements · 313 bytes of bytecode
0x0000K2Node_MakeStruct_ST_ItemCoreDatas.ItemID_10_2895443A4E9EEA4ED84BD09984B0949C = Guid{0, 0, 0, 0};0x003DK2Node_MakeStruct_ST_ItemCoreDatas.ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2 = FName(None);0x0065K2Node_MakeStruct_ST_ItemCoreDatas.Durability_6_7B85D304453094C209CE7EAB9784A3EF = 0;0x0085ItemCoreDatas[SlotIndex] = K2Node_MakeStruct_ST_ItemCoreDatas;0x00AAItemCoreDatas = ItemCoreDatas;0x00C5MarkPropertyDirtyFromRepIndex(this, 3, FName(ItemCoreDatas));0x00E2OnRep_ItemCoreDatas();0x00F0StackState = StackState;0x010BMarkPropertyDirtyFromRepIndex(this, 4, FName(StackState));0x0128OnRep_StackState();0x0136return;0x0138// end of script
Public0x04
void RespawnItem(TSubclassOf<ABP_ItemBase_C> ItemClass, const FST_ItemCoreDatas& ItemCoreDatas, const FVector& OverrideDropLocation, const FRotator& Rotaiton)
Script27 statements · 989 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(DropPoint);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0299;0x002BLabel_002B:0x002BCallFunc_EqualEqual_VectorVector_ReturnValue = EqualEqual_VectorVector(OverrideDropLocation, FVector(0, 0, 0), 0f);0x0066CallFunc_K2_GetComponentLocation_ReturnValue = DropPoint.K2_GetComponentLocation();0x0098CallFunc_SelectVector_ReturnValue = SelectVector(CallFunc_K2_GetComponentLocation_ReturnValue, OverrideDropLocation, CallFunc_EqualEqual_VectorVector_ReturnValue);0x00CFCallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_SelectVector_ReturnValue, Rotaiton, FVector(1, 1, 1));0x0116CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, ItemClass, CallFunc_MakeTransform_ReturnValue, 2, nullptr, 1);0x0142/Script/Engine.Default__KismetSystemLibrary.SetStructurePropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, FName(ItemCoreDatas), ItemCoreDatas);0x0181CallFunc_EqualEqual_VectorVector_ReturnValue = EqualEqual_VectorVector(OverrideDropLocation, FVector(0, 0, 0), 0f);0x01BCCallFunc_K2_GetComponentLocation_ReturnValue = DropPoint.K2_GetComponentLocation();0x01EECallFunc_SelectVector_ReturnValue = SelectVector(CallFunc_K2_GetComponentLocation_ReturnValue, OverrideDropLocation, CallFunc_EqualEqual_VectorVector_ReturnValue);0x0225CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_SelectVector_ReturnValue, Rotaiton, FVector(1, 1, 1));0x026CCallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, CallFunc_MakeTransform_ReturnValue, 1);0x0294goto Label_03DA;0x0299Label_0299:0x0299CallFunc_GetComponentsByTag_ReturnValue = OwnerCharacter.GetComponentsByTag(/Script/Engine.BillboardComponent, FName(DropPoint));0x02E1/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetComponentsByTag_ReturnValue, 0, CallFunc_Array_Get_Item);0x0318CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_Array_Get_Item);0x0335if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_03DA;0x0343CallFunc_GetComponentsByTag_ReturnValue = OwnerCharacter.GetComponentsByTag(/Script/Engine.BillboardComponent, FName(DropPoint));0x038B/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetComponentsByTag_ReturnValue, 0, CallFunc_Array_Get_Item);0x03C2DropPoint = CallFunc_Array_Get_Item;0x03D5goto Label_002B;0x03DALabel_03DA:0x03DAreturn;0x03DC// end of script
Public0xA8
bool SlotIsEmpty(int32 SlotIndex)
Script4 statements · 91 bytes of bytecode
0x0000CallFunc_EqualEqual_NameName_ReturnValue = EqualEqual_NameName(ItemCoreDatas[SlotIndex].ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2, FName(None));0x003DReturnValue = CallFunc_EqualEqual_NameName_ReturnValue;0x0050return ReturnValue;0x005A// end of script
Public0x05
void GetEmptySlot(const int32& SlotIndex)
Script28 statements · 462 bytes of bytecode
0x0000PushFlow(Label_01CB);0x0005FoundSlotIndex = -1;0x001CTemp_bool_Variable = false;0x0027Temp_int_Variable = 0;0x003ELabel_003E:0x003ECallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_Variable);0x005BCallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(MaxSlot, 1);0x0085CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Subtract_IntInt_ReturnValue);0x00ABCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_LessEqual_IntInt_ReturnValue);0x00D1if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0136;0x00DFPushFlow(Label_0156);0x00E4CallFunc_SlotIsEmpty_ReturnValue = SlotIsEmpty(Temp_int_Variable);0x0105if (!(CallFunc_SlotIsEmpty_ReturnValue)) PopFlow();0x010FFoundSlotIndex = Temp_int_Variable;0x012ATemp_bool_Variable = true;0x0135PopFlow();0x0136Label_0136:0x0136SlotIndex = FoundSlotIndex;0x0151goto Label_01CB;0x0156Label_0156:0x0156CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_Variable);0x0173if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_0136;0x0181CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x01ABTemp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x01C6goto Label_003E;0x01CBLabel_01CB:0x01CBreturn;0x01CD// end of script
Public0x04
void DropItem(int32 SlotIndex, const FVector& OverrideDropLocation, bool ForceNoDrop, bool MultiAllDrop, const bool& IsDrop)
Script59 statements · 1,446 bytes of bytecode
0x0000PushFlow(Label_05A3);0x0005DropState = false;0x0010Temp_name_Variable_1 = FName(NoDrop);0x002FCallFunc_Map_Find_ReturnValue_1 = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(ItemCoreDatas[SlotIndex].UniqueOptions_16_3DB2246246A4CDD453726A9D9EB5146C, Temp_name_Variable_1, CallFunc_Map_Find_Value_1);0x0087CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Map_Find_ReturnValue_1);0x00A4if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_02FD;0x00B2GetItemData(ItemCoreDatas[SlotIndex].ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2, CallFunc_GetItemData_Rezult, CallFunc_GetItemData_ItemData);0x00EEif (!(CallFunc_GetItemData_Rezult)) goto Label_02FD;0x00FCK2Node_ClassDynamicCast_AsBP_Item_Base = Cast<BP_ItemBase_C>(CallFunc_GetItemData_ItemData.ItemClass);0x0129K2Node_ClassDynamicCast_bSuccess = Cast<1>(K2Node_ClassDynamicCast_AsBP_Item_Base);0x0146if (!(K2Node_ClassDynamicCast_bSuccess)) goto Label_02FD;0x0154Temp_name_Variable = FName(ForceNoDrop);0x0173CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(ItemCoreDatas[SlotIndex].UniqueOptions_16_3DB2246246A4CDD453726A9D9EB5146C, Temp_name_Variable, CallFunc_Map_Find_Value);0x01CBCallFunc_BooleanOR_ReturnValue = BooleanOR(ForceNoDrop, CallFunc_Map_Find_ReturnValue);0x01F1if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_0315;0x01FFif (!(MultiAllDrop)) goto Label_03D7;0x020DTemp_int_Variable_1 = 1;0x0224Label_0224:0x0224CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable_1, StackState[SlotIndex]);0x0254if (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_0533;0x0262PushFlow(Label_0559);0x0267CallFunc_GetSocketRotation_ReturnValue = OwnerCharacter.Mesh.GetSocketRotation(FName(ItemPosition_R));0x02C0RespawnItem(K2Node_ClassDynamicCast_AsBP_Item_Base, ItemCoreDatas[SlotIndex], OverrideDropLocation, CallFunc_GetSocketRotation_ReturnValue);0x02FCPopFlow();0x02FDLabel_02FD:0x02FDIsDrop = DropState;0x0310goto Label_05A3;0x0315Label_0315:0x0315CallFunc_GetSocketRotation_ReturnValue = OwnerCharacter.Mesh.GetSocketRotation(FName(ItemPosition_R));0x036ERespawnItem(K2Node_ClassDynamicCast_AsBP_Item_Base, ItemCoreDatas[SlotIndex], OverrideDropLocation, CallFunc_GetSocketRotation_ReturnValue);0x03AAOwnerCharacter.PlaySound(Owner)(/Game/audios/LInk/se/player/SC_DropItem.SC_DropItem);0x03D7Label_03D7:0x03D7CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(StackState[SlotIndex], 1);0x040BTemp_int_Variable = CallFunc_Subtract_IntInt_ReturnValue;0x0426StackState[SlotIndex] = Temp_int_Variable;0x044BLabel_044B:0x044BCallFunc_Less_IntInt_ReturnValue = Less_IntInt(0, Temp_int_Variable);0x046Dif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_050C;0x047BItemCoreDatas = ItemCoreDatas;0x0496MarkPropertyDirtyFromRepIndex(this, 3, FName(ItemCoreDatas));0x04B3OnRep_ItemCoreDatas();0x04C1StackState = StackState;0x04DCMarkPropertyDirtyFromRepIndex(this, 4, FName(StackState));0x04F9OnRep_StackState();0x0507goto Label_02FD;0x050CLabel_050C:0x050CClearSlot(SlotIndex);0x0523DropState = true;0x052Egoto Label_02FD;0x0533Label_0533:0x0533StackState[SlotIndex] = 0;0x0554goto Label_044B;0x0559Label_0559:0x0559CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable_1, 1);0x0583Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue;0x059Egoto Label_0224;0x05A3Label_05A3:0x05A3return;0x05A5// end of script
Public0x23
void UpdateCurrentCoreData(const FST_ItemCoreDatas& Value)
Script9 statements · 180 bytes of bytecode
0x0000ItemCoreDatas[CurrentSlotIndex] = Value;0x0025ItemCoreDatas = ItemCoreDatas;0x0040MarkPropertyDirtyFromRepIndex(this, 3, FName(ItemCoreDatas));0x005DOnRep_ItemCoreDatas();0x006BStackState = StackState;0x0086MarkPropertyDirtyFromRepIndex(this, 4, FName(StackState));0x00A3OnRep_StackState();0x00B1return;0x00B3// end of script
Public0x70
void OnRep_ItemCoreDatas()
Script3 statements · 17 bytes of bytecode
0x0000HaveItemSync();0x000Ereturn;0x0010// end of script
0x00
void CopyVariable(UBPC_InventoryController_C* Source)
Script9 statements · 236 bytes of bytecode
0x0000MaxSlot = Source.MaxSlot;0x0031ItemCoreDatas = Source.ItemCoreDatas;0x0062MarkPropertyDirtyFromRepIndex(this, 3, FName(ItemCoreDatas));0x007FOnRep_ItemCoreDatas();0x008DStackState = Source.StackState;0x00BEMarkPropertyDirtyFromRepIndex(this, 4, FName(StackState));0x00DBOnRep_StackState();0x00E9return;0x00EB// end of script
Public0x08
void GetKeyNames(TArray<FName>& KeyNames)
Script22 statements · 440 bytes of bytecode
0x0000PushFlow(Label_01B5);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ItemCoreDatas);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_014B;0x00A2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BDPushFlow(Label_016B);0x00C2/Script/Engine.Default__KismetArrayLibrary.Array_Get(ItemCoreDatas, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00FDCallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(CoreKeyNames, CallFunc_Array_Get_Item.ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2);0x014APopFlow();0x014BLabel_014B:0x014BKeyNames = CoreKeyNames;0x0166goto Label_01B5;0x016BLabel_016B:0x016BCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0195Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01B0goto Label_0033;0x01B5Label_01B5:0x01B5return;0x01B7// end of script
Public0x10
void AddInventory(int32 SlotIndex, const FST_ItemCoreDatas& CoreDatas, const bool& Rezult)
Script62 statements · 1,698 bytes of bytecode
0x0000CallFunc_SlotIsEmpty_ReturnValue = SlotIsEmpty(SlotIndex);0x0021if (!(CallFunc_SlotIsEmpty_ReturnValue)) goto Label_0220;0x002FLabel_002F:0x002FCallFunc_Add_IntInt_ReturnValue_3 = Add_IntInt(StackState[SlotIndex], 1);0x0063Temp_int_Variable_2 = CallFunc_Add_IntInt_ReturnValue_3;0x007EStackState[SlotIndex] = Temp_int_Variable_2;0x00A3Label_00A3:0x00A3CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(OffHandIndex, 1);0x00CDCallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(OffHandIndex, SlotIndex);0x00F3Temp_bool_Variable = CallFunc_EqualEqual_IntInt_ReturnValue;0x0106ItemCoreDatas[Switch(Temp_bool_Variable, false => SlotIndex, true => CallFunc_Add_IntInt_ReturnValue_2, default => K2Node_Select_Default)] = CoreDatas;0x0157Label_0157:0x0157ItemCoreDatas = ItemCoreDatas;0x0172MarkPropertyDirtyFromRepIndex(this, 3, FName(ItemCoreDatas));0x018FOnRep_ItemCoreDatas();0x019DStackState = StackState;0x01B8MarkPropertyDirtyFromRepIndex(this, 4, FName(StackState));0x01D5OnRep_StackState();0x01E3OwnerCharacter.PlaySound(Owner)(/Game/audios/LInk/se/player/SC_PickupItem.SC_PickupItem);0x0210Rezult = false;0x021Bgoto Label_069F;0x0220Label_0220:0x0220CallFunc_SlotCanStack_ReturnValue = SlotCanStack(SlotIndex, CoreDatas);0x024Aif (!(CallFunc_SlotCanStack_ReturnValue)) goto Label_025D;0x0258goto Label_002F;0x025DLabel_025D:0x025DGetCanStackSlot(CoreDatas, CallFunc_GetCanStackSlot_SlotIndex);0x027DCallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(CallFunc_GetCanStackSlot_SlotIndex, 0);0x029Fif (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) goto Label_034B;0x02ADCallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(StackState[CallFunc_GetCanStackSlot_SlotIndex], 1);0x02E1Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x02FCStackState[CallFunc_GetCanStackSlot_SlotIndex] = Temp_int_Variable_1;0x0321ItemCoreDatas[CallFunc_GetCanStackSlot_SlotIndex] = CoreDatas;0x0346goto Label_0157;0x034BLabel_034B:0x034BGetEmptySlot(CallFunc_GetEmptySlot_SlotIndex);0x0362CallFunc_GreaterEqual_IntInt_ReturnValue_1 = GreaterEqual_IntInt(CallFunc_GetEmptySlot_SlotIndex, 0);0x0384if (!(CallFunc_GreaterEqual_IntInt_ReturnValue_1)) goto Label_0430;0x0392CallFunc_Add_IntInt_ReturnValue = Add_IntInt(StackState[CallFunc_GetEmptySlot_SlotIndex], 1);0x03C6Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x03E1StackState[CallFunc_GetEmptySlot_SlotIndex] = Temp_int_Variable;0x0406ItemCoreDatas[CallFunc_GetEmptySlot_SlotIndex] = CoreDatas;0x042Bgoto Label_0157;0x0430Label_0430:0x0430CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(OffHandIndex, 1);0x045ACallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(OffHandIndex, SlotIndex);0x0480Temp_bool_Variable = CallFunc_EqualEqual_IntInt_ReturnValue;0x0493DropItem(Switch(Temp_bool_Variable, false => SlotIndex, true => CallFunc_Add_IntInt_ReturnValue_2, default => K2Node_Select_Default), FVector(0, 0, 0), false, true, CallFunc_DropItem_IsDrop);0x04FAif (!(CallFunc_DropItem_IsDrop)) goto Label_069F;0x0508CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(OffHandIndex, 1);0x0532CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(OffHandIndex, SlotIndex);0x0558Temp_bool_Variable = CallFunc_EqualEqual_IntInt_ReturnValue;0x056BCallFunc_Add_IntInt_ReturnValue_4 = Add_IntInt(StackState[Switch(Temp_bool_Variable, false => SlotIndex, true => CallFunc_Add_IntInt_ReturnValue_2, default => K2Node_Select_Default)], 1);0x05CBTemp_int_Variable_3 = CallFunc_Add_IntInt_ReturnValue_4;0x05E6CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(OffHandIndex, 1);0x0610CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(OffHandIndex, SlotIndex);0x0636Temp_bool_Variable = CallFunc_EqualEqual_IntInt_ReturnValue;0x0649StackState[Switch(Temp_bool_Variable, false => SlotIndex, true => CallFunc_Add_IntInt_ReturnValue_2, default => K2Node_Select_Default)] = Temp_int_Variable_3;0x069Agoto Label_00A3;0x069FLabel_069F:0x069Freturn;0x06A1// end of script
Public0x79
void OnRep_CurrentSlotIndex()
Script7 statements · 106 bytes of bytecode
0x0000CallFunc_IsLocallyControlled_ReturnValue = OwnerCharacter.IsLocallyControlled();0x002ECallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsLocallyControlled_ReturnValue);0x004Bif (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_0067;0x0059SlotUpdate();0x0067Label_0067:0x0067return;0x0069// end of script
0x00
void SetSlotValue(int32 MoveValue)
Script5 statements · 73 bytes of bytecode
0x0000CurrentSlotIndex = MoveValue;0x001BMarkPropertyDirtyFromRepIndex(this, 2, FName(CurrentSlotIndex));0x0038OnRep_CurrentSlotIndex();0x0046return;0x0048// end of script
Public0x04
void SlotChange(int32 MoveValue, const int32& CurrentIndex)
Script27 statements · 1,061 bytes of bytecode
0x0000CallFunc_Add_IntInt_ReturnValue = Add_IntInt(MoveValue, CurrentLocalSlot);0x002ECallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(MaxSlot, 1);0x0058CallFunc_WrapSnap_Integer__ReturnValue = /Game/BluePrints/BPF_Libraly.Default__BPF_Libraly_C.WrapSnap(Integer)(CallFunc_Add_IntInt_ReturnValue, 0, CallFunc_Subtract_IntInt_ReturnValue, this);0x00A6ReturnValue = CallFunc_WrapSnap_Integer__ReturnValue;0x00C1CallFunc_Conv_IntToString_ReturnValue = Conv_IntToString(ReturnValue);0x00E6PrintString(this, CallFunc_Conv_IntToString_ReturnValue, true, true, LinearColor{1f, 0.360878f, 0f, 1f}, 2f, FName(None));0x0130GetItemData(ItemCoreDatas[ReturnValue].ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2, CallFunc_GetItemData_Rezult, CallFunc_GetItemData_ItemData);0x016CCallFunc_NotEqual_GuidGuid_ReturnValue = NotEqual_GuidGuid(ItemCoreDatas[ReturnValue].ItemID_10_2895443A4E9EEA4ED84BD09984B0949C, CurrentID);0x01A5if (!(CallFunc_NotEqual_GuidGuid_ReturnValue)) goto Label_01E1;0x01B3CurrentID = ItemCoreDatas[ReturnValue].ItemID_10_2895443A4E9EEA4ED84BD09984B0949C;0x01E1Label_01E1:0x01E1K2Node_MakeStruct_ST_ItemCoreDatas.ItemID_10_2895443A4E9EEA4ED84BD09984B0949C = Guid{0, 0, 0, 0};0x021EK2Node_MakeStruct_ST_ItemCoreDatas.ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2 = FName(None);0x0246K2Node_MakeStruct_ST_ItemCoreDatas.Durability_6_7B85D304453094C209CE7EAB9784A3EF = 0;0x0266Temp_bool_Variable = CallFunc_GetItemData_Rezult;0x0279K2Node_MakeStruct_CPP_GameItemData.UniqueID = Guid{0, 0, 0, 0};0x02B6K2Node_MakeStruct_CPP_GameItemData.ItemType = 0;0x02D3K2Node_MakeStruct_CPP_GameItemData.ItemImage = nullptr;0x02E7K2Node_MakeStruct_CPP_GameItemData.ItemClass = nullptr;0x02FBK2Node_MakeStruct_CPP_GameItemData.StackCount = 0;0x031BK2Node_MakeStruct_CPP_GameItemData.ItemNameAndInfo = FText();0x0338Temp_bool_Variable_1 = CallFunc_GetItemData_Rezult;0x034BOwnerCharacter.SetCurrentItem(ReturnValue, Switch(Temp_bool_Variable, false => K2Node_MakeStruct_CPP_GameItemData, true => CallFunc_GetItemData_ItemData, default => K2Node_Select_Default), Switch(Temp_bool_Variable_1, false => K2Node_MakeStruct_ST_ItemCoreDatas, true => ItemCoreDatas[ReturnValue], default => K2Node_Select_Default_1));0x03ECCurrentLocalSlot = ReturnValue;0x0407CurrentIndex = ReturnValue;0x0422return;0x0424// end of script
Public0x08
void SlotUpdate()
Script22 statements · 729 bytes of bytecode
0x0000GetCurrentSlotItem(CallFunc_GetCurrentSlotItem_ItemName, CallFunc_GetCurrentSlotItem_CoreDatas);0x0020GetItemData(CallFunc_GetCurrentSlotItem_ItemName, CallFunc_GetItemData_Rezult, CallFunc_GetItemData_ItemData);0x0049CallFunc_NotEqual_GuidGuid_ReturnValue = NotEqual_GuidGuid(CallFunc_GetCurrentSlotItem_CoreDatas.ItemID_10_2895443A4E9EEA4ED84BD09984B0949C, CurrentID);0x0078if (!(CallFunc_NotEqual_GuidGuid_ReturnValue)) goto Label_02D6;0x0086CurrentID = CallFunc_GetCurrentSlotItem_CoreDatas.ItemID_10_2895443A4E9EEA4ED84BD09984B0949C;0x00AACallFunc_IsValid_ReturnValue = IsValid(OwnerCharacter);0x00C7if (!(CallFunc_IsValid_ReturnValue)) goto Label_02D6;0x00D5K2Node_MakeStruct_ST_ItemCoreDatas.ItemID_10_2895443A4E9EEA4ED84BD09984B0949C = Guid{0, 0, 0, 0};0x0112K2Node_MakeStruct_ST_ItemCoreDatas.ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2 = FName(None);0x013AK2Node_MakeStruct_ST_ItemCoreDatas.Durability_6_7B85D304453094C209CE7EAB9784A3EF = 0;0x015AK2Node_MakeStruct_CPP_GameItemData.UniqueID = Guid{0, 0, 0, 0};0x0197K2Node_MakeStruct_CPP_GameItemData.ItemType = 0;0x01B4K2Node_MakeStruct_CPP_GameItemData.ItemImage = nullptr;0x01C8K2Node_MakeStruct_CPP_GameItemData.ItemClass = nullptr;0x01DCK2Node_MakeStruct_CPP_GameItemData.StackCount = 0;0x01FCK2Node_MakeStruct_CPP_GameItemData.ItemNameAndInfo = FText();0x0219Temp_bool_Variable_1 = CallFunc_GetItemData_Rezult;0x022CTemp_bool_Variable = CallFunc_GetItemData_Rezult;0x023FOwnerCharacter.SetCurrentItem(CurrentSlotIndex, Switch(Temp_bool_Variable, false => K2Node_MakeStruct_CPP_GameItemData, true => CallFunc_GetItemData_ItemData, default => K2Node_Select_Default_1), Switch(Temp_bool_Variable_1, false => K2Node_MakeStruct_ST_ItemCoreDatas, true => CallFunc_GetCurrentSlotItem_CoreDatas, default => K2Node_Select_Default));0x02D6Label_02D6:0x02D6return;0x02D8// end of script
Public0x00
void GetCurrentSlotItem(const FName& ItemName, FST_ItemCoreDatas& CoreDatas)
Script4 statements · 86 bytes of bytecode
0x0000ItemName = ItemCoreDatas[CurrentSlotIndex].ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2;0x002ECoreDatas = ItemCoreDatas[CurrentSlotIndex];0x0053return;0x0055// end of script
Public0x78
void GetItemData(const FName& ItemName, const bool& Rezult, FCPP_GameItemData& ItemData)
Script10 statements · 181 bytes of bytecode
0x0000IsReturnData = false;0x000BCallFunc_GetDataTableRowFromName_ReturnValue = /Script/Engine.Default__DataTableFunctionLibrary.GetDataTableRowFromName(DataTable, ItemName, CallFunc_GetDataTableRowFromName_OutRow);0x0050if (!(CallFunc_GetDataTableRowFromName_ReturnValue)) goto Label_0084;0x005EReturnData = CallFunc_GetDataTableRowFromName_OutRow;0x0079IsReturnData = true;0x0084Label_0084:0x0084Rezult = IsReturnData;0x0097ItemData = ReturnData;0x00B2return;0x00B4// end of script
Public0x68
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_InventoryController(1118);0x000Freturn;0x0011// end of script
EventPublic0x00
void HaveItemSync()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_InventoryController(1178);0x000Freturn;0x0011// end of script
0x00
void UpdateCurrentCoreData(Server)(const FST_ItemCoreDatas& Value)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Value = Value;0x0012ExecuteUbergraph_BPC_InventoryController(1197);0x0021return;0x0023// end of script
0x70
void HaveItemSync(StackCount)()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_InventoryController(1221);0x000Freturn;0x0011// end of script
0x00
void DropCall(Local)(bool ForceNoDrop)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_ForceNoDrop_1 = ForceNoDrop;0x0012ExecuteUbergraph_BPC_InventoryController(1226);0x0021return;0x0023// end of script
0x01
void DropCall(Server)(int32 SlotIndex, bool ForceNoDrop)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_SlotIndex = SlotIndex;0x0012PersistentFrame.K2Node_CustomEvent_ForceNoDrop = ForceNoDrop;0x0024ExecuteUbergraph_BPC_InventoryController(1259);0x0033return;0x0035// end of script
0x05
void ExecuteUbergraph_BPC_InventoryController(int32 EntryPoint)
Script67 statements · 1,330 bytes of bytecode
0x0000PushFlow(Label_052F);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FPushFlow(Label_01E7);0x0014Temp_name_Variable = FName(FreeHand);0x0033Temp_name_Variable_1 = FName(None);0x0052CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(Temp_int_Variable_1, 1);0x007CCallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Subtract_IntInt_ReturnValue, 0);0x009ETemp_bool_Variable = CallFunc_EqualEqual_IntInt_ReturnValue;0x00B1K2Node_MakeStruct_ST_ItemCoreDatas.ItemID_10_2895443A4E9EEA4ED84BD09984B0949C = Guid{0, 0, 0, 0};0x00EEK2Node_MakeStruct_ST_ItemCoreDatas.ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2 = Switch(Temp_bool_Variable, false => Temp_name_Variable_1, true => Temp_name_Variable, default => K2Node_Select_Default);0x013EK2Node_MakeStruct_ST_ItemCoreDatas.Durability_6_7B85D304453094C209CE7EAB9784A3EF = 0;0x015ECallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(ItemCoreDatas, K2Node_MakeStruct_ST_ItemCoreDatas);0x01A2CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(StackState, Temp_int_Variable);0x01E6PopFlow();0x01E7Label_01E7:0x01E7CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable_1, 1);0x0211Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue;0x022CLabel_022C:0x022CCallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable_1, MaxSlot);0x0252if (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_0265;0x0260goto Label_000F;0x0265Label_0265:0x0265DefaultCoreDatas = ItemCoreDatas;0x0280PopFlow();0x0281Label_0281:0x0281OwnerCharacter.InventoryStackUpdateSignal();0x02A5PopFlow();0x02A6Label_02A6:0x02A6CallFunc_IsValid_ReturnValue = IsValid(OwnerCharacter);0x02C3if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x02CDCallFunc_IsLocallyControlled_ReturnValue = OwnerCharacter.IsLocallyControlled();0x02FBif (!(CallFunc_IsLocallyControlled_ReturnValue)) PopFlow();0x0305goto Label_0281;0x030ALabel_030A:0x030AOwnerCharacter.InventoryUpdateSignal();0x032EPopFlow();0x032FLabel_032F:0x032FCallFunc_IsValid_ReturnValue_1 = IsValid(OwnerCharacter);0x034Cif (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0356CallFunc_IsLocallyControlled_ReturnValue_1 = OwnerCharacter.IsLocallyControlled();0x0384if (!(CallFunc_IsLocallyControlled_ReturnValue_1)) PopFlow();0x038Egoto Label_030A;0x0393Label_0393:0x0393CallFunc_GetOwner_ReturnValue = GetOwner();0x03A7CallFunc_HasAuthority_ReturnValue = CallFunc_GetOwner_ReturnValue.HasAuthority();0x03D1if (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x03DBCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ItemCoreDatas);0x0416CallFunc_LessEqual_IntInt_ReturnValue_1 = LessEqual_IntInt(CallFunc_Array_Length_ReturnValue, 0);0x0438if (!(CallFunc_LessEqual_IntInt_ReturnValue_1)) PopFlow();0x0442Temp_int_Variable_1 = 1;0x0459goto Label_022C;0x045ECallFunc_NewGuid_ReturnValue = NewGuid();0x047ACurrentID = CallFunc_NewGuid_ReturnValue;0x0495goto Label_0393;0x049ASlotUpdate();0x04A8goto Label_032F;0x04ADUpdateCurrentCoreData(K2Node_CustomEvent_Value);0x04C4PopFlow();0x04C5goto Label_02A6;0x04CADropCall(Server)(CurrentSlotIndex, K2Node_CustomEvent_ForceNoDrop_1);0x04EAPopFlow();0x04EBDropItem(K2Node_CustomEvent_SlotIndex, FVector(0, 0, 0), K2Node_CustomEvent_ForceNoDrop, false, CallFunc_DropItem_IsDrop);0x052EPopFlow();0x052FLabel_052F:0x052Freturn;0x0531// end of script
Final0x04

Used by 1

types with a member, parameter or interface of this type