LeviLamina
Loading...
Searching...
No Matches
ActorCollision.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/entity/components/DepenetrationComponent.h"
7
8// auto generated forward declare list
9// clang-format off
10class AABB;
11class EntityContext;
13struct ActorUniqueID;
14// clang-format on
15
16namespace ActorCollision {
17// functions
18// NOLINTBEGIN
19MCAPI void clearPushedBy(::EntityContext& provider);
20
21MCAPI bool getCollidableMobNear(::EntityContext const& provider);
22
23MCAPI bool getDepenetrationComponentBit(::EntityContext const& provider, ::DepenetrationComponent::Bit bit);
24
25MCAPI ::std::vector<::AABB> const& getOnewayPhysicsBlocks(::EntityContext const& provider);
26
27MCAPI float getPickRadius(::EntityContext const& provider);
28
29MCAPI ::ActorUniqueID getPushedByID(::EntityContext const& provider);
30
31MCAPI ::std::vector<::AABB>& getSubAABBs(::EntityContext& provider);
32
33MCAPI bool hasCollision(::EntityContext const& provider);
34
35MCAPI bool hasHorizontalCollision(::EntityContext const& provider);
36
37MCAPI bool hasVerticalCollision(::EntityContext const& provider);
38
39MCAPI void initializeActor(::EntityContext& provider);
40
41MCAPI void initializePickable(::EntityContext& provider, float pickRadius);
42
43MCAPI void initializePlayer(::EntityContext& provider);
44
45MCAPI bool isKnockedBackOnDeath(::EntityContext const& provider);
46
47MCAPI bool isOnGround(::EntityContext const& provider);
48
49MCAPI bool isPickable(::EntityContext const& provider);
50
51MCAPI bool isStuckInCollider(::EntityContext const& provider);
52
53MCAPI bool isStuckItem(::EntityContext const& provider);
54
55MCAPI void setCollidableMob(::EntityContext& provider, bool value);
56
57MCAPI void setCollidableMobNear(::EntityContext& provider, bool value);
58
59MCAPI void setCollision(::EntityContext& provider, bool value);
60
61MCAPI void setDepenetrationComponentBit(::EntityContext& provider, ::DepenetrationComponent::Bit bit, bool value);
62
63MCAPI void setHorizontalCollision(::EntityContext& provider, bool value);
64
65MCAPI void setIsKnockedBackOnDeath(::EntityContext& provider, bool value);
66
67MCAPI void setIsPickable(::EntityContext& provider, bool isPickable);
68
69MCAPI void setOnGround(::EntityContext& provider, bool value);
70
71MCAPI void setPickRadius(::EntityContext& provider, float pickRadius);
72
73MCAPI void setPushedBy(::EntityContext& provider, ::StrictEntityContext context, ::ActorUniqueID const& id);
74
75MCAPI void setStuckItem(::EntityContext& provider, bool value);
76
77MCAPI void setSubAABBs(::EntityContext& provider, ::std::vector<::AABB> const& bbs);
78
79MCAPI void setUsesOneWayCollision(::EntityContext& provider, bool value);
80
81MCAPI void setVerticalCollision(::EntityContext& provider, bool value);
82
83MCAPI void setWasOnGround(::EntityContext& provider, bool value);
84
85MCAPI bool usesOneWayCollision(::EntityContext const& provider);
86
87MCAPI bool wasOnGround(::EntityContext const& provider);
88
89MCAPI bool wasPenetratingLastFrame(::EntityContext const& provider);
90// NOLINTEND
91
92} // namespace ActorCollision
Definition AABB.h:18
Definition EntityContext.h:17
Definition StrictEntityContext.h:14
Definition ActorUniqueID.h:10