24class GrindstoneContainerManagerController :
public ::ContainerManagerController {
28 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::GrindstoneContainerManagerModel>> mGrindstoneContainerManagerModel;
29 ::ll::TypedStorage<8, 40, ::SlotData const> mCreatedItemOutputSlot;
30 ::ll::TypedStorage<8, 128, ::ItemInstance> mResultItemPreview;
31 ::ll::TypedStorage<8, 24, ::ItemStackNetIdVariant> mSrcItemNetId;
38 GrindstoneContainerManagerController();
45 virtual ~GrindstoneContainerManagerController() =
default;
47 virtual ~GrindstoneContainerManagerController() ;
51 virtual bool isOutputSlot(::std::string
const&)
const ;
53 virtual bool isOutputSlot(::std::string
const& collectionName)
const ;
57 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const&)
const ;
59 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const& slot)
const ;
65 virtual void handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot) ;
87 virtual int handleAutoPlace(
90 ::std::vector<::AutoPlaceItem>
const&,
91 ::std::vector<::AutoPlaceResult>&
94 virtual int handleAutoPlace(
97 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
98 ::std::vector<::AutoPlaceResult>& destinations
103 virtual ::CreateContainerItemScope
106 virtual ::CreateContainerItemScope
116 MCNAPI
explicit GrindstoneContainerManagerController(
117 ::std::weak_ptr<::GrindstoneContainerManagerModel> containerManagerModel
126 MCNAPI
void _setupCallbacks();
130 MCNAPI
void _updateResultPreview();
132 MCNAPI
bool shouldCrossOutIconBeVisible()
const;
140 MCNAPI
void* $ctor(::std::weak_ptr<::GrindstoneContainerManagerModel> containerManagerModel);
154 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
156 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;
158 MCNAPI
void $handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot);
166 MCNAPI
int $handleAutoPlace(
169 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
170 ::std::vector<::AutoPlaceResult>& destinations