27class CartographyContainerManagerController :
public ::ContainerManagerController {
31 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::CartographyContainerManagerModel>> mCartographyContainerManagerModel;
32 ::ll::TypedStorage<8, 72, ::Bedrock::Safety::RedactableString> mPreviewName;
33 ::ll::TypedStorage<8, 72, ::Bedrock::Safety::RedactableString> mItemName;
34 ::ll::TypedStorage<8, 32, ::std::string> mItemResultLocName;
35 ::ll::TypedStorage<8, 40, ::SlotData const> mCreatedItemOutputSlot;
36 ::ll::TypedStorage<1, 1, bool> mCurrentlyCrafting;
37 ::ll::TypedStorage<1, 1, bool> mIsCurrentlyRenaming;
38 ::ll::TypedStorage<1, 1, bool> mWasPreviouslyRenaming;
39 ::ll::TypedStorage<4, 4, ::MapOutputType> mMapOutputType;
40 ::ll::TypedStorage<8, 136, ::ItemResultPreview> mResultPreview;
47 CartographyContainerManagerController();
54 virtual ~CartographyContainerManagerController() =
default;
56 virtual ~CartographyContainerManagerController() ;
60 virtual void postInit(::std::weak_ptr<::ContainerManagerController>) ;
62 virtual void postInit(::std::weak_ptr<::ContainerManagerController> self) ;
66 virtual bool isOutputSlot(::std::string
const&)
const ;
68 virtual bool isOutputSlot(::std::string
const& collectionName)
const ;
72 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const&)
const ;
74 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const& slot)
const ;
89 virtual ::Bedrock::Safety::RedactableString
const& getPreviewItemName()
const ;
91 virtual ::Bedrock::Safety::RedactableString
const& getItemName()
const ;
93 virtual void updatePreviewItem() ;
98 virtual void handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot) ;
126 virtual int handleAutoPlace(
129 ::std::vector<::AutoPlaceItem>
const&,
130 ::std::vector<::AutoPlaceResult>&
133 virtual int handleAutoPlace(
136 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
137 ::std::vector<::AutoPlaceResult>& destinations
148 virtual ::CreateContainerItemScope
151 virtual ::CreateContainerItemScope
162 virtual void _updateItemStackRequest(
163 ::ContainerScreenRequestActionType,
168 virtual void _updateItemStackRequest(
169 ::ContainerScreenRequestActionType result,
181 MCNAPI
explicit CartographyContainerManagerController(
182 ::std::weak_ptr<::CartographyContainerManagerModel> containerManagerModel
185 MCNAPI ::ItemInstance _buildResultItem();
191 MCNAPI
void _setupCallbacks();
193 MCNAPI ::std::string
const& getItemResultLocName()
const;
195 MCNAPI ::MapOutputType getMapOutputType()
const;
197 MCNAPI
void setIsCurrentlyRenaming(
bool isRenaming);
205 MCNAPI
void* $ctor(::std::weak_ptr<::CartographyContainerManagerModel> containerManagerModel);
219 MCNAPI
void $postInit(::std::weak_ptr<::ContainerManagerController> self);
221 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
223 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;
229 MCNAPI ::Bedrock::Safety::RedactableString
const& $getPreviewItemName()
const;
231 MCNAPI ::Bedrock::Safety::RedactableString
const& $getItemName()
const;
233 MCNAPI
void $updatePreviewItem();
235 MCNAPI
void $handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot);
245 MCNAPI
int $handleAutoPlace(
248 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
249 ::std::vector<::AutoPlaceResult>& destinations
258 MCNAPI
void $_updateItemStackRequest(
259 ::ContainerScreenRequestActionType result,