14class SynchedActorData {
22 struct CopyableDataList {
26 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::DataItem>>> mData;
33 CopyableDataList& operator=(CopyableDataList
const&);
41 MCAPI
explicit CopyableDataList(::std::vector<::std::unique_ptr<::DataItem>>
const& dataList);
45 MCAPI ~CopyableDataList();
53 MCFOLD
void* $ctor(::std::vector<::std::unique_ptr<::DataItem>>
const& dataList);
68 using DataList = ::std::vector<::std::unique_ptr<::DataItem>>;
72 using TypeFloat = float;
76 using TypeInt64 = int64;
78 using TypeInt8 = schar;
80 using TypeShort = short;
82 using TypeString = ::std::string;
88 MCAPI
void set(ushort
id, T
const& value);
93 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::DataItem>>> mItemsArray;
94 ::ll::TypedStorage<8, 24, ::std::bitset<141>> mDirtyFlags;
95 ::ll::TypedStorage<8, 24, ::std::bitset<141>> mHasComponentData;
100 SynchedActorData& operator=(SynchedActorData
const&);
101 SynchedActorData(SynchedActorData
const&);
106 MCAPI SynchedActorData();
108 MCAPI SynchedActorData(::SynchedActorData&& rhs);
110 MCAPI ::SynchedActorData _clone()
const;
112 MCAPI ::DataItem* _find(ushort
id)
const;
114 MCAPI ::DataItem& _get(ushort
id);
116 MCAPI
void _resizeToContain(ushort
id);
119 MCAPI
bool assignValue(
::DataItem const& newItem);
121 MCAPI
void assignValues(
122 ::std::vector<::std::unique_ptr<::DataItem>>
const& items,
124 ::std::optional<uint64> targetFrame
128 MCAPI ::CompoundTag
const& getCompoundTag(ushort
id)
const;
130 MCAPI
float getFloat(ushort
id)
const;
132 MCAPI
int getInt(ushort
id)
const;
134 MCAPI int64 getInt64(ushort
id)
const;
136 MCAPI schar getInt8(ushort
id)
const;
138 MCAPI
short getShort(ushort
id)
const;
140 MCAPI ::std::string
const& getString(ushort
id)
const;
142 MCAPI ::Vec3 getVec3(ushort
id)
const;
144 MCAPI
bool hasData(ushort
id)
const;
146 MCAPI ::SynchedActorData& operator=(::SynchedActorData&& rhs);
148 MCAPI ::std::vector<::std::unique_ptr<::DataItem>> packAll(
::EntityContext const& entity)
const;
150 MCAPI ::std::vector<::std::unique_ptr<::DataItem>> packDirty(
::EntityContext& entity);
153 MCAPI
void queueAssignment(
154 ::std::vector<::std::unique_ptr<::DataItem>>
const& items,
156 ::std::optional<uint64> targetFrame
160 MCAPI ~SynchedActorData();
166 MCAPI static ::std::vector<::std::unique_ptr<::DataItem>>
167 cloneDataList(::std::vector<::std::unique_ptr<::DataItem>>
const& list);
173 MCAPI static ::std::string
const& DIFF_ITEM_NULL();
179 MCFOLD
void* $ctor();
181 MCAPI
void* $ctor(::SynchedActorData&& rhs);
Definition EntityContext.h:17