3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/entity/components/DepenetrationComponent.h"
16namespace ActorCollision {
19MCAPI
void clearPushedBy(::EntityContext& provider);
21MCAPI
bool getCollidableMobNear(::EntityContext
const& provider);
23MCAPI
bool getDepenetrationComponentBit(::EntityContext
const& provider, ::DepenetrationComponent::Bit bit);
25MCAPI ::std::vector<::AABB>
const& getOnewayPhysicsBlocks(::EntityContext
const& provider);
27MCAPI
float getPickRadius(::EntityContext
const& provider);
29MCAPI ::ActorUniqueID getPushedByID(::EntityContext
const& provider);
31MCAPI ::std::vector<::AABB>& getSubAABBs(::EntityContext& provider);
33MCAPI
bool hasCollision(::EntityContext
const& provider);
35MCAPI
bool hasHorizontalCollision(::EntityContext
const& provider);
37MCAPI
bool hasVerticalCollision(::EntityContext
const& provider);
39MCAPI
void initializeActor(::EntityContext& provider);
41MCAPI
void initializePickable(::EntityContext& provider,
float pickRadius);
43MCAPI
void initializePlayer(::EntityContext& provider);
45MCAPI
bool isKnockedBackOnDeath(::EntityContext
const& provider);
47MCAPI
bool isOnGround(::EntityContext
const& provider);
49MCAPI
bool isPickable(::EntityContext
const& provider);
51MCAPI
bool isStuckInCollider(::EntityContext
const& provider);
53MCAPI
bool isStuckItem(::EntityContext
const& provider);
55MCAPI
void setCollidableMob(::EntityContext& provider,
bool value);
57MCAPI
void setCollidableMobNear(::EntityContext& provider,
bool value);
59MCAPI
void setCollision(::EntityContext& provider,
bool value);
61MCAPI
void setDepenetrationComponentBit(::EntityContext& provider, ::DepenetrationComponent::Bit bit,
bool value);
63MCAPI
void setHorizontalCollision(::EntityContext& provider,
bool value);
65MCAPI
void setIsKnockedBackOnDeath(::EntityContext& provider,
bool value);
67MCAPI
void setIsPickable(::EntityContext& provider,
bool isPickable);
69MCAPI
void setOnGround(::EntityContext& provider,
bool value);
71MCAPI
void setPickRadius(::EntityContext& provider,
float pickRadius);
73MCAPI
void setPushedBy(::EntityContext& provider, ::StrictEntityContext context, ::ActorUniqueID
const&
id);
75MCAPI
void setStuckItem(::EntityContext& provider,
bool value);
77MCAPI
void setSubAABBs(::EntityContext& provider, ::std::vector<::AABB>
const& bbs);
79MCAPI
void setUsesOneWayCollision(::EntityContext& provider,
bool value);
81MCAPI
void setVerticalCollision(::EntityContext& provider,
bool value);
83MCAPI
void setWasOnGround(::EntityContext& provider,
bool value);
85MCAPI
bool usesOneWayCollision(::EntityContext
const& provider);
87MCAPI
bool wasOnGround(::EntityContext
const& provider);
89MCAPI
bool wasPenetratingLastFrame(::EntityContext
const& provider);
Definition EntityContext.h:17
Definition StrictEntityContext.h:14
Definition ActorUniqueID.h:10