LeviLamina
Loading...
Searching...
No Matches
BehaviorData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class BlockPos;
8class Vec3;
9// clang-format on
10
12public:
13 // BehaviorData inner types declare
14 // clang-format off
15 template<typename T0> struct Data;
16 struct DataProxy;
17 // clang-format on
18
19 // BehaviorData inner types define
20 enum class DataType : uchar {
21 BlockPosition = 0,
22 Boolean = 1,
23 Float = 2,
24 Int = 3,
25 String = 4,
26 Vector3 = 5,
27 VoidPointer = 6,
28 };
29
30 struct DataProxy {
31 public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<8, 32, ::std::string> mId;
35 ::ll::TypedStorage<1, 1, ::BehaviorData::DataType> mType;
36 // NOLINTEND
37
38 public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 0
42 virtual ~DataProxy() = default;
43
44 // vIndex: 1
45 virtual ::std::unique_ptr<::BehaviorData::DataProxy> copy() = 0;
46 // NOLINTEND
47
48 public:
49 // virtual function thunks
50 // NOLINTBEGIN
51
52 // NOLINTEND
53
54 public:
55 // vftables
56 // NOLINTBEGIN
57 MCNAPI static void** $vftable();
58 // NOLINTEND
59 };
60
61 template <typename T0>
62 struct Data {};
63
64public:
65 // member variables
66 // NOLINTBEGIN
67 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::BehaviorData::DataProxy>>> mData;
68 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::BehaviorData::DataProxy>>> mDataStack;
69 // NOLINTEND
70
71public:
72 // prevent constructor by default
73 BehaviorData& operator=(BehaviorData const&);
76
77public:
78 // member functions
79 // NOLINTBEGIN
80 MCAPI ::BehaviorData& operator=(::BehaviorData&&);
81
82 MCAPI ~BehaviorData();
83 // NOLINTEND
84
85public:
86 // destructor thunk
87 // NOLINTBEGIN
88 MCAPI void $dtor();
89 // NOLINTEND
90};
Definition BehaviorData.h:11
Definition BlockPos.h:17
Definition Vec3.h:10
Definition BehaviorData.h:30
static MCAPI void ** $vftable()
Definition BehaviorData.h:62