LeviLamina
Loading...
Searching...
No Matches
CraftingItemCatalogMergeResult.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/v1_21_60/item/crafting_item_catalog/CraftingCatalogItemCategory.h"
7#include "mc/world/item/ItemInstance.h"
8
10public:
11 // CraftingItemCatalogMergeResult inner types declare
12 // clang-format off
13 struct Identifier;
14 struct Group;
15 struct Category;
16 // clang-format on
17
18 // CraftingItemCatalogMergeResult inner types define
19 struct Identifier {
20 public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 32, ::std::string> mName;
24 ::ll::TypedStorage<8, 128, ::ItemInstance> mIcon;
25 // NOLINTEND
26
27 public:
28 // member functions
29 // NOLINTBEGIN
30 MCAPI ~Identifier();
31 // NOLINTEND
32
33 public:
34 // destructor thunk
35 // NOLINTBEGIN
36 MCFOLD void $dtor();
37 // NOLINTEND
38 };
39
40 struct Group {
41 public:
42 // member variables
43 // NOLINTBEGIN
44 ::ll::TypedStorage<8, 168, ::std::optional<::CraftingItemCatalogMergeResult::Identifier>> mIdentifier;
45 ::ll::TypedStorage<8, 24, ::std::vector<::ItemInstance>> mItems;
46 // NOLINTEND
47
48 public:
49 // prevent constructor by default
50 Group& operator=(Group const&);
51 Group(Group const&);
52 Group();
53
54 public:
55 // member functions
56 // NOLINTBEGIN
57 MCAPI ::CraftingItemCatalogMergeResult::Group& operator=(::CraftingItemCatalogMergeResult::Group&&);
58
59 MCAPI ~Group();
60 // NOLINTEND
61
62 public:
63 // destructor thunk
64 // NOLINTBEGIN
65 MCAPI void $dtor();
66 // NOLINTEND
67 };
68
69 struct Category {
70 public:
71 // member variables
72 // NOLINTBEGIN
73 ::ll::TypedStorage<8, 24, ::std::vector<::CraftingItemCatalogMergeResult::Group>> mGroups;
74 // NOLINTEND
75
76 public:
77 // member functions
78 // NOLINTBEGIN
79 MCAPI ::CraftingItemCatalogMergeResult::Group* findGroup(::std::string_view groupName);
80
81 MCAPI ~Category();
82 // NOLINTEND
83
84 public:
85 // destructor thunk
86 // NOLINTBEGIN
87 MCAPI void $dtor();
88 // NOLINTEND
89 };
90
91public:
92 // member variables
93 // NOLINTBEGIN
94 ::ll::TypedStorage<8, 24, ::CraftingItemCatalogMergeResult::Category> mConstructionCategory;
95 ::ll::TypedStorage<8, 24, ::CraftingItemCatalogMergeResult::Category> mNatureCategory;
96 ::ll::TypedStorage<8, 24, ::CraftingItemCatalogMergeResult::Category> mEquipmentCategory;
97 ::ll::TypedStorage<8, 24, ::CraftingItemCatalogMergeResult::Category> mItemsCategory;
98 ::ll::TypedStorage<8, 64, ::std::unordered_set<int>> mUsedItems;
99 // NOLINTEND
100
101public:
102 // member functions
103 // NOLINTBEGIN
104 MCAPI void addItemToGroupIfNotDuplicateItem(
106 ::ItemInstance const& itemInstance,
107 ::std::string const& itemName
108 );
109
110 MCAPI ::CraftingItemCatalogMergeResult::Category&
111 getCategory(::SharedTypes::v1_21_60::CraftingCatalogItemCategory itemCategory);
112
113 MCAPI void insertAfterGroup(
114 ::SharedTypes::v1_21_60::CraftingCatalogItemCategory itemCategory,
115 ::std::string_view groupName,
117 );
118
119 MCAPI void insertAfterItemsGroup(
120 ::SharedTypes::v1_21_60::CraftingCatalogItemCategory itemCategory,
121 ::std::string_view itemName,
123 );
124
126 // NOLINTEND
127
128public:
129 // destructor thunk
130 // NOLINTBEGIN
131 MCAPI void $dtor();
132 // NOLINTEND
133};
Definition CraftingItemCatalogMergeResult.h:9
Definition ItemInstance.h:15
Definition CraftingItemCatalogMergeResult.h:69
Definition CraftingItemCatalogMergeResult.h:40
Definition CraftingItemCatalogMergeResult.h:19