LeviLamina
Loading...
Searching...
No Matches
ContainerCommandGroup.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/oreui/binding/CommandGroupBase.h"
7#include "mc/client/gui/oreui/binding/methods/CallableImpl.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/world/containers/ContainerEnumName.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace GameplayUI { struct GameplayUIContext; }
14namespace OreUI { class ClientDependencies; }
15namespace OreUI { class GameDependencies; }
16// clang-format on
17
18namespace OreUI {
19
20class ContainerCommandGroup : public ::OreUI::CommandGroupBase<::OreUI::ContainerCommandGroup> {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::GameplayUI::GameplayUIContext>> mContext;
25 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void>> mCloseContainer;
26 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int, ::ContainerEnumName, int>>
27 mTakeAllItems;
28 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int, ::ContainerEnumName, int>>
29 mTakeOneItem;
30 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int, ::ContainerEnumName, int>>
31 mTakeHalfItems;
32 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int, ::ContainerEnumName, int>>
33 mPlaceAllItems;
34 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int, ::ContainerEnumName, int>>
35 mPlaceOneItem;
36 ::ll::TypedStorage<
37 8,
38 136,
39 ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int, ::ContainerEnumName, int, int>>
40 mPlaceAmountOfItems;
41 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int>> mDropAllItems;
42 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int>> mDropOneItem;
43 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int, ::ContainerEnumName>>
44 mCoalesceItems;
45 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int>> mCoalesceOrAutoPlaceItems;
46 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int>> mAutoPlaceItems;
47 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int, ::ContainerEnumName, int>>
48 mSplitMultipleItems;
49 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int, ::ContainerEnumName, int>>
50 mSplitMultipleItemsTouch;
51 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int, ::ContainerEnumName, int>>
52 mSplitSingleItem;
53 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void>> mResetSplitStack;
54 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int>> mSetDistributeAllSource;
55 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int, bool>> mRecipeSelect;
56 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int>> mAutoCraftOne;
57 ::ll::TypedStorage<8, 136, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int>> mAutoCraftAll;
58 // NOLINTEND
59
60public:
61 // prevent constructor by default
62 ContainerCommandGroup();
63
64public:
65 // member functions
66 // NOLINTBEGIN
67 MCAPI ContainerCommandGroup(::OreUI::GameDependencies const& game, ::OreUI::ClientDependencies const& client);
68
69 MCAPI void autoCraftAllItemsFromRecipe(::ContainerEnumName sourceName, int sourceIndex);
70
71 MCAPI void autoCraftOneItemFromRecipe(::ContainerEnumName sourceName, int sourceIndex);
72
73 MCAPI void autoPlaceItems(::ContainerEnumName sourceName, int sourceIndex);
74
75 MCAPI void closeContainer();
76
77 MCAPI void coalesceItems(::ContainerEnumName destinationName, int destinationIndex, ::ContainerEnumName sourceName);
78
79 MCAPI void coalesceOrAutoPlaceItems(::ContainerEnumName destinationName, int destinationIndex);
80
81 MCAPI void dropAllItems(::ContainerEnumName sourceName, int sourceIndex);
82
83 MCAPI void dropOneItem(::ContainerEnumName sourceName, int sourceIndex);
84
85 MCAPI void placeAllItems(
86 ::ContainerEnumName selectedName,
87 int selectedIndex,
88 ::ContainerEnumName destinationName,
89 int destinationIndex
90 );
91
92 MCAPI void placeAmountOfItems(
93 ::ContainerEnumName selectedName,
94 int selectedIndex,
95 ::ContainerEnumName destinationName,
96 int destinationIndex,
97 int amount
98 );
99
100 MCAPI void placeOneItem(
101 ::ContainerEnumName selectedName,
102 int selectedIndex,
103 ::ContainerEnumName destinationName,
104 int destinationIndex
105 );
106
107 MCAPI void resetSplitStack();
108
109 MCAPI void selectRecipe(::ContainerEnumName sourceName, int sourceIndex, bool displayOnly);
110
111 MCAPI void setDistributeAllSource(::ContainerEnumName sourceName, int sourceIndex);
112
113 MCAPI void splitMultipleItems(
114 ::ContainerEnumName selectedName,
115 int selectedIndex,
116 ::ContainerEnumName destinationName,
117 int destinationIndex
118 );
119
120 MCAPI void splitMultipleItemsTouch(
121 ::ContainerEnumName selectedName,
122 int selectedIndex,
123 ::ContainerEnumName destinationName,
124 int destinationIndex
125 );
126
127 MCAPI void splitSingleItem(
128 ::ContainerEnumName sourceName,
129 int sourceIndex,
130 ::ContainerEnumName destinationName,
131 int destinationIndex
132 );
133
134 MCAPI void takeAllItems(
135 ::ContainerEnumName destinationName,
136 int destinationIndex,
137 ::ContainerEnumName sourceName,
138 int sourceIndex
139 );
140
141 MCAPI void takeHalfItems(
142 ::ContainerEnumName destinationName,
143 int destinationIndex,
144 ::ContainerEnumName sourceName,
145 int sourceIndex
146 );
147
148 MCAPI void takeOneItem(
149 ::ContainerEnumName destinationName,
150 int destinationIndex,
151 ::ContainerEnumName sourceName,
152 int sourceIndex
153 );
154 // NOLINTEND
155
156public:
157 // static variables
158 // NOLINTBEGIN
159 MCAPI static ::std::add_lvalue_reference_t<char const[]> NAME();
160 // NOLINTEND
161
162public:
163 // constructor thunks
164 // NOLINTBEGIN
165 MCAPI void* $ctor(::OreUI::GameDependencies const& game, ::OreUI::ClientDependencies const& client);
166 // NOLINTEND
167
168public:
169 // vftables
170 // NOLINTBEGIN
171 MCNAPI static void** $vftable();
172 // NOLINTEND
173};
174
175} // namespace OreUI
Definition ClientDependencies.h:7
Definition ContainerCommandGroup.h:7
static MCAPI void ** $vftable()
Definition GameDependencies.h:7
Definition GameplayUIContext.h:7