Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ContainerAPICommands.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/client/gui/oreui/input/GamepadButton.h"
9#include "mc/client/gui/oreui/input/MouseButton.h"
10#include "mc/deps/core/utility/NonOwnerPointer.h"
11#include "mc/world/containers/ContainerEnumName.h"
12#include "mc/world/inventory/InventoryLeftTabIndex.h"
13
14// auto generated forward declare list
15// clang-format off
16namespace GameplayUI { struct GameplayUIContext; }
17// clang-format on
18
19namespace OreUI {
20
21class ContainerAPICommands : public ::OreUI::CommandGroupBase<::OreUI::ContainerAPICommands> {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::GameplayUI::GameplayUIContext>> mContext;
26 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void>> mCloseContainer;
27 ::ll::TypedStorage<
28 8,
29 168,
30 ::OreUI::Detail::CallableImpl<void, ::OreUI::MouseButton, ::ContainerEnumName, int, bool, bool>>
31 mHandleSlotMousePress;
32 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, ::OreUI::MouseButton, ::ContainerEnumName, int>>
33 mHandleSlotMouseRelease;
34 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, ::OreUI::MouseButton, ::ContainerEnumName, int>>
35 mHandleSlotMouseDrag;
36 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void>> mHandlePanelMouseRelease;
37 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, ::OreUI::MouseButton>> mHandleBackgroundMouseRelease;
38 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int, bool>>
39 mHandleSlotTouchRelease;
40 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int>> mHandleSlotTouchDrag;
41 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int>>
42 mHandleSlotTouchLongPressStart;
43 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int, float>>
44 mHandleSlotTouchLongPressMove;
45 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, int, int>> mHandleBundleSlotTouchTap;
46 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void>> mHandleBackgroundTouchTap;
47 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void>> mHandleTouchEnd;
48 ::ll::TypedStorage<
49 8,
50 168,
51 ::OreUI::Detail::CallableImpl<void, ::OreUI::GamepadButton, ::ContainerEnumName, int, bool>>
52 mHandleSlotGamepadPress;
53 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, ::OreUI::GamepadButton, ::ContainerEnumName, int>>
54 mHandleSlotGamepadLongPress;
55 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, ::OreUI::GamepadButton>> mHandleGamepadRelease;
56 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, ::OreUI::GamepadButton, ::ContainerEnumName, int>>
57 mHandleSlotGamepadDrag;
58 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, ::ContainerEnumName, int>> mHandleFocusedSlotChanged;
59 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void>> mHandleFocusedSlotNone;
60 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, ::std::string>> mSetRecipeBookSearchString;
61 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, bool>> mSetRecipeBookFiltering;
62 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, bool>> mSetRecipeBookVisibility;
63 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, ::InventoryLeftTabIndex>> mSetRecipeBookTab;
64 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, int, int>> mSelectTrade;
65 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void>> mPullInIngredientsForSelectedTrade;
66 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, int, int>> mPerformAutoTrade;
67 ::ll::TypedStorage<8, 168, ::OreUI::Detail::CallableImpl<void, ::std::string>> mSetPreviewItemName;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
73 MCNAPI void closeContainer();
74
75 MCNAPI void handleBackgroundMouseRelease(::OreUI::MouseButton button);
76
78
79 MCNAPI void handleBundleSlotTouchTap(int bundleID, int index);
80
81 MCNAPI void handleFocusedSlotChanged(::ContainerEnumName container, int slot);
82
83 MCNAPI void handleFocusedSlotNone();
84
85 MCNAPI void handleGamepadRelease(::OreUI::GamepadButton button);
86
88
89 MCNAPI void handleSlotGamepadDrag(::OreUI::GamepadButton button, ::ContainerEnumName container, int slot);
90
91 MCNAPI void handleSlotGamepadLongPress(::OreUI::GamepadButton button, ::ContainerEnumName container, int slot);
92
93 MCNAPI void
94 handleSlotGamepadPress(::OreUI::GamepadButton button, ::ContainerEnumName container, int slot, bool isDoubleClick);
95
96 MCNAPI void handleSlotMouseDrag(::OreUI::MouseButton button, ::ContainerEnumName container, int slot);
97
99 ::OreUI::MouseButton button,
100 ::ContainerEnumName container,
101 int slot,
102 bool isDoubleClick,
103 bool isShiftClick
104 );
105
106 MCNAPI void handleSlotMouseRelease(::OreUI::MouseButton button, ::ContainerEnumName container, int slot);
107
108 MCNAPI void handleSlotTouchDrag(::ContainerEnumName container, int slot);
109
110 MCNAPI void handleSlotTouchLongPressMove(::ContainerEnumName container, int slot, float normalizedValue);
111
112 MCNAPI void handleSlotTouchLongPressStart(::ContainerEnumName container, int slot);
113
114 MCNAPI void handleSlotTouchRelease(::ContainerEnumName container, int slot, bool isDoubleClick);
115
116 MCNAPI void handleTouchEnd();
117
118 MCNAPI void performAutoTrade(int tradeTier, int tradeIndex);
119
121
122 MCNAPI void selectTrade(int tradeTier, int tradeIndex);
123
124 MCNAPI void setPreviewItemName(::std::string name);
125
126 MCNAPI void setRecipeBookFiltering(bool filtering);
127
128 MCNAPI void setRecipeBookSearchString(::std::string searchText);
129
130 MCNAPI void setRecipeBookTab(::InventoryLeftTabIndex tabIndex);
131
132 MCNAPI void setRecipeBookVisibility(bool visible);
133 // NOLINTEND
134
135public:
136 // static variables
137 // NOLINTBEGIN
138 MCNAPI static ::std::add_lvalue_reference_t<char const[36]> NAME();
139 // NOLINTEND
140};
141
142} // namespace OreUI
Definition ContainerAPICommands.h:7
MCAPI void handleSlotGamepadPress(::OreUI::GamepadButton button, ::ContainerEnumName container, int slot, bool isDoubleClick)
MCAPI void handleSlotGamepadDrag(::OreUI::GamepadButton button, ::ContainerEnumName container, int slot)
static MCAPI ::std::add_lvalue_reference_t< char const[36]> NAME()
MCAPI void setRecipeBookFiltering(bool filtering)
MCAPI void handleSlotTouchRelease(::ContainerEnumName container, int slot, bool isDoubleClick)
MCAPI void performAutoTrade(int tradeTier, int tradeIndex)
MCAPI void handleBundleSlotTouchTap(int bundleID, int index)
MCAPI void setPreviewItemName(::std::string name)
MCAPI void handleSlotTouchLongPressMove(::ContainerEnumName container, int slot, float normalizedValue)
MCAPI void handleFocusedSlotChanged(::ContainerEnumName container, int slot)
MCAPI void setRecipeBookSearchString(::std::string searchText)
MCAPI void handleGamepadRelease(::OreUI::GamepadButton button)
MCAPI void handlePanelMouseRelease()
MCAPI void handleSlotMouseDrag(::OreUI::MouseButton button, ::ContainerEnumName container, int slot)
MCAPI void handleSlotGamepadLongPress(::OreUI::GamepadButton button, ::ContainerEnumName container, int slot)
MCAPI void handleSlotTouchLongPressStart(::ContainerEnumName container, int slot)
MCAPI void handleSlotMouseRelease(::OreUI::MouseButton button, ::ContainerEnumName container, int slot)
MCAPI void selectTrade(int tradeTier, int tradeIndex)
MCAPI void handleBackgroundTouchTap()
MCAPI void setRecipeBookVisibility(bool visible)
MCAPI void handleFocusedSlotNone()
MCAPI void setRecipeBookTab(::InventoryLeftTabIndex tabIndex)
MCAPI void pullInIngredientsForSelectedTrade()
MCAPI void handleBackgroundMouseRelease(::OreUI::MouseButton button)
MCAPI void handleSlotMousePress(::OreUI::MouseButton button, ::ContainerEnumName container, int slot, bool isDoubleClick, bool isShiftClick)
MCAPI void handleSlotTouchDrag(::ContainerEnumName container, int slot)
Definition GameplayUIContext.h:7