LeviLamina
Loading...
Searching...
No Matches
CartographyContainerScreenSimulation.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/safety/RedactableString.h"
7#include "mc/world/containers/managers/controllers/MapOutputType.h"
8#include "mc/world/inventory/network/TypedServerNetId.h"
9#include "mc/world/inventory/simulation/ContainerScreenAutoplaceBehaviour.h"
10#include "mc/world/inventory/simulation/ContainerScreenSimulationCrafting.h"
11
12// auto generated forward declare list
13// clang-format off
14class ItemStack;
19struct RecipeNetIdTag;
20// clang-format on
21
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 72, ::Bedrock::Safety::RedactableString> mItemName;
27 ::ll::TypedStorage<4, 4, ::MapOutputType> mMapOutputType;
28 // NOLINTEND
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33#ifdef LL_PLAT_S
34 virtual ::ContainerScreenActionResult
35 tryTakeAmount(::ContainerValidationSlotData const&, int, ::ContainerValidationSlotData const&) /*override*/;
36#else // LL_PLAT_C
37 virtual ::ContainerScreenActionResult tryTakeAmount(
38 ::ContainerValidationSlotData const& dstSlot,
39 int amount,
41 ) /*override*/;
42#endif
43
44#ifdef LL_PLAT_S
45 virtual ::ContainerScreenActionResult
46 tryTakeAll(::ContainerValidationSlotData const&, ::ContainerValidationSlotData const&) /*override*/;
47#else // LL_PLAT_C
48 virtual ::ContainerScreenActionResult
49 tryTakeAll(::ContainerValidationSlotData const& dstSlot, ::ContainerValidationSlotData const& srcSlot) /*override*/;
50#endif
51
52#ifdef LL_PLAT_S
53 virtual ::ContainerScreenActionResult
54 tryTakeHalf(::ContainerValidationSlotData const&, ::ContainerValidationSlotData const&) /*override*/;
55#else // LL_PLAT_C
56 virtual ::ContainerScreenActionResult tryTakeHalf(
57 ::ContainerValidationSlotData const& dstSlot,
59 ) /*override*/;
60#endif
61
62#ifdef LL_PLAT_S
63 virtual ::ContainerScreenActionResult tryAutoPlace(
66 ::ContainerScreenAutoplaceBehaviour
67 ) /*override*/;
68#else // LL_PLAT_C
69 virtual ::ContainerScreenActionResult tryAutoPlace(
70 ::ContainerValidationSlotData const& srcSlot,
72 ::ContainerScreenAutoplaceBehaviour autoplaceBehaviour
73 ) /*override*/;
74#endif
75
76 virtual ::ContainerValidationCraftResult getCraftPreview() /*override*/;
77
78 virtual void _registerCoalesceOrder() /*override*/;
79
80 virtual void _registerAutoPlaceOrder() /*override*/;
81 // NOLINTEND
82
83public:
84 // member functions
85 // NOLINTBEGIN
86#ifdef LL_PLAT_C
87 MCNAPI ::RecipeNetId _getRecipeNetId(::ItemStack const& inputStack, ::ItemStack const& additionalStack);
88
89 MCNAPI bool _isRenamingMap(::ItemStack const& inputStack, ::ItemStack const& additionalStack) const;
90
91 MCNAPI ::ContainerScreenActionResult
92 _tryTransferCraft(::ContainerValidationSlotData const& dstSlot, ::ContainerValidationSlotData const&);
93
94 MCNAPI ::MapOutputType getMapOutputType() const;
95
96 MCNAPI void setItemName(::Bedrock::Safety::RedactableString const& itemName);
97#endif
98 // NOLINTEND
99
100public:
101 // virtual function thunks
102 // NOLINTBEGIN
103#ifdef LL_PLAT_C
104 MCNAPI ::ContainerScreenActionResult $tryTakeAmount(
105 ::ContainerValidationSlotData const& dstSlot,
106 int amount,
107 ::ContainerValidationSlotData const& srcSlot
108 );
109
110 MCNAPI ::ContainerScreenActionResult
111 $tryTakeAll(::ContainerValidationSlotData const& dstSlot, ::ContainerValidationSlotData const& srcSlot);
112
113 MCNAPI ::ContainerScreenActionResult
114 $tryTakeHalf(::ContainerValidationSlotData const& dstSlot, ::ContainerValidationSlotData const& srcSlot);
115
116 MCNAPI ::ContainerScreenActionResult $tryAutoPlace(
117 ::ContainerValidationSlotData const& srcSlot,
119 ::ContainerScreenAutoplaceBehaviour autoplaceBehaviour
120 );
121
122 MCNAPI ::ContainerValidationCraftResult $getCraftPreview();
123
124 MCNAPI void $_registerCoalesceOrder();
125
126 MCNAPI void $_registerAutoPlaceOrder();
127#endif
128
129
130 // NOLINTEND
131
132public:
133 // vftables
134 // NOLINTBEGIN
135 MCNAPI static void** $vftable();
136 // NOLINTEND
137};
Definition RedactableString.h:10
Definition CartographyContainerScreenSimulation.h:22
static MCAPI void ** $vftable()
Definition ContainerScreenSimulationCrafting.h:15
Definition ItemStack.h:35
Definition ContainerScreenActionResult.h:14
Definition ContainerValidationCraftResult.h:14
Definition ContainerValidationSlotData.h:8
Definition ItemTransferAmount.h:9
Definition RecipeNetIdTag.h:5