LeviLamina
Loading...
Searching...
No Matches
UpdateBoundingBox.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/core/utility/optional_ref.h"
7
#include "mc/deps/ecs/Optional.h"
8
#include "mc/deps/ecs/strict/EntityModifier.h"
9
10
// auto generated forward declare list
11
// clang-format off
12
class
CollisionBoxComponent
;
13
class
StrictEntityContext
;
14
class
Vec2
;
15
struct
AABBRelativeSizeUpdateComponent
;
16
struct
AABBShapeComponent
;
17
struct
AbsoluteSizeUpdateComponent
;
18
struct
ActorDataBoundingBoxComponent
;
19
struct
ActorDataDirtyFlagsComponent
;
20
struct
ActorDataFlagComponent
;
21
struct
CustomSizeUpdateComponent
;
22
struct
DepenetrationComponent
;
23
struct
IsHorizontalPoseFlagComponent
;
24
struct
OffsetsComponent
;
25
struct
ShouldUpdateBoundingBoxRequestComponent
;
26
struct
StateVectorComponent
;
27
struct
SynchedActorDataComponent
;
28
namespace
UpdateBoundingBox {
struct
SetSizeArgs; }
29
namespace
UpdateBoundingBox {
struct
SystemParams; }
30
// clang-format on
31
32
namespace
UpdateBoundingBox {
33
// functions
34
// NOLINTBEGIN
35
MCNAPI
void
baseSetSize(
::Vec2
const
& size,
::UpdateBoundingBox::SetSizeArgs
& args);
36
37
MCNAPI
void
onAABBRelativeSizeChanged(
38
::AABBRelativeSizeUpdateComponent
const
& relative,
39
::AABBShapeComponent
const
& aabb,
40
::OffsetsComponent
& offsets
41
);
42
43
MCNAPI
void
onAbsoluteSizeChanged(
::AbsoluteSizeUpdateComponent
const
& absolute,
::OffsetsComponent
& offsets);
44
45
MCNAPI
void
onCustomSizeChanged(
46
::CustomSizeUpdateComponent
const
& custom,
47
::AABBShapeComponent
const
& aabb,
48
::OffsetsComponent
& offsets
49
);
50
51
MCNAPI
void
onMinecartSizeChanged(
52
::StateVectorComponent
const
& stateVector,
53
::AABBShapeComponent
& aabb,
54
::OffsetsComponent
& offsets
55
);
56
57
MCNAPI
void
onShulkerSizeChanged(
58
::SynchedActorDataComponent
const
& data,
59
::AABBShapeComponent
const
& aabb,
60
::OffsetsComponent
& offsets
61
);
62
63
MCNAPI
void
singleTickImpl(
::StrictEntityContext
const
& entity,
::UpdateBoundingBox::SystemParams
& args);
64
65
MCNAPI
void
singleTickOnSizeChanged(
::StrictEntityContext
const
& entity,
::UpdateBoundingBox::SystemParams
& args);
66
67
MCNAPI
void
tickImpl(
::UpdateBoundingBox::SystemParams
& args);
68
69
MCNAPI
void
transformPlayerSizeRequest(
70
::ShouldUpdateBoundingBoxRequestComponent
& request,
71
::CollisionBoxComponent
const
& collisionBox,
72
::Optional<::IsHorizontalPoseFlagComponent const>
isHorizontal,
73
::ActorDataFlagComponent
const
& data,
74
float
sneakHeight
75
);
76
77
MCNAPI
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
87
);
88
// NOLINTEND
89
90
}
// namespace UpdateBoundingBox
CollisionBoxComponent
Definition
CollisionBoxComponent.h:8
EntityModifier
Definition
EntityModifier.h:6
Optional
Definition
Optional.h:8
StrictEntityContext
Definition
StrictEntityContext.h:8
Vec2
Definition
Vec2.h:5
optional_ref
Definition
optional_ref.h:10
AABBRelativeSizeUpdateComponent
Definition
AABBRelativeSizeUpdateComponent.h:8
AABBShapeComponent
Definition
AABBShapeComponent.h:9
AbsoluteSizeUpdateComponent
Definition
AbsoluteSizeUpdateComponent.h:8
ActorDataBoundingBoxComponent
Definition
ActorDataBoundingBoxComponent.h:8
ActorDataDirtyFlagsComponent
Definition
ActorDataDirtyFlagsComponent.h:5
ActorDataFlagComponent
Definition
ActorDataFlagComponent.h:9
CustomSizeUpdateComponent
Definition
CustomSizeUpdateComponent.h:11
DepenetrationComponent
Definition
DepenetrationComponent.h:13
IsHorizontalPoseFlagComponent
Definition
IsHorizontalPoseFlagComponent.h:5
OffsetsComponent
Definition
OffsetsComponent.h:8
ShouldUpdateBoundingBoxRequestComponent
Definition
ShouldUpdateBoundingBoxRequestComponent.h:5
StateVectorComponent
Definition
StateVectorComponent.h:8
SynchedActorDataComponent
Definition
SynchedActorDataComponent.h:8
UpdateBoundingBox::SetSizeArgs
Definition
SetSizeArgs.h:7
UpdateBoundingBox::SystemParams
Definition
SystemParams.h:30
src
mc
entity
systems
update_bounding_box
UpdateBoundingBox.h
Generated on Fri Jun 13 2025 05:04:34 for LeviLamina by
1.12.0