LeviLamina
Loading...
Searching...
No Matches
MoveControl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/ai/control/Control.h"
7
8// auto generated forward declare list
9// clang-format off
10class Mob;
12class Vec3;
14// clang-format on
15
16class MoveControl : public ::Control {
17public:
18 // virtual functions
19 // NOLINTBEGIN
20 virtual ~MoveControl() /*override*/ = default;
21
22 virtual void initializeInternal(::Mob& mob, ::MoveControlDescription const* description);
23
24 virtual void tick(::MoveControlComponent& parent, ::Mob& mob);
25
26 virtual void setWantedPosition(::MoveControlComponent& parent, ::Mob& mob, ::Vec3 const& pos, float speed);
27 // NOLINTEND
28
29public:
30 // member functions
31 // NOLINTBEGIN
32 MCAPI float
33 calculateMoveSpeed(::MoveControlComponent const& parent, ::Mob& mob, ::Vec3 const& endPosition, float maxMoveSpeed);
34
35#ifdef LL_PLAT_S
36 MCAPI float calculateYRotation(
37 ::MoveControlComponent const& parent,
38 ::Mob const& mob,
39 ::Vec3 const& positionDifference,
40 float maxMoveSpeed
41 );
42#endif
43 // NOLINTEND
44
45public:
46 // static functions
47 // NOLINTBEGIN
48#ifdef LL_PLAT_C
49 MCAPI static float calculateYRotation(
50 ::MoveControlComponent const& parent,
51 ::Mob const& mob,
52 ::Vec3 const& positionDifference,
53 float const maxMoveSpeed
54 );
55#endif
56
57 MCAPI static bool
58 shouldSlowSpeed(::MoveControlComponent const& parent, ::Mob const& mob, float const endDistanceSqr);
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCFOLD void $initializeInternal(::Mob& mob, ::MoveControlDescription const* description);
65
66 MCAPI void $tick(::MoveControlComponent& parent, ::Mob& mob);
67
68 MCAPI void $setWantedPosition(::MoveControlComponent& parent, ::Mob& mob, ::Vec3 const& pos, float speed);
69
70
71 // NOLINTEND
72
73public:
74 // vftables
75 // NOLINTBEGIN
76 MCAPI static void** $vftable();
77 // NOLINTEND
78};
Definition Control.h:5
Definition Mob.h:56
Definition MoveControlComponent.h:15
Definition MoveControl.h:16
Definition Vec3.h:10
Definition MoveControlDescription.h:13