LeviLamina
Loading...
Searching...
No Matches
KnockbackRoarGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/json_util/JsonSchemaObjectNode.h"
7#include "mc/world/actor/ActorDefinitionTrigger.h"
8#include "mc/world/actor/ActorFilterGroup.h"
9#include "mc/world/actor/ai/goal/BaseGoalDefinition.h"
10#include "mc/world/actor/ai/goal/Goal.h"
11
12// auto generated forward declare list
13// clang-format off
14class Mob;
15namespace JsonUtil { class EmptyClass; }
16// clang-format on
17
18class KnockbackRoarGoal : public ::Goal {
19public:
20 // KnockbackRoarGoal inner types declare
21 // clang-format off
23 // clang-format on
24
25 // KnockbackRoarGoal inner types define
27 public:
28 // member variables
29 // NOLINTBEGIN
42 // NOLINTEND
43
44 public:
45 // prevent constructor by default
49
50 public:
51 // virtual functions
52 // NOLINTBEGIN
53 // vIndex: 0
54 virtual ~KnockbackRoarDefinition() /*override*/;
55 // NOLINTEND
56
57 public:
58 // static functions
59 // NOLINTBEGIN
60 MCNAPI static void buildSchema(
61 ::std::string const& name,
62 ::std::shared_ptr<
64 root
65 );
66 // NOLINTEND
67
68 public:
69 // destructor thunk
70 // NOLINTBEGIN
71 MCNAPI void $dtor();
72 // NOLINTEND
73
74 public:
75 // vftables
76 // NOLINTBEGIN
77 MCNAPI static void** $vftable();
78 // NOLINTEND
79 };
80
81public:
82 // member variables
83 // NOLINTBEGIN
84 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
85 ::ll::TypedStorage<4, 4, int> mMaxRoarDurationTicks;
86 ::ll::TypedStorage<4, 4, int> mMaxTicksUntilAttack;
87 ::ll::TypedStorage<4, 4, int> mKnockbackDamage;
88 ::ll::TypedStorage<4, 4, int> mKnockbackHorizontalStrength;
89 ::ll::TypedStorage<4, 4, int> mKnockbackVerticalStrength;
90 ::ll::TypedStorage<4, 4, float> mHeightCap;
91 ::ll::TypedStorage<4, 4, int> mKnockbackEffectRange;
92 ::ll::TypedStorage<4, 4, int> mMaxCooldownTicks;
93 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mKnockbackFilterGroup;
94 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mDamageFilterGroup;
95 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnRoarEnd;
96 ::ll::TypedStorage<1, 1, bool> mFilterEvaluateFix;
97 ::ll::TypedStorage<4, 4, int> mCurrentCooldownTicks;
98 ::ll::TypedStorage<4, 4, int> mCurrentRoarTicks;
99 // NOLINTEND
100
101public:
102 // prevent constructor by default
103 KnockbackRoarGoal& operator=(KnockbackRoarGoal const&);
106
107public:
108 // virtual functions
109 // NOLINTBEGIN
110 // vIndex: 1
111 virtual bool canUse() /*override*/;
112
113 // vIndex: 2
114 virtual bool canContinueToUse() /*override*/;
115
116 // vIndex: 4
117 virtual void start() /*override*/;
118
119 // vIndex: 5
120 virtual void stop() /*override*/;
121
122 // vIndex: 6
123 virtual void tick() /*override*/;
124
125 // vIndex: 7
126 virtual void appendDebugInfo(::std::string& str) const /*override*/;
127
128 // vIndex: 0
129 virtual ~KnockbackRoarGoal() /*override*/ = default;
130 // NOLINTEND
131
132public:
133 // virtual function thunks
134 // NOLINTBEGIN
135 MCNAPI bool $canUse();
136
137 MCNAPI bool $canContinueToUse();
138
139 MCNAPI void $start();
140
141 MCNAPI void $stop();
142
143 MCNAPI void $tick();
144
145 MCNAPI void $appendDebugInfo(::std::string& str) const;
146 // NOLINTEND
147
148public:
149 // vftables
150 // NOLINTBEGIN
151 MCNAPI static void** $vftable();
152 // NOLINTEND
153};
Definition BaseGoalDefinition.h:10
Definition Goal.h:14
Definition JsonSchemaObjectNode.h:8
Definition KnockbackRoarGoal.h:26
static MCAPI void buildSchema(::std::string const &name, ::std::shared_ptr< ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::KnockbackRoarGoal::KnockbackRoarDefinition > > &root)
Definition KnockbackRoarGoal.h:18
static MCAPI void ** $vftable()
MCAPI void $stop()
MCAPI void $appendDebugInfo(::std::string &str) const
MCAPI bool $canUse()
MCAPI void $tick()
MCAPI bool $canContinueToUse()
MCAPI void $start()
Definition Mob.h:47
Definition Alias.h:14