27class StonecutterContainerManagerController :
public ::ContainerManagerController {
31 ::ll::TypedStorage<4, 4, int> mSelectedStoneIndex;
32 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::StonecutterContainerManagerModel>> mStonecutterContainerManagerModel;
33 ::ll::TypedStorage<8, 40, ::SlotData const> mCreatedItemOutputSlot;
34 ::ll::TypedStorage<8, 136, ::ItemResultPreview> mResultPreview;
41 StonecutterContainerManagerController();
47 virtual ~StonecutterContainerManagerController() =
default;
49 virtual void postInit(::std::weak_ptr<::ContainerManagerController> self) ;
51 virtual bool isOutputSlot(::std::string
const& collectionName)
const ;
53 virtual void handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot) ;
63 virtual int handleAutoPlace(
66 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
67 ::std::vector<::AutoPlaceResult>& destinations
70 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const& slot)
const ;
74 virtual ::CreateContainerItemScope
79 virtual void _updateItemStackRequest(
80 ::ContainerScreenRequestActionType,
90 MCNAPI
explicit StonecutterContainerManagerController(
91 ::std::weak_ptr<::StonecutterContainerManagerModel> containerManagerModel
94 MCNAPI ::std::pair<::ItemInstance, ::RecipeNetId> _buildResultItem();
101 MCNAPI
void _setupCallbacks();
103 MCNAPI
void _updateResultItem();
105 MCNAPI
int getItemIdAuxForStonePattern(
int collectionIndex)
const;
107 MCNAPI ::ItemInstance getItemInstanceForStonePattern(
int collectionIndex)
const;
109 MCNAPI
int getNumberOfStonePatterns()
const;
111 MCNAPI
int getStackCountForStonePattern(
int collectionIndex)
const;
119 MCNAPI
void* $ctor(::std::weak_ptr<::StonecutterContainerManagerModel> containerManagerModel);
127 MCNAPI
void $postInit(::std::weak_ptr<::ContainerManagerController> self);
129 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
131 MCNAPI
void $handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot);
141 MCNAPI
int $handleAutoPlace(
144 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
145 ::std::vector<::AutoPlaceResult>& destinations
148 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;
152 MCNAPI ::CreateContainerItemScope
157 MCNAPI
void $_updateItemStackRequest(
158 ::ContainerScreenRequestActionType,