LeviLamina
Loading...
Searching...
No Matches
MobMovement.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class EntityContext;
8class Vec3;
9// clang-format on
10
11namespace MobMovement {
12// functions
13// NOLINTBEGIN
14MCAPI float getAirSpeed(::EntityContext const& provider);
15
16MCAPI ::Vec3 const& getLocalMoveVelocity(::EntityContext const& provider);
17
18MCAPI float getMobRotation(::EntityContext const& provider);
19
20MCAPI float getMovementSpeed(::EntityContext const& provider);
21
22MCAPI void initializeMob(::EntityContext& provider);
23
24MCAPI bool isFrictionDiscarded(::EntityContext const& provider);
25
26MCAPI void resetLocalMoveVelocity(::EntityContext& provider);
27
28MCAPI void setAirSpeed(::EntityContext& provider, float flySpeed);
29
30MCAPI void setDiscardFriction(::EntityContext& provider, bool discardFriction);
31
32MCAPI void setLocalMoveVelocity(::EntityContext& provider, ::Vec3 const& localMoveVelocity);
33
34MCAPI void setLocalMoveVelocity(
35 ::EntityContext& provider,
36 ::std::optional<float> x,
37 ::std::optional<float> y,
38 ::std::optional<float> z
39);
40
41MCAPI void setMobRotation(::EntityContext& provider, float rotation);
42
43MCAPI void setMovementSpeed(::EntityContext& provider, float speed);
44// NOLINTEND
45
46} // namespace MobMovement
Definition EntityContext.h:17
Definition Vec3.h:10