3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/ecs/Optional.h"
7#include "mc/deps/ecs/ViewT.h"
8#include "mc/deps/ecs/strict/Include.h"
27namespace MoveCollisionSystem {
30MCNAPI
void addCollisionShapes(
31 ::std::vector<::BlockSourceVisitor::CollisionShape>
const& tempCollisionShapes,
32 ::AABB
const& terrainIntersectTestBox,
33 ::MoveRequestComponent& request
36MCNAPI ::TickingSystemWithInfo createCollisionShapesCopySystem();
38MCNAPI
void fetchCollisionShapes(
39 ::StrictEntityContext
const& entity,
40 ::AABBShapeComponent
const& aabb,
41 ::MaxAutoStepComponent
const& autoStep,
42 ::Optional<::CollidableMobNearFlagComponent const> collidableMobNear,
43 ::MoveRequestComponent& request,
44 ::ViewT<::StrictEntityContext, ::Include<::CollidableMobFlagComponent>, ::AABBShapeComponent
const>
const&
46 ::ViewT<::StrictEntityContext, ::Include<::FallingBlockFlagComponent>>
const& fallingBlocks,
47 ::IConstBlockSource
const& region,
48 ::LocalSpatialEntityFetcher& fetcher,
49 ::GetCollisionShapeInterface
const& collisionShape,
50 ::std::vector<::BlockSourceVisitor::CollisionShape>& tempCollisionShapes,
51 ::std::vector<::BlockSourceVisitor::CollisionShape>& scratchCollisionShapes,
52 ::std::vector<::AABB>& tempShapes
55MCNAPI ::std::vector<::AABB> getFetchBoxSubtraction(::AABB
const& newBox, ::AABB
const& oldBox);
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:25
Definition LocalSpatialEntityFetcher.h:5
Definition StrictEntityContext.h:8
Definition AABBShapeComponent.h:9
Definition CollisionShape.h:16
Definition CollidableMobFlagComponent.h:5
Definition CollidableMobNearFlagComponent.h:5
Definition FallingBlockFlagComponent.h:5
Definition MaxAutoStepComponent.h:8
Definition MoveRequestComponent.h:11
Definition TickingSystemWithInfo.h:13