32 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::Trade2ContainerManagerModel>> mTradeContainerManagerModel;
33 ::ll::TypedStorage<1, 1, bool> mSelectBestTradeOnItemPlace;
34 ::ll::TypedStorage<8, 40, ::SlotData const> mCreatedItemOutputSlot;
35 ::ll::TypedStorage<8, 128, ::ItemInstance> mResultPreviewItem;
43 virtual bool isOutputSlot(::std::string
const& collectionName)
const ;
45 virtual int handleAutoPlace(
48 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
49 ::std::vector<::AutoPlaceResult>& destinations
52 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const& slot)
const ;
56 virtual void handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot) ;
67 virtual ::CreateContainerItemScope
74 MCNAPI_C
void _consumeIngredients(uchar numCrafts);
76 MCNAPI_C
void _consumeMaterials(
int amount, ::ContainerEnumName ingredientContainerEnumName);
78 MCNAPI_C
void _createResult(
bool shouldPlayAudio);
88 MCNAPI_C
bool _ingredientsMatchRecipe(
94 MCNAPI_C
void _pullInIngredientItemsFromInventory(
99 bool ignoreCustomNamedItems
102 MCNAPI_C
void _selectBestTradeForIngredients();
104 MCNAPI_C
void _setupCallbacks();
106 MCNAPI_C
int getCurrentTradeExp()
const;
108 MCNAPI_C ::std::string getDisplayName();
110 MCNAPI_C ::std::string getDisplayNameTag()
const;
112 MCNAPI_C
int getEntityMaxTradeTier()
const;
114 MCNAPI_C
int getEntityTradeTier()
const;
116 MCNAPI_C ::MerchantRecipe* getSelectedTrade()
const;
118 MCNAPI_C ::MerchantRecipe* getTrade(
int tier,
int index)
const;
120 MCNAPI_C
void handleAutoTrade(
int tier,
int index, ::std::vector<::AutoPlaceResult>&);
122 MCNAPI_C
bool hasAvailableTradeWithSecondItem()
const;
124 MCNAPI_C
bool isItemValidForSelectedTrade(
::ItemStackBase const& item,
bool withCount,
bool buyA)
const;
126 MCNAPI_C
bool isSelectedTrade(
int tier,
int index)
const;
128 MCNAPI_C
bool isSelectedTradeValid()
const;
130 MCNAPI_C
void moveIngredientsBackToInventory();
134 MCNAPI_C ::std::pair<bool, bool> playerHasItemsForTradeInInventory(
::MerchantRecipe const* recipe)
const;
136 MCNAPI_C
void pullInIngredientsForSelectedTrade();
138 MCNAPI_C
bool selectOfferedTrade();
140 MCNAPI_C
void setSelectedTrade(
int tier,
int index);
152 MCNAPI_C
void* $ctor(::std::weak_ptr<::Trade2ContainerManagerModel> pModel);
159 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
161 MCNAPI
int $handleAutoPlace(
164 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
165 ::std::vector<::AutoPlaceResult>& destinations
168 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;
172 MCNAPI
void $handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot);
178 MCNAPI
void $handleAddToStack(
::SlotData const& dstSlot,
::SlotData const& srcSlot, ::ItemTakeType type);
182 MCNAPI ::CreateContainerItemScope