3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/optional_ref.h"
7#include "mc/deps/ecs/Optional.h"
8#include "mc/deps/ecs/strict/EntityModifier.h"
32namespace UpdateBoundingBox {
35MCNAPI
void baseSetSize(::Vec2
const& size, ::UpdateBoundingBox::SetSizeArgs& args);
37MCNAPI
void onAABBRelativeSizeChanged(
38 ::AABBRelativeSizeUpdateComponent
const& relative,
39 ::AABBShapeComponent
const& aabb,
40 ::OffsetsComponent& offsets
43MCNAPI
void onAbsoluteSizeChanged(::AbsoluteSizeUpdateComponent
const& absolute, ::OffsetsComponent& offsets);
45MCNAPI
void onCustomSizeChanged(
46 ::CustomSizeUpdateComponent
const& custom,
47 ::AABBShapeComponent
const& aabb,
48 ::OffsetsComponent& offsets
51MCNAPI
void onMinecartSizeChanged(
52 ::StateVectorComponent
const& stateVector,
53 ::AABBShapeComponent& aabb,
54 ::OffsetsComponent& offsets
57MCNAPI
void onShulkerSizeChanged(
58 ::SynchedActorDataComponent
const& data,
59 ::AABBShapeComponent
const& aabb,
60 ::OffsetsComponent& offsets
63MCNAPI
void singleTickImpl(::StrictEntityContext
const& entity, ::UpdateBoundingBox::SystemParams& args);
65MCNAPI
void singleTickOnSizeChanged(::StrictEntityContext
const& entity, ::UpdateBoundingBox::SystemParams& args);
67MCNAPI
void tickImpl(::UpdateBoundingBox::SystemParams& args);
69MCNAPI
void transformPlayerSizeRequest(
70 ::ShouldUpdateBoundingBoxRequestComponent& request,
71 ::CollisionBoxComponent
const& collisionBox,
72 ::Optional<::IsHorizontalPoseFlagComponent const> isHorizontal,
73 ::ActorDataFlagComponent
const& data,
77MCNAPI
void visitCommonSetSize(
78 ::StrictEntityContext
const& entity,
79 ::ShouldUpdateBoundingBoxRequestComponent
const& request,
80 ::StateVectorComponent
const& stateVector,
81 ::ActorDataDirtyFlagsComponent& actorDataDirtyFlags,
82 ::ActorDataBoundingBoxComponent& actorData,
83 ::AABBShapeComponent& aabbShape,
84 ::DepenetrationComponent& depenetration,
85 ::optional_ref<::CollisionBoxComponent const> collisionBox,
86 ::EntityModifier<::ShouldUpdateBoundingBoxRequestComponent> modifier
Definition CollisionBoxComponent.h:8
Definition StrictEntityContext.h:8
Definition AABBRelativeSizeUpdateComponent.h:8
Definition AABBShapeComponent.h:9
Definition AbsoluteSizeUpdateComponent.h:8
Definition ActorDataBoundingBoxComponent.h:8
Definition ActorDataDirtyFlagsComponent.h:5
Definition ActorDataFlagComponent.h:9
Definition CustomSizeUpdateComponent.h:11
Definition DepenetrationComponent.h:13
Definition IsHorizontalPoseFlagComponent.h:5
Definition OffsetsComponent.h:8
Definition ShouldUpdateBoundingBoxRequestComponent.h:5
Definition StateVectorComponent.h:8
Definition SynchedActorDataComponent.h:8
Definition SetSizeArgs.h:7
Definition SystemParams.h:30