LeviLamina
Loading...
Searching...
No Matches
Test.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/levelgen/v2/processors/BlockStateMatch.h"
7#include "mc/world/level/levelgen/v2/processors/RandomBlockStateMatch.h"
8#include "mc/world/level/levelgen/v2/processors/block_rules/AlwaysTrue.h"
9#include "mc/world/level/levelgen/v2/processors/block_rules/BlockMatch.h"
10#include "mc/world/level/levelgen/v2/processors/block_rules/RandomBlockMatch.h"
11#include "mc/world/level/levelgen/v2/processors/block_rules/TagMatch.h"
12#include "mc/world/level/levelgen/v2/processors/block_rules/TestType.h"
13
14// auto generated forward declare list
15// clang-format off
16class Block;
17class IRandom;
18namespace Util { class XXHash; }
19// clang-format on
20
21namespace br::worldgen::processors::BlockRules {
22
24public:
25 // Test inner types define
26 using Type = ::std::variant<
33
34public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<
38 8,
39 64,
40 ::std::variant<
47 mData;
48 // NOLINTEND
49
50public:
51 // prevent constructor by default
52 Test& operator=(Test const&);
53 Test();
54
55public:
56 // virtual functions
57 // NOLINTBEGIN
58 // vIndex: 1
59 virtual bool test(::Block const& block, ::IRandom& random) const /*override*/;
60
61 // vIndex: 2
62 virtual void appendMetadataKey(::Util::XXHash& hash) const /*override*/;
63
64 // vIndex: 0
65 virtual ~Test() /*override*/;
66 // NOLINTEND
67
68public:
69 // member functions
70 // NOLINTBEGIN
72
74 // NOLINTEND
75
76public:
77 // constructor thunks
78 // NOLINTBEGIN
80
81 MCAPI void* $ctor(::br::worldgen::processors::BlockRules::Test const&);
82 // NOLINTEND
83
84public:
85 // destructor thunk
86 // NOLINTBEGIN
87 MCAPI void $dtor();
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93 MCAPI bool $test(::Block const& block, ::IRandom& random) const;
94
95 MCAPI void $appendMetadataKey(::Util::XXHash& hash) const;
96 // NOLINTEND
97
98public:
99 // vftables
100 // NOLINTBEGIN
101 MCNAPI static void** $vftable();
102 // NOLINTEND
103};
104
105} // namespace br::worldgen::processors::BlockRules
Definition Block.h:38
Definition IRandom.h:13
Definition XXHash.h:7