LeviLamina
Loading...
Searching...
No Matches
BlockCulling.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/legacy/Facing.h"
7
8// auto generated forward declare list
9// clang-format off
11namespace cereal { struct ReflectionCtx; }
12// clang-format on
13
14namespace SharedTypes::v1_20_60 {
15
17public:
18 // BlockCulling inner types declare
19 // clang-format off
20 struct Description;
21 struct Rule;
22 // clang-format on
23
24 // BlockCulling inner types define
25 struct Description {
26 public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 32, ::std::string> mIdentifier;
30 // NOLINTEND
31
32 public:
33 // prevent constructor by default
34 Description(Description const&);
35 Description();
36
37 public:
38 // member functions
39 // NOLINTBEGIN
40 MCFOLD ::SharedTypes::v1_20_60::BlockCulling::Description&
42
43 MCFOLD ::SharedTypes::v1_20_60::BlockCulling::Description&
45
46 MCAPI ~Description();
47 // NOLINTEND
48
49 public:
50 // destructor thunk
51 // NOLINTBEGIN
52 MCFOLD void $dtor();
53 // NOLINTEND
54 };
55
56 struct Rule {
57 public:
58 // Rule inner types declare
59 // clang-format off
60 struct GeometryPart;
61 // clang-format on
62
63 // Rule inner types define
64 struct GeometryPart {
65 public:
66 // member variables
67 // NOLINTBEGIN
68 ::ll::TypedStorage<8, 32, ::std::string> mBoneName;
69 ::ll::TypedStorage<4, 8, ::std::optional<int>> mCubeIndex;
70 ::ll::TypedStorage<2, 4, ::std::optional<::SharedTypes::Facing>> mFace;
71 // NOLINTEND
72
73 public:
74 // prevent constructor by default
75 GeometryPart(GeometryPart const&);
76 GeometryPart();
77
78 public:
79 // member functions
80 // NOLINTBEGIN
81 MCAPI ::SharedTypes::v1_20_60::BlockCulling::Rule::GeometryPart&
83
84 MCAPI ::SharedTypes::v1_20_60::BlockCulling::Rule::GeometryPart&
86 // NOLINTEND
87 };
88
89 public:
90 // member variables
91 // NOLINTBEGIN
92 ::ll::TypedStorage<8, 48, ::SharedTypes::v1_20_60::BlockCulling::Rule::GeometryPart> mGeometryPart;
93 ::ll::TypedStorage<2, 2, ::SharedTypes::Facing> mDirectionToCheckAgainst;
94 // NOLINTEND
95
96 public:
97 // prevent constructor by default
98 Rule(Rule const&);
99 Rule();
100
101 public:
102 // member functions
103 // NOLINTBEGIN
104 MCAPI ::SharedTypes::v1_20_60::BlockCulling::Rule& operator=(::SharedTypes::v1_20_60::BlockCulling::Rule&&);
105
106 MCAPI ::SharedTypes::v1_20_60::BlockCulling::Rule&
108 // NOLINTEND
109 };
110
111public:
112 // member variables
113 // NOLINTBEGIN
114 ::ll::TypedStorage<8, 32, ::SharedTypes::v1_20_60::BlockCulling::Description> mDescription;
115 ::ll::TypedStorage<8, 24, ::std::vector<::SharedTypes::v1_20_60::BlockCulling::Rule>> mRules;
116 // NOLINTEND
117
118public:
119 // member functions
120 // NOLINTBEGIN
121
122 // NOLINTEND
123
124public:
125 // static functions
126 // NOLINTBEGIN
127 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
128 // NOLINTEND
129
130public:
131 // static variables
132 // NOLINTBEGIN
133 MCAPI_C static ::SemVersionConstant const& VERSION();
134 // NOLINTEND
135
136public:
137 // destructor thunk
138 // NOLINTBEGIN
139 MCAPI_C void $dtor();
140 // NOLINTEND
141};
142
143} // namespace SharedTypes::v1_20_60
Definition SemVersionConstant.h:8
Definition BlockCulling.h:56
Definition BlockCulling.h:16
Definition ReflectionCtx.h:11
Definition ctx.h:5