LeviLamina
Loading...
Searching...
No Matches
LootItemMatchToolCondition.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/storage/loot/predicates/LootItemCondition.h"
7
8// auto generated forward declare list
9// clang-format off
10class Item;
12class Random;
13namespace Json { class Value; }
14// clang-format on
15
16class LootItemMatchToolCondition : public ::LootItemCondition {
17public:
18 // LootItemMatchToolCondition inner types declare
19 // clang-format off
20 struct EnchantInfo;
21 // clang-format on
22
23 // LootItemMatchToolCondition inner types define
24 struct EnchantInfo {
25 public:
26 // member variables
27 // NOLINTBEGIN
30 // NOLINTEND
31
32 public:
33 // prevent constructor by default
34 EnchantInfo& operator=(EnchantInfo const&);
35 EnchantInfo(EnchantInfo const&);
36 EnchantInfo();
37 };
38
39public:
40 // member variables
41 // NOLINTBEGIN
49 // NOLINTEND
50
51public:
52 // prevent constructor by default
53 LootItemMatchToolCondition& operator=(LootItemMatchToolCondition const&);
54 LootItemMatchToolCondition(LootItemMatchToolCondition const&);
55 LootItemMatchToolCondition();
56
57public:
58 // virtual functions
59 // NOLINTBEGIN
60 virtual ::LootItemCondition::ConditionType getConditionType() const /*override*/;
61
62 virtual bool _applies(::Random&, ::LootTableContext& context) /*override*/;
63 // NOLINTEND
64
65public:
66 // member functions
67 // NOLINTBEGIN
68 MCNAPI bool _doItemTagsMatch(::Item const& item) const;
69 // NOLINTEND
70
71public:
72 // static functions
73 // NOLINTBEGIN
74 MCNAPI static ::std::unique_ptr<::LootItemCondition> deserialize(::Json::Value const& object);
75 // NOLINTEND
76
77public:
78 // virtual function thunks
79 // NOLINTBEGIN
80 MCNAPI ::LootItemCondition::ConditionType $getConditionType() const;
81
83
84
85 // NOLINTEND
86};
Definition Item.h:71
Definition Value.h:16
MCAPI::LootItemCondition::ConditionType $getConditionType() const
static MCAPI ::std::unique_ptr<::LootItemCondition > deserialize(::Json::Value const &object)
MCAPI bool $_applies(::Random &, ::LootTableContext &context)
MCAPI bool _doItemTagsMatch(::Item const &item) const
Definition LootTableContext.h:20
Definition Random.h:10
STL namespace.
Definition LootItemMatchToolCondition.h:24
Definition context.h:5
Definition Alias.h:14