#pragma once #include "FortItem.h" #include "Object.h" #include "Class.h" #include "SoftObjectPath.h" #include "SoftObjectPtr.h" #include "Texture2D.h" #include "reboot.h" class UFortItemDefinition : public UObject { public: UFortItem* CreateTemporaryItemInstanceBP(int Count, int Level = 1); // Should Level be 20? float GetMaxStackSize(); bool DoesAllowMultipleStacks() { static auto bAllowMultipleStacksOffset = GetOffset("bAllowMultipleStacks"); static auto bAllowMultipleStacksFieldMask = GetFieldMask(GetProperty("bAllowMultipleStacks")); return ReadBitfieldValue(bAllowMultipleStacksOffset, bAllowMultipleStacksFieldMask); } FSoftObjectPath& GetDisplayAssetPath() { static auto DisplayAssetPathOffset = GetOffset("DisplayAssetPath"); return Get(DisplayAssetPathOffset); } TSoftObjectPtr& GetLargePreviewImage() { static auto LargePreviewImageOffset = GetOffset("LargePreviewImage"); return Get>(LargePreviewImageOffset); } static UClass* StaticClass() { static auto Class = FindObject(L"/Script/FortniteGame.FortItemDefinition"); return Class; } }; struct FItemAndCount { private: int Count; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) unsigned char UnknownData00[0x4]; // 0x0004(0x0004) MISSED OFFSET UFortItemDefinition* Item; // 0x0008(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: int& GetCount() { return Count; } UFortItemDefinition*& GetItem() { return Item; } static UStruct* GetStruct() { static auto Struct = FindObject(L"/Script/FortniteGame.ItemAndCount"); return Struct; } static int GetStructSize() { return GetStruct()->GetPropertiesSize(); } };