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* description);
23
24 virtual void tick(::MoveControlComponent& parent, ::Mob& mob);
25
26 virtual void setWantedPosition(::MoveControlComponent& parent, ::Mob&, ::Vec3 const& position, 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 MCAPI float calculateYRotation(
36 ::MoveControlComponent const& parent,
37 ::Mob const& mob,
38 ::Vec3 const& positionDifference,
39 float maxMoveSpeed
40 );
41 // NOLINTEND
42
43public:
44 // static functions
45 // NOLINTBEGIN
46 MCAPI static ::Vec3 getDiffVector(::Vec3 const& wantedPosition, ::Mob const& mob);
47 // NOLINTEND
48
49public:
50 // static variables
51 // NOLINTBEGIN
52 MCAPI static float const& MIN_DELTA_TO_MOVE();
53
54 MCAPI static float const& MIN_SPEED_SQR();
55 // NOLINTEND
56
57public:
58 // virtual function thunks
59 // NOLINTBEGIN
60 MCFOLD void $initializeInternal(::Mob& mob, ::MoveControlDescription* description);
61
62 MCAPI void $tick(::MoveControlComponent& parent, ::Mob& mob);
63
64 MCAPI void $setWantedPosition(::MoveControlComponent& parent, ::Mob&, ::Vec3 const& position, float speed);
65
66
67 // NOLINTEND
68
69public:
70 // vftables
71 // NOLINTBEGIN
72 MCAPI static void** $vftable();
73 // NOLINTEND
74};
Definition Control.h:5
static MCAPI void ** $vftable()
Definition Mob.h:50
Definition MoveControlComponent.h:16
Definition MoveControl.h:16
Definition Vec3.h:10
Definition MoveControlDescription.h:13