22class LegacyTradeableComponent {
26 ::ll::TypedStorage<1, 1, bool> mAddRecipeOnUpdate;
27 ::ll::TypedStorage<1, 1, bool> mResetLockedOnFirstTrade;
28 ::ll::TypedStorage<1, 1, bool> mWillingToBreed;
29 ::ll::TypedStorage<4, 4, int> mRiches;
30 ::ll::TypedStorage<4, 4, int> mTradeTier;
31 ::ll::TypedStorage<4, 4, int> mUpdateMerchantTimer;
32 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mLastPlayerTradeID;
33 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MerchantRecipeList>> mOffers;
34 ::ll::TypedStorage<8, 32, ::std::string> mDisplayName;
35 ::ll::TypedStorage<8, 24, ::std::vector<int>> mTradeRecipeFirstTime;
40 LegacyTradeableComponent& operator=(LegacyTradeableComponent
const&);
41 LegacyTradeableComponent(LegacyTradeableComponent
const&);
42 LegacyTradeableComponent();
47 MCAPI ::TradeTable* _getTradeTable(
::Actor& owner);
49 MCAPI
bool _refreshTrades(
::Actor& owner);
53 MCAPI ::UpdateTradePacket createDataPacket(
::Actor& owner, ::ContainerID containerID);
57 MCAPI ::std::string
const& loadDisplayName(
::Actor& owner);
59 MCAPI
void notifyTrade(
::Actor& owner,
int recipeIndex,
int numTrades);
61 MCAPI ::LegacyTradeableComponent& operator=(::LegacyTradeableComponent&&);
65 MCAPI
void reloadComponent(
::Actor& actor);
67 MCAPI
void restockAllRecipes(
::Actor& owner);
75 MCAPI
bool shouldConvertTrades(
::Actor& owner)
const;
77 MCAPI
bool shouldPersistTrades(
::Actor& owner)
const;
79 MCAPI
void updateTradeTier(
::Actor& owner);
81 MCAPI ~LegacyTradeableComponent();
87 MCAPI
static bool isUseNewTradeScreen(
::Actor const& owner);