LeviLamina
Loading...
Searching...
No Matches
MovementDataExtractionUtility.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class EntityContext;
12namespace MovementDataExtractionUtility { struct Extractors; }
13// clang-format on
14
15namespace MovementDataExtractionUtility {
16// functions
17// NOLINTBEGIN
18#ifdef LL_PLAT_C
19MCNAPI ::MovementDataExtractionUtility::Extractors _buildInitialRewindExtractors();
20
21MCNAPI ::AttributesComponent copyComponent(::AttributesComponent const& attributes);
22#endif
23
24MCNAPI void extractExternalData(::ExternalDataSnapshotComponent& component, ::EntityRegistry& context);
25
26#ifdef LL_PLAT_C
27MCNAPI void extractPackedSnapshot(
28 ::EntityRegistry& sourceContext,
29 ::EntityRegistry& targetContext,
30 ::StrictEntityContext const& source,
31 ::StrictEntityContext const& target,
32 bool removeWhenMissing
33);
34
35MCNAPI void tryStoreImmutableDataSnapshotOnEntity(::EntityContext& liveEntity);
36
37MCNAPI void unpackImmutableSnapshot(
38 ::EntityRegistry& sourceContext,
39 ::EntityRegistry& targetContext,
40 ::StrictEntityContext const& sourceSnapshot,
41 ::StrictEntityContext const& target,
42 bool
43);
44
45MCNAPI void unpackSnapshot(
46 ::EntityRegistry& sourceContext,
47 ::EntityRegistry& targetContext,
48 ::StrictEntityContext const& sourceSnapshot,
49 ::StrictEntityContext const& target,
50 bool
51);
52#endif
53// NOLINTEND
54
55} // namespace MovementDataExtractionUtility
Definition EntityContext.h:16
Definition EntityRegistry.h:10
Definition StrictEntityContext.h:8
Definition AttributesComponent.h:8
Definition ExternalDataSnapshotComponent.h:11