3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/ViewRequest.h"
8#include "mc/client/gui/screens/controllers/ContainerScreenController.h"
9#include "mc/client/gui/screens/controllers/FadeInIconBehavior.h"
10#include "mc/deps/json/Value.h"
11#include "mc/world/item/ItemInstance.h"
12#include "mc/world/item/trading/MerchantRecipe.h"
31 enum class LeftTabIndex :
int {
41 ::ll::TypedStorage<8, 16, ::Json::Value const> mCollections;
42 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mHasTradeItem1Collection;
43 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mHasTradeItem2Collection;
44 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mHasSellItemCollection;
45 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mHasValidTradeItemCollections;
46 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mHasValidTradeToggleCollections;
47 ::ll::TypedStorage<4, 8, ::std::optional<int>> mTierIndex;
48 ::ll::TypedStorage<4, 8, ::std::optional<int>> mTradeIndex;
49 ::ll::TypedStorage<8, 16, ::std::optional<::MerchantRecipe*>> mTrade;
54 TradeItemCollections();
84 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Trade2ContainerManagerController>> mTradeContainerManagerController;
85 ::ll::TypedStorage<8, 24, ::std::vector<int>> mNumberOfTradesByTier;
86 ::ll::TypedStorage<4, 4, int> mSelectedLeftTab;
87 ::ll::TypedStorage<4, 4, int> mLastExp;
88 ::ll::TypedStorage<4, 4, int> mNewExp;
89 ::ll::TypedStorage<4, 4, int> mExpAnimationTimer;
90 ::ll::TypedStorage<1, 1, bool> mShowVisualOffer;
91 ::ll::TypedStorage<8, 432, ::MerchantRecipe> mVisualOffer;
92 ::ll::TypedStorage<8, 128, ::ItemInstance> mVisualBuyAItem;
93 ::ll::TypedStorage<8, 128, ::ItemInstance> mVisualBuyBItem;
94 ::ll::TypedStorage<8, 128, ::ItemInstance> mVisualSellItem;
99 Trade2ScreenController();
104 virtual ~Trade2ScreenController() =
default;
106 virtual ::ui::DirtyFlag tick() ;
108 virtual void addStaticScreenVars(
::Json::Value& globalVars) ;
110 virtual void onLeave() ;
112 virtual ::ui::ViewRequest _onContainerSlotPressed(::std::string
const& collectionName,
int index) ;
114 virtual bool _getGestureControlEnabled() const ;
116 virtual
void _registerCoalesceOrder() ;
118 virtual
void _registerAutoPlaceOrder() ;
120 virtual
bool _isStillValid() const ;
123 _getVisualItemStackImpl(::
std::
string const& collectionName,
int collectionIndex) const ;
125 virtual
void _sendFlyingItem(
127 ::
std::
string const& fromName,
129 ::
std::
string const& toName,
131 ::FadeInIconBehavior fadeInIconBehavior
134 virtual ::
std::
string _getButtonADescription() ;
164 MCAPI ::ui::DirtyFlag $tick();
168 MCAPI
void $onLeave();
185 ::
std::
string const& fromName,
187 ::
std::
string const& toName,
189 ::FadeInIconBehavior fadeInIconBehavior
Definition ClientInstanceScreenModel.h:5
Definition ContainerScreenController.h:5
Definition ItemInstance.h:15
Definition ItemStackBase.h:45
Definition Trade2ContainerManagerController.h:27
Definition Trade2ScreenController.h:15
MCAPI bool hasTradeItem2Collection() const
MCAPI int getTierIndex() const
MCAPI TradeItemCollections(::UIPropertyBag const &bag)
MCAPI int getTradeIndex() const
MCAPI bool hasValidTradeToggleCollections() const
MCAPI bool hasSellItemCollection() const
MCAPI bool hasTradeItem1Collection() const
MCAPI void * $ctor(::UIPropertyBag const &bag)
Definition Trade2ScreenController.h:5
MCAPI bool _hasAdjustedBuyCount(::Trade2ScreenController::TradeItemCollections const &tic) const
MCAPI bool $_getGestureControlEnabled() const
MCAPI void $_registerCoalesceOrder()
MCAPI void $_registerAutoPlaceOrder()
MCAPI void $addStaticScreenVars(::Json::Value &globalVars)
MCAPI void _makeTradeDetails(bool itemA) const
MCAPI::ItemInstance const & _getItemForTrade(::Trade2ScreenController::TradeItemCollections const &tic) const
MCAPI void _changeLeftTab(int dir)
MCAPI::std::string $_getButtonADescription()
MCAPI::ui::ViewRequest $_onContainerSlotPressed(::std::string const &collectionName, int index)
MCAPI int _getBaseItemCountForTrade(::Trade2ScreenController::TradeItemCollections const &tic) const
MCAPI void $_sendFlyingItem(::ItemStackBase const &item, ::std::string const &fromName, int fromIndex, ::std::string const &toName, int toIndex, ::FadeInIconBehavior fadeInIconBehavior)
MCAPI::std::string _getTradeErrorDetails(::ItemStackBase const &item, bool itemA) const
MCAPI::ItemStackBase const & $_getVisualItemStackImpl(::std::string const &collectionName, int collectionIndex) const
MCAPI void * $ctor(::std::shared_ptr<::ClientInstanceScreenModel > pModel, ::ActorUniqueID uniqueID)
MCAPI bool $_isStillValid() const
Definition UIPropertyBag.h:5
Definition ActorUniqueID.h:5