LeviLamina
Loading...
Searching...
No Matches
MoveCollisionSystem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/ecs/Optional.h"
7#include "mc/deps/ecs/ViewT.h"
8#include "mc/deps/ecs/strict/Include.h"
9
10// auto generated forward declare list
11// clang-format off
12class AABB;
24namespace BlockSourceVisitor { struct CollisionShape; }
25// clang-format on
26
27namespace MoveCollisionSystem {
28// functions
29// NOLINTBEGIN
30MCAPI void addCollisionShapes(
31 ::std::vector<::BlockSourceVisitor::CollisionShape> const& tempCollisionShapes,
32 ::AABB const& terrainIntersectTestBox,
34);
35
36MCAPI ::TickingSystemWithInfo createCollisionShapesCopySystem();
37
38MCAPI void fetchCollisionShapes(
39 ::StrictEntityContext const& entity,
40 ::AABBShapeComponent const& aabb,
41 ::MaxAutoStepComponent const& autoStep,
45 collidableMobs,
47 ::IConstBlockSource const& region,
49 ::GetCollisionShapeInterface const& collisionShape,
50 ::std::vector<::BlockSourceVisitor::CollisionShape>& tempCollisionShapes
51);
52
53MCAPI ::std::vector<::AABB> getFetchBoxSubtraction(::AABB const& newBox, ::AABB const& oldBox);
54// NOLINTEND
55
56} // namespace MoveCollisionSystem
Definition AABB.h:16
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:24
Definition LocalSpatialEntityFetcher.h:5
Definition Optional.h:8
Definition StrictEntityContext.h:10
Definition ViewT.h:6
Definition AABBShapeComponent.h:11
Definition CollidableMobFlagComponent.h:5
Definition CollidableMobNearFlagComponent.h:5
Definition FallingBlockFlagComponent.h:5
Definition Include.h:6
Definition MaxAutoStepComponent.h:8
Definition MoveRequestComponent.h:13
Definition TickingSystemWithInfo.h:11