LeviLamina
Loading...
Searching...
No Matches
RoarGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/ai/goal/BaseGoalDefinition.h"
7#include "mc/world/actor/ai/goal/Goal.h"
8
9// auto generated forward declare list
10// clang-format off
11class Mob;
12class WeakEntityRef;
13struct Tick;
14// clang-format on
15
16class RoarGoal : public ::Goal {
17public:
18 // RoarGoal inner types declare
19 // clang-format off
20 class Definition;
21 // clang-format on
22
23 // RoarGoal inner types define
25 public:
26 // member variables
27 // NOLINTBEGIN
29 // NOLINTEND
30
31 public:
32 // prevent constructor by default
33 Definition& operator=(Definition const&);
34 Definition(Definition const&);
35 Definition();
36
37 public:
38 // virtual functions
39 // NOLINTBEGIN
40 // vIndex: 0
41 virtual ~Definition() /*override*/ = default;
42 // NOLINTEND
43
44 public:
45 // destructor thunk
46 // NOLINTBEGIN
47
48 // NOLINTEND
49
50 public:
51 // vftables
52 // NOLINTBEGIN
53 MCAPI static void** $vftable();
54 // NOLINTEND
55 };
56
57public:
58 // member variables
59 // NOLINTBEGIN
60 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
61 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mRoarTarget;
62 ::ll::TypedStorage<2, 2, ushort> mDurationTicks;
63 ::ll::TypedStorage<8, 8, ::Tick> mEndTick;
64 // NOLINTEND
65
66public:
67 // virtual functions
68 // NOLINTBEGIN
69 // vIndex: 1
70 virtual bool canUse() /*override*/;
71
72 // vIndex: 2
73 virtual bool canContinueToUse() /*override*/;
74
75 // vIndex: 4
76 virtual void start() /*override*/;
77
78 // vIndex: 5
79 virtual void stop() /*override*/;
80
81 // vIndex: 6
82 virtual void tick() /*override*/;
83
84 // vIndex: 7
85 virtual void appendDebugInfo(::std::string& str) const /*override*/;
86
87 // vIndex: 0
88 virtual ~RoarGoal() /*override*/ = default;
89 // NOLINTEND
90
91public:
92 // member functions
93 // NOLINTBEGIN
94 MCAPI ::std::optional<::WeakEntityRef> _findRoarTarget() const;
95 // NOLINTEND
96
97public:
98 // destructor thunk
99 // NOLINTBEGIN
100
101 // NOLINTEND
102
103public:
104 // virtual function thunks
105 // NOLINTBEGIN
106 MCAPI bool $canUse();
107
108 MCAPI bool $canContinueToUse();
109
110 MCAPI void $start();
111
112 MCAPI void $stop();
113
114 MCAPI void $tick();
115
116 MCAPI void $appendDebugInfo(::std::string& str) const;
117 // NOLINTEND
118
119public:
120 // vftables
121 // NOLINTBEGIN
122 MCAPI static void** $vftable();
123 // NOLINTEND
124};
Definition BaseGoalDefinition.h:10
Definition Goal.h:14
Definition Mob.h:47
Definition RoarGoal.h:24
Definition RoarGoal.h:16
Definition WeakEntityRef.h:14
Definition Tick.h:5
Definition Alias.h:14