LeviLamina
Loading...
Searching...
No Matches
SynchedActorData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class DataItem;
8class EntityContext;
9class Vec3;
10// clang-format on
11
13public:
14 // SynchedActorData inner types define
15 using TypeInt8 = char;
16
17 using TypeShort = short;
18
19 using TypeString = ::std::string;
20
21 using TypeInt = int;
22
23 using TypeInt64 = int64;
24
25 using TypeFloat = float;
26
27 using TypeVec3 = ::Vec3;
28
29 using DataList = ::std::vector<::std::unique_ptr<::DataItem>>;
30
31 using ID = ushort;
32
33public:
34 template <class T>
35 MCAPI void set(ushort id, T const& value);
36
37public:
38 // member variables
39 // NOLINTBEGIN
40 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::DataItem>>> mItemsArray;
41 ::ll::TypedStorage<8, 24, ::std::bitset<136>> mDirtyFlags;
42 ::ll::TypedStorage<8, 24, ::std::bitset<136>> mHasComponentData;
43 // NOLINTEND
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCNAPI ::SynchedActorData _clone() const;
49
50 MCNAPI void markDirty(::DataItem& item);
51
52 MCNAPI ::std::vector<::std::unique_ptr<::DataItem>> packAll(::EntityContext const& entity) const;
53
54 MCNAPI ::std::vector<::std::unique_ptr<::DataItem>> packDirty(::EntityContext& entity);
55
57 // NOLINTEND
58
59public:
60 // static variables
61 // NOLINTBEGIN
62 MCNAPI static ::std::string const& DIFF_ITEM();
63
64 MCNAPI static ::std::string const& DIFF_ITEMS_SIZE();
65
66 MCNAPI static ::std::string const& DIFF_ITEM_NULL();
67 // NOLINTEND
68
69public:
70 // destructor thunk
71 // NOLINTBEGIN
72 MCNAPI void $dtor();
73 // NOLINTEND
74};
Definition DataItem.h:14
Definition EntityContext.h:16
Definition SynchedActorData.h:12
static MCAPI ::std::string const & DIFF_ITEM_NULL()
static MCAPI ::std::string const & DIFF_ITEMS_SIZE()
static MCAPI ::std::string const & DIFF_ITEM()
MCAPI ~SynchedActorData()
MCAPI void markDirty(::DataItem &item)
MCAPI::SynchedActorData _clone() const
MCAPI void $dtor()
MCAPI ::std::vector<::std::unique_ptr<::DataItem > > packAll(::EntityContext const &entity) const
MCAPI ::std::vector<::std::unique_ptr<::DataItem > > packDirty(::EntityContext &entity)
Definition Vec3.h:10