21class LoomContainerManagerController :
public ::ContainerManagerController {
25 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::LoomContainerManagerModel>> mLoomContainerManagerModel;
26 ::ll::TypedStorage<8, 24, ::std::vector<int>> mFilteredPatterns;
27 ::ll::TypedStorage<4, 4, int> mSelectedPatternIndex;
28 ::ll::TypedStorage<1, 1, bool> mCurrentlyCrafting;
29 ::ll::TypedStorage<8, 40, ::SlotData const> mCreatedItemOutputSlot;
30 ::ll::TypedStorage<8, 128, ::ItemInstance> mResultItemPreview;
31 ::ll::TypedStorage<8, 32, ::std::string> mResultPatternNameId;
38 LoomContainerManagerController();
44 virtual ~LoomContainerManagerController() =
default;
46 virtual bool isOutputSlot(::std::string
const& collectionName)
const ;
48 virtual bool handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot) ;
58 virtual int handleAutoPlace(
61 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
62 ::std::vector<::AutoPlaceResult>& destinations
65 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const& slot)
const ;
67 virtual ::CreateContainerItemScope
77 MCNAPI
explicit LoomContainerManagerController(::std::weak_ptr<::LoomContainerManagerModel> containerManagerModel);
79 MCNAPI ::ItemInstance _buildResultItem();
83 MCNAPI
void pullInPatternItemForPattern();
85 MCNAPI
void setSelectedPattern(
int collectionIndex);
93 MCNAPI
void* $ctor(::std::weak_ptr<::LoomContainerManagerModel> containerManagerModel);
101 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
103 MCNAPI
bool $handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot);
113 MCNAPI
int $handleAutoPlace(
116 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
117 ::std::vector<::AutoPlaceResult>& destinations
120 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;
122 MCNAPI ::CreateContainerItemScope