22class CompoundCreatorContainerManagerController :
public ::ContainerManagerController {
26 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::CompoundCreatorContainerManagerModel>> mModel;
27 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CraftableCompounds>> mCraftableCompounds;
28 ::ll::TypedStorage<8, 40, ::SlotData const> mCreatedItemOutputSlot;
29 ::ll::TypedStorage<8, 128, ::ItemInstance> mResultItemPreview;
36 CompoundCreatorContainerManagerController();
43 virtual ~CompoundCreatorContainerManagerController() =
default;
45 virtual ~CompoundCreatorContainerManagerController() ;
49 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const&)
const ;
51 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const& slot)
const ;
57 virtual void handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot) ;
73 virtual int handleAutoPlace(
76 ::std::vector<::AutoPlaceItem>
const&,
77 ::std::vector<::AutoPlaceResult>&
80 virtual int handleAutoPlace(
83 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
84 ::std::vector<::AutoPlaceResult>& destinations
96 virtual bool isOutputSlot(::std::string
const&)
const ;
98 virtual bool isOutputSlot(::std::string
const& collectionName)
const ;
108 virtual ::CreateContainerItemScope
111 virtual ::CreateContainerItemScope
121 MCNAPI
explicit CompoundCreatorContainerManagerController(
122 ::std::weak_ptr<::CompoundCreatorContainerManagerModel> containerManagerModel
127 MCNAPI
void _setupCallbacks();
129 MCNAPI
void _updateResultPreview();
131 MCNAPI ::std::string getOutputFormula();
133 MCNAPI
bool isStillValid(
float pickRange);
141 MCNAPI
void* $ctor(::std::weak_ptr<::CompoundCreatorContainerManagerModel> containerManagerModel);
155 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;
157 MCNAPI
void $handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot);
163 MCNAPI
int $handleAutoPlace(
166 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
167 ::std::vector<::AutoPlaceResult>& destinations
170 MCNAPI
void $handleAddToStack(
::SlotData const& dstSlot,
::SlotData const& srcSlot, ::ItemTakeType type);
172 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
176 MCNAPI ::CreateContainerItemScope