void CleanCheckAllSlot () Script38 statements · 995 bytes of bytecode 0x0000 PushFlow(Label_03E0);0x0005 Temp_int_Loop_Counter_Variable = 0;0x001C Temp_int_Array_Index_Variable = 0;0x0033 Label_0033:0x0033 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ItemCoreDatas);0x006E CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_02FF;0x00A2 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BD PushFlow(Label_0396);0x00C2 Temp_name_Variable = FName(DeleteOnSlotChange);0x00E1 /Script/Engine.Default__KismetArrayLibrary.Array_Get(ItemCoreDatas, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x011C CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(CallFunc_Array_Get_Item.UniqueOptions_16_3DB2246246A4CDD453726A9D9EB5146C, Temp_name_Variable, CallFunc_Map_Find_Value);0x016A K2Node_MakeStruct_ST_ItemCoreDatas.ItemID_10_2895443A4E9EEA4ED84BD09984B0949C = Guid{0, 0, 0, 0};0x01A7 K2Node_MakeStruct_ST_ItemCoreDatas.ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2 = FName(None);0x01CF K2Node_MakeStruct_ST_ItemCoreDatas.Durability_6_7B85D304453094C209CE7EAB9784A3EF = 0;0x01EF /Script/Engine.Default__KismetArrayLibrary.Array_Get(ItemCoreDatas, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x022A Temp_bool_Variable = CallFunc_Map_Find_ReturnValue;0x023D CallFunc_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));0x02AD if (!(CallFunc_Map_Find_ReturnValue)) PopFlow();0x02B7 IsChanged = true;0x02C2 /Script/Engine.Default__KismetArrayLibrary.Array_Set(StackState, Temp_int_Array_Index_Variable, Temp_int_Variable, false);0x02FE PopFlow();0x02FF Label_02FF:0x02FF if (!(IsChanged)) PopFlow();0x0309 ItemCoreDatas = LocalItemCoreDatas;0x0324 MarkPropertyDirtyFromRepIndex(this, 3, FName(ItemCoreDatas));0x0341 OnRep_ItemCoreDatas();0x034F StackState = StackState;0x036A MarkPropertyDirtyFromRepIndex(this, 4, FName(StackState));0x0387 OnRep_StackState();0x0395 PopFlow();0x0396 Label_0396:0x0396 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03C0 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03DB goto Label_0033;0x03E0 Label_03E0:0x03E0 return;Public 0x15b1e90 0x00 void AddCoreOption (int32 Index , const FName & Key ) Script6 statements · 201 bytes of bytecode 0x0000 UniqueOption = ItemCoreDatas[Index].UniqueOptions_16_3DB2246246A4CDD453726A9D9EB5146C;0x002E /Script/Engine.Default__BlueprintMapLibrary.Map_Add(UniqueOption, Key, Temp_struct_Variable);0x0069 ItemCoreDatas[Index].UniqueOptions_16_3DB2246246A4CDD453726A9D9EB5146C = UniqueOption;0x0097 ItemCoreDatas[Index] = ItemCoreDatas[Index];0x00C6 return;Public 0x15b1e90 0x0C void OnRep_StackState () Script3 statements · 17 bytes of bytecode 0x0000 HaveItemSync(StackCount)();0x000E return;0x15b1e90 0x00 void GetCanStackSlot (FST_ItemCoreDatas & ST_ItemCoreDatas , const int32 & SlotIndex ) Script28 statements · 471 bytes of bytecode 0x0000 PushFlow(Label_01D4);0x0005 FoundSlotIndex = -1;0x001C Temp_bool_Variable = false;0x0027 Temp_int_Variable = 0;0x003E Label_003E:0x003E CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_Variable);0x005B CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(MaxSlot, 1);0x0085 CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Subtract_IntInt_ReturnValue);0x00AB CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_LessEqual_IntInt_ReturnValue);0x00D1 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_013F;0x00DF PushFlow(Label_015F);0x00E4 CallFunc_SlotCanStack_ReturnValue = SlotCanStack(Temp_int_Variable, ST_ItemCoreDatas);0x010E if (!(CallFunc_SlotCanStack_ReturnValue)) PopFlow();0x0118 FoundSlotIndex = Temp_int_Variable;0x0133 Temp_bool_Variable = true;0x013E PopFlow();0x013F Label_013F:0x013F SlotIndex = FoundSlotIndex;0x015A goto Label_01D4;0x015F Label_015F:0x015F CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_Variable);0x017C if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_013F;0x018A CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x01B4 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x01CF goto Label_003E;0x01D4 Label_01D4:0x01D4 return;Public 0x15b1e90 0x74 bool SlotCanStack (int32 SlotIndex , FST_ItemCoreDatas & ST_ItemCoreDatas ) Script8 statements · 289 bytes of bytecode 0x0000 GetItemData(ItemCoreDatas[SlotIndex].ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2, CallFunc_GetItemData_Rezult, CallFunc_GetItemData_ItemData);0x003C CallFunc_EqualEqual_NameName_ReturnValue = EqualEqual_NameName(ST_ItemCoreDatas.ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2, ItemCoreDatas[SlotIndex].ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2);0x007E CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_NameName_ReturnValue, CallFunc_GetItemData_Rezult);0x00A4 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(StackState[SlotIndex], CallFunc_GetItemData_ItemData.StackCount);0x00DD CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x0103 ReturnValue = CallFunc_BooleanAND_ReturnValue_1;0x0116 return ReturnValue;Public 0x15b1e90 0x79 void ClearAllItems () Script25 statements · 438 bytes of bytecode 0x0000 PushFlow(Label_01B3);0x0005 ItemCoreDatas = DefaultCoreDatas;0x0020 MarkPropertyDirtyFromRepIndex(this, 3, FName(ItemCoreDatas));0x003D OnRep_ItemCoreDatas();0x004B Temp_int_Variable = 0;0x0062 Label_0062:0x0062 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(StackState);0x009D CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_Array_Length_ReturnValue, 1);0x00C7 CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Subtract_IntInt_ReturnValue);0x00ED if (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_0122;0x00FB PushFlow(Label_0169);0x0100 StackState[Temp_int_Variable] = 0;0x0121 PopFlow();0x0122 Label_0122:0x0122 StackState = StackState;0x013D MarkPropertyDirtyFromRepIndex(this, 4, FName(StackState));0x015A OnRep_StackState();0x0168 PopFlow();0x0169 Label_0169:0x0169 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0193 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x01AE goto Label_0062;0x01B3 Label_01B3:0x01B3 return;Public 0x15b1e90 0x00 void ClearSlot (int32 SlotIndex ) Script12 statements · 313 bytes of bytecode 0x0000 K2Node_MakeStruct_ST_ItemCoreDatas.ItemID_10_2895443A4E9EEA4ED84BD09984B0949C = Guid{0, 0, 0, 0};0x003D K2Node_MakeStruct_ST_ItemCoreDatas.ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2 = FName(None);0x0065 K2Node_MakeStruct_ST_ItemCoreDatas.Durability_6_7B85D304453094C209CE7EAB9784A3EF = 0;0x0085 ItemCoreDatas[SlotIndex] = K2Node_MakeStruct_ST_ItemCoreDatas;0x00AA ItemCoreDatas = ItemCoreDatas;0x00C5 MarkPropertyDirtyFromRepIndex(this, 3, FName(ItemCoreDatas));0x00E2 OnRep_ItemCoreDatas();0x00F0 StackState = StackState;0x010B MarkPropertyDirtyFromRepIndex(this, 4, FName(StackState));0x0128 OnRep_StackState();0x0136 return;Public 0x15b1e90 0x04 void RespawnItem (TSubclassOf<ABP_ItemBase_C > ItemClass , const FST_ItemCoreDatas & ItemCoreDatas , const FVector & OverrideDropLocation , const FRotator & Rotaiton ) Script27 statements · 989 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(DropPoint);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0299;0x002B Label_002B:0x002B CallFunc_EqualEqual_VectorVector_ReturnValue = EqualEqual_VectorVector(OverrideDropLocation, FVector(0, 0, 0), 0f);0x0066 CallFunc_K2_GetComponentLocation_ReturnValue = DropPoint.K2_GetComponentLocation();0x0098 CallFunc_SelectVector_ReturnValue = SelectVector(CallFunc_K2_GetComponentLocation_ReturnValue, OverrideDropLocation, CallFunc_EqualEqual_VectorVector_ReturnValue);0x00CF CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_SelectVector_ReturnValue, Rotaiton, FVector(1, 1, 1));0x0116 CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, ItemClass, CallFunc_MakeTransform_ReturnValue, 2, nullptr, 1);0x0142 /Script/Engine.Default__KismetSystemLibrary.SetStructurePropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, FName(ItemCoreDatas), ItemCoreDatas);0x0181 CallFunc_EqualEqual_VectorVector_ReturnValue = EqualEqual_VectorVector(OverrideDropLocation, FVector(0, 0, 0), 0f);0x01BC CallFunc_K2_GetComponentLocation_ReturnValue = DropPoint.K2_GetComponentLocation();0x01EE CallFunc_SelectVector_ReturnValue = SelectVector(CallFunc_K2_GetComponentLocation_ReturnValue, OverrideDropLocation, CallFunc_EqualEqual_VectorVector_ReturnValue);0x0225 CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_SelectVector_ReturnValue, Rotaiton, FVector(1, 1, 1));0x026C CallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, CallFunc_MakeTransform_ReturnValue, 1);0x0294 goto Label_03DA;0x0299 Label_0299:0x0299 CallFunc_GetComponentsByTag_ReturnValue = OwnerCharacter.GetComponentsByTag(/Script/Engine.BillboardComponent, FName(DropPoint));0x02E1 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetComponentsByTag_ReturnValue, 0, CallFunc_Array_Get_Item);0x0318 CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_Array_Get_Item);0x0335 if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_03DA;0x0343 CallFunc_GetComponentsByTag_ReturnValue = OwnerCharacter.GetComponentsByTag(/Script/Engine.BillboardComponent, FName(DropPoint));0x038B /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetComponentsByTag_ReturnValue, 0, CallFunc_Array_Get_Item);0x03C2 DropPoint = CallFunc_Array_Get_Item;0x03D5 goto Label_002B;0x03DA Label_03DA:0x03DA return;Public 0x15b1e90 0xA8 bool SlotIsEmpty (int32 SlotIndex ) Script4 statements · 91 bytes of bytecode 0x0000 CallFunc_EqualEqual_NameName_ReturnValue = EqualEqual_NameName(ItemCoreDatas[SlotIndex].ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2, FName(None));0x003D ReturnValue = CallFunc_EqualEqual_NameName_ReturnValue;0x0050 return ReturnValue;Public 0x15b1e90 0x05 void GetEmptySlot (const int32 & SlotIndex ) Script28 statements · 462 bytes of bytecode 0x0000 PushFlow(Label_01CB);0x0005 FoundSlotIndex = -1;0x001C Temp_bool_Variable = false;0x0027 Temp_int_Variable = 0;0x003E Label_003E:0x003E CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_Variable);0x005B CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(MaxSlot, 1);0x0085 CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Subtract_IntInt_ReturnValue);0x00AB CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_LessEqual_IntInt_ReturnValue);0x00D1 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0136;0x00DF PushFlow(Label_0156);0x00E4 CallFunc_SlotIsEmpty_ReturnValue = SlotIsEmpty(Temp_int_Variable);0x0105 if (!(CallFunc_SlotIsEmpty_ReturnValue)) PopFlow();0x010F FoundSlotIndex = Temp_int_Variable;0x012A Temp_bool_Variable = true;0x0135 PopFlow();0x0136 Label_0136:0x0136 SlotIndex = FoundSlotIndex;0x0151 goto Label_01CB;0x0156 Label_0156:0x0156 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_Variable);0x0173 if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_0136;0x0181 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x01AB Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x01C6 goto Label_003E;0x01CB Label_01CB:0x01CB return;Public 0x15b1e90 0x04 void DropItem (int32 SlotIndex , const FVector & OverrideDropLocation , bool ForceNoDrop , bool MultiAllDrop , const bool & IsDrop ) Script59 statements · 1,446 bytes of bytecode 0x0000 PushFlow(Label_05A3);0x0005 DropState = false;0x0010 Temp_name_Variable_1 = FName(NoDrop);0x002F CallFunc_Map_Find_ReturnValue_1 = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(ItemCoreDatas[SlotIndex].UniqueOptions_16_3DB2246246A4CDD453726A9D9EB5146C, Temp_name_Variable_1, CallFunc_Map_Find_Value_1);0x0087 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Map_Find_ReturnValue_1);0x00A4 if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_02FD;0x00B2 GetItemData(ItemCoreDatas[SlotIndex].ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2, CallFunc_GetItemData_Rezult, CallFunc_GetItemData_ItemData);0x00EE if (!(CallFunc_GetItemData_Rezult)) goto Label_02FD;0x00FC K2Node_ClassDynamicCast_AsBP_Item_Base = Cast<BP_ItemBase_C>(CallFunc_GetItemData_ItemData.ItemClass);0x0129 K2Node_ClassDynamicCast_bSuccess = Cast<1>(K2Node_ClassDynamicCast_AsBP_Item_Base);0x0146 if (!(K2Node_ClassDynamicCast_bSuccess)) goto Label_02FD;0x0154 Temp_name_Variable = FName(ForceNoDrop);0x0173 CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(ItemCoreDatas[SlotIndex].UniqueOptions_16_3DB2246246A4CDD453726A9D9EB5146C, Temp_name_Variable, CallFunc_Map_Find_Value);0x01CB CallFunc_BooleanOR_ReturnValue = BooleanOR(ForceNoDrop, CallFunc_Map_Find_ReturnValue);0x01F1 if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_0315;0x01FF if (!(MultiAllDrop)) goto Label_03D7;0x020D Temp_int_Variable_1 = 1;0x0224 Label_0224:0x0224 CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable_1, StackState[SlotIndex]);0x0254 if (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_0533;0x0262 PushFlow(Label_0559);0x0267 CallFunc_GetSocketRotation_ReturnValue = OwnerCharacter.Mesh.GetSocketRotation(FName(ItemPosition_R));0x02C0 RespawnItem(K2Node_ClassDynamicCast_AsBP_Item_Base, ItemCoreDatas[SlotIndex], OverrideDropLocation, CallFunc_GetSocketRotation_ReturnValue);0x02FC PopFlow();0x02FD Label_02FD:0x02FD IsDrop = DropState;0x0310 goto Label_05A3;0x0315 Label_0315:0x0315 CallFunc_GetSocketRotation_ReturnValue = OwnerCharacter.Mesh.GetSocketRotation(FName(ItemPosition_R));0x036E RespawnItem(K2Node_ClassDynamicCast_AsBP_Item_Base, ItemCoreDatas[SlotIndex], OverrideDropLocation, CallFunc_GetSocketRotation_ReturnValue);0x03AA OwnerCharacter.PlaySound(Owner)(/Game/audios/LInk/se/player/SC_DropItem.SC_DropItem);0x03D7 Label_03D7:0x03D7 CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(StackState[SlotIndex], 1);0x040B Temp_int_Variable = CallFunc_Subtract_IntInt_ReturnValue;0x0426 StackState[SlotIndex] = Temp_int_Variable;0x044B Label_044B:0x044B CallFunc_Less_IntInt_ReturnValue = Less_IntInt(0, Temp_int_Variable);0x046D if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_050C;0x047B ItemCoreDatas = ItemCoreDatas;0x0496 MarkPropertyDirtyFromRepIndex(this, 3, FName(ItemCoreDatas));0x04B3 OnRep_ItemCoreDatas();0x04C1 StackState = StackState;0x04DC MarkPropertyDirtyFromRepIndex(this, 4, FName(StackState));0x04F9 OnRep_StackState();0x0507 goto Label_02FD;0x050C Label_050C:0x050C ClearSlot(SlotIndex);0x0523 DropState = true;0x052E goto Label_02FD;0x0533 Label_0533:0x0533 StackState[SlotIndex] = 0;0x0554 goto Label_044B;0x0559 Label_0559:0x0559 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable_1, 1);0x0583 Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue;0x059E goto Label_0224;0x05A3 Label_05A3:0x05A3 return;Public 0x15b1e90 0x23 void UpdateCurrentCoreData (const FST_ItemCoreDatas & Value ) Script9 statements · 180 bytes of bytecode 0x0000 ItemCoreDatas[CurrentSlotIndex] = Value;0x0025 ItemCoreDatas = ItemCoreDatas;0x0040 MarkPropertyDirtyFromRepIndex(this, 3, FName(ItemCoreDatas));0x005D OnRep_ItemCoreDatas();0x006B StackState = StackState;0x0086 MarkPropertyDirtyFromRepIndex(this, 4, FName(StackState));0x00A3 OnRep_StackState();0x00B1 return;Public 0x15b1e90 0x70 void OnRep_ItemCoreDatas () Script3 statements · 17 bytes of bytecode 0x0000 HaveItemSync();0x000E return;0x15b1e90 0x00 void CopyVariable (UBPC_InventoryController_C * Source ) Script9 statements · 236 bytes of bytecode 0x0000 MaxSlot = Source.MaxSlot;0x0031 ItemCoreDatas = Source.ItemCoreDatas;0x0062 MarkPropertyDirtyFromRepIndex(this, 3, FName(ItemCoreDatas));0x007F OnRep_ItemCoreDatas();0x008D StackState = Source.StackState;0x00BE MarkPropertyDirtyFromRepIndex(this, 4, FName(StackState));0x00DB OnRep_StackState();0x00E9 return;Public 0x15b1e90 0x08 void GetKeyNames (TArray<FName> & KeyNames ) Script22 statements · 440 bytes of bytecode 0x0000 PushFlow(Label_01B5);0x0005 Temp_int_Loop_Counter_Variable = 0;0x001C Temp_int_Array_Index_Variable = 0;0x0033 Label_0033:0x0033 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ItemCoreDatas);0x006E CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_014B;0x00A2 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BD PushFlow(Label_016B);0x00C2 /Script/Engine.Default__KismetArrayLibrary.Array_Get(ItemCoreDatas, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00FD CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(CoreKeyNames, CallFunc_Array_Get_Item.ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2);0x014A PopFlow();0x014B Label_014B:0x014B KeyNames = CoreKeyNames;0x0166 goto Label_01B5;0x016B Label_016B:0x016B CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0195 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01B0 goto Label_0033;0x01B5 Label_01B5:0x01B5 return;Public 0x15b1e90 0x10 void AddInventory (int32 SlotIndex , const FST_ItemCoreDatas & CoreDatas , const bool & Rezult ) Script62 statements · 1,698 bytes of bytecode 0x0000 CallFunc_SlotIsEmpty_ReturnValue = SlotIsEmpty(SlotIndex);0x0021 if (!(CallFunc_SlotIsEmpty_ReturnValue)) goto Label_0220;0x002F Label_002F:0x002F CallFunc_Add_IntInt_ReturnValue_3 = Add_IntInt(StackState[SlotIndex], 1);0x0063 Temp_int_Variable_2 = CallFunc_Add_IntInt_ReturnValue_3;0x007E StackState[SlotIndex] = Temp_int_Variable_2;0x00A3 Label_00A3:0x00A3 CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(OffHandIndex, 1);0x00CD CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(OffHandIndex, SlotIndex);0x00F3 Temp_bool_Variable = CallFunc_EqualEqual_IntInt_ReturnValue;0x0106 ItemCoreDatas[Switch(Temp_bool_Variable, false => SlotIndex, true => CallFunc_Add_IntInt_ReturnValue_2, default => K2Node_Select_Default)] = CoreDatas;0x0157 Label_0157:0x0157 ItemCoreDatas = ItemCoreDatas;0x0172 MarkPropertyDirtyFromRepIndex(this, 3, FName(ItemCoreDatas));0x018F OnRep_ItemCoreDatas();0x019D StackState = StackState;0x01B8 MarkPropertyDirtyFromRepIndex(this, 4, FName(StackState));0x01D5 OnRep_StackState();0x01E3 OwnerCharacter.PlaySound(Owner)(/Game/audios/LInk/se/player/SC_PickupItem.SC_PickupItem);0x0210 Rezult = false;0x021B goto Label_069F;0x0220 Label_0220:0x0220 CallFunc_SlotCanStack_ReturnValue = SlotCanStack(SlotIndex, CoreDatas);0x024A if (!(CallFunc_SlotCanStack_ReturnValue)) goto Label_025D;0x0258 goto Label_002F;0x025D Label_025D:0x025D GetCanStackSlot(CoreDatas, CallFunc_GetCanStackSlot_SlotIndex);0x027D CallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(CallFunc_GetCanStackSlot_SlotIndex, 0);0x029F if (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) goto Label_034B;0x02AD CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(StackState[CallFunc_GetCanStackSlot_SlotIndex], 1);0x02E1 Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x02FC StackState[CallFunc_GetCanStackSlot_SlotIndex] = Temp_int_Variable_1;0x0321 ItemCoreDatas[CallFunc_GetCanStackSlot_SlotIndex] = CoreDatas;0x0346 goto Label_0157;0x034B Label_034B:0x034B GetEmptySlot(CallFunc_GetEmptySlot_SlotIndex);0x0362 CallFunc_GreaterEqual_IntInt_ReturnValue_1 = GreaterEqual_IntInt(CallFunc_GetEmptySlot_SlotIndex, 0);0x0384 if (!(CallFunc_GreaterEqual_IntInt_ReturnValue_1)) goto Label_0430;0x0392 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(StackState[CallFunc_GetEmptySlot_SlotIndex], 1);0x03C6 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x03E1 StackState[CallFunc_GetEmptySlot_SlotIndex] = Temp_int_Variable;0x0406 ItemCoreDatas[CallFunc_GetEmptySlot_SlotIndex] = CoreDatas;0x042B goto Label_0157;0x0430 Label_0430:0x0430 CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(OffHandIndex, 1);0x045A CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(OffHandIndex, SlotIndex);0x0480 Temp_bool_Variable = CallFunc_EqualEqual_IntInt_ReturnValue;0x0493 DropItem(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);0x04FA if (!(CallFunc_DropItem_IsDrop)) goto Label_069F;0x0508 CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(OffHandIndex, 1);0x0532 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(OffHandIndex, SlotIndex);0x0558 Temp_bool_Variable = CallFunc_EqualEqual_IntInt_ReturnValue;0x056B CallFunc_Add_IntInt_ReturnValue_4 = Add_IntInt(StackState[Switch(Temp_bool_Variable, false => SlotIndex, true => CallFunc_Add_IntInt_ReturnValue_2, default => K2Node_Select_Default)], 1);0x05CB Temp_int_Variable_3 = CallFunc_Add_IntInt_ReturnValue_4;0x05E6 CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(OffHandIndex, 1);0x0610 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(OffHandIndex, SlotIndex);0x0636 Temp_bool_Variable = CallFunc_EqualEqual_IntInt_ReturnValue;0x0649 StackState[Switch(Temp_bool_Variable, false => SlotIndex, true => CallFunc_Add_IntInt_ReturnValue_2, default => K2Node_Select_Default)] = Temp_int_Variable_3;0x069A goto Label_00A3;0x069F Label_069F:0x069F return;Public 0x15b1e90 0x79 void OnRep_CurrentSlotIndex () Script7 statements · 106 bytes of bytecode 0x0000 CallFunc_IsLocallyControlled_ReturnValue = OwnerCharacter.IsLocallyControlled();0x002E CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsLocallyControlled_ReturnValue);0x004B if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_0067;0x0059 SlotUpdate();0x0067 Label_0067:0x0067 return;0x15b1e90 0x00 void SetSlotValue (int32 MoveValue ) Script5 statements · 73 bytes of bytecode 0x0000 CurrentSlotIndex = MoveValue;0x001B MarkPropertyDirtyFromRepIndex(this, 2, FName(CurrentSlotIndex));0x0038 OnRep_CurrentSlotIndex();0x0046 return;Public 0x15b1e90 0x04 void SlotChange (int32 MoveValue , const int32 & CurrentIndex ) Script27 statements · 1,061 bytes of bytecode 0x0000 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(MoveValue, CurrentLocalSlot);0x002E CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(MaxSlot, 1);0x0058 CallFunc_WrapSnap_Integer__ReturnValue = /Game/BluePrints/BPF_Libraly.Default__BPF_Libraly_C.WrapSnap(Integer)(CallFunc_Add_IntInt_ReturnValue, 0, CallFunc_Subtract_IntInt_ReturnValue, this);0x00A6 ReturnValue = CallFunc_WrapSnap_Integer__ReturnValue;0x00C1 CallFunc_Conv_IntToString_ReturnValue = Conv_IntToString(ReturnValue);0x00E6 PrintString(this, CallFunc_Conv_IntToString_ReturnValue, true, true, LinearColor{1f, 0.360878f, 0f, 1f}, 2f, FName(None));0x0130 GetItemData(ItemCoreDatas[ReturnValue].ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2, CallFunc_GetItemData_Rezult, CallFunc_GetItemData_ItemData);0x016C CallFunc_NotEqual_GuidGuid_ReturnValue = NotEqual_GuidGuid(ItemCoreDatas[ReturnValue].ItemID_10_2895443A4E9EEA4ED84BD09984B0949C, CurrentID);0x01A5 if (!(CallFunc_NotEqual_GuidGuid_ReturnValue)) goto Label_01E1;0x01B3 CurrentID = ItemCoreDatas[ReturnValue].ItemID_10_2895443A4E9EEA4ED84BD09984B0949C;0x01E1 Label_01E1:0x01E1 K2Node_MakeStruct_ST_ItemCoreDatas.ItemID_10_2895443A4E9EEA4ED84BD09984B0949C = Guid{0, 0, 0, 0};0x021E K2Node_MakeStruct_ST_ItemCoreDatas.ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2 = FName(None);0x0246 K2Node_MakeStruct_ST_ItemCoreDatas.Durability_6_7B85D304453094C209CE7EAB9784A3EF = 0;0x0266 Temp_bool_Variable = CallFunc_GetItemData_Rezult;0x0279 K2Node_MakeStruct_CPP_GameItemData.UniqueID = Guid{0, 0, 0, 0};0x02B6 K2Node_MakeStruct_CPP_GameItemData.ItemType = 0;0x02D3 K2Node_MakeStruct_CPP_GameItemData.ItemImage = nullptr;0x02E7 K2Node_MakeStruct_CPP_GameItemData.ItemClass = nullptr;0x02FB K2Node_MakeStruct_CPP_GameItemData.StackCount = 0;0x031B K2Node_MakeStruct_CPP_GameItemData.ItemNameAndInfo = FText();0x0338 Temp_bool_Variable_1 = CallFunc_GetItemData_Rezult;0x034B OwnerCharacter.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));0x03EC CurrentLocalSlot = ReturnValue;0x0407 CurrentIndex = ReturnValue;0x0422 return;Public 0x15b1e90 0x08 void SlotUpdate () Script22 statements · 729 bytes of bytecode 0x0000 GetCurrentSlotItem(CallFunc_GetCurrentSlotItem_ItemName, CallFunc_GetCurrentSlotItem_CoreDatas);0x0020 GetItemData(CallFunc_GetCurrentSlotItem_ItemName, CallFunc_GetItemData_Rezult, CallFunc_GetItemData_ItemData);0x0049 CallFunc_NotEqual_GuidGuid_ReturnValue = NotEqual_GuidGuid(CallFunc_GetCurrentSlotItem_CoreDatas.ItemID_10_2895443A4E9EEA4ED84BD09984B0949C, CurrentID);0x0078 if (!(CallFunc_NotEqual_GuidGuid_ReturnValue)) goto Label_02D6;0x0086 CurrentID = CallFunc_GetCurrentSlotItem_CoreDatas.ItemID_10_2895443A4E9EEA4ED84BD09984B0949C;0x00AA CallFunc_IsValid_ReturnValue = IsValid(OwnerCharacter);0x00C7 if (!(CallFunc_IsValid_ReturnValue)) goto Label_02D6;0x00D5 K2Node_MakeStruct_ST_ItemCoreDatas.ItemID_10_2895443A4E9EEA4ED84BD09984B0949C = Guid{0, 0, 0, 0};0x0112 K2Node_MakeStruct_ST_ItemCoreDatas.ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2 = FName(None);0x013A K2Node_MakeStruct_ST_ItemCoreDatas.Durability_6_7B85D304453094C209CE7EAB9784A3EF = 0;0x015A K2Node_MakeStruct_CPP_GameItemData.UniqueID = Guid{0, 0, 0, 0};0x0197 K2Node_MakeStruct_CPP_GameItemData.ItemType = 0;0x01B4 K2Node_MakeStruct_CPP_GameItemData.ItemImage = nullptr;0x01C8 K2Node_MakeStruct_CPP_GameItemData.ItemClass = nullptr;0x01DC K2Node_MakeStruct_CPP_GameItemData.StackCount = 0;0x01FC K2Node_MakeStruct_CPP_GameItemData.ItemNameAndInfo = FText();0x0219 Temp_bool_Variable_1 = CallFunc_GetItemData_Rezult;0x022C Temp_bool_Variable = CallFunc_GetItemData_Rezult;0x023F OwnerCharacter.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));0x02D6 Label_02D6:0x02D6 return;Public 0x15b1e90 0x00 void GetCurrentSlotItem (const FName & ItemName , FST_ItemCoreDatas & CoreDatas ) Script4 statements · 86 bytes of bytecode 0x0000 ItemName = ItemCoreDatas[CurrentSlotIndex].ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2;0x002E CoreDatas = ItemCoreDatas[CurrentSlotIndex];0x0053 return;Public 0x15b1e90 0x78 void GetItemData (const FName & ItemName , const bool & Rezult , FCPP_GameItemData & ItemData ) Script10 statements · 181 bytes of bytecode 0x0000 IsReturnData = false;0x000B CallFunc_GetDataTableRowFromName_ReturnValue = /Script/Engine.Default__DataTableFunctionLibrary.GetDataTableRowFromName(DataTable, ItemName, CallFunc_GetDataTableRowFromName_OutRow);0x0050 if (!(CallFunc_GetDataTableRowFromName_ReturnValue)) goto Label_0084;0x005E ReturnData = CallFunc_GetDataTableRowFromName_OutRow;0x0079 IsReturnData = true;0x0084 Label_0084:0x0084 Rezult = IsReturnData;0x0097 ItemData = ReturnData;0x00B2 return;Public 0x15b1e90 0x68 void ReceiveBeginPlay () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BPC_InventoryController(1118);0x000F return;Event Public 0x15b1e90 0x00 void HaveItemSync () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BPC_InventoryController(1178);0x000F return;0x15b1e90 0x00 void UpdateCurrentCoreData(Server) (const FST_ItemCoreDatas & Value ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Value = Value;0x0012 ExecuteUbergraph_BPC_InventoryController(1197);0x0021 return;0x15b1e90 0x70 void HaveItemSync(StackCount) () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BPC_InventoryController(1221);0x000F return;0x15b1e90 0x00 void DropCall(Local) (bool ForceNoDrop ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_ForceNoDrop_1 = ForceNoDrop;0x0012 ExecuteUbergraph_BPC_InventoryController(1226);0x0021 return;0x15b1e90 0x01 void DropCall(Server) (int32 SlotIndex , bool ForceNoDrop ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_SlotIndex = SlotIndex;0x0012 PersistentFrame.K2Node_CustomEvent_ForceNoDrop = ForceNoDrop;0x0024 ExecuteUbergraph_BPC_InventoryController(1259);0x0033 return;0x15b1e90 0x05 void ExecuteUbergraph_BPC_InventoryController (int32 EntryPoint ) Script67 statements · 1,330 bytes of bytecode 0x0000 PushFlow(Label_052F);0x0005 goto [EntryPoint];0x000F Label_000F:0x000F PushFlow(Label_01E7);0x0014 Temp_name_Variable = FName(FreeHand);0x0033 Temp_name_Variable_1 = FName(None);0x0052 CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(Temp_int_Variable_1, 1);0x007C CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Subtract_IntInt_ReturnValue, 0);0x009E Temp_bool_Variable = CallFunc_EqualEqual_IntInt_ReturnValue;0x00B1 K2Node_MakeStruct_ST_ItemCoreDatas.ItemID_10_2895443A4E9EEA4ED84BD09984B0949C = Guid{0, 0, 0, 0};0x00EE K2Node_MakeStruct_ST_ItemCoreDatas.ItemName_2_7BE19146430F8AE25F2ED089CC1B98E2 = Switch(Temp_bool_Variable, false => Temp_name_Variable_1, true => Temp_name_Variable, default => K2Node_Select_Default);0x013E K2Node_MakeStruct_ST_ItemCoreDatas.Durability_6_7B85D304453094C209CE7EAB9784A3EF = 0;0x015E CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(ItemCoreDatas, K2Node_MakeStruct_ST_ItemCoreDatas);0x01A2 CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(StackState, Temp_int_Variable);0x01E6 PopFlow();0x01E7 Label_01E7:0x01E7 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable_1, 1);0x0211 Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue;0x022C Label_022C:0x022C CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable_1, MaxSlot);0x0252 if (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_0265;0x0260 goto Label_000F;0x0265 Label_0265:0x0265 DefaultCoreDatas = ItemCoreDatas;0x0280 PopFlow();0x0281 Label_0281:0x0281 OwnerCharacter.InventoryStackUpdateSignal();0x02A5 PopFlow();0x02A6 Label_02A6:0x02A6 CallFunc_IsValid_ReturnValue = IsValid(OwnerCharacter);0x02C3 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x02CD CallFunc_IsLocallyControlled_ReturnValue = OwnerCharacter.IsLocallyControlled();0x02FB if (!(CallFunc_IsLocallyControlled_ReturnValue)) PopFlow();0x0305 goto Label_0281;0x030A Label_030A:0x030A OwnerCharacter.InventoryUpdateSignal();0x032E PopFlow();0x032F Label_032F:0x032F CallFunc_IsValid_ReturnValue_1 = IsValid(OwnerCharacter);0x034C if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0356 CallFunc_IsLocallyControlled_ReturnValue_1 = OwnerCharacter.IsLocallyControlled();0x0384 if (!(CallFunc_IsLocallyControlled_ReturnValue_1)) PopFlow();0x038E goto Label_030A;0x0393 Label_0393:0x0393 CallFunc_GetOwner_ReturnValue = GetOwner();0x03A7 CallFunc_HasAuthority_ReturnValue = CallFunc_GetOwner_ReturnValue.HasAuthority();0x03D1 if (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x03DB CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ItemCoreDatas);0x0416 CallFunc_LessEqual_IntInt_ReturnValue_1 = LessEqual_IntInt(CallFunc_Array_Length_ReturnValue, 0);0x0438 if (!(CallFunc_LessEqual_IntInt_ReturnValue_1)) PopFlow();0x0442 Temp_int_Variable_1 = 1;0x0459 goto Label_022C;0x045E CallFunc_NewGuid_ReturnValue = NewGuid();0x047A CurrentID = CallFunc_NewGuid_ReturnValue;0x0495 goto Label_0393;0x049A SlotUpdate();0x04A8 goto Label_032F;0x04AD UpdateCurrentCoreData(K2Node_CustomEvent_Value);0x04C4 PopFlow();0x04C5 goto Label_02A6;0x04CA DropCall(Server)(CurrentSlotIndex, K2Node_CustomEvent_ForceNoDrop_1);0x04EA PopFlow();0x04EB DropItem(K2Node_CustomEvent_SlotIndex, FVector(0, 0, 0), K2Node_CustomEvent_ForceNoDrop, false, CallFunc_DropItem_IsDrop);0x052E PopFlow();0x052F Label_052F:0x052F return;Final 0x15b1e90 0x04