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
30 ::ll::TypedStorage<4, 4, float> mMaxRoarDurationSeconds;
31 ::ll::TypedStorage<4, 4, float> mMaxSecondsUntilAttack;
32 ::ll::TypedStorage<4, 4, int> mKnockbackDamage;
33 ::ll::TypedStorage<4, 4, int> mKnockbackHorizontalStrength;
34 ::ll::TypedStorage<4, 4, int> mKnockbackVerticalStrength;
35 ::ll::TypedStorage<4, 4, float> mHeightCap;
36 ::ll::TypedStorage<4, 4, int> mKnockbackEffectRange;
37 ::ll::TypedStorage<4, 4, float> mMaxCooldownSeconds;
38 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mKnockbackFilterGroup;
39 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mDamageFilterGroup;
40 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnRoarEnd;
41 ::ll::TypedStorage<1, 1, bool> mFilterEvaluateFix;
42 // NOLINTEND
43
44 public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual ~KnockbackRoarDefinition() /*override*/;
48 // NOLINTEND
49
50 public:
51 // static functions
52 // NOLINTBEGIN
53 MCAPI static void buildSchema(
54 ::std::string const& name,
55 ::std::shared_ptr<
57 root
58 );
59 // NOLINTEND
60
61 public:
62 // destructor thunk
63 // NOLINTBEGIN
64 MCAPI void $dtor();
65 // NOLINTEND
66
67 public:
68 // vftables
69 // NOLINTBEGIN
70 MCNAPI static void** $vftable();
71 // NOLINTEND
72 };
73
74public:
75 // member variables
76 // NOLINTBEGIN
77 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
78 ::ll::TypedStorage<4, 4, int> mMaxRoarDurationTicks;
79 ::ll::TypedStorage<4, 4, int> mMaxTicksUntilAttack;
80 ::ll::TypedStorage<4, 4, int> mKnockbackDamage;
81 ::ll::TypedStorage<4, 4, int> mKnockbackHorizontalStrength;
82 ::ll::TypedStorage<4, 4, int> mKnockbackVerticalStrength;
83 ::ll::TypedStorage<4, 4, float> mHeightCap;
84 ::ll::TypedStorage<4, 4, int> mKnockbackEffectRange;
85 ::ll::TypedStorage<4, 4, int> mMaxCooldownTicks;
86 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mKnockbackFilterGroup;
87 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mDamageFilterGroup;
88 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnRoarEnd;
89 ::ll::TypedStorage<1, 1, bool> mFilterEvaluateFix;
90 ::ll::TypedStorage<4, 4, int> mCurrentCooldownTicks;
91 ::ll::TypedStorage<4, 4, int> mCurrentRoarTicks;
92 // NOLINTEND
93
94public:
95 // prevent constructor by default
96 KnockbackRoarGoal& operator=(KnockbackRoarGoal const&);
97 KnockbackRoarGoal(KnockbackRoarGoal const&);
98 KnockbackRoarGoal();
99
100public:
101 // virtual functions
102 // NOLINTBEGIN
103 virtual bool canUse() /*override*/;
104
105 virtual bool canContinueToUse() /*override*/;
106
107 virtual void start() /*override*/;
108
109 virtual void stop() /*override*/;
110
111 virtual void tick() /*override*/;
112
113 virtual void appendDebugInfo(::std::string& str) const /*override*/;
114
115 virtual ~KnockbackRoarGoal() /*override*/ = default;
116 // NOLINTEND
117
118public:
119 // virtual function thunks
120 // NOLINTBEGIN
121 MCAPI bool $canUse();
122
123 MCAPI bool $canContinueToUse();
124
125 MCAPI void $start();
126
127 MCAPI void $stop();
128
129 MCAPI void $tick();
130
131 MCAPI void $appendDebugInfo(::std::string& str) const;
132
133
134 // NOLINTEND
135
136public:
137 // vftables
138 // NOLINTBEGIN
139 MCNAPI static void** $vftable();
140 // NOLINTEND
141};
Definition BaseGoalDefinition.h:10
Definition Goal.h:14
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition KnockbackRoarGoal.h:26
static MCAPI void ** $vftable()
Definition Mob.h:50