LeviLamina
Loading...
Searching...
No Matches
MerchantRecipeList.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class CompoundTag;
8class ItemInstance;
10class SaveContext;
11// clang-format on
12
14public:
15 // member variables
16 // NOLINTBEGIN
17 ::ll::TypedStorage<8, 24, ::std::vector<::MerchantRecipe>> mRecipeList;
18 ::ll::TypedStorage<8, 24, ::std::vector<uint>> mTierExpRequirements;
19 // NOLINTEND
20
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 virtual ~MerchantRecipeList() = default;
25
26 virtual ::MerchantRecipe* getRecipeFor(::ItemInstance const& buyA, ::ItemInstance const& buyB, int selectionHint);
27
28 virtual void addIfNewOrBetter(::MerchantRecipe* toMatch);
29
30 virtual ::MerchantRecipe*
31 getMatchingRecipeFor(::ItemInstance const& buyA, ::ItemInstance const& buyB, ::ItemInstance const& sell);
32
33 virtual ::MerchantRecipe* getMatchingRecipeFor(::MerchantRecipe const& recipe);
34
35 virtual void load(::CompoundTag const& tag);
36
37 virtual ::std::unique_ptr<::CompoundTag> createTag(bool includeNetInfo, ::SaveContext const& saveContext) const;
38 // NOLINTEND
39
40public:
41 // virtual function thunks
42 // NOLINTBEGIN
43 MCAPI ::MerchantRecipe* $getRecipeFor(::ItemInstance const& buyA, ::ItemInstance const& buyB, int selectionHint);
44
45 MCAPI void $addIfNewOrBetter(::MerchantRecipe* toMatch);
46
47 MCAPI ::MerchantRecipe*
48 $getMatchingRecipeFor(::ItemInstance const& buyA, ::ItemInstance const& buyB, ::ItemInstance const& sell);
49
50 MCAPI ::MerchantRecipe* $getMatchingRecipeFor(::MerchantRecipe const& recipe);
51
52 MCAPI void $load(::CompoundTag const& tag);
53
54 MCAPI ::std::unique_ptr<::CompoundTag> $createTag(bool includeNetInfo, ::SaveContext const& saveContext) const;
55
56
57 // NOLINTEND
58
59public:
60 // vftables
61 // NOLINTBEGIN
62 MCNAPI static void** $vftable();
63 // NOLINTEND
64};
Definition CompoundTag.h:18
Definition ItemInstance.h:15
Definition MerchantRecipeList.h:13
static MCAPI void ** $vftable()
Definition MerchantRecipe.h:18
Definition SaveContext.h:5