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();
53 virtual ~CartographyContainerManagerController() =
default;
55 virtual void postInit(::std::weak_ptr<::ContainerManagerController> self) ;
57 virtual bool isOutputSlot(::std::string
const& collectionName)
const ;
59 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const& slot)
const ;
65 virtual ::Bedrock::Safety::RedactableString
const& getPreviewItemName()
const ;
67 virtual ::Bedrock::Safety::RedactableString
const& getItemName()
const ;
69 virtual void updatePreviewItem() ;
71 virtual void handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot) ;
81 virtual int handleAutoPlace(
84 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
85 ::std::vector<::AutoPlaceResult>& destinations
90 virtual ::CreateContainerItemScope
95 virtual void _updateItemStackRequest(
96 ::ContainerScreenRequestActionType,
106 MCNAPI
explicit CartographyContainerManagerController(
107 ::std::weak_ptr<::CartographyContainerManagerModel> containerManagerModel
110 MCNAPI ::ItemInstance _buildResultItem();
112 MCNAPI
void _clearName();
120 MCNAPI
void _setupCallbacks();
128 MCNAPI
void* $ctor(::std::weak_ptr<::CartographyContainerManagerModel> containerManagerModel);
136 MCNAPI
void $postInit(::std::weak_ptr<::ContainerManagerController> self);
138 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
140 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;
146 MCNAPI ::Bedrock::Safety::RedactableString
const& $getPreviewItemName()
const;
148 MCNAPI ::Bedrock::Safety::RedactableString
const& $getItemName()
const;
150 MCNAPI
void $updatePreviewItem();
152 MCNAPI
void $handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot);
162 MCNAPI
int $handleAutoPlace(
165 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
166 ::std::vector<::AutoPlaceResult>& destinations
175 MCNAPI
void $_updateItemStackRequest(
176 ::ContainerScreenRequestActionType,