LeviLamina
Loading...
Searching...
No Matches
HoverPathNavigation.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/ai/navigation/PathNavigation.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class Mob;
13class Path;
14class Vec3;
16// clang-format on
17
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<1, 1, bool> mCanPathFromAir;
23 // NOLINTEND
24
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 // vIndex: 1
29 virtual void initializeInternal(::Mob& mob, ::NavigationDescription* description) /*override*/;
30
31 // vIndex: 2
32 virtual void tick(::NavigationComponent& parent, ::Mob& mob) /*override*/;
33
34 // vIndex: 3
35 virtual ::Vec3 getTempMobPos(::Mob const& mob) const /*override*/;
36
37 // vIndex: 5
38 virtual ::std::unique_ptr<::Path>
39 createPath(::NavigationComponent& parent, ::Mob& mob, ::Vec3 const& pos) /*override*/;
40
41 // vIndex: 4
42 virtual ::std::unique_ptr<::Path>
43 createPath(::NavigationComponent& parent, ::Mob& mob, ::Actor const& target) /*override*/;
44
45 // vIndex: 9
46 virtual void stop(::NavigationComponent& parent, ::Mob& mob) /*override*/;
47
48 // vIndex: 11
49 virtual bool canUpdatePath(::Mob const& mob) const /*override*/;
50
51 // vIndex: 12
52 virtual void updatePath(::NavigationComponent& parent, ::Mob& mob) /*override*/;
53
54 // vIndex: 0
55 virtual ~HoverPathNavigation() /*override*/ = default;
56 // NOLINTEND
57
58public:
59 // destructor thunk
60 // NOLINTBEGIN
61
62 // NOLINTEND
63
64public:
65 // virtual function thunks
66 // NOLINTBEGIN
67 MCAPI void $initializeInternal(::Mob& mob, ::NavigationDescription* description);
68
69 MCAPI void $tick(::NavigationComponent& parent, ::Mob& mob);
70
71 MCAPI ::Vec3 $getTempMobPos(::Mob const& mob) const;
72
73 MCAPI ::std::unique_ptr<::Path> $createPath(::NavigationComponent& parent, ::Mob& mob, ::Vec3 const& pos);
74
75 MCFOLD ::std::unique_ptr<::Path> $createPath(::NavigationComponent& parent, ::Mob& mob, ::Actor const& target);
76
77 MCFOLD void $stop(::NavigationComponent& parent, ::Mob& mob);
78
79 MCAPI bool $canUpdatePath(::Mob const& mob) const;
80
81 MCAPI void $updatePath(::NavigationComponent& parent, ::Mob& mob);
82 // NOLINTEND
83
84public:
85 // vftables
86 // NOLINTBEGIN
87 MCAPI static void** $vftable();
88 // NOLINTEND
89};
Definition Actor.h:104
Definition HoverPathNavigation.h:18
Definition Mob.h:47
Definition NavigationComponent.h:22
Definition PathNavigation.h:17
Definition Path.h:16
Definition Vec3.h:10
Definition NavigationDescription.h:13