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() ;
62 virtual ::ContainerScreenActionResult
65 virtual ::ContainerScreenActionResult tryPlaceAmount(
71 virtual ::ContainerScreenActionResult
74 virtual ::ContainerScreenActionResult tryTakeAmount(
80 virtual ::ContainerScreenActionResult
83 virtual ::ContainerScreenActionResult
86 virtual ::ContainerScreenActionResult
89 virtual ::ContainerScreenActionResult tryAddToStack(
95 virtual ::ContainerScreenActionResult
98 virtual ::ContainerScreenActionResult tryAutoPlace(
101 ::ContainerScreenAutoplaceBehaviour autoplaceBehaviour
104 virtual ::ContainerScreenActionResult trySplitSingle(
107 ::std::vector<::ContainerSimulationSplitStack>& containerSplitItemStackItems
110 virtual ::ContainerScreenActionResult trySplitMultiple(
115 ::std::vector<::ContainerSimulationSplitStack>& containerSplitItemStackItems,
116 int& splitItemRemainder
119 virtual ::ContainerScreenActionResult
122 virtual ::ContainerScreenActionResult
125 virtual ::ContainerScreenActionResult
130 virtual void _registerCoalesceOrder();
132 virtual void _registerAutoPlaceOrder();
139 MCNAPI ContainerScreenSimulation(
141 ::ContainerValidationCaller caller,
142 ::std::unique_ptr<::IContainerTransfer>&& containerTransferInterface,
143 ::std::unordered_map<
::FullContainerName, ::std::shared_ptr<::Container>> predictiveContainers
148 MCNAPI ::ContainerScreenActionResult _tryTransfer(
149 ::ItemTransferType transferType,
153 ::ContainerScreenTransferBehaviour transferBehaviour
156 MCNAPI ::ContainerScreenActionResult _tryTransferSpecial(
159 ::ItemSpecialLocation location
174 ::ContainerValidationCaller caller,
175 ::std::unique_ptr<::IContainerTransfer>&& containerTransferInterface,
176 ::std::unordered_map<
::FullContainerName, ::std::shared_ptr<::Container>> predictiveContainers
193 MCNAPI ::ContainerScreenActionResult
196 MCNAPI ::ContainerScreenActionResult $tryPlaceAmount(
202 MCNAPI ::ContainerScreenActionResult
205 MCNAPI ::ContainerScreenActionResult $tryTakeAmount(
211 MCNAPI ::ContainerScreenActionResult
214 MCNAPI ::ContainerScreenActionResult
217 MCNAPI ::ContainerScreenActionResult
220 MCNAPI ::ContainerScreenActionResult $tryAddToStack(
226 MCNAPI ::ContainerScreenActionResult
229 MCNAPI ::ContainerScreenActionResult $tryAutoPlace(
232 ::ContainerScreenAutoplaceBehaviour autoplaceBehaviour
235 MCNAPI ::ContainerScreenActionResult $trySplitSingle(
238 ::std::vector<::ContainerSimulationSplitStack>& containerSplitItemStackItems
241 MCNAPI ::ContainerScreenActionResult $trySplitMultiple(
246 ::std::vector<::ContainerSimulationSplitStack>& containerSplitItemStackItems,
247 int& splitItemRemainder
250 MCNAPI ::ContainerScreenActionResult
253 MCNAPI ::ContainerScreenActionResult
256 MCNAPI ::ContainerScreenActionResult
261 MCNAPI
void $_registerCoalesceOrder();
263 MCNAPI
void $_registerAutoPlaceOrder();
Definition ContainerScreenContext.h:16