LeviLamina
Loading...
Searching...
No Matches
EconomyTradeableComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/legacy/ActorUniqueID.h"
7#include "mc/world/ContainerID.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
13class CompoundTag;
14class DataLoadHelper;
16class Player;
18struct ActorUniqueID;
19struct IntRange;
20struct Trade;
21struct TradeTable;
22// clang-format on
23
25public:
26 // member variables
27 // NOLINTBEGIN
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;
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
45
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCNAPI bool _generateTrades();
50
51 MCNAPI ::TradeTable* _getTradeTable();
52
53 MCNAPI uint _getTradeTierFromCurrentExp() const;
54
55 MCNAPI void _rearrangeTradeList(::std::vector<::Trade>& tradeList, uint64 sampleCount);
56
57 MCNAPI void _setMaxTradeTier(int tradeTier);
58
59 MCNAPI void _setTradeTier(int tradeTier);
60
61 MCNAPI void addAdditionalSaveData(::CompoundTag& tag) const;
62
63 MCNAPI ::UpdateTradePacket createDataPacket(::ContainerID containerID);
64
66
67 MCNAPI ::IntRange getCurrentCuredDiscount() const;
68
70
71 MCNAPI bool getInteraction(::Player& player, ::ActorInteraction& interaction);
72
73 MCNAPI ::MerchantRecipeList* getOffers();
74
75 MCNAPI uint getTradeTier() const;
76
77 MCNAPI void loadOffersFromTag(::CompoundTag const* tag);
78
79 MCNAPI void matchExpAndTier();
80
81 MCNAPI void newServerAiStep();
82
83 MCNAPI void notifyTrade(int recipeIndex, int numTrades);
84
85 MCNAPI void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
86
87 MCNAPI void setCurrentTradeExp(int currentTradeExp);
88
89 MCNAPI void setNearbyCuredDiscount(int discount);
90
92
94
96 // NOLINTEND
97};
Definition ActorInteraction.h:5
Definition Actor.h:103
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition EconomyTradeableComponent.h:24
MCAPI bool getInteraction(::Player &player, ::ActorInteraction &interaction)
MCAPI void _setTradeTier(int tradeTier)
MCAPI uint getTradeTier() const
MCAPI void loadOffersFromTag(::CompoundTag const *tag)
MCAPI::IntRange getCurrentCuredDiscount() const
MCAPI void addAdditionalSaveData(::CompoundTag &tag) const
MCAPI void tryIncrementNearbyCuredDiscount()
MCAPI void _rearrangeTradeList(::std::vector<::Trade > &tradeList, uint64 sampleCount)
MCAPI void tryIncrementCuredDiscount()
MCAPI void _setMaxTradeTier(int tradeTier)
MCAPI::TradeTable * _getTradeTable()
MCAPI bool _generateTrades()
MCAPI void matchExpAndTier()
MCAPI void setNearbyCuredDiscount(int discount)
MCAPI void notifyTrade(int recipeIndex, int numTrades)
MCAPI int getCurrentNearbyCuredDiscount() const
MCAPI void fixVillagerTierToMatchTradeList(::MerchantRecipeList *oldOffers)
MCAPI void tryToTransferOldOffers(::MerchantRecipeList *oldOffers)
MCAPI::MerchantRecipeList * getOffers()
MCAPI void readAdditionalSaveData(::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
MCAPI void newServerAiStep()
MCAPI::UpdateTradePacket createDataPacket(::ContainerID containerID)
MCAPI uint _getTradeTierFromCurrentExp() const
MCAPI void setCurrentTradeExp(int currentTradeExp)
Definition MerchantRecipeList.h:13
Definition Player.h:119
Definition UpdateTradePacket.h:20
Definition ActorUniqueID.h:5
Definition IntRange.h:11
Definition TradeTable.h:5
Definition Trade.h:5