LeviLamina
Loading...
Searching...
No Matches
SynchedActorDataAccess.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/world/actor/ActorFlags.h"
5
6// auto generated inclusion list
7#include "mc/platform/brstd/bitset.h"
8#include "mc/world/actor/ActorFlags.h"
9
10// auto generated forward declare list
11// clang-format off
12class EntityContext;
13class Vec2;
14class Vec3;
21// clang-format on
22
23namespace SynchedActorDataAccess {
24
25LLAPI bool getActorFlag(::EntityContext const& entity, ::ActorFlags flag);
26// functions
27// NOLINTBEGIN
28MCFOLD bool getActorFlag(::ActorDataFlagComponent const& actorDataFlagComponent, ::ActorFlags flag);
29
30MCAPI float getBoundingBoxScale(::EntityContext const& entity);
31
32MCAPI ::Vec2 getBoundingBoxSize(::EntityContext const& entity);
33
34MCAPI int getControllingSeatIndex(::EntityContext const& entity);
35
36MCAPI int getHorseFlag(::EntityContext const& entity);
37
38MCAPI int getJumpDuration(::EntityContext const& entity);
39
40MCAPI ::Vec3 getSeatOffset(::EntityContext const& entity);
41
42MCAPI void initializeActor(::EntityContext& entityContext);
43
44MCAPI void initializeHorse(::EntityContext& entityContext);
45
46MCAPI void initializeMob(::EntityContext& entityContext);
47
48MCAPI void setActorFlag(::EntityContext& entity, ::ActorFlags flag, bool value);
49
50MCAPI void setActorFlag(
51 ::ActorDataFlagComponent& actorDataFlagComponent,
52 ::ActorDataDirtyFlagsComponent& dirtyFlags,
53 ::ActorFlags flag,
54 bool value
55);
56
57MCAPI void setActorFlags(
58 ::ActorDataFlagComponent& actorDataFlagComponent,
59 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
60 ::brstd::bitset<130, uint64> const& newValue
61);
62
63MCAPI void setBoundingBoxScale(::EntityContext& entity, float scale);
64
65MCAPI void setBoundingBoxScale(
66 ::ActorDataBoundingBoxComponent& boundingBoxComponent,
67 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
68 float scale
69);
70
71MCAPI void setBoundingBoxSize(
72 ::ActorDataBoundingBoxComponent& boundingBoxComponent,
73 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
74 float width,
75 float height
76);
77
78MCAPI void setControllingSeatIndex(::EntityContext& entity, schar controllingSeatIndex);
79
80MCAPI void setHorseFlag(
81 ::ActorDataHorseFlagComponent& horseFlagComponent,
82 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
83 int horseFlag
84);
85
86MCAPI void setHorseType(::EntityContext& entity, int type);
87
88MCAPI void setJumpDuration(::EntityContext& entity, schar jumpDuration);
89
90MCFOLD void setJumpDuration(
91 ::ActorDataJumpDurationComponent& jumpDurationComponent,
92 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
93 schar jumpDuration
94);
95
96MCFOLD void setSeatOffset(
97 ::ActorDataSeatOffsetComponent& seatOffsetComponent,
98 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
99 ::Vec3 const& seatOffset
100);
101
102MCAPI void setValue(
103 ::ActorDataBoundingBoxComponent& boundingBoxComponent,
104 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
105 ::std::array<float, 3> const& values
106);
107
108MCFOLD void setValue(
109 ::ActorDataJumpDurationComponent& jumpDurationComponent,
110 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
111 schar jumpDuration
112);
113
114MCFOLD void setValue(
115 ::ActorDataSeatOffsetComponent& seatOffsetComponent,
116 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
117 ::Vec3 const& seatOffset
118);
119// NOLINTEND
120
121} // namespace SynchedActorDataAccess
Definition EntityContext.h:17
Definition Vec2.h:5
Definition Vec3.h:10
Definition ActorDataBoundingBoxComponent.h:8
Definition ActorDataDirtyFlagsComponent.h:5
Definition ActorDataFlagComponent.h:10
Definition ActorDataHorseFlagComponent.h:8
Definition ActorDataJumpDurationComponent.h:8
Definition ActorDataSeatOffsetComponent.h:8