23class LoomContainerManagerController :
public ::ContainerManagerController {
27 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::LoomContainerManagerModel>> mLoomContainerManagerModel;
28 ::ll::TypedStorage<8, 24, ::std::vector<int>> mFilteredPatterns;
29 ::ll::TypedStorage<4, 4, int> mSelectedPatternIndex;
30 ::ll::TypedStorage<1, 1, bool> mCurrentlyCrafting;
31 ::ll::TypedStorage<8, 40, ::SlotData const> mCreatedItemOutputSlot;
32 ::ll::TypedStorage<8, 128, ::ItemInstance> mResultItemPreview;
33 ::ll::TypedStorage<8, 32, ::std::string> mResultPatternNameId;
40 LoomContainerManagerController();
47 virtual ~LoomContainerManagerController() =
default;
49 virtual ~LoomContainerManagerController() ;
53 virtual bool isOutputSlot(::std::string
const&)
const ;
55 virtual bool isOutputSlot(::std::string
const& collectionName)
const ;
61 virtual void handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot) ;
89 virtual int handleAutoPlace(
92 ::std::vector<::AutoPlaceItem>
const&,
93 ::std::vector<::AutoPlaceResult>&
96 virtual int handleAutoPlace(
99 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
100 ::std::vector<::AutoPlaceResult>& destinations
105 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const&)
const ;
107 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const& slot)
const ;
111 virtual ::CreateContainerItemScope
114 virtual ::CreateContainerItemScope
130 MCNAPI
explicit LoomContainerManagerController(::std::weak_ptr<::LoomContainerManagerModel> containerManagerModel);
132 MCNAPI ::ItemInstance _buildResultItem();
137 MCNAPI
void _filterPatterns();
141 MCNAPI
void _setupCallbacks();
143 MCNAPI
int getNumberOfPatterns()
const;
145 MCNAPI ::BannerPattern
const* getPattern(
int collectionIndex)
const;
147 MCNAPI ::BannerPattern
const* getSelectedPattern()
const;
149 MCNAPI
int getSelectedPatternIndex()
const;
151 MCNAPI
bool isSelectedPattern(
int collectionIndex)
const;
153 MCNAPI
void pullInPatternItemForPattern();
155 MCNAPI
void setSelectedPattern(
int collectionIndex);
163 MCNAPI
void* $ctor(::std::weak_ptr<::LoomContainerManagerModel> containerManagerModel);
177 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
179 MCNAPI
void $handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot);
189 MCNAPI
int $handleAutoPlace(
192 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
193 ::std::vector<::AutoPlaceResult>& destinations
196 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;
198 MCNAPI ::CreateContainerItemScope