LeviLamina
Loading...
Searching...
No Matches
MobMovementClimb.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/strict/EntityModifier.h"
8
9// auto generated forward declare list
10// clang-format off
11class Block;
22// clang-format on
23
24namespace MobMovementClimb {
25// functions
26// NOLINTBEGIN
27MCNAPI bool canAutoClimbNow(
28 ::ActorDataFlagComponent const& synchedActorData,
29 ::AABBShapeComponent const& aabbShape,
30 ::StateVectorComponent const& stateVector,
31 bool canClimbInPowderSnow,
32 ::IConstBlockSource const& region
33);
34
35MCNAPI void forAutoClimbSystems(::std::function<void(::TickingSystemWithInfo&&)> const& func);
36
37MCNAPI ::Block const& getBlockAtFeet(
38 ::AABBShapeComponent const& aabbShape,
39 ::StateVectorComponent const& stateVector,
40 ::IConstBlockSource const& constBlockSource
41);
42
43MCNAPI void tickAutoClimbingMob(
44 ::StrictEntityContext const& entity,
47 ::ActorDataFlagComponent const& synchedActorData,
48 ::AABBShapeComponent const& aabbShape,
49 ::StateVectorComponent& stateVector,
51 ::IConstBlockSource const& region
52);
53
54MCNAPI void tickAutoClimbingMobInLava(
55 ::StrictEntityContext const& entity,
56 ::NavigationComponent const& navigation,
59 ::ActorDataFlagComponent const& synchedActorData,
60 ::AABBShapeComponent const& aabbShape,
61 ::StateVectorComponent& stateVector,
63 ::IConstBlockSource const& region
64);
65// NOLINTEND
66
67} // namespace MobMovementClimb
Definition Block.h:37
Definition EntityModifier.h:6
Definition IConstBlockSource.h:24
Definition NavigationComponent.h:22
Definition Optional.h:8
Definition StrictEntityContext.h:8
Definition AABBShapeComponent.h:9
Definition ActorDataFlagComponent.h:9
Definition AutoClimbTravelFlagComponent.h:5
Definition CanStandOnSnowFlagComponent.h:5
Definition HasLightweightFamilyFlagComponent.h:5
Definition StateVectorComponent.h:8
Definition TickingSystemWithInfo.h:13