20class Trade2ContainerManagerModel :
public ::LevelContainerManagerModel {
23 enum class Slot :
int {
33 ::ll::TypedStorage<4, 4, int> mSelectedTrade;
34 ::ll::TypedStorage<4, 4, int> mTraderVariant;
39 Trade2ContainerManagerModel();
44 virtual ~Trade2ContainerManagerModel() =
default;
46 virtual ::std::vector<::ItemStack> getItemCopies()
const ;
48 virtual void setSlot(
int slot,
::ItemStack const& item,
bool) ;
50 virtual ::ItemStack
const& getSlot(
int slot)
const ;
52 virtual bool isValid(
float pickRange) ;
54 virtual void broadcastChanges() ;
56 virtual ::ContainerScreenContext _postInit() ;
62 MCAPI Trade2ContainerManagerModel(::ContainerID containerId,
::Player& player,
::ActorUniqueID const& uniqueId);
65 MCAPI ::MerchantRecipeList* getAllTrades()
const;
67 MCAPI
int getCurrentTradeExp()
const;
69 MCFOLD ::std::string getDisplayName();
71 MCAPI ::std::string getDisplayNameTag()
const;
73 MCFOLD ::Actor* getEntity()
const;
75 MCAPI ::ItemStack
const& getEntityCarriedItem()
const;
77 MCAPI
int getEntityMaxTradeTier()
const;
79 MCAPI
int getEntityTradeTier()
const;
81 MCAPI ::std::vector<int> getNumberOfTradesByTier()
const;
83 MCAPI ::ItemStack
const& getPlayerCarriedItem()
const;
85 MCAPI ::MerchantRecipe* getSelectedTrade()
const;
87 MCFOLD
int getSelectedTradeIndex()
const;
89 MCAPI ::MerchantRecipe* getTrade(
int tier,
int index)
const;
91 MCAPI
int getTradeExpForCurrentRequirement(uint currentExp)
const;
93 MCAPI
int getTradeExpToNextRequirement(uint currentExp)
const;
95 MCAPI
int getTradeIndex(
int tier,
int index)
const;
97 MCAPI
bool hasAvailableTradeWithSecondItem()
const;
99 MCAPI
bool isSelectedTrade(
int tier,
int index)
const;
101 MCAPI
void setSelectedTrade(
int index);
103 MCAPI
void setSelectedTrade(
int tier,
int index);
116 MCAPI ::std::vector<::ItemStack> $getItemCopies()
const;
118 MCAPI
void $setSlot(
int slot,
::ItemStack const& item,
bool);
120 MCAPI ::ItemStack
const& $getSlot(
int slot)
const;
122 MCAPI
bool $isValid(
float pickRange);
124 MCFOLD
void $broadcastChanges();
126 MCAPI ::ContainerScreenContext $_postInit();
134 MCAPI
static void** $vftable();
Definition ContainerScreenContext.h:19