24class EconomyTradeableComponent {
28 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mLastTradingPlayer;
29 ::ll::TypedStorage<4, 4, int> mUpdateMerchantTimer;
30 ::ll::TypedStorage<1, 1, bool> mAddRecipeOnUpdate;
31 ::ll::TypedStorage<4, 4, int> mRiches;
32 ::ll::TypedStorage<8, 8, ::Actor&> mOwner;
33 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MerchantRecipeList>> mOffers;
34 ::ll::TypedStorage<8, 32, ::std::string> mDisplayName;
35 ::ll::TypedStorage<8, 32, ::std::string> mGeneratedTablePath;
36 ::ll::TypedStorage<1, 1, bool> mConvertedFromVillagerV1;
37 ::ll::TypedStorage<4, 4, int> mDiscountDegradationTimeStamp;
42 EconomyTradeableComponent& operator=(EconomyTradeableComponent
const&);
43 EconomyTradeableComponent(EconomyTradeableComponent
const&);
44 EconomyTradeableComponent();
49 MCAPI
explicit EconomyTradeableComponent(
::Actor& owner);
51 MCAPI
bool _generateTrades();
53 MCAPI ::TradeTable* _getTradeTable();
57 MCAPI ::UpdateTradePacket createDataPacket(::ContainerID containerID);
61 MCAPI ::IntRange getCurrentCuredDiscount()
const;
65 MCAPI ::MerchantRecipeList* getOffers();
67 MCAPI uint getTradeExpForCurrentLevel()
const;
70 MCAPI ::std::vector<uint> getTradeExpRequirements()
const;
73 MCAPI uint getTradeTier()
const;
75 MCAPI
bool hasSupplyRemaining()
const;
77 MCAPI ::std::string
const& loadDisplayName();
79 MCAPI
void matchExpAndTier();
81 MCAPI
void newServerAiStep();
83 MCAPI
void notifyTrade(
int recipeIndex,
int numTrades);
87 MCAPI
void reloadComponent();
89 MCAPI
void resupplyTrades();
95 MCAPI
void setNearbyCuredDiscount(
int discount);
99 MCAPI
void tickDiscountDegradationTimer(
::Tick currentTick);
101 MCAPI
void tryIncrementCuredDiscount();
103 MCAPI
void tryIncrementNearbyCuredDiscount();
111 MCAPI
void* $ctor(
::Actor& owner);