24class SmithingTableContainerManagerController :
public ::ContainerManagerController {
28 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::SmithingTableContainerManagerModel>>
29 mSmithingTableContainerManagerModel;
30 ::ll::TypedStorage<8, 40, ::SlotData const> mCreatedItemOutputSlot;
31 ::ll::TypedStorage<8, 136, ::ItemResultPreview> mResultPreview;
38 SmithingTableContainerManagerController();
44 virtual ~SmithingTableContainerManagerController() =
default;
46 virtual bool isOutputSlot(::std::string
const& collectionName)
const ;
48 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const& slot)
const ;
50 virtual bool handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot) ;
56 virtual int handleAutoPlace(
59 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
60 ::std::vector<::AutoPlaceResult>& destinations
66 virtual ::CreateContainerItemScope
69 virtual ::CreateContainerItemScope
79 MCNAPI
explicit SmithingTableContainerManagerController(
80 ::std::weak_ptr<::SmithingTableContainerManagerModel> containerManagerModel
83 MCNAPI ::std::pair<::ItemInstance, ::RecipeNetId> _getResult();
87 MCNAPI
void _setupCallbacks();
89 MCNAPI ::SmithingTableTemplateType getSmithingTableTemplateType()
const;
97 MCNAPI
void* $ctor(::std::weak_ptr<::SmithingTableContainerManagerModel> containerManagerModel);
105 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
107 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;
109 MCNAPI
bool $handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot);
115 MCNAPI
int $handleAutoPlace(
118 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
119 ::std::vector<::AutoPlaceResult>& destinations