LeviLamina
Loading...
Searching...
No Matches
FollowTargetLeaderGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/ActorFilterGroup.h"
7#include "mc/world/actor/ai/goal/MoveTowardsTargetGoal.h"
8#include "mc/world/level/Tick.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class Mob;
14// clang-format on
15
16class FollowTargetLeaderGoal : public ::MoveTowardsTargetGoal {
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mLeaderFilters;
21 ::ll::TypedStorage<8, 8, ::Tick> mSearchCooldownInTicks;
22 ::ll::TypedStorage<8, 8, ::Tick> mNextSearchCooldownTick;
23 ::ll::TypedStorage<4, 4, float> mFollowDistSq;
24 ::ll::TypedStorage<2, 2, short> mLocateAttempts;
25 ::ll::TypedStorage<1, 1, bool> mAlwaysLookForLeader;
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 FollowTargetLeaderGoal();
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual void appendDebugInfo(::std::string& str) const /*override*/;
36
37 virtual bool canUse() /*override*/;
38
39 virtual void start() /*override*/;
40
41 virtual void tick() /*override*/;
42
43 virtual bool canContinueToUse() /*override*/;
44
45 virtual void stop() /*override*/;
46 // NOLINTEND
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCAPI FollowTargetLeaderGoal(
52 ::Mob& mob,
53 float speedModifier,
54 float within,
55 float followDist,
56 bool alwaysLookForLeader,
57 ::ActorFilterGroup const& leaderFilters,
58 int searchCooldownInTicks
59 );
60
61 MCAPI void _determineMovePos();
62
63 MCAPI bool _evaluateLeaderFilters(::Actor const* actor) const;
64 // NOLINTEND
65
66public:
67 // constructor thunks
68 // NOLINTBEGIN
69 MCAPI void* $ctor(
70 ::Mob& mob,
71 float speedModifier,
72 float within,
73 float followDist,
74 bool alwaysLookForLeader,
75 ::ActorFilterGroup const& leaderFilters,
76 int searchCooldownInTicks
77 );
78 // NOLINTEND
79
80public:
81 // virtual function thunks
82 // NOLINTBEGIN
83 MCAPI void $appendDebugInfo(::std::string& str) const;
84
85 MCAPI bool $canUse();
86
87 MCAPI void $start();
88
89 MCAPI void $tick();
90
91 MCAPI bool $canContinueToUse();
92
93 MCFOLD void $stop();
94
95
96 // NOLINTEND
97
98public:
99 // vftables
100 // NOLINTBEGIN
101 MCNAPI static void** $vftable();
102 // NOLINTEND
103};
Definition ActorFilterGroup.h:19
Definition Actor.h:125
static MCAPI void ** $vftable()
Definition Mob.h:57