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 Category;
14 struct Group;
15 struct Identifier;
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 // prevent constructor by default
29 Identifier& operator=(Identifier const&);
30 Identifier(Identifier const&);
31 Identifier();
32
33 public:
34 // member functions
35 // NOLINTBEGIN
37
38 MCAPI ~Identifier();
39 // NOLINTEND
40
41 public:
42 // constructor thunks
43 // NOLINTBEGIN
45 // NOLINTEND
46
47 public:
48 // destructor thunk
49 // NOLINTBEGIN
50 MCAPI void $dtor();
51 // NOLINTEND
52 };
53
54 struct Group {
55 public:
56 // member variables
57 // NOLINTBEGIN
58 ::ll::TypedStorage<8, 168, ::std::optional<::CraftingItemCatalogMergeResult::Identifier>> mIdentifier;
59 ::ll::TypedStorage<8, 24, ::std::vector<::ItemInstance>> mItems;
60 // NOLINTEND
61
62 public:
63 // prevent constructor by default
64 Group& operator=(Group const&);
65 Group(Group const&);
66 Group();
67
68 public:
69 // member functions
70 // NOLINTBEGIN
72
73 MCAPI ::CraftingItemCatalogMergeResult::Group& operator=(::CraftingItemCatalogMergeResult::Group&&);
74
75 MCAPI ~Group();
76 // NOLINTEND
77
78 public:
79 // constructor thunks
80 // NOLINTBEGIN
81 MCAPI void* $ctor(::CraftingItemCatalogMergeResult::Group&&);
82 // NOLINTEND
83
84 public:
85 // destructor thunk
86 // NOLINTBEGIN
87 MCAPI void $dtor();
88 // NOLINTEND
89 };
90
91 struct Category {
92 public:
93 // member variables
94 // NOLINTBEGIN
95 ::ll::TypedStorage<8, 24, ::std::vector<::CraftingItemCatalogMergeResult::Group>> mGroups;
96 // NOLINTEND
97
98 public:
99 // member functions
100 // NOLINTBEGIN
101 MCAPI ~Category();
102 // NOLINTEND
103
104 public:
105 // destructor thunk
106 // NOLINTBEGIN
107 MCAPI void $dtor();
108 // NOLINTEND
109 };
110
111public:
112 // member variables
113 // NOLINTBEGIN
114 ::ll::TypedStorage<8, 24, ::CraftingItemCatalogMergeResult::Category> mConstructionCategory;
115 ::ll::TypedStorage<8, 24, ::CraftingItemCatalogMergeResult::Category> mNatureCategory;
116 ::ll::TypedStorage<8, 24, ::CraftingItemCatalogMergeResult::Category> mEquipmentCategory;
117 ::ll::TypedStorage<8, 24, ::CraftingItemCatalogMergeResult::Category> mItemsCategory;
118 ::ll::TypedStorage<8, 64, ::std::unordered_set<int>> mUsedItems;
119 // NOLINTEND
120
121public:
122 // member functions
123 // NOLINTBEGIN
124 MCAPI void insertAfterGroup(
125 ::SharedTypes::v1_21_60::CraftingCatalogItemCategory itemCategory,
126 ::std::string_view groupName,
128 );
129
130 MCAPI void insertAfterItemsGroup(
131 ::SharedTypes::v1_21_60::CraftingCatalogItemCategory itemCategory,
132 ::std::string_view itemName,
134 );
135
137 // NOLINTEND
138
139public:
140 // destructor thunk
141 // NOLINTBEGIN
142 MCAPI void $dtor();
143 // NOLINTEND
144};
Definition CraftingItemCatalogMergeResult.h:9
Definition CraftingItemCatalogMergeResult.h:91
Definition CraftingItemCatalogMergeResult.h:54
Definition CraftingItemCatalogMergeResult.h:19