3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/world/actor/ActorFlags.h"
7#include "mc/platform/brstd/bitset.h"
8#include "mc/world/actor/ActorFlags.h"
23namespace SynchedActorDataAccess {
25LLAPI
bool getActorFlag(::EntityContext
const& entity, ::ActorFlags flag);
28MCFOLD
bool getActorFlag(::ActorDataFlagComponent
const& actorDataFlagComponent, ::ActorFlags flag);
30MCAPI
float getBoundingBoxScale(::EntityContext
const& entity);
32MCAPI ::Vec2 getBoundingBoxSize(::EntityContext
const& entity);
34MCAPI
int getControllingSeatIndex(::EntityContext
const& entity);
36MCAPI
int getHorseFlag(::EntityContext
const& entity);
38MCAPI
int getJumpDuration(::EntityContext
const& entity);
40MCAPI ::Vec3 getSeatOffset(::EntityContext
const& entity);
42MCAPI
void initializeActor(::EntityContext& entityContext);
44MCAPI
void initializeHorse(::EntityContext& entityContext);
46MCAPI
void initializeMob(::EntityContext& entityContext);
48MCAPI
void setActorFlag(::EntityContext& entity, ::ActorFlags flag,
bool value);
50MCAPI
void setActorFlag(
51 ::ActorDataFlagComponent& actorDataFlagComponent,
52 ::ActorDataDirtyFlagsComponent& dirtyFlags,
57MCAPI
void setActorFlags(
58 ::ActorDataFlagComponent& actorDataFlagComponent,
59 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
60 ::brstd::bitset<130, uint64>
const& newValue
63MCAPI
void setBoundingBoxScale(::EntityContext& entity,
float scale);
65MCAPI
void setBoundingBoxScale(
66 ::ActorDataBoundingBoxComponent& boundingBoxComponent,
67 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
71MCAPI
void setBoundingBoxSize(
72 ::ActorDataBoundingBoxComponent& boundingBoxComponent,
73 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
78MCAPI
void setControllingSeatIndex(::EntityContext& entity, schar controllingSeatIndex);
80MCAPI
void setHorseFlag(
81 ::ActorDataHorseFlagComponent& horseFlagComponent,
82 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
86MCAPI
void setHorseType(::EntityContext& entity,
int type);
88MCAPI
void setJumpDuration(::EntityContext& entity, schar jumpDuration);
90MCFOLD
void setJumpDuration(
91 ::ActorDataJumpDurationComponent& jumpDurationComponent,
92 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
96MCFOLD
void setSeatOffset(
97 ::ActorDataSeatOffsetComponent& seatOffsetComponent,
98 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
99 ::Vec3
const& seatOffset
103 ::ActorDataBoundingBoxComponent& boundingBoxComponent,
104 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
105 ::std::array<float, 3>
const& values
109 ::ActorDataJumpDurationComponent& jumpDurationComponent,
110 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
115 ::ActorDataSeatOffsetComponent& seatOffsetComponent,
116 ::ActorDataDirtyFlagsComponent& dirtyFlagsComponent,
117 ::Vec3
const& seatOffset
Definition EntityContext.h:17
Definition ActorDataBoundingBoxComponent.h:8
Definition ActorDataDirtyFlagsComponent.h:5
Definition ActorDataFlagComponent.h:10
Definition ActorDataHorseFlagComponent.h:8
Definition ActorDataJumpDurationComponent.h:8
Definition ActorDataSeatOffsetComponent.h:8