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();
48 virtual ~StonecutterContainerManagerController() =
default;
50 virtual ~StonecutterContainerManagerController() ;
54 virtual void postInit(::std::weak_ptr<::ContainerManagerController>) ;
56 virtual void postInit(::std::weak_ptr<::ContainerManagerController> self) ;
60 virtual bool isOutputSlot(::std::string
const&)
const ;
62 virtual bool isOutputSlot(::std::string
const& collectionName)
const ;
68 virtual void handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot) ;
96 virtual int handleAutoPlace(
99 ::std::vector<::AutoPlaceItem>
const&,
100 ::std::vector<::AutoPlaceResult>&
103 virtual int handleAutoPlace(
106 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
107 ::std::vector<::AutoPlaceResult>& destinations
112 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const&)
const ;
114 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const& slot)
const ;
124 virtual ::CreateContainerItemScope
127 virtual ::CreateContainerItemScope
138 virtual void _updateItemStackRequest(
139 ::ContainerScreenRequestActionType,
144 virtual void _updateItemStackRequest(
145 ::ContainerScreenRequestActionType result,
157 MCNAPI
explicit StonecutterContainerManagerController(
158 ::std::weak_ptr<::StonecutterContainerManagerModel> containerManagerModel
161 MCNAPI ::std::pair<::ItemInstance, ::RecipeNetId> _buildResultItem();
168 MCNAPI
void _setupCallbacks();
170 MCNAPI
void _updateResultItem();
172 MCNAPI
int getItemIdAuxForStonePattern(
int collectionIndex)
const;
174 MCNAPI ::ItemInstance getItemInstanceForStonePattern(
int collectionIndex)
const;
176 MCNAPI
int getNumberOfStonePatterns()
const;
178 MCNAPI
int getStackCountForStonePattern(
int collectionIndex)
const;
180 MCNAPI
bool hasInputItem()
const;
182 MCNAPI
bool isSelectedStonePattern(
int collectionIndex)
const;
184 MCNAPI
void setSelectedStone(
int collectionIndex);
192 MCNAPI
void* $ctor(::std::weak_ptr<::StonecutterContainerManagerModel> containerManagerModel);
206 MCNAPI
void $postInit(::std::weak_ptr<::ContainerManagerController> self);
208 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
210 MCNAPI
void $handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot);
220 MCNAPI
int $handleAutoPlace(
223 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
224 ::std::vector<::AutoPlaceResult>& destinations
227 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;
231 MCNAPI ::CreateContainerItemScope
236 MCNAPI
void $_updateItemStackRequest(
237 ::ContainerScreenRequestActionType result,