20class LegacyTradeableComponent {
24 ::ll::TypedStorage<1, 1, bool> mAddRecipeOnUpdate;
25 ::ll::TypedStorage<1, 1, bool> mResetLockedOnFirstTrade;
26 ::ll::TypedStorage<1, 1, bool> mWillingToBreed;
27 ::ll::TypedStorage<4, 4, int> mRiches;
28 ::ll::TypedStorage<4, 4, int> mTradeTier;
29 ::ll::TypedStorage<4, 4, int> mUpdateMerchantTimer;
30 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mLastPlayerTradeID;
31 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MerchantRecipeList>> mOffers;
32 ::ll::TypedStorage<8, 32, ::std::string> mDisplayName;
33 ::ll::TypedStorage<8, 24, ::std::vector<int>> mTradeRecipeFirstTime;
38 LegacyTradeableComponent& operator=(LegacyTradeableComponent
const&);
39 LegacyTradeableComponent(LegacyTradeableComponent
const&);
40 LegacyTradeableComponent();
45 MCAPI ::TradeTable* _getTradeTable(
::Actor& owner);
47 MCAPI
void _rearrangeTradeList(
::Actor& owner, ::std::vector<::Trade>& tradeList, uint64 sampleCount);
49 MCAPI
bool _refreshTrades(
::Actor& owner);
51 MCAPI
void _updateMaxTradeTier(
::Actor& owner,
int tradeTier);
55 MCAPI ::UpdateTradePacket createDataPacket(
::Actor& owner, ::ContainerID containerID);
57 MCAPI
void notifyTrade(
::Actor& owner,
int recipeIndex,
int numTrades);
59 MCAPI ::LegacyTradeableComponent& operator=(::LegacyTradeableComponent&&);
63 MCAPI
void restockAllRecipes(
::Actor& owner);
69 MCAPI
void updateTradeTier(
::Actor& owner);
71 MCAPI ~LegacyTradeableComponent();