22class LoomContainerManagerController :
public ::ContainerManagerController {
26 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::LoomContainerManagerModel>> mLoomContainerManagerModel;
27 ::ll::TypedStorage<8, 24, ::std::vector<int>> mFilteredPatterns;
28 ::ll::TypedStorage<4, 4, int> mSelectedPatternIndex;
29 ::ll::TypedStorage<1, 1, bool> mCurrentlyCrafting;
30 ::ll::TypedStorage<8, 40, ::SlotData const> mCreatedItemOutputSlot;
31 ::ll::TypedStorage<8, 128, ::ItemInstance> mResultItemPreview;
32 ::ll::TypedStorage<8, 32, ::std::string> mResultPatternNameId;
39 LoomContainerManagerController();
46 virtual ~LoomContainerManagerController() =
default;
48 virtual ~LoomContainerManagerController() ;
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 ;
72 virtual ::CreateContainerItemScope
82 MCNAPI
explicit LoomContainerManagerController(::std::weak_ptr<::LoomContainerManagerModel> containerManagerModel);
84 MCNAPI ::ItemInstance _buildResultItem();
89 MCNAPI
void _filterPatterns();
93 MCNAPI
void _networkUpdateResultItem();
95 MCNAPI
void _setupCallbacks();
97 MCNAPI
void pullInPatternItemForPattern();
105 MCNAPI
void* $ctor(::std::weak_ptr<::LoomContainerManagerModel> containerManagerModel);
119 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
121 MCNAPI
void $handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot);
131 MCNAPI
int $handleAutoPlace(
134 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
135 ::std::vector<::AutoPlaceResult>& destinations
138 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;
140 MCNAPI ::CreateContainerItemScope