36 ::ll::TypedStorage<8, 8, ::ContainerScreenActionScope*> mCurrentScope;
37 ::ll::TypedStorage<8, 40, ::ContainerScreenContext> mScreenContext;
38 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ContainerScreenValidation>> mScreenValidation;
39 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IContainerTransfer>> mContainerTransferInterface;
40 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ContainerEnumName, ::std::vector<::ContainerEnumName>>>
42 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ContainerEnumName, ::std::vector<::AutoPlaceTarget>>>
50 ContainerScreenSimulation();
57 virtual ~ContainerScreenSimulation() =
default;
59 virtual ~ContainerScreenSimulation() ;
63 virtual ::ContainerScreenActionResult
66 virtual ::ContainerScreenActionResult
71 virtual ::ContainerScreenActionResult
74 virtual ::ContainerScreenActionResult tryPlaceAmount(
82 virtual ::ContainerScreenActionResult
85 virtual ::ContainerScreenActionResult
90 virtual ::ContainerScreenActionResult
93 virtual ::ContainerScreenActionResult tryTakeAmount(
101 virtual ::ContainerScreenActionResult
104 virtual ::ContainerScreenActionResult
109 virtual ::ContainerScreenActionResult
112 virtual ::ContainerScreenActionResult
117 virtual ::ContainerScreenActionResult
120 virtual ::ContainerScreenActionResult
125 virtual ::ContainerScreenActionResult
128 virtual ::ContainerScreenActionResult tryAddToStack(
138 virtual ::ContainerScreenActionResult
143 virtual ::ContainerScreenActionResult
146 virtual ::ContainerScreenActionResult tryAutoPlace(
149 ::ContainerScreenAutoplaceBehaviour autoplaceBehaviour
154 virtual ::ContainerScreenActionResult trySplitSingle(
157 ::std::vector<::ContainerSimulationSplitStack>&
160 virtual ::ContainerScreenActionResult trySplitSingle(
163 ::std::vector<::ContainerSimulationSplitStack>& containerSplitItemStackItems
168 virtual ::ContainerScreenActionResult trySplitMultiple(
173 ::std::vector<::ContainerSimulationSplitStack>&,
177 virtual ::ContainerScreenActionResult trySplitMultiple(
182 ::std::vector<::ContainerSimulationSplitStack>& containerSplitItemStackItems,
183 int& splitItemRemainder
188 virtual ::ContainerScreenActionResult
191 virtual ::ContainerScreenActionResult
198 virtual ::ContainerScreenActionResult
205 virtual ::ContainerScreenActionResult
215 virtual void _registerCoalesceOrder();
217 virtual void _registerAutoPlaceOrder();
224 MCNAPI ContainerScreenSimulation(
226 ::ContainerValidationCaller caller,
227 ::std::unique_ptr<::IContainerTransfer>&& containerTransferInterface,
228 ::std::unordered_map<
::FullContainerName, ::std::shared_ptr<::Container>> predictiveContainers
233 MCNAPI ::ContainerScreenActionResult _tryTransfer(
234 ::ItemTransferType transferType,
238 ::ContainerScreenTransferBehaviour transferBehaviour
241 MCNAPI ::ContainerScreenActionResult _tryTransferSpecial(
244 ::ItemSpecialLocation location
259 ::ContainerValidationCaller caller,
260 ::std::unique_ptr<::IContainerTransfer>&& containerTransferInterface,
261 ::std::unordered_map<
::FullContainerName, ::std::shared_ptr<::Container>> predictiveContainers
276 MCNAPI ::ContainerScreenActionResult
279 MCNAPI ::ContainerScreenActionResult $tryPlaceAmount(
285 MCNAPI ::ContainerScreenActionResult
288 MCNAPI ::ContainerScreenActionResult $tryTakeAmount(
294 MCNAPI ::ContainerScreenActionResult
297 MCNAPI ::ContainerScreenActionResult
300 MCNAPI ::ContainerScreenActionResult
303 MCNAPI ::ContainerScreenActionResult $tryAddToStack(
309 MCNAPI ::ContainerScreenActionResult
312 MCNAPI ::ContainerScreenActionResult $tryAutoPlace(
315 ::ContainerScreenAutoplaceBehaviour autoplaceBehaviour
318 MCNAPI ::ContainerScreenActionResult $trySplitSingle(
321 ::std::vector<::ContainerSimulationSplitStack>& containerSplitItemStackItems
324 MCNAPI ::ContainerScreenActionResult $trySplitMultiple(
329 ::std::vector<::ContainerSimulationSplitStack>& containerSplitItemStackItems,
330 int& splitItemRemainder
333 MCNAPI ::ContainerScreenActionResult
336 MCNAPI ::ContainerScreenActionResult
339 MCNAPI ::ContainerScreenActionResult
344 MCNAPI
void $_registerCoalesceOrder();
346 MCNAPI
void $_registerAutoPlaceOrder();
Definition ContainerScreenContext.h:19