21class LegacyTradeableComponent {
25 ::ll::TypedStorage<1, 1, bool> mAddRecipeOnUpdate;
26 ::ll::TypedStorage<1, 1, bool> mResetLockedOnFirstTrade;
27 ::ll::TypedStorage<1, 1, bool> mWillingToBreed;
28 ::ll::TypedStorage<4, 4, int> mRiches;
29 ::ll::TypedStorage<4, 4, int> mTradeTier;
30 ::ll::TypedStorage<4, 4, int> mUpdateMerchantTimer;
31 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mLastPlayerTradeID;
32 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MerchantRecipeList>> mOffers;
33 ::ll::TypedStorage<8, 32, ::std::string> mDisplayName;
34 ::ll::TypedStorage<8, 24, ::std::vector<int>> mTradeRecipeFirstTime;
39 LegacyTradeableComponent& operator=(LegacyTradeableComponent
const&);
40 LegacyTradeableComponent(LegacyTradeableComponent
const&);
41 LegacyTradeableComponent();
46 MCAPI ::TradeTable* _getTradeTable(
::Actor& owner);
48 MCAPI
bool _refreshTrades(
::Actor& owner);
52 MCAPI ::UpdateTradePacket createDataPacket(
::Actor& owner, ::ContainerID containerID);
56 MCAPI ::std::string
const& loadDisplayName(
::Actor& owner);
58 MCAPI
void notifyTrade(
::Actor& owner,
int recipeIndex,
int numTrades);
60 MCAPI ::LegacyTradeableComponent& operator=(::LegacyTradeableComponent&&);
64 MCAPI
void reloadComponent(
::Actor& actor);
66 MCAPI
void restockAllRecipes(
::Actor& owner);
74 MCAPI
bool shouldConvertTrades(
::Actor& owner)
const;
76 MCAPI
bool shouldPersistTrades(
::Actor& owner)
const;
78 MCAPI
void updateTradeTier(
::Actor& owner);
80 MCAPI ~LegacyTradeableComponent();
86 MCAPI
static bool isUseNewTradeScreen(
::Actor const& owner);