#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: CJInventory #include "Basic.hpp" #include "Engine_classes.hpp" #include "CoreUObject_classes.hpp" #include "CJInventory_structs.hpp" #include "DeveloperSettings_classes.hpp" #include "GameplayTags_structs.hpp" namespace SDK { // Class CJInventory.InventoryFunctionLibrary // 0x0000 (0x0028 - 0x0028) class UInventoryFunctionLibrary final : public UBlueprintFunctionLibrary { public: static void AddExclusiveTagToItem(class UObject* WorldContextObject, const struct FInventoryItemLocator& Item, const struct FGameplayTag& Tag); static struct FInventoryItemLocator AddItemToInventory(class UObject* WorldContextObject, const struct FInventoryId& InventoryId, TSoftObjectPtr ItemId, int32 Amount, const class FString& Reason, bool bShouldNotify); static void AddTagToItem(class UObject* WorldContextObject, const struct FInventoryItemLocator& Item, const struct FGameplayTag& Tag); static void AddTagToItems(class UObject* WorldContextObject, const struct FInventoryId& InventoryId, const struct FInventoryItemFilter& Filter, const struct FGameplayTag& Tag); static struct FInventoryItemLocator AddToPlayerInventory(class UObject* WorldContextObject, TSoftObjectPtr Item, int32 Amount, const class FString& Reason, bool bShouldNotify); static bool CanPlayerTradeItems(class UObject* WorldContextObject, const TArray& PlayerItemsToRemove, const TArray& PlayerItemsToAdd, const struct FInventoryId& TheirInventory); static TSoftObjectPtr Conv_InventoryItemLocatorToItemId(const struct FInventoryItemLocator& InLocator); static class FString Conv_InventoryItemLocatorToString(const struct FInventoryItemLocator& InLocator); static TArray> GetAllItemsInCategory(class UObject* WorldContextObject, TSoftObjectPtr Category, bool bIncludeSubCategories); static struct FInventoryItemLocator GetFirstInventoryItem(class UObject* WorldContextObject, const struct FInventoryId& InventoryId, const struct FInventoryItemFilter& Filter); static struct FInventoryItemLocator GetFirstPlayerInventoryItem(class UObject* WorldContextObject, TSoftObjectPtr ItemId); static class UInventoryItemInstanceBase* GetFirstPlayerInventoryItemInstance(class UObject* WorldContextObject, TSubclassOf ItemInstanceClass, TSoftObjectPtr ItemId, EGetInventoryItemInstanceResult* Result); static struct FInventoryItemLocator GetInventoryItem(class UObject* WorldContextObject, const struct FInventoryId& InventoryId, TSoftObjectPtr ItemId); static int32 GetInventoryItemCount(class UObject* WorldContextObject, const struct FInventoryId& InventoryId, TSoftObjectPtr ItemId); static class UInventoryItemInstanceBase* GetInventoryItemInstance(class UObject* WorldContextObject, const struct FInventoryId& InventoryId, TSoftObjectPtr ItemId, TSubclassOf ItemInstanceClass, EGetInventoryItemInstanceResult* Result); static TArray GetInventoryItems(class UObject* WorldContextObject, const struct FInventoryId& InventoryId, const struct FInventoryItemFilter& Filter); static TSoftObjectPtr GetItemForMixin(class UObject* WorldContextObject, TSoftObjectPtr Mixin); static class UInventoryItemInstanceBase* GetItemInstance(class UObject* WorldContextObject, TSubclassOf ItemInstanceClass, const struct FInventoryItemLocator& Item, EGetInventoryItemInstanceResult* Result); static TArray GetPlayerInventoryItemAmountsWithMixin(class UObject* WorldContextObject, TSubclassOf MixinClass); static int32 GetPlayerInventoryItemCount(class UObject* WorldContextObject, TSoftObjectPtr Item); static int32 GetPlayerInventoryItemOfTypeCount(class UObject* WorldContextObject, TSoftObjectPtr ItemTypeId, bool bIncludeSubCategories); static TArray GetPlayerInventoryItemsWithMixin(class UObject* WorldContextObject, TSubclassOf MixinClass); static struct FInventoryId GetPlayerVehicleInventoryId(); static TSoftObjectPtr GetSoftMixinPtrForItem(class UObject* WorldContextObject, TSoftObjectPtr Item, TSubclassOf MixinClass, bool bErrorOnMissing); static struct FGameplayTagContainer GetTagsForItem(class UObject* WorldContextObject, const struct FInventoryItemLocator& Item); static bool HasInventoryItem(class UObject* WorldContextObject, const struct FInventoryId& InventoryId, TSoftObjectPtr ItemId); static bool IsValidInventoryId(const struct FInventoryId& InventoryId); static bool ItemHasTag(class UObject* WorldContextObject, const struct FInventoryItemLocator& Item, const struct FGameplayTag& Tag); static bool ItemIsValid(const struct FInventoryItemLocator& Item); static struct FInventoryId MakeInventoryId(class FName Name_0); static bool PlayerHasInventoryItem(class UObject* WorldContextObject, TSoftObjectPtr Item); static bool RemoveFromInventory(class UObject* WorldContextObject, const struct FInventoryItemLocator& InventoryId, const class FString& Reason); static bool RemoveFromPlayerInventory(class UObject* WorldContextObject, TSoftObjectPtr Item, int32 Amount, const class FString& Reason); static bool RemoveItemFromInventory(class UObject* WorldContextObject, const struct FInventoryId& InventoryId, TSoftObjectPtr ItemId, int32 Amount, const class FString& Reason); static void RemoveTagFromItem(class UObject* WorldContextObject, const struct FInventoryItemLocator& Item, const struct FGameplayTag& Tag); static void RemoveTagFromItems(class UObject* WorldContextObject, const struct FInventoryId& InventoryId, const struct FInventoryItemFilter& Filter, const struct FGameplayTag& Tag); static void SetInventoryItemCount(class UObject* WorldContextObject, const struct FInventoryId& InventoryId, TSoftObjectPtr ItemId, int32 Count); static bool TradePlayerItems(class UObject* WorldContextObject, const TArray& PlayerItemsToRemove, const TArray& PlayerItemsToAdd, const struct FInventoryId& TheirInventory, const class FString& RemoveReason, const class FString& AddReason, bool bShouldNotify); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("InventoryFunctionLibrary") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"InventoryFunctionLibrary") } static class UInventoryFunctionLibrary* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UInventoryFunctionLibrary; // Class CJInventory.InventoryItemInstanceBase // 0x0000 (0x0028 - 0x0028) class UInventoryItemInstanceBase : public UObject { public: void BP_OnAddedToInventory(); void BP_SetupItemInstance(bool bFromSaveGame); struct FInventoryItemLocator AsItem() const; struct FInventoryId GetInventoryId() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("InventoryItemInstanceBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"InventoryItemInstanceBase") } static class UInventoryItemInstanceBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UInventoryItemInstanceBase; // Class CJInventory.InventorySettings // 0x0000 (0x0038 - 0x0038) class UInventorySettings final : public UDeveloperSettings { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("InventorySettings") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"InventorySettings") } static class UInventorySettings* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UInventorySettings; // Class CJInventory.InventorySubsystem // 0x0260 (0x0298 - 0x0038) class UInventorySubsystem final : public UWorldSubsystem { public: TMulticastInlineDelegate BP_OnPlayerInventoryItemAdded; // 0x0038(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_48[0x18]; // 0x0048(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate BP_OnPlayerInventoryItemRemoved; // 0x0060(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_70[0x108]; // 0x0070(0x0108)(Fixing Size After Last Property [ Dumper-7 ]) TMap Inventories; // 0x0178(0x0050)(Transient, NativeAccessSpecifierPrivate) TMap, TSubclassOf> ItemInstanceClasses; // 0x01C8(0x0050)(Transient, UObjectWrapper, NativeAccessSpecifierPrivate) uint8 Pad_218[0x80]; // 0x0218(0x0080)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void RegisterInventoryInitializer(TScriptInterface InInventoryInitializer); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("InventorySubsystem") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"InventorySubsystem") } static class UInventorySubsystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UInventorySubsystem; // Class CJInventory.InventoryItemCategoryConfigAsset // 0x0030 (0x0060 - 0x0030) class UInventoryItemCategoryConfigAsset final : public UPrimaryDataAsset { public: class FName CategoryName; // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AssetRegistrySearchable, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSoftObjectPtr ParentCategory; // 0x0038(0x0028)(Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("InventoryItemCategoryConfigAsset") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"InventoryItemCategoryConfigAsset") } static class UInventoryItemCategoryConfigAsset* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UInventoryItemCategoryConfigAsset; // Class CJInventory.InventoryItemConfigAsset // 0x0060 (0x0090 - 0x0030) class UInventoryItemConfigAsset final : public UPrimaryDataAsset { public: class FName ItemName; // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AssetRegistrySearchable, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSoftObjectPtr Category; // 0x0038(0x0028)(Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSoftClassPtr InstanceClass; // 0x0060(0x0028)(Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUniqueInstance; // 0x0088(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_89[0x7]; // 0x0089(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("InventoryItemConfigAsset") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"InventoryItemConfigAsset") } static class UInventoryItemConfigAsset* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UInventoryItemConfigAsset; // Class CJInventory.InventoryItemMixinConfigAsset // 0x0058 (0x0088 - 0x0030) class UInventoryItemMixinConfigAsset : public UPrimaryDataAsset { public: class FName InventoryItemName; // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSoftObjectPtr InventoryItem; // 0x0038(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, AssetRegistrySearchable, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSoftObjectPtr Category; // 0x0060(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("InventoryItemMixinConfigAsset") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"InventoryItemMixinConfigAsset") } static class UInventoryItemMixinConfigAsset* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UInventoryItemMixinConfigAsset; // Class CJInventory.ObserveInventoryAsyncAction // 0x0120 (0x0150 - 0x0030) class UObserveInventoryAsyncAction final : public UBlueprintAsyncActionBase { public: TMulticastInlineDelegate& Items, const TArray& AddedItems, const TArray& RemovedItems)> OnInventoryUpdated; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) class UObject* ContextObject; // 0x0040(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) TSet Items; // 0x0048(0x0050)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_98[0xB8]; // 0x0098(0x00B8)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UObserveInventoryAsyncAction* ObserveInventory(class UObject* WorldContextObject, const struct FInventoryId& InventoryId, const struct FInventoryItemFilter& Filter); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ObserveInventoryAsyncAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ObserveInventoryAsyncAction") } static class UObserveInventoryAsyncAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UObserveInventoryAsyncAction; // Class CJInventory.ObserveInventoryItemCategoryCountAsyncActionBase // 0x0058 (0x0088 - 0x0030) class UObserveInventoryItemCategoryCountAsyncActionBase : public UBlueprintAsyncActionBase { public: TMulticastInlineDelegate OnItemCategoryCountUpdated; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) class UObject* ContextObject; // 0x0040(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) uint8 Pad_48[0x40]; // 0x0048(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ObserveInventoryItemCategoryCountAsyncActionBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ObserveInventoryItemCategoryCountAsyncActionBase") } static class UObserveInventoryItemCategoryCountAsyncActionBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UObserveInventoryItemCategoryCountAsyncActionBase; // Class CJInventory.ObserveInventoryItemCountAsyncActionBase // 0x0050 (0x0080 - 0x0030) class UObserveInventoryItemCountAsyncActionBase : public UBlueprintAsyncActionBase { public: TMulticastInlineDelegate OnItemCountUpdated; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) class UObject* ContextObject; // 0x0040(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) uint8 Pad_48[0x38]; // 0x0048(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ObserveInventoryItemCountAsyncActionBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ObserveInventoryItemCountAsyncActionBase") } static class UObserveInventoryItemCountAsyncActionBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UObserveInventoryItemCountAsyncActionBase; // Class CJInventory.ObserveInventoryItemCountAsyncAction // 0x0000 (0x0080 - 0x0080) class UObserveInventoryItemCountAsyncAction final : public UObserveInventoryItemCountAsyncActionBase { public: static class UObserveInventoryItemCountAsyncAction* ObserveInventoryItemCount(class UObject* WorldContextObject, const struct FInventoryId& InventoryId, TSoftObjectPtr ItemId); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ObserveInventoryItemCountAsyncAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ObserveInventoryItemCountAsyncAction") } static class UObserveInventoryItemCountAsyncAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UObserveInventoryItemCountAsyncAction; // Class CJInventory.ObserveInventoryItemTagsAsyncAction // 0x0058 (0x0088 - 0x0030) class UObserveInventoryItemTagsAsyncAction final : public UBlueprintAsyncActionBase { public: TMulticastInlineDelegate OnTagsChanged; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) class UObject* ContextObject; // 0x0040(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) uint8 Pad_48[0x40]; // 0x0048(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UObserveInventoryItemTagsAsyncAction* ObserveInventoryItemTags(class UObject* WorldContextObject, const struct FInventoryItemLocator& Item); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ObserveInventoryItemTagsAsyncAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ObserveInventoryItemTagsAsyncAction") } static class UObserveInventoryItemTagsAsyncAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UObserveInventoryItemTagsAsyncAction; // Class CJInventory.ObservePlayerInventoryItemCategoryCountAsyncAction // 0x0000 (0x0088 - 0x0088) class UObservePlayerInventoryItemCategoryCountAsyncAction final : public UObserveInventoryItemCategoryCountAsyncActionBase { public: static class UObservePlayerInventoryItemCategoryCountAsyncAction* ObservePlayerInventoryItemCategoryCount(class UObject* WorldContextObject, TSoftObjectPtr CategoryId, bool bRecursive); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ObservePlayerInventoryItemCategoryCountAsyncAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ObservePlayerInventoryItemCategoryCountAsyncAction") } static class UObservePlayerInventoryItemCategoryCountAsyncAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UObservePlayerInventoryItemCategoryCountAsyncAction; // Class CJInventory.ObservePlayerInventoryItemCountAsyncAction // 0x0000 (0x0080 - 0x0080) class UObservePlayerInventoryItemCountAsyncAction final : public UObserveInventoryItemCountAsyncActionBase { public: static class UObservePlayerInventoryItemCountAsyncAction* ObservePlayerInventoryItemCount(class UObject* WorldContextObject, TSoftObjectPtr ItemId); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ObservePlayerInventoryItemCountAsyncAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ObservePlayerInventoryItemCountAsyncAction") } static class UObservePlayerInventoryItemCountAsyncAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UObservePlayerInventoryItemCountAsyncAction; // Class CJInventory.InventoryIdInterface // 0x0000 (0x0000 - 0x0000) class IInventoryIdInterface final { public: struct FInventoryId GetInventoryId() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("InventoryIdInterface") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"InventoryIdInterface") } static class IInventoryIdInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; DUMPER7_ASSERTS_IInventoryIdInterface; // Class CJInventory.InventoryInitializerInterface // 0x0000 (0x0000 - 0x0000) class IInventoryInitializerInterface final { public: void InitializeInventory(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("InventoryInitializerInterface") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"InventoryInitializerInterface") } static class IInventoryInitializerInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; DUMPER7_ASSERTS_IInventoryInitializerInterface; }