27 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mLastTradingPlayer;
28 ::ll::TypedStorage<4, 4, int> mUpdateMerchantTimer;
29 ::ll::TypedStorage<1, 1, bool> mAddRecipeOnUpdate;
30 ::ll::TypedStorage<4, 4, int> mRiches;
31 ::ll::TypedStorage<8, 8, ::Actor&> mOwner;
32 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MerchantRecipeList>> mOffers;
33 ::ll::TypedStorage<8, 32, ::std::string> mDisplayName;
34 ::ll::TypedStorage<8, 32, ::std::string> mGeneratedTablePath;
35 ::ll::TypedStorage<1, 1, bool> mConvertedFromVillagerV1;
36 ::ll::TypedStorage<4, 4, int> mDiscountDegradationTimeStamp;
42 MCAPI
void _calculateDemandPrices(
45 int nearbyCuredDiscount,
46 int heroEffectAmplifier,
47 bool hasHeroOfTheVillage,
51 MCAPI
bool _generateTrades();
53 MCAPI ::TradeTable* _getTradeTable();
55 MCAPI uint _getTradeTierFromCurrentExp()
const;
57 MCAPI
void _setMaxTradeTier(
int tradeTier);
59 MCAPI
void _setTradeTier(
int tradeTier);
63 MCAPI ::UpdateTradePacket createDataPacket(::ContainerID containerID);
67 MCAPI ::IntRange getCurrentCuredDiscount()
const;
69 MCAPI
int getCurrentNearbyCuredDiscount()
const;
73 MCAPI ::MerchantRecipeList* getOffers();
75 MCAPI uint getTradeTier()
const;
79 MCAPI
void matchExpAndTier();
81 MCAPI
void newServerAiStep();
83 MCAPI
void notifyTrade(
int recipeIndex,
int numTrades);
87 MCAPI
void setCurrentTradeExp(
int currentTradeExp);
89 MCAPI
void setNearbyCuredDiscount(
int discount);
91 MCAPI
void tryIncrementCuredDiscount();
93 MCAPI
void tryIncrementNearbyCuredDiscount();