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/BaseGoal.h"
10#include "mc/world/actor/ai/goal/BaseGoalDefinition.h"
11
12// auto generated forward declare list
13// clang-format off
14class EntityContext;
15class Mob;
16class SemVersion;
17namespace JsonUtil { class EmptyClass; }
18// clang-format on
19
20class KnockbackRoarGoal : public ::BaseGoal {
21public:
22 // KnockbackRoarGoal inner types declare
23 // clang-format off
25 // clang-format on
26
27 // KnockbackRoarGoal inner types define
29 public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<4, 4, float> mMaxRoarDurationSeconds;
33 ::ll::TypedStorage<4, 4, float> mMaxSecondsUntilAttack;
34 ::ll::TypedStorage<4, 4, int> mKnockbackDamage;
35 ::ll::TypedStorage<4, 4, int> mKnockbackHorizontalStrength;
36 ::ll::TypedStorage<4, 4, int> mKnockbackVerticalStrength;
37 ::ll::TypedStorage<4, 4, float> mHeightCap;
38 ::ll::TypedStorage<4, 4, int> mKnockbackEffectRange;
39 ::ll::TypedStorage<4, 4, float> mMaxCooldownSeconds;
40 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mKnockbackFilterGroup;
41 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mDamageFilterGroup;
42 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnRoarEnd;
43 ::ll::TypedStorage<1, 1, bool> mFilterEvaluateFix;
44 // NOLINTEND
45
46 public:
47 // member functions
48 // NOLINTBEGIN
49 MCAPI void initialize(::EntityContext& entity, ::KnockbackRoarGoal& goal) const;
50 // NOLINTEND
51
52 public:
53 // static functions
54 // NOLINTBEGIN
55 MCAPI static void buildSchema(
56 ::std::string const& name,
57 ::std::shared_ptr<
59 root
60 );
61
62 MCAPI static ::SemVersion getStrictParsingVersion();
63 // NOLINTEND
64
65 public:
66 // vftables
67 // NOLINTBEGIN
68 MCNAPI static void** $vftable();
69 // NOLINTEND
70 };
71
72public:
73 // member variables
74 // NOLINTBEGIN
75 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
76 ::ll::TypedStorage<4, 4, int> mMaxRoarDurationTicks;
77 ::ll::TypedStorage<4, 4, int> mMaxTicksUntilAttack;
78 ::ll::TypedStorage<4, 4, int> mKnockbackDamage;
79 ::ll::TypedStorage<4, 4, int> mKnockbackHorizontalStrength;
80 ::ll::TypedStorage<4, 4, int> mKnockbackVerticalStrength;
81 ::ll::TypedStorage<4, 4, float> mHeightCap;
82 ::ll::TypedStorage<4, 4, int> mKnockbackEffectRange;
83 ::ll::TypedStorage<4, 4, int> mMaxCooldownTicks;
84 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mKnockbackFilterGroup;
85 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mDamageFilterGroup;
86 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnRoarEnd;
87 ::ll::TypedStorage<1, 1, bool> mFilterEvaluateFix;
88 ::ll::TypedStorage<4, 4, int> mCurrentCooldownTicks;
89 ::ll::TypedStorage<4, 4, int> mCurrentRoarTicks;
90 // NOLINTEND
91
92public:
93 // prevent constructor by default
94 KnockbackRoarGoal& operator=(KnockbackRoarGoal const&);
95 KnockbackRoarGoal(KnockbackRoarGoal const&);
96 KnockbackRoarGoal();
97
98public:
99 // virtual functions
100 // NOLINTBEGIN
101 virtual bool canUse() /*override*/;
102
103 virtual bool canContinueToUse() /*override*/;
104
105 virtual void start() /*override*/;
106
107 virtual void stop() /*override*/;
108
109 virtual void tick() /*override*/;
110
111 virtual void appendDebugInfo(::std::string& str) const /*override*/;
112 // NOLINTEND
113
114public:
115 // member functions
116 // NOLINTBEGIN
117 MCAPI explicit KnockbackRoarGoal(::Mob& mob);
118 // NOLINTEND
119
120public:
121 // constructor thunks
122 // NOLINTBEGIN
123 MCAPI void* $ctor(::Mob& mob);
124 // NOLINTEND
125
126public:
127 // virtual function thunks
128 // NOLINTBEGIN
129 MCAPI bool $canUse();
130
131 MCAPI bool $canContinueToUse();
132
133 MCAPI void $start();
134
135 MCAPI void $stop();
136
137 MCAPI void $tick();
138
139 MCAPI void $appendDebugInfo(::std::string& str) const;
140
141
142 // NOLINTEND
143
144public:
145 // vftables
146 // NOLINTBEGIN
147 MCNAPI static void** $vftable();
148 // NOLINTEND
149};
Definition BaseGoalDefinition.h:12
Definition EntityContext.h:17
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition KnockbackRoarGoal.h:28
static MCAPI void ** $vftable()
Definition Mob.h:56
Definition SemVersion.h:15