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 // virtual functions
66 // NOLINTBEGIN
67 virtual ~ContainerCommandGroup() /*override*/;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
73 MCAPI ContainerCommandGroup(::OreUI::GameDependencies const& game, ::OreUI::ClientDependencies const& client);
74
75 MCAPI void autoCraftAllItemsFromRecipe(::ContainerEnumName sourceName, int sourceIndex);
76
77 MCAPI void autoCraftOneItemFromRecipe(::ContainerEnumName sourceName, int sourceIndex);
78
79 MCAPI void autoPlaceItems(::ContainerEnumName sourceName, int sourceIndex);
80
81 MCAPI void closeContainer();
82
83 MCAPI void coalesceItems(::ContainerEnumName destinationName, int destinationIndex, ::ContainerEnumName sourceName);
84
85 MCAPI void coalesceOrAutoPlaceItems(::ContainerEnumName destinationName, int destinationIndex);
86
87 MCAPI void dropAllItems(::ContainerEnumName sourceName, int sourceIndex);
88
89 MCAPI void dropOneItem(::ContainerEnumName sourceName, int sourceIndex);
90
91 MCAPI void placeAllItems(
92 ::ContainerEnumName selectedName,
93 int selectedIndex,
94 ::ContainerEnumName destinationName,
95 int destinationIndex
96 );
97
98 MCAPI void placeAmountOfItems(
99 ::ContainerEnumName selectedName,
100 int selectedIndex,
101 ::ContainerEnumName destinationName,
102 int destinationIndex,
103 int amount
104 );
105
106 MCAPI void placeOneItem(
107 ::ContainerEnumName selectedName,
108 int selectedIndex,
109 ::ContainerEnumName destinationName,
110 int destinationIndex
111 );
112
113 MCAPI void resetSplitStack();
114
115 MCAPI void selectRecipe(::ContainerEnumName sourceName, int sourceIndex, bool displayOnly);
116
117 MCAPI void setDistributeAllSource(::ContainerEnumName sourceName, int sourceIndex);
118
119 MCAPI void splitMultipleItems(
120 ::ContainerEnumName selectedName,
121 int selectedIndex,
122 ::ContainerEnumName destinationName,
123 int destinationIndex
124 );
125
126 MCAPI void splitMultipleItemsTouch(
127 ::ContainerEnumName selectedName,
128 int selectedIndex,
129 ::ContainerEnumName destinationName,
130 int destinationIndex
131 );
132
133 MCAPI void splitSingleItem(
134 ::ContainerEnumName sourceName,
135 int sourceIndex,
136 ::ContainerEnumName destinationName,
137 int destinationIndex
138 );
139
140 MCAPI void takeAllItems(
141 ::ContainerEnumName destinationName,
142 int destinationIndex,
143 ::ContainerEnumName sourceName,
144 int sourceIndex
145 );
146
147 MCAPI void takeHalfItems(
148 ::ContainerEnumName destinationName,
149 int destinationIndex,
150 ::ContainerEnumName sourceName,
151 int sourceIndex
152 );
153
154 MCAPI void takeOneItem(
155 ::ContainerEnumName destinationName,
156 int destinationIndex,
157 ::ContainerEnumName sourceName,
158 int sourceIndex
159 );
160 // NOLINTEND
161
162public:
163 // static variables
164 // NOLINTBEGIN
165 MCAPI static ::std::add_lvalue_reference_t<char const[]> NAME();
166 // NOLINTEND
167
168public:
169 // constructor thunks
170 // NOLINTBEGIN
171 MCAPI void* $ctor(::OreUI::GameDependencies const& game, ::OreUI::ClientDependencies const& client);
172 // NOLINTEND
173
174public:
175 // destructor thunk
176 // NOLINTBEGIN
177 MCAPI void $dtor();
178 // NOLINTEND
179
180public:
181 // vftables
182 // NOLINTBEGIN
183 MCNAPI static void** $vftable();
184 // NOLINTEND
185};
186
187} // namespace OreUI
Definition ClientDependencies.h:7
Definition ContainerCommandGroup.h:7
static MCAPI void ** $vftable()
Definition GameDependencies.h:7
Definition GameplayUIContext.h:7